Avoid warnings for unused results in nscd/connections.c.
[platform/upstream/glibc.git] / ChangeLog
1 2014-11-26  Joseph Myers  <joseph@codesourcery.com>
2
3         * include/libc-internal.h (ignore_value): New macro.
4         * nscd/connections.c (restart): Wrap calls to setuid and setgid
5         with ignore_value.
6
7         * sysdeps/mips/__longjmp.c (____longjmp): Use prototype
8         definition.
9
10         * nptl/tst-cancel-self-cancelstate.c (do_test): Cast argument of
11         pthread_cleanup_push to void *.
12
13         * sysdeps/unix/sysv/linux/arm/libc-do-syscall.S (_FORTIFY_SOURCE):
14         Undefine.
15
16         [BZ #16619]
17         [BZ #16740]
18         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Use 1LL << 52
19         instead of 1L << 52.
20
21         * libio/bug-rewind.c (do_test): Check fwscanf return values.
22         * libio/bug-rewind2.c (do_test): Likewise.
23
24         * debug/test-stpcpy_chk-ifunc.c: Remove file.
25         * debug/test-strcpy_chk-ifunc.c: Likewise.
26         * wcsmbs/test-wcschr-ifunc.c: Likewise.
27         * wcsmbs/test-wcscmp-ifunc.c: Likewise.
28         * wcsmbs/test-wcscpy-ifunc.c: Likewise.
29         * wcsmbs/test-wcslen-ifunc.c: Likewise.
30         * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
31         * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
32         * Rules [$(multi-arch) = no] (tests): Do not filter out
33         $(tests-ifunc).
34         [$(multi-arch) = no] (xtests): Do not filter out $(xtests-ifunc).
35         * debug/Makefile (tests-ifunc): Remove variable.
36         (tests): Do not add $(tests-ifunc).
37         * wcsmbs/Makefile (tests-ifunc): Remove variable.
38         (tests): Do not add $(tests-ifunc).
39         * benchtests/bench-string.h (TEST_IFUNC): Remove macro.
40         [TEST_IFUNC]: Remove conditionals.
41         * string/test-string.h (TEST_IFUNC): Remove macro.
42         [TEST_IFUNC]: Remove conditionals.
43
44         * string/test-strchr.c [!WIDE] (L): New macro.
45         [WIDE] (L): Likewise.
46         (check1): Use CHAR instead of char.  Use L on string and character
47         constants.
48
49 2014-11-26  Adhemerval Zanella  <azanella@linux.ibm.com>
50
51         * csu/tst-atomic.c (do_test): Add atomic_exchange_and_add_{acq,rel}
52         tests.
53         * sysdeps/powerpc/bits/atomic.h
54         (__arch_atomic_exchange_and_add_32_acq): Add definition.
55         (__arch_atomic_exchange_and_add_32_rel): Likewise.
56         (atomic_exchange_and_add_acq): Likewise.
57         (atomic_exchange_and_add_rel): Likewise.
58         * sysdeps/powerpc/powerpc32/bits/atomic.h
59         (__arch_atomic_exchange_and_add_64_acq): Add definition.
60         (__arch_atomic_exchange_and_add_64_rel): Likewise.
61         * sysdeps/powerpc/powerpc64/bits/atomic.h
62         (__arch_atomic_exchange_and_add_64_acq): Add definition.
63         (__arch_atomic_exchange_and_add_64_rel): Likewise.
64
65 2014-11-26  Torvald Riegel  <triegel@redhat.com>
66
67         * nptl/tpp.c (__init_sched_fifo_prio, __pthread_tpp_change_priority):
68         Change synchronization of __sched_fifo_min_prio and
69         __sched_fifo_max_prio.
70         * nptl/pthread_mutexattr_getprioceiling.c
71         (pthread_mutexattr_getprioceiling): Likewise.
72         * nptl/pthread_mutexattr_setprioceiling.c
73         (pthread_mutexattr_setprioceiling): Likewise.
74         * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
75         * nptl/pthread_mutex_setprioceiling.c (pthread_mutex_setprioceiling):
76         Likewise.
77
78 2014-11-26  Joseph Myers  <joseph@codesourcery.com>
79
80         * setjmp/jmpbug.c (test): Make foo volatile and cast it to
81         void.
82
83 2014-11-25  Joseph Myers  <joseph@codesourcery.com>
84
85         * stdio-common/tst-printf-round.c (test_hex_in_one_mode): Make
86         third argument const.
87
88 2014-11-25  Paul Eggert  <eggert@cs.ucla.edu>
89
90         fnmatch: work around GCC compiler warning bug with uninit var
91         * posix/fnmatch_loop.c (FCT): Use a scalar not a one-item array.
92         This works around a bug with x86-64 GCC 4.9.2 and earlier
93         where 'gcc -O2 -Wmaybe-uninitialized' incorrectly complains
94         "../locale/weightwc.h:93:7: warning: '*((void *)&str+4)' may be
95         used uninitialized in this function [-Wmaybe-uninitialized]".
96
97 2014-11-25  Joseph Myers  <joseph@codesourcery.com>
98
99         * posix/bug-regex31.c (main): Return RES not 0.
100
101 2014-11-25  Anton Blanchard <anton@samba.org>
102
103         * sysdeps/powerpc/bits/atomic.h
104         (__arch_compare_and_exchange_bool_64_rel): Load from mem.
105
106 2014-11-24  Sterling Augustine  <saugustine@google.com>
107
108         * sysdeps/x86_64/start.S (_start): Use ENTRY and END macros.
109
110 2014-11-24  Ryan Cumming  <etaoins@gmail.com>
111
112         [BZ #17608]
113         * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_TAI.
114
115 2014-11-24  Joseph Myers  <joseph@codesourcery.com>
116
117         [BZ #17633]
118         * stdio-common/perror.c (perror): Call __fileno instead of fileno.
119         * conform/Makefile (test-xfail-ISO/stdio.h/linknamespace): Remove
120         variable.
121         (test-xfail-ISO99/stdio.h/linknamespace): Likewise.
122         (test-xfail-ISO11/stdio.h/linknamespace): Likewise.
123
124 2014-11-24  Wilco Dijkstra  <wdijkstr@arm.com>
125
126         * string/strncpy.c (strncpy): Improve performance by using memset.
127
128 2014-11-24  Wilco Dijkstra  <wdijkstr@arm.com>
129
130         * string/strcpy.c (strcpy):
131         Improve performance by using strlen and memcpy.
132
133 2014-11-24  Leonhard Holz  <leonhard.holz@web.de>
134
135         * string/strcoll_l.c (get_next_seq): __always_inline.
136         * string/strcoll_l.c (do_compare): __always_inline.
137
138 2014-11-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
139
140         * include/bits/stdlib-float.h: Use IS_IN only if _ISOMAC is
141         defined.
142         * include/mqueue.h: Likewise.
143         * include/stdlib.h: Likewise.
144
145         * stdlib/isomac.c (fmt): Replace NOT_IN_libc with IN_MODULE.
146         (get_null_defines): Adjust.
147         * sunrpc/Makefile: Adjust comment.
148         * Makerules (CPPFLAGS-nonlib): Remove NOT_IN_libc.
149         * elf/Makefile (CPPFLAGS-sotruss-lib): Likewise.
150         (CFLAGS-interp.c): Likewise.
151         (CFLAGS-ldconfig.c): Likewise.
152         (CPPFLAGS-.os): Likewise.
153         * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
154         * extra-lib.mk (CPPFLAGS-$(lib)): Likewise.
155         * extra-modules.mk (extra-modules.mk): Likewise.
156         * iconv/Makefile (CPPFLAGS-iconvprogs): Likewise.
157         * locale/Makefile (CPPFLAGS-locale_programs): Likewise.
158         * malloc/Makefile (CPPFLAGS-memusagestat): Likewise.
159         * nscd/Makefile (CPPFLAGS-nscd): Likewise.
160         * nss/Makefile (CPPFLAGS-nss_test1): Likewise.
161         * stdlib/Makefile (CFLAGS-tst-putenvmod.c): Likewise.
162         * sysdeps/gnu/Makefile ($(objpfx)errlist-compat.c): Likewise.
163         * sysdeps/unix/sysv/linux/Makefile (CPPFLAGS-lddlibc4): Likewise.
164         * iconvdata/Makefile (CPPFLAGS): Likewise.
165         (cpp-srcs-left): Add libof for all iconvdata routines.
166         * bits/stdio-lock.h: Replace NOT_IN_libc with IS_IN.
167         * include/assert.h: Likewise.
168         * include/ctype.h: Likewise.
169         * include/errno.h: Likewise.
170         * include/libc-symbols.h: Likewise.
171         * include/math.h: Likewise.
172         * include/netdb.h: Likewise.
173         * include/resolv.h: Likewise.
174         * include/stdio.h: Likewise.
175         * include/stdlib.h: Likewise.
176         * include/string.h: Likewise.
177         * include/sys/stat.h: Likewise.
178         * include/wctype.h: Likewise.
179         * intl/l10nflist.c: Likewise.
180         * libidn/idn-stub.c: Likewise.
181         * libio/libioP.h: Likewise.
182         * nptl/libc_multiple_threads.c: Likewise.
183         * nptl/pthreadP.h: Likewise.
184         * posix/regex_internal.h: Likewise.
185         * resolv/res_hconf.c: Likewise.
186         * sysdeps/arm/armv7/multiarch/memcpy.S: Likewise.
187         * sysdeps/arm/memmove.S: Likewise.
188         * sysdeps/arm/sysdep.h: Likewise.
189         * sysdeps/generic/_itoa.h: Likewise.
190         * sysdeps/generic/symbol-hacks.h: Likewise.
191         * sysdeps/gnu/errlist.awk: Likewise.
192         * sysdeps/gnu/errlist.c: Likewise.
193         * sysdeps/i386/i586/memcpy.S: Likewise.
194         * sysdeps/i386/i586/memset.S: Likewise.
195         * sysdeps/i386/i686/memcpy.S: Likewise.
196         * sysdeps/i386/i686/memmove.S: Likewise.
197         * sysdeps/i386/i686/mempcpy.S: Likewise.
198         * sysdeps/i386/i686/memset.S: Likewise.
199         * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
200         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
201         * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: Likewise.
202         * sysdeps/i386/i686/multiarch/memchr-sse2.S: Likewise.
203         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
204         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
205         * sysdeps/i386/i686/multiarch/memcmp-ssse3.S: Likewise.
206         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
207         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
208         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
209         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
210         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
211         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
212         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
213         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
214         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
215         * sysdeps/i386/i686/multiarch/memrchr-c.c: Likewise.
216         * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: Likewise.
217         * sysdeps/i386/i686/multiarch/memrchr-sse2.S: Likewise.
218         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
219         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
220         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
221         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
222         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
223         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
224         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
225         * sysdeps/i386/i686/multiarch/strcat-ssse3.S: Likewise.
226         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
227         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Likewise.
228         * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
229         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
230         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
231         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
232         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
233         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
234         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
235         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
236         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
237         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
238         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
239         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
240         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
241         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
242         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
243         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
244         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
245         * sysdeps/i386/i686/multiarch/wcschr-c.c: Likewise.
246         * sysdeps/i386/i686/multiarch/wcschr-sse2.S: Likewise.
247         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
248         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
249         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
250         * sysdeps/i386/i686/multiarch/wcscpy-c.c: Likewise.
251         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Likewise.
252         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
253         * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
254         * sysdeps/i386/i686/multiarch/wcslen-sse2.S: Likewise.
255         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
256         * sysdeps/i386/i686/multiarch/wcsrchr-c.c: Likewise.
257         * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: Likewise.
258         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
259         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
260         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
261         * sysdeps/ia64/fpu/libm-symbols.h: Likewise.
262         * sysdeps/nptl/bits/libc-lock.h: Likewise.
263         * sysdeps/nptl/bits/libc-lockP.h: Likewise.
264         * sysdeps/nptl/bits/stdio-lock.h: Likewise.
265         * sysdeps/posix/closedir.c: Likewise.
266         * sysdeps/posix/opendir.c: Likewise.
267         * sysdeps/posix/readdir.c: Likewise.
268         * sysdeps/posix/rewinddir.c: Likewise.
269         * sysdeps/powerpc/novmx-sigjmp.c: Likewise.
270         * sysdeps/powerpc/powerpc32/__longjmp.S: Likewise.
271         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
272         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
273         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
274         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Likewise.
275         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: Likewise.
276         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: Likewise.
277         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: Likewise.
278         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: Likewise.
279         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: Likewise.
280         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: Likewise.
281         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: Likewise.
282         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: Likewise.
283         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: Likewise.
284         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: Likewise.
285         * sysdeps/powerpc/powerpc32/power4/multiarch/memset.c: Likewise.
286         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: Likewise.
287         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: Likewise.
288         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: Likewise.
289         * sysdeps/powerpc/powerpc32/power4/multiarch/strchr.c: Likewise.
290         * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: Likewise.
291         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: Likewise.
292         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: Likewise.
293         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: Likewise.
294         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: Likewise.
295         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: Likewise.
296         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: Likewise.
297         * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: Likewise.
298         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: Likewise.
299         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: Likewise.
300         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: Likewise.
301         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: Likewise.
302         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: Likewise.
303         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: Likewise.
304         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: Likewise.
305         * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
306         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
307         * sysdeps/powerpc/powerpc64/__longjmp.S: Likewise.
308         * sysdeps/powerpc/powerpc64/multiarch/bzero.c: Likewise.
309         * sysdeps/powerpc/powerpc64/multiarch/memchr.c: Likewise.
310         * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: Likewise.
311         * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: Likewise.
312         * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
313         * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
314         * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Likewise.
315         * sysdeps/powerpc/powerpc64/multiarch/memmove.c: Likewise.
316         * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: Likewise.
317         * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: Likewise.
318         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: Likewise.
319         * sysdeps/powerpc/powerpc64/multiarch/memset.c: Likewise.
320         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: Likewise.
321         * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.S: Likewise.
322         * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c: Likewise.
323         * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: Likewise.
324         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: Likewise.
325         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: Likewise.
326         * sysdeps/powerpc/powerpc64/multiarch/strcat.c: Likewise.
327         * sysdeps/powerpc/powerpc64/multiarch/strchr.c: Likewise.
328         * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: Likewise.
329         * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
330         * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: Likewise.
331         * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.S: Likewise.
332         * sysdeps/powerpc/powerpc64/multiarch/strcpy.c: Likewise.
333         * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: Likewise.
334         * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
335         * sysdeps/powerpc/powerpc64/multiarch/strlen.c: Likewise.
336         * sysdeps/powerpc/powerpc64/multiarch/strncase.c: Likewise.
337         * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: Likewise.
338         * sysdeps/powerpc/powerpc64/multiarch/strncat.c: Likewise.
339         * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
340         * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: Likewise.
341         * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: Likewise.
342         * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: Likewise.
343         * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: Likewise.
344         * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: Likewise.
345         * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: Likewise.
346         * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: Likewise.
347         * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: Likewise.
348         * sysdeps/powerpc/powerpc64/multiarch/strspn.c: Likewise.
349         * sysdeps/powerpc/powerpc64/multiarch/wcschr.c: Likewise.
350         * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
351         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c: Likewise.
352         * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c: Likewise.
353         * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
354         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Likewise.
355         * sysdeps/s390/s390-32/multiarch/memcmp.S: Likewise.
356         * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
357         * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
358         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
359         * sysdeps/s390/s390-64/multiarch/memcmp.S: Likewise.
360         * sysdeps/s390/s390-64/multiarch/memcpy.S: Likewise.
361         * sysdeps/s390/s390-64/multiarch/memset.S: Likewise.
362         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
363         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
364         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: Likewise.
365         * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
366         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
367         * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Likewise.
368         * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: Likewise.
369         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
370         * sysdeps/unix/alpha/sysdep.S: Likewise.
371         * sysdeps/unix/alpha/sysdep.h: Likewise.
372         * sysdeps/unix/make-syscalls.sh: Likewise.
373         * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
374         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
375         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
376         * sysdeps/unix/sysv/linux/alpha/vfork.S: Likewise.
377         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
378         * sysdeps/unix/sysv/linux/arm/sysdep.h: Likewise.
379         * sysdeps/unix/sysv/linux/getpid.c: Likewise.
380         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
381         * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
382         * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Likewise.
383         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
384         * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
385         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
386         * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: Likewise.
387         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
388         * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
389         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
390         * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
391         * sysdeps/unix/sysv/linux/m68k/bits/m68k-vdso.h: Likewise.
392         * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
393         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Likewise.
394         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
395         * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
396         * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
397         * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
398         * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
399         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
400         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Likewise.
401         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
402         * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: Likewise.
403         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
404         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
405         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
406         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
407         * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
408         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
409         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
410         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
411         * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
412         * sysdeps/unix/sysv/linux/sh/lowlevellock.S: Likewise.
413         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
414         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
415         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
416         * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
417         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
418         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
419         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
420         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
421         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
422         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
423         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
424         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
425         * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
426         * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
427         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Likewise.
428         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
429         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
430         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
431         * sysdeps/wordsize-32/symbol-hacks.h: Likewise.
432         * sysdeps/x86_64/memcpy.S: Likewise.
433         * sysdeps/x86_64/memmove.c: Likewise.
434         * sysdeps/x86_64/memset.S: Likewise.
435         * sysdeps/x86_64/multiarch/init-arch.h: Likewise.
436         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
437         * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
438         * sysdeps/x86_64/multiarch/memcmp.S: Likewise.
439         * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: Likewise.
440         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
441         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
442         * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
443         * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
444         * sysdeps/x86_64/multiarch/memmove.c: Likewise.
445         * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
446         * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
447         * sysdeps/x86_64/multiarch/memset-avx2.S: Likewise.
448         * sysdeps/x86_64/multiarch/memset.S: Likewise.
449         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
450         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Likewise.
451         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
452         * sysdeps/x86_64/multiarch/strcat.S: Likewise.
453         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
454         * sysdeps/x86_64/multiarch/strchr.S: Likewise.
455         * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Likewise.
456         * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
457         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
458         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
459         * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
460         * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
461         * sysdeps/x86_64/multiarch/strspn.S: Likewise.
462         * sysdeps/x86_64/multiarch/wcscpy-c.c: Likewise.
463         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
464         * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
465         * sysdeps/x86_64/multiarch/wmemcmp-c.c: Likewise.
466         * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
467         * sysdeps/x86_64/strcmp.S: Likewise.
468
469         * extra-lib.mk (CPPFLAGS-$(lib)): Remove IS_IN_$(lib).
470
471         * elf/Makefile (CPPFLAGS-.os): Remove IS_IN_rtld.
472         * elf/dl-open.c: Use IS_IN (rtld) instead if IS_IN_rtld.
473         * elf/rtld-Rules: Likewise.
474         * elf/setup-vdso.h: Likewise.
475         * include/assert.h: Likewise.
476         * include/bits/stdlib-float.h: Likewise.
477         * include/errno.h: Likewise.
478         * include/sys/stat.h: Likewise.
479         * include/unistd.h: Likewise.
480         * sysdeps/aarch64/setjmp.S: Likewise.
481         * sysdeps/alpha/setjmp.S: Likewise.
482         * sysdeps/arm/__longjmp.S: Likewise.
483         * sysdeps/arm/aeabi_unwind_cpp_pr1.c: Likewise.
484         * sysdeps/arm/setjmp.S: Likewise.
485         * sysdeps/arm/sysdep.h: Likewise.
486         * sysdeps/generic/_itoa.h: Likewise.
487         * sysdeps/generic/dl-sysdep.h: Likewise.
488         * sysdeps/generic/ldsodefs.h: Likewise.
489         * sysdeps/i386/dl-tls.h: Likewise.
490         * sysdeps/i386/setjmp.S: Likewise.
491         * sysdeps/m68k/setjmp.c: Likewise.
492         * sysdeps/mach/hurd/dl-execstack.c: Likewise.
493         * sysdeps/mach/hurd/opendir.c: Likewise.
494         * sysdeps/posix/getcwd.c: Likewise.
495         * sysdeps/posix/opendir.c: Likewise.
496         * sysdeps/posix/profil.c: Likewise.
497         * sysdeps/powerpc/dl-procinfo.h: Likewise.
498         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
499         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
500         * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
501         * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
502         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Likewise.
503         * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
504         * sysdeps/s390/dl-tls.h: Likewise.
505         * sysdeps/s390/s390-32/setjmp.S: Likewise.
506         * sysdeps/s390/s390-64/setjmp.S: Likewise.
507         * sysdeps/sh/sh3/setjmp.S: Likewise.
508         * sysdeps/sh/sh4/setjmp.S: Likewise.
509         * sysdeps/unix/alpha/sysdep.h: Likewise.
510         * sysdeps/unix/arm/sysdep.S: Likewise.
511         * sysdeps/unix/i386/sysdep.S: Likewise.
512         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
513         * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
514         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
515         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
516         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
517         * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: Likewise.
518         * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
519         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
520         * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
521         * sysdeps/unix/sysv/linux/m68k/bits/m68k-vdso.h: Likewise.
522         * sysdeps/unix/sysv/linux/m68k/m68k-helpers.S: Likewise.
523         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
524         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
525         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
526         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
527         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
528         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
529         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
530         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
531         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
532         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
533         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
534         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
535         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
536         * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
537         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
538         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
539         * sysdeps/unix/x86_64/sysdep.S: Likewise.
540         * sysdeps/x86_64/setjmp.S: Likewise.
541
542         * include/math.h: Use IS_IN instead of IS_IN_libm.
543         * sysdeps/alpha/fpu/s_copysign.c: Likewise.
544         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
545         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
546         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
547         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
548         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
549         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
550         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
551         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
552         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
553         * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Likewise.
554         * sysdeps/ieee754/ldbl-64-128/s_finitel.c: Likewise.
555         * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Likewise.
556         * sysdeps/ieee754/ldbl-64-128/s_isinfl.c: Likewise.
557         * sysdeps/ieee754/ldbl-64-128/s_isnanl.c: Likewise.
558         * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Likewise.
559         * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
560         * sysdeps/ieee754/ldbl-64-128/s_signbitl.c: Likewise.
561         * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
562         * sysdeps/ieee754/ldbl-opt/s_copysign.c: Likewise.
563         * sysdeps/ieee754/ldbl-opt/s_finite.c: Likewise.
564         * sysdeps/ieee754/ldbl-opt/s_frexp.c: Likewise.
565         * sysdeps/ieee754/ldbl-opt/s_isinf.c: Likewise.
566         * sysdeps/ieee754/ldbl-opt/s_isnan.c: Likewise.
567         * sysdeps/ieee754/ldbl-opt/s_ldexp.c: Likewise.
568         * sysdeps/ieee754/ldbl-opt/s_ldexpl.c: Likewise.
569         * sysdeps/ieee754/ldbl-opt/s_modf.c: Likewise.
570         * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
571         * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
572         * sysdeps/powerpc/power5+/fpu/s_modf.c: Likewise.
573         * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Likewise.
574         * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
575         * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
576         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
577         Likewise.
578         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c:
579         Likewise.
580         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c:
581         Likewise.
582         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c:
583         Likewise.
584         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c:
585         Likewise.
586         * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
587         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Likewise.
588         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
589         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
590         * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
591         * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
592         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Likewise.
593         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: Likewise.
594         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: Likewise.
595         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: Likewise.
596         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Likewise.
597         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Likewise.
598         * sysdeps/powerpc/powerpc64/fpu/s_copysignl.S: Likewise.
599         * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
600         * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
601         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
602         * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
603         * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
604         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
605         * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
606         * sysdeps/powerpc/powerpc64/power7/fpu/s_isnan.S: Likewise.
607         * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: Likewise.
608         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: Likewise.
609         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: Likewise.
610         * sysdeps/sparc/sparc32/fpu/s_signbitl.S: Likewise.
611         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
612         * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S: Likewise.
613
614         * nptl/lowlevellock.c: Use IS_IN instead of IS_IN_libpthread.
615         * nptl/pthreadP.h: Likewise.
616         * nptl_db/structs.def: Likewise.
617         * sysdeps/arm/sysdep.h: Likewise.
618         * sysdeps/nptl/bits/libc-lock.h: Likewise.
619         * sysdeps/nptl/bits/libc-lockP.h: Likewise.
620         * sysdeps/sparc/sparc32/lowlevellock.c: Likewise.
621         * sysdeps/unix/alpha/sysdep.h: Likewise.
622         * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
623         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
624         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
625         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
626         * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
627         * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
628         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
629         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
630         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
631         * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
632         * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
633         * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
634         * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
635         * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
636         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Likewise.
637         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
638         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
639         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
640         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
641         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
642         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
643         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
644         * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
645         * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
646         * sysdeps/unix/sysv/linux/x86_64/cancellation.S: Likewise.
647         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
648
649         * include/mqueue.h: Use IS_IN instead of IS_IN_librt.
650         * nptl/pthreadP.h: Likewise.
651         * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
652         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
653         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
654         * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
655         * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
656         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
657         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
658         * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
659         * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
660         * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
661         * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
662         * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
663         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
664         Likewise.
665         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
666         Likewise.
667         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
668         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
669         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
670         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
671         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
672         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
673         * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
674         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
675
676         * dlfcn/dladdr.c: Use IS_IN.
677         * dlfcn/dladdr1.c: Likewise.
678         * dlfcn/dlclose.c: Likewise.
679         * dlfcn/dlerror.c: Likewise.
680         * dlfcn/dlinfo.c: Likewise.
681         * dlfcn/dlmopen.c: Likewise.
682         * dlfcn/dlopen.c: Likewise.
683         * dlfcn/dlsym.c: Likewise.
684         * dlfcn/dlvsym.c: Likewise.
685
686         * include/ifaddrs.h: Use IS_IN.
687         * inet/check_pf.c: Likewise.
688         * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
689         * nscd/Makefile (CPPFLAGS-nscd): Remove IS_IN_nscd.
690
691         * elf/Makefile (CFLAGS-ldconfig.c): Remove definition of
692         IS_IN_ldconfig.
693         * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.c: Use IS_IN.
694         * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.h: Likewise.
695
696         * include/shlib-compat.h [!NOT_IN_libc]: Remove.
697         * nss/nss_files/files-parse.c (IS_IN_libc): Replace with
698         IS_IN (libc).
699
700         * elf/Makefile (libof-sotruss-lib): Set as extramodules.
701
702         * elf/Makefile (CPPFLAGS-.os): Remove IN_LIB.
703         * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
704         * extra-lib.mk (CPPFLAGS-$(lib)): Likewise.
705         * include/libc-symbols.h (IS_IN_LIB): New macro.
706         * include/errno.h: Use IS_IN_LIB instead of IN_LIB.
707         * include/netdb.h: Likewise.
708         * include/stap-probe.h: Remove all uses of IN_LIB.
709
710         * Makeconfig (module-cppflags-real): Define MODULE_NAME
711         instead of IN_MODULE.
712         * include/libc-symbols.h (IN_MODULE): Define using
713         MODULE_NAME.
714         (PASTE_NAME, PASTE_NAME1): New macros.
715         * include/stap-probe.h (LIBC_PROBE_1): Use MODULE_NAME instead
716         of IN_LIB.
717         (STAP_PROBE_ASM): Likewise.
718
719 2014-11-23  Samuel Thibault  <samuel.thibault@ens-lyon.org>
720
721         * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Call
722         __mach_init in dlopened libc.
723
724 2014-11-22  Mike Frysinger  <vapier@gentoo.org>
725
726         * sysdeps/arm/preconfigure.ac: Delete EABI check.
727         * sysdeps/arm/preconfigure: Regenerate.
728
729 2014-11-21  Roland McGrath  <roland@hack.frob.com>
730
731         * nptl/pthread_create.c (__pthread_create_2_1): Set
732         ATTR_FLAG_POLICY_SET and/or ATTR_FLAG_SCHED_SET in PD->flags
733         when copying values from IATTR into PD.
734
735 2014-11-21  Will Newton  <will.newton@linaro.org>
736             Andrew Pinski  <andrew.pinski@caviumnetworks.com>
737
738         * sysdeps/aarch64/dl-machine.h (elf_machine_load_address):
739         Refactor inline-asm.  Also add comment.
740
741         * sysdeps/aarch64/bits/link.h (la_aarch64_gnu_pltenter): Use
742         ElfW macro instead of hardcoded Elf64 types.
743         (la_aarch64_gnu_pltenter): Likewise.
744         * sysdeps/aarch64/dl-machine.h
745         (elf_machine_runtime_setup): Use ElfW(Addr).
746
747         * elf/elf.h (R_AARCH64_P32_ABS32, R_AARCH64_P32_COPY,
748         R_AARCH64_P32_GLOB_DAT, R_AARCH64_P32_JUMP_SLOT,
749         R_AARCH64_P32_RELATIVE, R_AARCH64_P32_TLS_DTPMOD,
750         R_AARCH64_P32_TLS_DTPREL, R_AARCH64_P32_TLS_TPREL,
751         R_AARCH64_P32_TLSDESC, R_AARCH64_P32_IRELATIVE): Define.
752         (R_AARCH64_TLS_DTPMOD64): Rename to ..
753         (R_AARCH64_TLS_DTPMOD): This.
754         (R_AARCH64_TLS_DTPREL64): Rename to ...
755         (R_AARCH64_TLS_DTPREL): This.
756         (R_AARCH64_TLS_TPREL64): Rename to ...
757         (R_AARCH64_TLS_TPREL): This.
758         * sysdeps/aarch64/dl-machine.h (elf_machine_type_class): Update
759         R_AARCH64_TLS_DTPMOD64, R_AARCH64_TLS_DTPREL64, and
760         R_AARCH64_TLS_TPREL64.
761         (elf_machine_rela): Likewise.
762
763 2014-11-21  Torvald Riegel  <triegel@redhat.com>
764
765         * sysdeps/microblaze/bits/atomic.h (__HAVE_64B_ATOMICS): Fix value
766         by setting it to 0.  64b atomics are not supported currently.
767
768 2014-11-21  Alexandre Oliva <aoliva@redhat.com>
769
770         [BZ #16469]
771         * resolv/res_query.c (__libc_res_nsearch): Skip leading dot in
772         search domain names.
773
774 2014-11-21  Alexandre Oliva <aoliva@redhat.com>
775
776         [BZ #16469]
777         * NEWS: Update.
778         * resolv/res_query.c (__libc_res_nquerydomain): Retain
779         trailing dot.
780         * posix/tst-getaddrinfo5.c: New.
781         * posix/Makefile (tests): Add it.
782
783 2014-11-21  Alexandre Oliva <aoliva@redhat.com>
784
785         [BZ #14498]
786         * NEWS: Fixed.
787         * nss/nss_db/db-XXX.c (_nss_db_get##name##_r): Update hidx
788         after parsing line but before break_if_match.
789         * nss/nss_files/files-service (DB_LOOKUP): Don't "continue;"
790         if there is a protocol mismatch.
791
792 2014-11-21  Ma Shimiao <mashimiao.fnst@cn.fujitsu.com>
793
794         * manual/sysinfo.texi (addmntent): It is actually MT-Safe,
795         because the potential race is on the user-supplied stream.
796
797 2014-11-21  Alexandre Oliva <aoliva@redhat.com>
798
799         * sysdeps/posix/ctermid.c (ctermid): Return a pointer to a
800         string literal if not passed a buffer.
801         * manual/job.texi (ctermid): Update reasoning, note deviation
802         from posix, suggest mtasurace when not passed a buffer, for
803         future non-preliminary safety notes.
804
805 2014-11-21  Alexandre Oliva <aoliva@redhat.com>
806
807         * manual/users.texi (cuserid): Fix MT-Safety note for the case
808         of not passing it a buffer.
809         Reported by Peng Haitao.
810
811 2014-11-21  Alexandre Oliva <aoliva@redhat.com>
812
813         * manual/Makefile ($(objpfx)stamp-summary): Require
814         check-safety.sh to pass.
815         * manual/check-safety.sh: Wish for verification that every
816         @deftypefn and @deftypefun is followed by a @safety remark.
817
818 2014-11-20  Roland McGrath  <roland@hack.frob.com>
819
820         * nptl/unwind.c (unwind_cleanup): Use __libc_fatal.
821
822         * nptl/pthread_setcanceltype.c [!SIGCANCEL]: Return ENOTSUP early for
823         PTHREAD_CANCEL_ASYNCHRONOUS.
824         * nptl/pthread_cancel.c [!SIGCANCEL]: Just abort rather than trying to
825         send SIGCANCEL.
826
827         * nptl/default-sched.h: New file.
828         * sysdeps/unix/sysv/linux/default-sched.h: New file.
829         * nptl/pthread_create.c: Include it.
830         (__pthread_create_2_1): Use collect_default_sched instead of making
831         Linux syscalls here directly.
832
833 2014-11-20  Torvald Riegel  <triegel@redhat.com>
834
835         * nptl/pthread_once.c (clear_once_control, __pthread_once_slow,
836         __pthread_once): Use C11 atomics.
837
838 2014-11-20  Torvald Riegel  <triegel@redhat.com>
839
840         * csu/tst-atomic.c (do_test): Add tests for C11-like atomics.
841
842 2014-11-20  Torvald Riegel  <triegel@redhat.com>
843
844         * include/atomic.h (__atomic_link_error, __atomic_check_size,
845         atomic_thread_fence_acquire, atomic_thread_fence_release,
846         atomic_thread_fence_seq_cst, atomic_load_relaxed,
847         atomic_load_acquire, atomic_store_relaxed, atomic_store_release,
848         atomic_compare_exchange_weak_relaxed,
849         atomic_compare_exchange_weak_acquire,
850         atomic_compare_exchange_weak_release,
851         atomic_exchange_acquire, atomic_exchange_release,
852         atomic_fetch_add_relaxed, atomic_fetch_add_acquire,
853         atomic_fetch_add_release, atomic_fetch_add_acq_rel,
854         atomic_fetch_and_acquire,
855         atomic_fetch_or_relaxed, atomic_fetch_or_acquire): New.
856
857 2014-11-20  Torvald Riegel  <triegel@redhat.com>
858
859         * sysdeps/aarch64/bits/atomic.h (__HAVE_64B_ATOMICS,
860         USE_ATOMIC_COMPILER_BUILTINS): Define.
861         * sysdeps/alpha/bits/atomic.h (__HAVE_64B_ATOMICS,
862         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
863         * sysdeps/arm/bits/atomic.h (__HAVE_64B_ATOMICS,
864         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
865         * sysdeps/i386/i486/bits/atomic.h (__HAVE_64B_ATOMICS,
866         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
867         * sysdeps/ia64/bits/atomic.h (__HAVE_64B_ATOMICS,
868         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
869         * sysdeps/m68k/coldfire/bits/atomic.h (__HAVE_64B_ATOMICS,
870         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
871         * sysdeps/m68k/m680x0/m68020/bits/atomic.h (__HAVE_64B_ATOMICS,
872         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
873         * sysdeps/microblaze/bits/atomic.h (__HAVE_64B_ATOMICS,
874         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
875         * sysdeps/mips/bits/atomic.h (__HAVE_64B_ATOMICS,
876         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
877         * sysdeps/powerpc/powerpc32/bits/atomic.h (__HAVE_64B_ATOMICS,
878         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
879         * sysdeps/powerpc/powerpc64/bits/atomic.h (__HAVE_64B_ATOMICS,
880         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
881         * sysdeps/s390/bits/atomic.h (__HAVE_64B_ATOMICS,
882         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
883         * sysdeps/sparc/sparc32/bits/atomic.h (__HAVE_64B_ATOMICS,
884         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
885         * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h (__HAVE_64B_ATOMICS,
886         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
887         * sysdeps/sparc/sparc64/bits/atomic.h (__HAVE_64B_ATOMICS,
888         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
889         * sysdeps/tile/tilegx/bits/atomic.h (__HAVE_64B_ATOMICS,
890         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
891         * sysdeps/tile/tilepro/bits/atomic.h (__HAVE_64B_ATOMICS,
892         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
893         * sysdeps/unix/sysv/linux/hppa/bits/atomic.h (__HAVE_64B_ATOMICS,
894         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
895         * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h
896         (__HAVE_64B_ATOMICS, USE_ATOMIC_COMPILER_BUILTINS): Likewise.
897         * sysdeps/unix/sysv/linux/sh/bits/atomic.h (__HAVE_64B_ATOMICS,
898         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
899         * sysdeps/x86_64/bits/atomic.h (__HAVE_64B_ATOMICS,
900         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
901
902 2014-11-19  Roland McGrath  <roland@hack.frob.com>
903
904         * nptl/pthread_create.c (__pthread_create_2_1): Don't try to validate
905         the sched_priority value here.  It was already checked when the user
906         called pthread_attr_setschedparam.
907
908         * nptl/tst-bad-schedattr.c: New file.
909         * nptl/Makefile (tests): Add it.
910
911 2014-11-19  Carlos O'Donell  <carlos@redhat.com>
912             Florian Weimer  <fweimer@redhat.com>
913             Joseph Myers  <joseph@codesourcery.com>
914             Adam Conrad  <adconrad@0c3.net>
915             Andreas Schwab  <schwab@suse.de>
916             Brooks  <bmoses@google.com>
917
918         [BZ #17625]
919         * wordexp-test.c (__dso_handle): Add prototype.
920         (__register_atfork): Likewise.
921         (__app_register_atfork): New function.
922         (registered_forks): New global.
923         (register_fork): New function.
924         (test_case): Add 3 new tests for WRDE_CMDSUB.
925         (main): Call __app_register_atfork.
926         (testit): If WRDE_NOCMD set registered_forks to zero, run test, and if
927         fork count is non-zero fail the test.
928         * posix/wordexp.c (exec_comm): Return WRDE_CMDSUB if WRDE_NOCMD flag
929         is set.
930         (parse_dollars): Remove check for WRDE_NOCMD.
931         (parse_dquote): Likewise.
932
933 2014-11-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
934
935         * Makeconfig (built-modules): List non-library modules to be
936         built.
937         (module-cppflags): Include libc-modules.h for
938         everything except shlib-versions.v.i.
939         (CPPFLAGS): Use it.
940         (before-compile): Add libc-modules.h.
941         ($(common-objpfx)libc-modules.h,
942         $(common-objpfx)libc-modules.stmp): New targets.
943         (common-generated): Add libc-modules.h and libc-modules.stmp.
944         ($(common-objpfx)Versions.v.i): Depend on libc-modules.h.
945         * include/libc-symbols.h: Don't include libc-modules.h.
946         * include/libc-modules.h: Remove file.
947         * scripts/gen-libc-modules.awk: New script to generate
948         libc-modules.h.
949         * sysdeps/unix/Makefile ($(common-objpfx)sysd-syscalls):
950         Depend on libc-modules.stmp.
951
952         * include/shlib-compat.h (_SHLIB_COMPAT): Use IS_IN.
953
954         * Makeconfig (in-module): Get value of libof set for the
955         translation unit.
956         (CPPFLAGS): Use $(in-module).
957         * Makerules: Don't suffix routine names for nonlib.
958         * include/libc-modules.h: New file.
959         * include/libc-symbols.h: Include libc-modules.h
960         (IS_IN): New macro to replace IS_IN_* macros.
961         * elf/Makefile: Set libof-* for each routine.
962         * elf/rtld-Rules: Likewise.
963         * extra-modules.mk: Likewise.
964         * iconv/Makefile: Likewise.
965         * iconvdata/Makefile: Likewise.
966         * locale/Makefile: Likewise.
967         * malloc/Makefile: Likewise.
968         * nss/Makefile: Likewise.
969         * sysdeps/gnu/Makefile: Likewise.
970         * sysdeps/ieee754/ldbl-opt/Makefile: Likewise.
971         * sysdeps/unix/sysv/linux/Makefile: Likewise.
972         * sysdeps/s390/s390-64/Makefile: Likewise.
973         * nscd/Makefile: Set libof-* for each routine.  Set CFLAGS and
974         CPPFLAGS for nscd instead of nonlib.
975
976 2014-11-18  Roland McGrath  <roland@hack.frob.com>
977
978         * nptl/createthread.c: New file.
979
980         * nptl/createthread.c: Moved ...
981         * sysdeps/unix/sysv/linux/createthread.c: ... here.
982
983         * nptl/createthread.c: Add proper top-line comment.
984         (do_clone): Folded into ...
985         (create_thread): ... here.  Take new arguments STOPPED_START and
986         THREAD_RAN.  Always set PD->stopped_start to something here.  Don't
987         increment __nptl_threads, do event-reporting logic, do
988         CHECK_THREAD_SYSINFO, or set THREAD_SELF->header.multiple_threads
989         here.  Set *THREAD_RAN after ARCH_CLONE call succeeds.  Don't do any
990         resource cleanup if sched_setaffinity or sched_setscheduler fails,
991         just send SIGCANCEL.
992         * nptl/pthread_create.c: Forward-declare create_thread before
993         including createthread.c.
994         (start_thread): Use new macro START_THREAD_DEFN to replace defining
995         declaration, and new macro START_THREAD_SELF to replace argument.
996         Remove return statement.
997         (report_thread_creation): New function.
998         (__pthread_create_2_1): Use it.  Do TD_CREATE reporting,
999         synchronization logic, and __nptl_nthreads increment here, around
1000         calling create_thread.  Do CHECK_THREAD_SYSINFO and initialize
1001         PD->parent_cancelhandling here, before create_thread.  When
1002         create_thread fails, do __nptl_nthreads decrement, setxid_futex wake,
1003         __deallocate_stack, and ENOMEM translation here.
1004
1005 2014-11-18  Joseph Myers  <joseph@codesourcery.com>
1006
1007         [BZ #17616]
1008         * sysdeps/ieee754/dbl-64/mpa.c (mpone): Rename to __mpone.
1009         (mptwo): Rename to __mptwo.
1010         (__inv): Use __mptwo instead of mptwo.
1011         * sysdeps/ieee754/dbl-64/mpa.h (mpone): Rename to __mpone.
1012         (mptwo): Rename to __mptwo.
1013         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __mpone instead
1014         of mpone and __mptwo instead of mptwo.
1015         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Use __mpone
1016         instead of mpone.
1017         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
1018         * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Likewise.
1019         * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use __mpone instead
1020         of mpone and __mptwo instead of mptwo.
1021         (__mpranred): Use __mpone instead of mpone.
1022         * conform/Makefile (test-xfail-ISO/math.h/linknamespace): Remove
1023         variable.
1024         (test-xfail-ISO99/complex.h/linknamespace): Likewise.
1025         (test-xfail-ISO99/math.h/linknamespace): Likewise.
1026         (test-xfail-ISO99/tgmath.h/linknamespace): Likewise.
1027         (test-xfail-ISO11/complex.h/linknamespace): Likewise.
1028         (test-xfail-ISO11/math.h/linknamespace): Likewise.
1029         (test-xfail-ISO11/tgmath.h/linknamespace): Likewise.
1030         (test-xfail-XPG3/math.h/linknamespace): Likewise.
1031         (test-xfail-XPG4/math.h/linknamespace): Likewise.
1032         (test-xfail-POSIX/math.h/linknamespace): Likewise.
1033         (test-xfail-UNIX98/math.h/linknamespace): Likewise.
1034         (test-xfail-XOPEN2K/complex.h/linknamespace): Likewise.
1035         (test-xfail-XOPEN2K/math.h/linknamespace): Likewise.
1036         (test-xfail-XOPEN2K/tgmath.h/linknamespace): Likewise.
1037         (test-xfail-POSIX2008/complex.h/linknamespace): Likewise.
1038         (test-xfail-POSIX2008/math.h/linknamespace): Likewise.
1039         (test-xfail-POSIX2008/tgmath.h/linknamespace): Likewise.
1040         (test-xfail-XOPEN2K8/complex.h/linknamespace): Likewise.
1041         (test-xfail-XOPEN2K8/math.h/linknamespace): Likewise.
1042         (test-xfail-XOPEN2K8/tgmath.h/linknamespace): Likewise.
1043
1044 2014-11-18  Tom de Vries  <tom@codesoucery.com>
1045
1046         * manual/signal.texi (Primitives Interrupted by Signals): In section,
1047         replace BSD Handler xref with BSD Signal Handling.
1048
1049 2014-11-17  Richard Henderson  <rth@redhat.com>
1050
1051         * sysdeps/alpha/soft-fp/local-soft-fp.h (_FP_UNPACK_RAW_2): Remove.
1052         (_FP_PACK_RAW_2): Remove.
1053         (AXP_DECL_RETURN_Q): Rename from FP_DECL_RETURN, use _FP_UNION_Q.
1054         (AXP_RETURN_Q): Rename from FP_RETURN, use _FP_UNION_Q.
1055         (AXP_UNPACK_RAW_Q, AXP_UNPACK_SEMIRAW_Q, AXP_UNPACK_Q): New.
1056         (AXP_PACK_RAW_Q, AXP_PACK_SEMIRAW_Q, AXP_PACK_Q): New.
1057         * sysdeps/alpha/soft-fp/ots_add.c (_OtsAddX): Update to match.
1058         * sysdeps/alpha/soft-fp/ots_cmp.c (internal_equality): Likewise.
1059         * sysdeps/alpha/soft-fp/ots_cmpe.c (internal_compare): Likewise.
1060         * sysdeps/alpha/soft-fp/ots_cvtqux.c (_OtsCvtQUX): Likewise.
1061         * sysdeps/alpha/soft-fp/ots_cvtqx.c (_OtsCvtQX): Likewise.
1062         * sysdeps/alpha/soft-fp/ots_cvttx.c (_OtsConvertFloatTX): Likewise.
1063         * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Likewise.
1064         * sysdeps/alpha/soft-fp/ots_cvtxt.c (_OtsConvertFloatXT): Likewise.
1065         * sysdeps/alpha/soft-fp/ots_div.c (_OtsDivX): Likewise.
1066         * sysdeps/alpha/soft-fp/ots_mul.c (_OtsMulX): Likewise.
1067         * sysdeps/alpha/soft-fp/ots_nintxq.c (_OtsNintXQ): Likewise.
1068         * sysdeps/alpha/soft-fp/ots_sub.c (_OtsSubX): Likewise.
1069
1070 2014-11-14  Roland McGrath  <roland@hack.frob.com>
1071
1072         * signal/signal.h [__USE_MISC]
1073         (struct sigvec): Remove type.
1074         (SV_ONSTACK, SV_INTERRUPT, SV_RESETHAND): Remove macros.
1075         (sigvec): Remove declaration.
1076         * sysdeps/posix/sigvec.c: Moved ...
1077         * signal/sigvec.c: ... here, replacing old file.
1078         (struct sigvec): New type, copied from old signal.h definition.
1079         (SV_ONSTACK, SV_INTERRUPT, SV_RESETHAND): New macros, likewise copied.
1080         (__sigvec): Convert definition to prototype.
1081         (sigvec): Replace weak_alias with compat_symbol.
1082         * signal/Versions (libc: GLIBC_2.21): New version set.
1083         * include/signal.h: Remove __sigvec declaration.
1084         * sysdeps/unix/bsd/sigvec.c: Remove file.
1085         * sysdeps/unix/bsd/syscalls.list: Remove sigvec.
1086         * manual/signal.texi (BSD Handler): Remove subsection.
1087         Move siginterrupt up to ...
1088         (BSD Signal Handling): ... here.  Mark it as XPG rather than BSD.
1089         (Blocking in BSD): Fold subsection into its parent.
1090         * NEWS: Mention sigvec removal.
1091
1092 2014-11-14  Joseph Myers  <joseph@codesourcery.com>
1093
1094         * sysdeps/x86_64/fpu/dla.h [__FMA4__ && __GNUC_PREREQ (4, 6)]
1095         (DLA_FMS): Make definition conditional only on [__FMA4__].
1096         [__FMA4__ && !__GNUC_PREREQ (4, 6)] (DLA_FMS): Remove conditional
1097         definition.
1098
1099         * sysdeps/arm/sysdep.h [PROF && __GNUC_PREREQ(4,4)] (CALL_MCOUNT):
1100         Make definition conditional only on [PROF].
1101         [PROF && !__GNUC_PREREQ(4,4)] (CALL_MCOUNT): Remove conditional
1102         definition.
1103         [__GNUC_PREREQ(4,4)] (mcount): Make definition unconditional.
1104         [!__GNUC_PREREQ(4,4)] (mcount): Remove conditional definition.
1105
1106         * signal/signal.h (__sigpause): Only declare if [__USE_XOPEN &&
1107         !__GNUC__].
1108         * include/signal.h (__sigpause): Move declaration above call to
1109         libc_hidden_proto.
1110         * conform/Makefile (test-xfail-ISO/signal.h/linknamespace): Remove
1111         variable.
1112         (test-xfail-ISO99/signal.h/linknamespace): Likewise.
1113         (test-xfail-ISO11/signal.h/linknamespace): Likewise.
1114
1115 2014-11-14  David S. Miller  <davem@davemloft.net>
1116
1117         * sysdeps/sparc/sparc64/rtld-memcpy.c (NO_MEMPCPY_STPCPY_REDIRECT):
1118         Define before including <string/memcpy.c> and <string/mempcpy.c>.
1119
1120 2014-11-14  Joseph Myers  <joseph@codesourcery.com>
1121
1122         * configure.ac (libc_cv_compiler_ok): Require GCC 4.6 or later.
1123         * configure: Regenerated.
1124         * manual/install.texi (Tools for Compilation): Document a
1125         requirement of GCC 4.6 or later and that GCC 4.9 is the newest
1126         compiler verified to work.
1127         * INSTALL: Regenerated.
1128
1129         * include/string.h [NO_MEMPCPY_STPCPY_REDIRECT] (mempcpy): Do not
1130         redeclare with asm name.
1131         [NO_MEMPCPY_STPCPY_REDIRECT] (stpcpy): Likewise.
1132         * string/mempcpy.c (NO_MEMPCPY_STPCPY_REDIRECT): Define before
1133         including <string.h>.
1134         * string/stpcpy.c (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
1135         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c
1136         [!NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
1137         * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c
1138         [!NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
1139         * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c
1140         [SHARED && !NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
1141
1142 2014-11-13  Joseph Myers  <joseph@codesourcery.com>
1143
1144         * stdlib/strtol.c (__strtol): Use prototype definition.
1145
1146         [BZ #17594]
1147         * stdlib/strtol.c (SYM__): New macro.
1148         (SYM__1): Likewise.
1149         (__strtol): Likewise.
1150         (strtol): Rename to __strtol and define as weak alias of
1151         __strtol.  Use libc_hidden_weak.
1152
1153 2014-11-13  Stefan Liebler  <stli@linux.vnet.ibm.com>
1154
1155         * sysdeps/s390/s390-32/dl-machine.h (RTLD_START):
1156         Use numbered labels in inline assembly.
1157
1158 2014-11-13  Stefan Liebler  <stli@linux.vnet.ibm.com>
1159
1160         * sysdeps/s390/s390-32/setjmp.S (__sigsetjmp):
1161         Add setjmp LIBC_PROBE.
1162         * sysdeps/s390/s390-64/setjmp.S (__sigsetjmp):
1163         Likewise.
1164         * sysdeps/s390/s390-32/__longjmp.c (__longjmp):
1165         Add longjmp, longjmp_target LIBC_PROBE.
1166         * sysdeps/s390/s390-64/__longjmp.c (__longjmp):
1167         Likewise.
1168
1169 2014-11-13  Stefan Liebler  <stli@linux.vnet.ibm.com>
1170
1171         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
1172         Gate the definition of refsym additionally with !RTLD_BOOTSTRAP
1173         to get rid of unused variable warning.
1174
1175 2014-11-13  Stefan Liebler  <stli@linux.vnet.ibm.com>
1176
1177         * sysdeps/s390/s390-32/backtrace.c (__backtrace):
1178         Check for unwind_backtrace ==  NULL only in SHARED case.
1179         (__backchain_backtrace): Compile only in SHARED case.
1180         * sysdeps/s390/s390-64/backtrace.c (__backtrace):
1181         Likewise.
1182         (__backchain_backtrace): Declare as static.
1183
1184 2014-11-12  Roland McGrath  <roland@hack.frob.com>
1185
1186         * nptl/createthread.c [!TLS_MULTIPLE_THREADS_IN_TCB]
1187         (__libc_multiple_threads_ptr): Variable moved ...
1188         * nptl/nptl-init.c [!TLS_MULTIPLE_THREADS_IN_TCB]: ... here.
1189
1190 2014-11-12  Joseph Myers  <joseph@codesourcery.com>
1191
1192         * conform/GlibcConform.pm: New file.
1193         * conform/conformtest.pl: Use GlibcConform module.
1194         * conform/linknamespace.pl: New file.
1195         * conform/list-header-symbols.pl: Likewise.
1196         * conform/Makefile (linknamespace-symlists-base): New variable.
1197         (linknamespace-symlists-tests): Likewise.
1198         (linknamespace-header-base): Likewise.
1199         (linknamespace-header-tests): Likewise.
1200         (tests-special): Add new tests.
1201         ($(linknamespace-symlists-tests)): New rule.
1202         (linknamespace-libs): New variable.
1203         ($(objpfx)symlist-stdlibs): New rule.
1204         ($(linknamespace-header-tests)): Likewise.
1205         (test-xfail-XPG3/varargs.h/linknamespace): New variable.
1206         (test-xfail-XPG4/varargs.h/linknamespace): Likewise.
1207         (test-xfail-UNIX98/varargs.h/linknamespace): Likewise.
1208         (test-xfail-XPG4/ndbm.h/linknamespace): Likewise.
1209         (test-xfail-UNIX98/ndbm.h/linknamespace): Likewise.
1210         (test-xfail-XOPEN2K/ndbm.h/linknamespace): Likewise.
1211         (test-xfail-XOPEN2K8/ndbm.h/linknamespace): Likewise.
1212         (test-xfail-ISO/math.h/linknamespace): Likewise.
1213         (test-xfail-ISO/signal.h/linknamespace): Likewise.
1214         (test-xfail-ISO/stdio.h/linknamespace): Likewise.
1215         (test-xfail-ISO/time.h/linknamespace): Likewise.
1216         (test-xfail-ISO99/complex.h/linknamespace): Likewise.
1217         (test-xfail-ISO99/ctype.h/linknamespace): Likewise.
1218         (test-xfail-ISO99/math.h/linknamespace): Likewise.
1219         (test-xfail-ISO99/signal.h/linknamespace): Likewise.
1220         (test-xfail-ISO99/stdio.h/linknamespace): Likewise.
1221         (test-xfail-ISO99/tgmath.h/linknamespace): Likewise.
1222         (test-xfail-ISO11/complex.h/linknamespace): Likewise.
1223         (test-xfail-ISO11/ctype.h/linknamespace): Likewise.
1224         (test-xfail-ISO11/math.h/linknamespace): Likewise.
1225         (test-xfail-ISO11/signal.h/linknamespace): Likewise.
1226         (test-xfail-ISO11/stdio.h/linknamespace): Likewise.
1227         (test-xfail-ISO11/tgmath.h/linknamespace): Likewise.
1228         (test-xfail-XPG3/ctype.h/linknamespace): Likewise.
1229         (test-xfail-XPG3/fnmatch.h/linknamespace): Likewise.
1230         (test-xfail-XPG3/glob.h/linknamespace): Likewise.
1231         (test-xfail-XPG3/math.h/linknamespace): Likewise.
1232         (test-xfail-XPG3/regex.h/linknamespace): Likewise.
1233         (test-xfail-XPG3/search.h/linknamespace): Likewise.
1234         (test-xfail-XPG3/stdio.h/linknamespace): Likewise.
1235         (test-xfail-XPG3/time.h/linknamespace): Likewise.
1236         (test-xfail-XPG3/unistd.h/linknamespace): Likewise.
1237         (test-xfail-XPG3/wordexp.h/linknamespace): Likewise.
1238         (test-xfail-XPG4/ctype.h/linknamespace): Likewise.
1239         (test-xfail-XPG4/fmtmsg.h/linknamespace): Likewise.
1240         (test-xfail-XPG4/fnmatch.h/linknamespace): Likewise.
1241         (test-xfail-XPG4/glob.h/linknamespace): Likewise.
1242         (test-xfail-XPG4/grp.h/linknamespace): Likewise.
1243         (test-xfail-XPG4/libgen.h/linknamespace): Likewise.
1244         (test-xfail-XPG4/math.h/linknamespace): Likewise.
1245         (test-xfail-XPG4/netdb.h/linknamespace): Likewise.
1246         (test-xfail-XPG4/pwd.h/linknamespace): Likewise.
1247         (test-xfail-XPG4/regex.h/linknamespace): Likewise.
1248         (test-xfail-XPG4/search.h/linknamespace): Likewise.
1249         (test-xfail-XPG4/stdio.h/linknamespace): Likewise.
1250         (test-xfail-XPG4/stdlib.h/linknamespace): Likewise.
1251         (test-xfail-XPG4/sys/mman.h/linknamespace): Likewise.
1252         (test-xfail-XPG4/sys/statvfs.h/linknamespace): Likewise.
1253         (test-xfail-XPG4/syslog.h/linknamespace): Likewise.
1254         (test-xfail-XPG4/time.h/linknamespace): Likewise.
1255         (test-xfail-XPG4/unistd.h/linknamespace): Likewise.
1256         (test-xfail-XPG4/wordexp.h/linknamespace): Likewise.
1257         (test-xfail-POSIX/aio.h/linknamespace): Likewise.
1258         (test-xfail-POSIX/fnmatch.h/linknamespace): Likewise.
1259         (test-xfail-POSIX/glob.h/linknamespace): Likewise.
1260         (test-xfail-POSIX/math.h/linknamespace): Likewise.
1261         (test-xfail-POSIX/mqueue.h/linknamespace): Likewise.
1262         (test-xfail-POSIX/pthread.h/linknamespace): Likewise.
1263         (test-xfail-POSIX/regex.h/linknamespace): Likewise.
1264         (test-xfail-POSIX/sched.h/linknamespace): Likewise.
1265         (test-xfail-POSIX/semaphore.h/linknamespace): Likewise.
1266         (test-xfail-POSIX/sys/mman.h/linknamespace): Likewise.
1267         (test-xfail-POSIX/time.h/linknamespace): Likewise.
1268         (test-xfail-POSIX/unistd.h/linknamespace): Likewise.
1269         (test-xfail-POSIX/wordexp.h/linknamespace): Likewise.
1270         (test-xfail-UNIX98/aio.h/linknamespace): Likewise.
1271         (test-xfail-UNIX98/ctype.h/linknamespace): Likewise.
1272         (test-xfail-UNIX98/fmtmsg.h/linknamespace): Likewise.
1273         (test-xfail-UNIX98/fnmatch.h/linknamespace): Likewise.
1274         (test-xfail-UNIX98/glob.h/linknamespace): Likewise.
1275         (test-xfail-UNIX98/grp.h/linknamespace): Likewise.
1276         (test-xfail-UNIX98/libgen.h/linknamespace): Likewise.
1277         (test-xfail-UNIX98/math.h/linknamespace): Likewise.
1278         (test-xfail-UNIX98/mqueue.h/linknamespace): Likewise.
1279         (test-xfail-UNIX98/netdb.h/linknamespace): Likewise.
1280         (test-xfail-UNIX98/pthread.h/linknamespace): Likewise.
1281         (test-xfail-UNIX98/pwd.h/linknamespace): Likewise.
1282         (test-xfail-UNIX98/regex.h/linknamespace): Likewise.
1283         (test-xfail-UNIX98/sched.h/linknamespace): Likewise.
1284         (test-xfail-UNIX98/search.h/linknamespace): Likewise.
1285         (test-xfail-UNIX98/semaphore.h/linknamespace): Likewise.
1286         (test-xfail-UNIX98/stdio.h/linknamespace): Likewise.
1287         (test-xfail-UNIX98/stdlib.h/linknamespace): Likewise.
1288         (test-xfail-UNIX98/sys/mman.h/linknamespace): Likewise.
1289         (test-xfail-UNIX98/sys/statvfs.h/linknamespace): Likewise.
1290         (test-xfail-UNIX98/syslog.h/linknamespace): Likewise.
1291         (test-xfail-UNIX98/time.h/linknamespace): Likewise.
1292         (test-xfail-UNIX98/unistd.h/linknamespace): Likewise.
1293         (test-xfail-UNIX98/wchar.h/linknamespace): Likewise.
1294         (test-xfail-UNIX98/wordexp.h/linknamespace): Likewise.
1295         (test-xfail-XOPEN2K/aio.h/linknamespace): Likewise.
1296         (test-xfail-XOPEN2K/complex.h/linknamespace): Likewise.
1297         (test-xfail-XOPEN2K/fcntl.h/linknamespace): Likewise.
1298         (test-xfail-XOPEN2K/fmtmsg.h/linknamespace): Likewise.
1299         (test-xfail-XOPEN2K/fnmatch.h/linknamespace): Likewise.
1300         (test-xfail-XOPEN2K/glob.h/linknamespace): Likewise.
1301         (test-xfail-XOPEN2K/grp.h/linknamespace): Likewise.
1302         (test-xfail-XOPEN2K/libgen.h/linknamespace): Likewise.
1303         (test-xfail-XOPEN2K/math.h/linknamespace): Likewise.
1304         (test-xfail-XOPEN2K/mqueue.h/linknamespace): Likewise.
1305         (test-xfail-XOPEN2K/net/if.h/linknamespace): Likewise.
1306         (test-xfail-XOPEN2K/netdb.h/linknamespace): Likewise.
1307         (test-xfail-XOPEN2K/pthread.h/linknamespace): Likewise.
1308         (test-xfail-XOPEN2K/pwd.h/linknamespace): Likewise.
1309         (test-xfail-XOPEN2K/regex.h/linknamespace): Likewise.
1310         (test-xfail-XOPEN2K/search.h/linknamespace): Likewise.
1311         (test-xfail-XOPEN2K/semaphore.h/linknamespace): Likewise.
1312         (test-xfail-XOPEN2K/signal.h/linknamespace): Likewise.
1313         (test-xfail-XOPEN2K/spawn.h/linknamespace): Likewise.
1314         (test-xfail-XOPEN2K/stdlib.h/linknamespace): Likewise.
1315         (test-xfail-XOPEN2K/sys/mman.h/linknamespace): Likewise.
1316         (test-xfail-XOPEN2K/sys/statvfs.h/linknamespace): Likewise.
1317         (test-xfail-XOPEN2K/sys/wait.h/linknamespace): Likewise.
1318         (test-xfail-XOPEN2K/syslog.h/linknamespace): Likewise.
1319         (test-xfail-XOPEN2K/tgmath.h/linknamespace): Likewise.
1320         (test-xfail-XOPEN2K/time.h/linknamespace): Likewise.
1321         (test-xfail-XOPEN2K/ucontext.h/linknamespace): Likewise.
1322         (test-xfail-XOPEN2K/unistd.h/linknamespace): Likewise.
1323         (test-xfail-XOPEN2K/wordexp.h/linknamespace): Likewise.
1324         (test-xfail-POSIX2008/aio.h/linknamespace): Likewise.
1325         (test-xfail-POSIX2008/complex.h/linknamespace): Likewise.
1326         (test-xfail-POSIX2008/ctype.h/linknamespace): Likewise.
1327         (test-xfail-POSIX2008/dirent.h/linknamespace): Likewise.
1328         (test-xfail-POSIX2008/fcntl.h/linknamespace): Likewise.
1329         (test-xfail-POSIX2008/grp.h/linknamespace): Likewise.
1330         (test-xfail-POSIX2008/math.h/linknamespace): Likewise.
1331         (test-xfail-POSIX2008/mqueue.h/linknamespace): Likewise.
1332         (test-xfail-POSIX2008/net/if.h/linknamespace): Likewise.
1333         (test-xfail-POSIX2008/netdb.h/linknamespace): Likewise.
1334         (test-xfail-POSIX2008/pthread.h/linknamespace): Likewise.
1335         (test-xfail-POSIX2008/regex.h/linknamespace): Likewise.
1336         (test-xfail-POSIX2008/semaphore.h/linknamespace): Likewise.
1337         (test-xfail-POSIX2008/spawn.h/linknamespace): Likewise.
1338         (test-xfail-POSIX2008/sys/mman.h/linknamespace): Likewise.
1339         (test-xfail-POSIX2008/sys/statvfs.h/linknamespace): Likewise.
1340         (test-xfail-POSIX2008/tgmath.h/linknamespace): Likewise.
1341         (test-xfail-POSIX2008/time.h/linknamespace): Likewise.
1342         (test-xfail-POSIX2008/unistd.h/linknamespace): Likewise.
1343         (test-xfail-XOPEN2K8/aio.h/linknamespace): Likewise.
1344         (test-xfail-XOPEN2K8/complex.h/linknamespace): Likewise.
1345         (test-xfail-XOPEN2K8/dirent.h/linknamespace): Likewise.
1346         (test-xfail-XOPEN2K8/fcntl.h/linknamespace): Likewise.
1347         (test-xfail-XOPEN2K8/fmtmsg.h/linknamespace): Likewise.
1348         (test-xfail-XOPEN2K8/grp.h/linknamespace): Likewise.
1349         (test-xfail-XOPEN2K8/libgen.h/linknamespace): Likewise.
1350         (test-xfail-XOPEN2K8/math.h/linknamespace): Likewise.
1351         (test-xfail-XOPEN2K8/mqueue.h/linknamespace): Likewise.
1352         (test-xfail-XOPEN2K8/net/if.h/linknamespace): Likewise.
1353         (test-xfail-XOPEN2K8/netdb.h/linknamespace): Likewise.
1354         (test-xfail-XOPEN2K8/pthread.h/linknamespace): Likewise.
1355         (test-xfail-XOPEN2K8/pwd.h/linknamespace): Likewise.
1356         (test-xfail-XOPEN2K8/regex.h/linknamespace): Likewise.
1357         (test-xfail-XOPEN2K8/search.h/linknamespace): Likewise.
1358         (test-xfail-XOPEN2K8/semaphore.h/linknamespace): Likewise.
1359         (test-xfail-XOPEN2K8/spawn.h/linknamespace): Likewise.
1360         (test-xfail-XOPEN2K8/sys/mman.h/linknamespace): Likewise.
1361         (test-xfail-XOPEN2K8/sys/statvfs.h/linknamespace): Likewise.
1362         (test-xfail-XOPEN2K8/syslog.h/linknamespace): Likewise.
1363         (test-xfail-XOPEN2K8/tgmath.h/linknamespace): Likewise.
1364         (test-xfail-XOPEN2K8/time.h/linknamespace): Likewise.
1365         (test-xfail-XOPEN2K8/unistd.h/linknamespace): Likewise.
1366
1367         [BZ #17589]
1368         * intl/localealias.c [_LIBC] (FGETS): Use __fgets_unlocked instead
1369         of fgets_unlocked.
1370
1371         [BZ #17585]
1372         * string/memmem.c [!_LIBC] (__memmem): Define to memmem.
1373         (memmem): Rename to __memmem and define as weak alias of
1374         __memmem.  Use libc_hidden_weak.
1375         (__memmem): Use libc_hidden_def.
1376         * include/string.h (__memmem): Declare.  Use libc_hidden_proto.
1377         * locale/findlocale.c (valid_locale_name): Use __memmem instead of
1378         memmem.
1379
1380         [BZ #17582]
1381         * libio/iofgets.c [weak_alias && !_IO_MTSAFE_IO]
1382         (__fgets_unlocked): Add alias of _IO_fgets.  Use libc_hidden_def.
1383         * libio/iofgets_u.c (fgets_unlocked): Rename to __fgets_unlocked
1384         and define as weak alias of __fgets_unlocked.  Use
1385         libc_hidden_weak.
1386         (__fgets_unlocked): Use libc_hidden_def.
1387         * include/stdio.h (__fgets_unlocked): Declare.  Use
1388         libc_hidden_proto.
1389         * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Use
1390         __fgets_unlocked instead of fgets_unlocked.
1391         * sysdeps/unix/sysv/linux/alpha/getsysstats.c
1392         (GET_NPROCS_CONF_PARSER): Likewise.
1393         * sysdeps/unix/sysv/linux/sparc/getsysstats.c
1394         (GET_NPROCS_CONF_PARSER): Likewise.
1395
1396         [BZ #17574]
1397         * wcsmbs/wmemset.c (wmemset): Rename to __wmemset and define as
1398         weak alias of __wmemset.  Use libc_hidden_weak.
1399         (__wmemset): Use libc_hidden_def.
1400         * include/wchar.h (__wmemset): Declare.  Use libc_hidden_proto.
1401         * stdio-common/printf_fp.c (___printf_fp): Call __wmemset instead
1402         of wmemset.
1403
1404         [BZ #17573]
1405         * include/string.h [NOT_IN_libc || !SHARED] (mempcpy): Declare
1406         with asm name __mempcpy.
1407         [NOT_IN_libc || !SHARED] (stpcpy): Declare with asm name __stpcpy.
1408
1409         [BZ #17572]
1410         * sysdeps/x86_64/rawmemchr.S (rawmemchr): Rename to __rawmemchr
1411         and define as weak alias of __rawmemchr.
1412         (__rawmemchr): Do not define as strong alias of rawmemchr.
1413
1414         [BZ #17571]
1415         * stdlib/msort.c (qsort_r): Rename to __qsort_r and define as weak
1416         alias of __qsort_r.
1417         (qsort): Call __qsort_r instead of qsort_r.
1418         * include/stdlib.h (qsort_r): Do not call libc_hidden_proto.
1419         (__qsort_r): Declare.  Call libc_hidden_proto.
1420         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Call __qsort_r
1421         instead of qsort_r.
1422         * nscd/gai.c (__qsort_r): Define to qsort_r.
1423         * posix/tst-rfc3484.c (__qsort_r): Likewise.
1424         * posix/tst-rfc3484-2.c (__qsort_r): Likewise.
1425         * posix/tst-rfc3484-3.c (__qsort_r): Likewise.
1426
1427         [BZ #17570]
1428         * malloc/malloc.c (malloc_info): Rename to __malloc_info and
1429         define as weak alias of __malloc_info.
1430
1431         [BZ #17584]
1432         * dirent/rewinddir.c (rewinddir): Rename to __rewinddir and define
1433         as weak alias of __rewinddir.  Don't use libc_hidden_def.
1434         (__rewinddir): Use libc_hidden_def.
1435         * sysdeps/mach/hurd/rewinddir.c: Rename to __rewinddir and define
1436         as weak alias of __rewinddir.  Don't use libc_hidden_def.
1437         (__rewinddir): Use libc_hidden_def.
1438         * sysdeps/posix/rewinddir.c: Rename to __rewinddir and define as
1439         weak alias of __rewinddir.  Don't use libc_hidden_def.
1440         (__rewinddir): Use libc_hidden_def.
1441         * include/dirent.h (rewinddir): Don't use libc_hidden_proto.
1442         (__rewinddir): Use libc_hidden_proto.
1443         * sysdeps/posix/getcwd.c [!_LIBC] (__rewinddir): Define to
1444         rewinddir.
1445         (__getcwd): Use __rewinddir instead of rewinddir.
1446
1447         [BZ #17583]
1448         * libio/fileno.c (fileno): Rename to __fileno and define as weak
1449         alias of __fileno.  Use libc_hidden_weak.
1450         (__fileno): Use libc_hidden_def.
1451         [weak_alias] (fileno_unlocked): Define as weak alias of __fileno.
1452         * libio/ftello.c (ftello): Rename to __ftello and define as weak
1453         alias of __ftello.
1454         [__OFF_T_MATCHES_OFF64_T] (ftello64): Define as weak alias of
1455         __ftello.
1456         * libio/iofread.c [weak_alias && !_IO_MTSAFE_IO]
1457         (__fread_unlocked): Define as strong alias of _IO_fread.  Use
1458         libc_hidden_def.
1459         (fread_unlocked): Don't use libc_hidden_ver.
1460         * libio/iofread_u.c (fread_unlocked): Rename to __fread_unlocked
1461         and define as weak alias of __fread_unlocked.  Don't use
1462         libc_hidden_def.
1463         (__fread_unlocked): Use libc_hidden_def.
1464         * include/stdio.h (__fileno): Declare.  Use libc_hidden_proto.
1465         (ftello): Don't use libc_hidden_proto.
1466         (__ftello): Declare.  Use libc_hidden_proto.
1467         (fread_unlocked): Don't use libc_hidden_proto.
1468         (__fread_unlocked): Declare.  Use libc_hidden_proto.
1469         * time/tzfile.c (__tzfile_read): Use __fileno, __fread_unlocked
1470         and __ftello instead of fileno, fread_unlocked and ftello.
1471
1472 2012-11-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
1473
1474         * sysdeps/s390/s390-32/bcopy.S (__bcopy): Use GOT instead of
1475         GOT12.
1476         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_load_address):
1477         Likewise.
1478         (_dl_start_user): Likewise.
1479         * sysdeps/s390/s390-32/setjmp.S (__sigsetjmp): Likewise.
1480
1481 2014-11-12  Carlos O'Donell  <carlos@redhat.com>
1482             Siddhesh Poyarekar  <siddhesh@redhat.com>
1483
1484         * sysdeps/s390/s390-32/dl-machine.h (_dl_start_user):
1485         Move argv and envp down instead of moving argc up.
1486         * sysdeps/s390/s390-32/dl-sysdep.h: New file.
1487
1488 2014-11-12  Leonhard Holz  <leonhard.holz@web.de>
1489
1490         [BZ #17506]
1491         * test-skeleton.c (main): Return successful if one of
1492         EXPECTED_SIGNAL or EXPECTED_STATUS is met when both given.
1493         * string/tst-strcoll-overflow.c: Define expected status.
1494
1495 2014-11-12  Tatiana Udalova  <t.udalova@samsung.com>
1496
1497         [BZ #17475]
1498         * locale/iso-639.def: Define Bhili and Tulu language codes.
1499
1500 2014-11-11  Alan Hayward  <alan.hayward@arm.com>
1501
1502         * sysdeps/unix/sysv/linux/aarch64/bits/ipc.h: New file.
1503
1504 2014-11-10  Renlin Li  <Renlin.Li@arm.com>
1505
1506         [BZ #17555]
1507         * sysdeps/aarch64/start.S (_start): Delete x29 overwritten assignment.
1508
1509 2014-11-10  Andrew Senkevich  <andrew.n.senkevich@gmail.com>
1510
1511         * configure.ac: Updated check of minimal required version to
1512         2.22.
1513         * manual/install.texi (Tools for Compilation): Updated version
1514         number.
1515         * configure: Regenerated.
1516         * INSTALL: Likewise.
1517
1518 2014-11-07  Andreas Schwab  <schwab@linux-m68k.org>
1519
1520         * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Remove
1521         __tls_get_addr.
1522
1523 2014-11-07  Joseph Myers  <joseph@codesourcery.com>
1524
1525         * include/sys/wait.h (__libc_waitpid): Remove declaration.
1526         * posix/waitpid.c (__libc_waitpid): Rename to __waitpid.
1527         (__waitpid): Don't define as alias.  Use libc_hidden_def not
1528         libc_hidden_weak.
1529         (waitpid): Define as alias of __waitpid.
1530         * sysdeps/unix/bsd/waitpid.c (__libc_waitpid): Rename to
1531         __waitpid.
1532         (__waitpid): Don't define as alias.  Use libc_hidden_def not
1533         libc_hidden_weak.
1534         (waitpid): Define as alias of __waitpid.
1535         * sysdeps/unix/sysv/linux/i386/syscalls.list (waitpid): Remove
1536         __libc_waitpid alias.
1537         * sysdeps/unix/sysv/linux/m68k/syscalls.list (waitpid): Likewise.
1538         * sysdeps/unix/sysv/linux/powerpc/syscalls.list (waitpid):
1539         Likewise.
1540         * sysdeps/unix/sysv/linux/sh/syscalls.list (waitpid): Likewise.
1541         * sysdeps/unix/sysv/linux/sparc/syscalls.list (waitpid): Likewise.
1542         * sysdeps/unix/sysv/linux/tile/waitpid.S (__libc_waitpid): Remove
1543         alias.
1544         * sysdeps/unix/sysv/linux/waitpid.c (__libc_waitpid): Rename to
1545         __waitpid.
1546         (__waitpid): Don't define as alias.  Use libc_hidden_def not
1547         libc_hidden_weak.
1548         (waitpid): Define as alias of __waitpid.
1549
1550 2014-11-06  Carlos O'Donell  <carlos@redhat.com>
1551
1552         * manual/llio.texi: Add comment that write safety has been
1553         fixed in Linux.
1554
1555         * elf/Makefile (all-built-dso): Add $(common-objpfx)elf/ld.so.
1556         (localplt-build-dso): Add elf/ld.so.
1557         * sysdeps/unix/sysv/linux/i386/localplt.data: Add ___tls_get_addr
1558         i.e. 3 underscore version, __libc_memalign, malloc, calloc, realloc,
1559         and free for ld.so.
1560         * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: Add
1561         __libc_memalign, malloc, calloc, realloc, and free for ld.so.
1562         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data:
1563         Likewise.
1564         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
1565         Likewise.
1566         * sysdeps/unix/sysv/linux/s390/localplt.data: Likewise.
1567         * sysdeps/generic/localplt.data: Add __tls_get_addr i.e. 2 underscore
1568         version, __libc_memalign, malloc, calloc, realloc and free for ld.so.
1569         * sysdeps/unix/sysv/linux/aarch64/localplt.data: Likewise.
1570         * sysdeps/unix/sysv/linux/arm/localplt.data: Likewise.
1571         * sysdeps/unix/sysv/linux/alpha/localplt.data: Likewise.
1572         * sysdeps/unix/sysv/linux/ia64/localplt.data: Likewise.
1573         * sysdeps/unix/sysv/linux/m68k/localplt.data: Likewise.
1574         * sysdeps/unix/sysv/linux/microblaze/localplt.data: Likewise.
1575         * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: Likewise.
1576         * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: Likewise.
1577
1578 2014-11-05  Joseph Myers  <joseph@codesourcery.com>
1579
1580         [BZ #14132]
1581         * include/libc-symbols.h (INTUSE): Remove macro.
1582         (INTDEF): Likewise.
1583         (INTVARDEF): Likewise.
1584         (_INTVARDEF): Likewise.
1585         (INTDEF2): Likewise.
1586         (INTVARDEF2): Likewise.
1587         * elf/rtld.c [!HAVE_INLINED_SYSCALLS] (_dl_starting_up): Use
1588         rtld_hidden_def instead of INTVARDEF.
1589         * sysdeps/generic/ldsodefs.h [IS_IN_rtld]
1590         (_dl_starting_up_internal): Remove declaration.
1591         (_dl_starting_up): Use rtld_hidden_proto.
1592         * elf/dl-init.c [!HAVE_INLINED_SYSCALLS] (_dl_starting_up): Remove
1593         declaration.
1594         [!HAVE_INLINED_SYSCALLS] (_dl_starting_up_internal): Likewise.
1595         (_dl_init) [!HAVE_INLINED_SYSCALLS]: Don't use INTUSE with
1596         _dl_starting_up.
1597         * elf/dl-writev.h (_dl_writev): Likewise.
1598         * sysdeps/powerpc/powerpc64/dl-machine.h [!HAVE_INLINED_SYSCALLS]
1599         (DL_STARTING_UP_DEF): Use __GI__dl_starting_up instead of
1600         _dl_starting_up_internal.
1601
1602 2014-11-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1603
1604         * stdio-common/tst-fmemopen.c (do_test): Refactor to use
1605         test-skeleton.c.
1606
1607 2014-11-05  Will Newton  <will.newton@linaro.org>
1608
1609         * benchtests/Makefile: (bench-malloc): Add malloc thread
1610         scalability benchmark.
1611         * benchtests/bench-malloc-threads.c: New file.
1612
1613 2014-11-05  Richard Earnshaw  <rearnsha@arm.com>
1614
1615         * sysdeps/aarch64/strchrnul.S: New file.
1616
1617 2014-11-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1618
1619         * sysdeps/powerpc/powerpc64/power8/memset.S (MTVSRD_V1_R4): Simplify
1620         definition.
1621         * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
1622         Likwise.
1623         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
1624         Likewise.
1625         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
1626         Likewise.
1627         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
1628         Likewise.
1629         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
1630         Likewise.
1631
1632 2014-11-05  Arjun Shankar  <arjun.is@lostca.se>
1633
1634         * catgets/test-gencat.c: Use test-skeleton.c.
1635         * catgets/tst-catgets.c: Likewise.
1636         * csu/tst-empty.c: Likewise.
1637         * elf/tst-audit2.c: Likewise.
1638         * elf/tst-global1.c: Likewise.
1639         * elf/tst-pathopt.c: Likewise.
1640         * elf/tst-piemod1.c: Likewise.
1641         * elf/tst-tls10.c: Likewise.
1642         * elf/tst-tls11.c: Likewise.
1643         * elf/tst-tls12.c: Likewise.
1644         * gnulib/tst-gcc.c: Likewise.
1645         * iconvdata/tst-e2big.c: Likewise.
1646         * iconvdata/tst-loading.c: Likewise.
1647         * iconv/tst-iconv1.c: Likewise.
1648         * iconv/tst-iconv2.c: Likewise.
1649         * inet/test-inet6_opt.c: Likewise.
1650         * inet/tst-gethnm.c: Likewise.
1651         * inet/tst-network.c: Likewise.
1652         * inet/tst-ntoa.c: Likewise.
1653         * intl/tst-codeset.c: Likewise.
1654         * intl/tst-gettext2.c: Likewise.
1655         * intl/tst-gettext3.c: Likewise.
1656         * intl/tst-ngettext.c: Likewise.
1657         * intl/tst-translit.c: Likewise.
1658         * io/test-stat.c: Likewise.
1659         * libio/test-fmemopen.c: Likewise.
1660         * libio/tst-freopen.c: Likewise.
1661         * libio/tst-sscanf.c: Likewise.
1662         * libio/tst-ungetwc1.c: Likewise.
1663         * libio/tst-ungetwc2.c: Likewise.
1664         * libio/tst-widetext.c: Likewise.
1665         * localedata/tst-ctype.c: Likewise.
1666         * localedata/tst-digits.c: Likewise.
1667         * localedata/tst-leaks.c: Likewise.
1668         * localedata/tst-mbswcs1.c: Likewise.
1669         * localedata/tst-mbswcs2.c: Likewise.
1670         * localedata/tst-mbswcs3.c: Likewise.
1671         * localedata/tst-mbswcs4.c: Likewise.
1672         * localedata/tst-mbswcs5.c: Likewise.
1673         * localedata/tst-setlocale.c: Likewise.
1674         * localedata/tst-trans.c: Likewise.
1675         * localedata/tst-wctype.c: Likewise.
1676         * localedata/tst-xlocale1.c: Likewise.
1677         * login/tst-grantpt.c: Likewise.
1678         * malloc/tst-calloc.c: Likewise.
1679         * malloc/tst-malloc.c: Likewise.
1680         * malloc/tst-mallocstate.c: Likewise.
1681         * malloc/tst-mcheck.c: Likewise.
1682         * malloc/tst-mtrace.c: Likewise.
1683         * malloc/tst-obstack.c: Likewise.
1684         * math/atest-exp2.c: Likewise.
1685         * math/atest-exp.c: Likewise.
1686         * math/atest-sincos.c: Likewise.
1687         * math/test-matherr.c: Likewise.
1688         * math/test-misc.c: Likewise.
1689         * math/test-powl.c: Likewise.
1690         * math/tst-definitions.c: Likewise.
1691         * misc/tst-dirname.c: Likewise.
1692         * misc/tst-efgcvt.c: Likewise.
1693         * misc/tst-fdset.c: Likewise.
1694         * misc/tst-hsearch.c: Likewise.
1695         * misc/tst-mntent2.c: Likewise.
1696         * nptl/tst-sem7.c: Likewise.
1697         * nptl/tst-sem8.c: Likewise.
1698         * nptl/tst-sem9.c: Likewise.
1699         * nss/test-netdb.c: Likewise.
1700         * posix/tst-fnmatch.c: Likewise.
1701         * posix/tst-getlogin.c: Likewise.
1702         * posix/tst-gnuglob.c: Likewise.
1703         * posix/tst-mmap.c: Likewise.
1704         * pwd/tst-getpw.c: Likewise.
1705         * resolv/tst-inet_ntop.c: Likewise.
1706         * rt/tst-timer.c: Likewise.
1707         * stdio-common/test-fseek.c: Likewise.
1708         * stdio-common/test-popen.c: Likewise.
1709         * stdio-common/test-vfprintf.c: Likewise.
1710         * stdio-common/tst-cookie.c: Likewise.
1711         * stdio-common/tst-fileno.c: Likewise.
1712         * stdio-common/tst-gets.c: Likewise.
1713         * stdio-common/tst-obprintf.c: Likewise.
1714         * stdio-common/tst-perror.c: Likewise.
1715         * stdio-common/tst-sprintf2.c: Likewise.
1716         * stdio-common/tst-sprintf3.c: Likewise.
1717         * stdio-common/tst-sprintf.c: Likewise.
1718         * stdio-common/tst-swprintf.c: Likewise.
1719         * stdio-common/tst-tmpnam.c: Likewise.
1720         * stdio-common/tst-unbputc.c: Likewise.
1721         * stdio-common/tst-wc-printf.c: Likewise.
1722         * stdlib/tst-environ.c: Likewise.
1723         * stdlib/tst-fmtmsg.c: Likewise.
1724         * stdlib/tst-limits.c: Likewise.
1725         * stdlib/tst-rand48-2.c: Likewise.
1726         * stdlib/tst-rand48.c: Likewise.
1727         * stdlib/tst-random2.c: Likewise.
1728         * stdlib/tst-random.c: Likewise.
1729         * stdlib/tst-strtol.c: Likewise.
1730         * stdlib/tst-strtoll.c: Likewise.
1731         * stdlib/tst-tls-atexit.c: Likewise.
1732         * stdlib/tst-xpg-basename.c: Likewise.
1733         * string/test-ffs.c: Likewise.
1734         * string/tst-bswap.c: Likewise.
1735         * string/tst-inlcall.c: Likewise.
1736         * string/tst-strtok.c: Likewise.
1737         * string/tst-strxfrm.c: Likewise.
1738         * sysdeps/x86_64/tst-audit10.c: Likewise.
1739         * sysdeps/x86_64/tst-audit3.c: Likewise.
1740         * sysdeps/x86_64/tst-audit4.c: Likewise.
1741         * sysdeps/x86_64/tst-audit5.c: Likewise.
1742         * time/tst-ftime_l.c: Likewise.
1743         * time/tst-getdate.c: Likewise.
1744         * time/tst-mktime3.c: Likewise.
1745         * time/tst-mktime.c: Likewise.
1746         * time/tst-posixtz.c: Likewise.
1747         * time/tst-strptime2.c: Likewise.
1748         * time/tst-strptime3.c: Likewise.
1749         * wcsmbs/tst-btowc.c: Likewise.
1750         * wcsmbs/tst-mbrtowc.c: Likewise.
1751         * wcsmbs/tst-mbsrtowcs.c: Likewise.
1752         * wcsmbs/tst-wchar-h.c: Likewise.
1753         * wcsmbs/tst-wcpncpy.c: Likewise.
1754         * wcsmbs/tst-wcrtomb.c: Likewise.
1755         * wcsmbs/tst-wcsnlen.c: Likewise.
1756         * wcsmbs/tst-wcstof.c: Likewise.
1757
1758 2014-11-04  Joseph Myers  <joseph@codesourcery.com>
1759
1760         [BZ #14132]
1761         * elf/dl-profile.c (_dl_mcount): Use rtld_hidden_def instead of
1762         INTDEF.
1763         * sysdeps/generic/ldsodefs.h (_dl_mcount_internal): Remove
1764         declaration.
1765         (_dl_mcount): Use rtld_hidden_proto.
1766         * elf/dl-runtime.c (_dl_profile_fixup): Don't use INTUSE with
1767         _dl_mcount.
1768         * elf/rtld.c (_rtld_global_ro): Likewise.
1769
1770         [BZ #14132]
1771         * elf/dl-init.c (_dl_init): Don't use INTDEF.
1772         * sysdeps/aarch64/dl-machine.h (RTLD_START): Use _dl_init instead
1773         of _dl_init_internal.
1774         * sysdeps/alpha/dl-machine.h (RTLD_START): Likewise.
1775         * sysdeps/arm/dl-machine.h (RTLD_START): Likewise.
1776         * sysdeps/hppa/dl-machine.h (RTLD_START): Likewise.
1777         * sysdeps/i386/dl-machine.h (RTLD_START): Likewise.
1778         * sysdeps/ia64/dl-machine.h (RTLD_START): Likewise.
1779         * sysdeps/m68k/dl-machine.h (RTLD_START): Likewise.
1780         * sysdeps/microblaze/dl-machine.h (RTLD_START): Likewise.
1781         * sysdeps/mips/dl-machine.h (RTLD_START): Likewise.
1782         * sysdeps/powerpc/powerpc32/dl-start.S (_start): Likewise.
1783         * sysdeps/s390/s390-32/dl-machine.h (RTLD_START): Likewise.
1784         * sysdeps/s390/s390-64/dl-machine.h (RTLD_START): Likewise.
1785         * sysdeps/sh/dl-machine.h (RTLD_START): Likewise.
1786         * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
1787         * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
1788         * sysdeps/tile/dl-start.S (_start): Likewise.
1789         * sysdeps/x86_64/dl-machine.h (RTLD_START): Likewise.
1790         * sysdeps/x86_64/x32/dl-machine.h (RTLD_START): Likewise.
1791
1792         [BZ #14132]
1793         * sysdeps/generic/ldsodefs.h (_dl_argv): Use rtld_hidden_proto.
1794         [IS_IN_rtld] (_dl_argv_internal): Do not declare.
1795         (rtld_progname): Make macro definition unconditional.
1796         * elf/rtld.c (_dl_argv): Use rtld_hidden_data_def instead of
1797         INTDEF.
1798         (dlmopen_doit): Do not use INTUSE with _dl_argv.
1799         (dl_main): Likewise.
1800         * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
1801         * sysdeps/alpha/dl-machine.h (RTLD_START): Use __GI__dl_argv
1802         instead of _dl_argv_internal.
1803         * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
1804         __GI__dl_argv instead of INTUSE(_dl_argv).
1805         * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Use
1806         __GI__dl_argv instead of _dl_argv_internal.
1807
1808         * soft-fp/op-common.h (_FP_TO_INT_ROUND): New macro.
1809         * soft-fp/double.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_D): New
1810         macro.
1811         [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_D): Likewise.
1812         * soft-fp/extended.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_E):
1813         New macro.
1814         [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_E): Likewise.
1815         * soft-fp/quad.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_Q): New
1816         macro.
1817         [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_Q): Likewise.
1818         * soft-fp/single.h (FP_TO_INT_ROUND_S): New macro.
1819
1820 2014-11-04  Andreas Schwab  <schwab@suse.de>
1821
1822         * posix/regex_internal.h: Don't include <locale/elem-hash.h>.
1823
1824 2014-11-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1825
1826         * sysdeps/powerpc/powerpc64/power8/memset.S (MTVSRD_V1_R4): Encode
1827         mtvsrd instruction in binary form.
1828
1829 2014-11-03  Andreas Schwab  <schwab@suse.de>
1830
1831         [BZ #17522]
1832         * libio/wfileops.c (_IO_wdo_write): If the file buffer has room
1833         for less than MB_LEN_MAX use a local buffer of that size.
1834         * libio/tst-fputws.c: New file.
1835         * libio/Makefile (tests): Add tst-fputws.
1836
1837 2014-11-01  Jose E. Marchesi  <jose.marchesi@oracle.com>
1838
1839         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu): fix
1840         the size of the fpu_fr.fpu_dregs[] array.
1841
1842 2014-11-01  Joseph Myers  <joseph@codesourcery.com>
1843
1844         * posix/nanosleep.c (__libc_nanosleep): Rename to __nanosleep.
1845         (__nanosleep): Do not define as alias.
1846         (nanosleep): Define as alias of __nanosleep.
1847         * sysdeps/unix/sysv/linux/syscalls.list (nanosleep): Remove
1848         __libc_nanosleep name.
1849
1850 2014-10-31  Joseph Myers  <joseph@codesourcery.com>
1851
1852         * aclocal.m4 (GLIBC_AUTOCONF_VERSION): Mention need to update
1853         install.texi in comment.
1854
1855 2014-10-31  Torvald Riegel  <triegel@redhat.com>
1856
1857         * sysdeps/powerpc/bits/atomic.h (atomic_write_barrier): Remove and...
1858         * sysdeps/powerpc/powerpc32/bits/atomic.h (atomic_write_barrier):
1859         ... add here and use lwsync or sync ...
1860         * sysdeps/powerpc/powerpc64/bits/atomic.h (atomic_write_barrier):
1861         ... and add here using lwsync.
1862
1863 2014-10-31  Matthew Fortune  <matthew.fortune@imgtec.com>
1864
1865         * elf/dl-machine-reject-phdr.h: New file.
1866         * elf/dl-load.c: #include that.
1867         (open_verify): Call elf_machine_reject_phdr_p and ignore the file
1868         if that returned true.
1869
1870 2014-10-31  Roland McGrath  <roland@hack.frob.com>
1871
1872         [BZ #17496]
1873         * Makerules: Move gnu/lib-names.h generation chunk up, to right after
1874         gen-as-const-headers chunk.  Add a big scare comment after the last
1875         safe place to touch before-compile.
1876
1877 2014-10-31  Joseph Myers  <joseph@codesourcery.com>
1878
1879         * manual/install.texi (Tools for Compilation): Update autoconf
1880         version requirements.
1881         * INSTALL: Regenerated.
1882
1883         * misc/pselect.c [!__pselect] (__libc_pselect): Remove alias.
1884         * sysdeps/unix/sysv/linux/pselect.c [__NR_pselect6]
1885         (__libc_pselect): Likewise.
1886
1887         [BZ #14138]
1888         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Remove file.
1889         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
1890         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
1891         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
1892
1893 2014-10-31  Torvald Riegel  <triegel@redhat.com>
1894
1895         * sysdeps/sparc/sparc32/bits/atomic.h (atomic_write_barrier): Use
1896         correct barrier instruction.
1897         * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h (atomic_write_barrier):
1898         Likewise.
1899         * sysdeps/sparc/sparc64/bits/atomic.h (atomic_write_barrier):
1900         Likewise.
1901
1902 2014-10-30  Roland McGrath  <roland@hack.frob.com>
1903
1904         * include/ctype.h: Include <ctype/ctype.h> first thing rather than
1905         after defining inlines.  Instead, just use parens to defeat macro
1906         expansion of __isctype in its declaration.
1907
1908 2014-10-30  Joseph Myers  <joseph@codesourcery.com>
1909
1910         * include/sys/uio.h (__libc_readv): Remove declaration.
1911         (__libc_writev): Likewise.
1912         * misc/readv.c (__libc_readv): Rename to __readv.
1913         (__readv): Do not define as alias.
1914         (readv): Define as alias of __readv.
1915         * misc/writev.c (__libc_writev): Rename to __writev.
1916         (__writev): Do not define as alias.
1917         (writev): Define as alias of __writev.
1918         * sysdeps/posix/readv.c (__libc_readv): Rename to __readv.
1919         (__readv): Do not define as alias.
1920         (readv): Define unconditionally as alias of __readv.
1921         * sysdeps/posix/writev.c (__libc_writev): Rename to __writev.
1922         (__writev): Do not define as alias.
1923         (writev): Define unconditionally as alias of __writev.
1924         * sysdeps/unix/syscalls.list (readv): Do not define __libc_readv
1925         name.
1926         (writev): Do not define __libc_writev name.
1927
1928 2014-10-30  Roland McGrath  <roland@hack.frob.com>
1929
1930         * iconv/iconv_charmap.c (add_bytes): Make IN argument pointer to const.
1931         (convert_charseq): New function, broken out of ...
1932         (use_from_charmap): ... here.  Call it.
1933         (use_to_charmap): Use convert_charseq and free instead of duplicating
1934         its code with a variable-length stack struct.
1935
1936 2014-10-30  Joseph Myers  <joseph@codesourcery.com>
1937
1938         * include/fcntl.h (__libc_creat): Remove declaration.
1939         * io/creat.c (__libc_creat): Rename to creat.
1940         (creat): Do not define as alias.
1941         * sysdeps/unix/sysv/linux/alpha/creat.c (creat64): Define as alias
1942         of creat instead of __libc_creat.
1943         * sysdeps/unix/sysv/linux/generic/creat.c (__libc_creat): Rename
1944         to creat.
1945         (creat): Do not define as alias.
1946         [__WORDSIZE == 64] (creat64): Define as alias of creat instead of
1947         __libc_creat.
1948         * sysdeps/unix/sysv/linux/syscalls.list (creat): Do not define
1949         __libc_creat name.
1950         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list (creat):
1951         Likewise.
1952
1953 2014-10-29  Carlos O'Donell  <carlos@redhat.com>
1954
1955         * manual/llio.texi: Add comments discussing why write() may be
1956         considered MT-unsafe on Linux.
1957
1958 2014-10-28  Carlos O'Donell  <carlos@redhat.com>
1959
1960         * dl-load.c (local_strdup): Remove.
1961         (expand_dynamic_string_token): Use __strdup.
1962         (decompose_rpath): Likewise.
1963         (_dl_map_object): Likewise.
1964
1965 2014-10-28  Joseph Myers  <joseph@codesourcery.com>
1966
1967         [BZ #14132]
1968         * sysdeps/generic/unwind-dw2-fde.c
1969         (__register_frame_info_bases_internal): Do not declare.
1970         (__register_frame_info_table_bases_internal): Likewise.
1971         (__deregister_frame_info_bases_internal): Likewise.
1972         (__register_frame_info_bases): Declare and use hidden_proto before
1973         definition.  Use hidden_def instead of INTDEF.
1974         (__register_frame_info_table_bases): Likewise.
1975         (__deregister_frame_info_bases): Likewise.
1976         (__register_frame_info): Do not use INTUSE.
1977         (__register_frame): Likewise.
1978         (__register_frame_info_table): Likewise.
1979         (__register_frame_table): Likewise.
1980         (__deregister_frame_info): Likewise.
1981         (__deregister_frame): Likewise.
1982
1983 2014-10-27  Gratian Crisan  <gratian.crisan@ni.com>
1984
1985         * sysdeps/unix/sysv/linux/arm/kernel-features.h
1986         [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_FUTEX_LOCK_PI): Do
1987         not undefine.
1988         [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_REQUEUE_PI):
1989         Likewise.
1990         [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_SET_ROBUST_LIST):
1991         Likewise.
1992
1993 2014-10-27  Joseph Myers  <joseph@codesourcery.com>
1994
1995         [BZ #14138]
1996         * sysdeps/unix/sysv/linux/arm/setfsgid.c: Remove file.
1997         * sysdeps/unix/sysv/linux/arm/setfsuid.c: Likewise.
1998         * sysdeps/unix/sysv/linux/i386/setfsgid.c: Likewise.
1999         * sysdeps/unix/sysv/linux/i386/setfsuid.c: Likewise.
2000         * sysdeps/unix/sysv/linux/m68k/setfsgid.c: Likewise.
2001         * sysdeps/unix/sysv/linux/m68k/setfsuid.c: Likewise.
2002         * sysdeps/unix/sysv/linux/s390/s390-32/setfsgid.c: Likewise.
2003         * sysdeps/unix/sysv/linux/s390/s390-32/setfsuid.c: Likewise.
2004         * sysdeps/unix/sysv/linux/sh/setfsgid.c: Likewise.
2005         * sysdeps/unix/sysv/linux/sh/setfsuid.c: Likewise.
2006         * sysdeps/unix/sysv/linux/sparc/sparc32/setfsgid.c: Likewise.
2007         * sysdeps/unix/sysv/linux/sparc/sparc32/setfsuid.c: Likewise.
2008         * sysdeps/unix/sysv/linux/arm/syscalls.list (setfsgid): Add
2009         syscall.
2010         (setfsuid): Likewise.
2011         * sysdeps/unix/sysv/linux/i386/syscalls.list (setfsgid): Likewise.
2012         (setfsuid): Likewise.
2013         * sysdeps/unix/sysv/linux/m68k/syscalls.list (setfsgid): Likewise.
2014         (setfsuid): Likewise.
2015         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setfsgid):
2016         Likewise.
2017         (setfsuid): Likewise.
2018         * sysdeps/unix/sysv/linux/sh/syscalls.list (setfsgid): Likewise.
2019         (setfsuid): Likewise.
2020         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (setfsgid):
2021         Likewise.
2022         (setfsuid): Likewise.
2023
2024 2014-10-27  Andreas Schwab  <schwab@suse.de>
2025
2026         [BZ #17501]
2027         * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Fix
2028         check for Slow_SSE4_2 feature bit.
2029         * sysdeps/i386/i686/multiarch/strcmp.S (STRCMP): Likewise.
2030         * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
2031         * sysdeps/x86_64/multiarch/strcmp.S (STRCMP, __strcascmp):
2032         Likewise.  Fix check for Fast_Unaligned_Load feature bit.
2033
2034 2014-10-24  Roland McGrath  <roland@hack.frob.com>
2035
2036         * configure.ac: Validate compiler version with a empirical test of
2037         __GNUC__ and __GNUC_MINOR__ predefined values, rather than by grepping
2038         $CC -v output.
2039         * configure: Regenerated.
2040
2041         * inet/htons.c (htons): Prototypify.
2042         * inet/htonl.c (htonl): Likewise.
2043
2044 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
2045
2046         * string/strncat.c (strncat): Improve performance by using strlen.
2047
2048 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
2049
2050         * string/strcat.c (strcat): Improve performance by using strlen/strcpy.
2051
2052 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
2053
2054         * sysdeps/aarch64/fpu/fgetexcptflg.c (fegetexceptflag):
2055         Call libc_fetestexcept_aarch64.
2056
2057 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
2058
2059         * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept):
2060         Call libc_feholdexcept_aarch64.
2061
2062 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
2063
2064         * sysdeps/aarch64/fpu/fegetround.c (fegetround):
2065         Call get_rounding_mode.
2066
2067 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
2068
2069         * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept):
2070         Simplify logic.
2071
2072 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
2073
2074         * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept):
2075         Simplify logic.
2076
2077 2014-10-24  Joseph Myers  <joseph@codesourcery.com>
2078
2079         [BZ #14138]
2080         * sysdeps/unix/sysv/linux/arm/getegid.c: Remove file.
2081         * sysdeps/unix/sysv/linux/arm/geteuid.c: Likewise.
2082         * sysdeps/unix/sysv/linux/arm/getgid.c: Likewise.
2083         * sysdeps/unix/sysv/linux/arm/getgroups.c: Likewise.
2084         * sysdeps/unix/sysv/linux/arm/getresgid.c: Likewise.
2085         * sysdeps/unix/sysv/linux/arm/getresuid.c: Likewise.
2086         * sysdeps/unix/sysv/linux/arm/getuid.c: Likewise.
2087         * sysdeps/unix/sysv/linux/i386/getegid.c: Likewise.
2088         * sysdeps/unix/sysv/linux/i386/geteuid.c: Likewise.
2089         * sysdeps/unix/sysv/linux/i386/getgid.c: Likewise.
2090         * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
2091         * sysdeps/unix/sysv/linux/i386/getresgid.c: Likewise.
2092         * sysdeps/unix/sysv/linux/i386/getresuid.c: Likewise.
2093         * sysdeps/unix/sysv/linux/i386/getuid.c: Likewise.
2094         * sysdeps/unix/sysv/linux/m68k/getegid.c: Likewise.
2095         * sysdeps/unix/sysv/linux/m68k/geteuid.c: Likewise.
2096         * sysdeps/unix/sysv/linux/m68k/getgid.c: Likewise.
2097         * sysdeps/unix/sysv/linux/m68k/getgroups.c: Likewise.
2098         * sysdeps/unix/sysv/linux/m68k/getresgid.c: Likewise.
2099         * sysdeps/unix/sysv/linux/m68k/getresuid.c: Likewise.
2100         * sysdeps/unix/sysv/linux/m68k/getuid.c: Likewise.
2101         * sysdeps/unix/sysv/linux/s390/s390-32/getegid.c: Likewise.
2102         * sysdeps/unix/sysv/linux/s390/s390-32/geteuid.c: Likewise.
2103         * sysdeps/unix/sysv/linux/s390/s390-32/getgid.c: Likewise.
2104         * sysdeps/unix/sysv/linux/s390/s390-32/getgroups.c: Likewise.
2105         * sysdeps/unix/sysv/linux/s390/s390-32/getresgid.c: Likewise.
2106         * sysdeps/unix/sysv/linux/s390/s390-32/getresuid.c: Likewise.
2107         * sysdeps/unix/sysv/linux/s390/s390-32/getuid.c: Likewise.
2108         * sysdeps/unix/sysv/linux/sh/getegid.c: Likewise.
2109         * sysdeps/unix/sysv/linux/sh/geteuid.c: Likewise.
2110         * sysdeps/unix/sysv/linux/sh/getgid.c: Likewise.
2111         * sysdeps/unix/sysv/linux/sh/getgroups.c: Likewise.
2112         * sysdeps/unix/sysv/linux/sh/getresgid.c: Likewise.
2113         * sysdeps/unix/sysv/linux/sh/getresuid.c: Likewise.
2114         * sysdeps/unix/sysv/linux/sh/getuid.c: Likewise.
2115         * sysdeps/unix/sysv/linux/sparc/sparc32/getegid.c: Likewise.
2116         * sysdeps/unix/sysv/linux/sparc/sparc32/geteuid.c: Likewise.
2117         * sysdeps/unix/sysv/linux/sparc/sparc32/getgid.c: Likewise.
2118         * sysdeps/unix/sysv/linux/sparc/sparc32/getgroups.c: Likewise.
2119         * sysdeps/unix/sysv/linux/sparc/sparc32/getuid.c: Likewise.
2120         * sysdeps/unix/sysv/linux/arm/syscalls.list (getegid): Add
2121         syscall.
2122         (geteuid): Likewise.
2123         (getgid): Likewise.
2124         (getuid): Likewise.
2125         (getresgid): Likewise.
2126         (getresuid): Likewise.
2127         (getgroups): Likewise.
2128         * sysdeps/unix/sysv/linux/i386/syscalls.list (getegid): Likewise.
2129         (geteuid): Likewise.
2130         (getgid): Likewise.
2131         (getuid): Likewise.
2132         (getresgid): Likewise.
2133         (getresuid): Likewise.
2134         (getgroups): Likewise.
2135         * sysdeps/unix/sysv/linux/m68k/syscalls.list (getegid): Likewise.
2136         (geteuid): Likewise.
2137         (getgid): Likewise.
2138         (getuid): Likewise.
2139         (getresgid): Likewise.
2140         (getresuid): Likewise.
2141         (getgroups): Likewise.
2142         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (getegid):
2143         Likewise.
2144         (geteuid): Likewise.
2145         (getgid): Likewise.
2146         (getuid): Likewise.
2147         (getresgid): Likewise.
2148         (getresuid): Likewise.
2149         (getgroups): Likewise.
2150         * sysdeps/unix/sysv/linux/sh/syscalls.list (getegid): Likewise.
2151         (geteuid): Likewise.
2152         (getgid): Likewise.
2153         (getuid): Likewise.
2154         (getresgid): Likewise.
2155         (getresuid): Likewise.
2156         (getgroups): Likewise.
2157         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (getegid):
2158         Likewise.
2159         (geteuid): Likewise.
2160         (getgid): Likewise.
2161         (getuid): Likewise.
2162         (getgroups): Likewise.
2163
2164         [BZ #14138]
2165         * sysdeps/unix/sysv/linux/i386/chown.c: Remove file.
2166         * sysdeps/unix/sysv/linux/i386/fchown.c: Likewise.
2167         * sysdeps/unix/sysv/linux/i386/lchown.c: Likewise.
2168         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
2169         * sysdeps/unix/sysv/linux/s390/s390-32/fchown.c: Remove file.
2170         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Likewise.
2171         * sysdeps/unix/sysv/linux/sh/chown.c: Likewise.
2172         * sysdeps/unix/sysv/linux/sh/fchown.c: Likewise.
2173         * sysdeps/unix/sysv/linux/sh/lchown.c: Likewise.
2174         * sysdeps/unix/sysv/linux/sparc/sparc32/chown.c: Likewise.
2175         * sysdeps/unix/sysv/linux/sparc/sparc32/fchown.c: Likewise.
2176         * sysdeps/unix/sysv/linux/sparc/sparc32/lchown.c: Likewise.
2177         * sysdeps/unix/sysv/linux/s390/s390-32/Versions (GLIBC_2.1): Add
2178         __chown.
2179         * sysdeps/unix/sysv/linux/i386/syscalls.list (chown): Add syscall.
2180         (lchown): Likewise.
2181         (fchown): Likewise.
2182         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (chown):
2183         Likewise.
2184         (lchown): Likewise.
2185         (fchown): Likewise.
2186         * sysdeps/unix/sysv/linux/sh/syscalls.list (chown): Likewise.
2187         (lchown): Likewise.
2188         (fchown): Likewise.
2189         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (chown):
2190         Likewise.
2191         (lchown): Likewise.
2192         (fchown): Likewise.
2193
2194 2014-10-23  Wilco Dijkstra  <wdijkstr@arm.com>
2195
2196         * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept):
2197         Simplify logic.
2198
2199 2014-10-23  Wilco Dijkstra  <wdijkstr@arm.com>
2200
2201         * sysdeps/aarch64/fpu/fsetexcptflg.c (fsetexceptflag):
2202         Cleanup logic.
2203
2204 2014-10-23  Wilco Dijkstra  <wdijkstr@arm.com>
2205
2206         * sysdeps/aarch64/fpu/fsetexcptflg.c (fsetexceptflag):
2207         Remove unused include.
2208
2209 2014-10-23  Wilco Dijkstra  <wdijkstr@arm.com>
2210
2211         * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Remove spaces.
2212         * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Remove spaces.
2213         * sysdeps/aarch64/fpu/fesetround.c (fesetround): Remove spaces.
2214         * sysdeps/aarch64/fpu/fraiseexcpt.c (feraiseexcept): Remove spaces.
2215
2216 2014-10-23  Carlos O'Donell  <carlos@systemhalted.org>
2217             Helge Deller <deller@gmx.de>
2218
2219         [BZ #17508]
2220         * sysdeps/unix/sysv/linux/hppa/bits/signum.h: Remove SIGEMT.
2221         Define SIGSTKFLT as 7. Define SIGSYS as 31. Define SIGXCPU as 12.
2222         Remove SIGLOST. Define SIGXFSZ as 30. Define __SIGRTMIN as 32.
2223
2224 2014-10-23  Joseph Myers  <joseph@codesourcery.com>
2225
2226         [BZ #14132]
2227         * sysdeps/powerpc/powerpc32/libgcc-compat.S (__ashldi3_v_glibc20):
2228         Remove macro definition.
2229         (__ashrdi3_v_glibc20): Likewise.
2230         (__lshrdi3_v_glibc20): Likewise.
2231         (__cmpdi2_v_glibc20): Likewise.
2232         (__ucmpdi2_v_glibc20): Likewise.
2233         [!_SOFT_FLOAT && !__NO_FPRS__] (__fixdfdi_v_glibc20): Likewise.
2234         [!_SOFT_FLOAT && !__NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
2235         [!_SOFT_FLOAT && !__NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
2236         [!_SOFT_FLOAT && !__NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
2237         [!_SOFT_FLOAT && !__NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
2238         [!_SOFT_FLOAT && !__NO_FPRS__] (__floatdisf_v_glibc20): Likewise.
2239
2240 2014-10-22  Roland McGrath  <roland@hack.frob.com>
2241
2242         * inet/netgroup.h (struct name_list): Use C99 [] syntax rather than
2243         old GNU extension [0] syntax.
2244         * nscd/nscd_helper.c (open_socket): Use a flexible array member and
2245         alloca rather than an array member with variable length.
2246         * nscd/netgroupcache.c (addgetnetgrentX): Likewise.
2247         * nscd/nscd.c (invalidate_db): New function, broken out of ...
2248         (parse_opt): ... here.  Likewise use alloca there.
2249         Validate the -i argument before checking for rootness.
2250         (send_shutdown): New function, broken out of ...
2251         (parse_opt): ... here.
2252
2253 2014-10-22  Roland McGrath  <roland@hack.frob.com>
2254
2255         * sysdeps/arm/__longjmp.S [NEED_HWCAP] [IS_IN_rtld]: Use LDST_PCREL
2256         macro to get at the _rt_local_ro field.
2257         [NEED_HWCAP] [!IS_IN_rtld]: Use LDR_GLOBAL to get at _rtld_global_ro
2258         ([PIC] case) or _dl_hwcap ([!PIC] case).
2259         * sysdeps/arm/setjmp.S: Likewise.
2260
2261         * config.h.in (ARM_PCREL_MOVW_OK): New macro.
2262         * sysdeps/arm/configure.ac: New check to define it.
2263         * sysdeps/arm/configure: Regenerated.
2264         * sysdeps/arm/sysdep.h [__ASSEMBLER__]: Include <arm-features.h>.
2265         (LDST_INDEXED_NOINDEX, LDST_INDEXED_INDEX): New macros.
2266         (LDST_INDEXED, LDST_PC_INDEXED): New macros, differing definitions
2267         depending on [ARM_NO_INDEX_REGISTER] and [__thumb2__].
2268         (LDST_PCREL) [!__thumb2__ && ARCH_HAS_T2 && ARM_PCREL_MOVW_OK]:
2269         Use move/movt pair instead of a load.
2270         (LDST_GLOBAL): Macro removed.
2271         (LDR_GLOBAL): New macro replaces it.
2272         (LDR_HIDDEN): New macro.
2273         (PTR_MANGLE_LOAD): Use LDR_GLOBAL rather than LDST_GLOBAL.
2274         Use LDR_HIDDEN instead for __pointer_chk_guard_local.
2275
2276         * setjmp/tst-setjmp-static.c: New file.
2277         * setjmp/Makefile (tests): Add it.
2278         (tests-static): New variable.
2279
2280 2014-10-22  Maciej W. Rozycki  <macro@codesourcery.com>
2281
2282         [BZ #17485]
2283         * sysdeps/unix/sysv/linux/mips/vfork.S (__libc_vfork): Define.
2284
2285 2014-10-21  Joseph Myers  <joseph@codesourcery.com>
2286
2287         [BZ #14132]
2288         * math/s_ldexpf.c (__ldexpf): Do not use INTDEF.
2289
2290 2014-10-21  Roland McGrath  <roland@hack.frob.com>
2291
2292         * nptl/version.c (__nptl_main): Call __libc_write, not __write.
2293
2294 2014-10-20  Roland McGrath  <roland@hack.frob.com>
2295
2296         * io/fts.c (dirent_not_directory): New function.
2297         (fts_build): Call it.
2298
2299 2014-10-20  Roland McGrath  <roland@hack.frob.com>
2300
2301         * nptl/version.c (__nptl_main): Use normal __write rather than
2302         INTERNAL_SYSCALL.
2303         (banner): Update copyright years.
2304
2305         * nptl/pthread_rwlock_timedrdlock.c: #include <sys/time.h> before using
2306         gettimeofday.
2307         * nptl/pthread_rwlock_timedwrlock.c: Likewise.
2308         * nptl/pthread_cond_timedwait.c: Likewise.
2309         * nptl/pthread_mutex_timedlock.c: Likewise.
2310         * nptl/sem_timedwait.c: Likewise.
2311
2312         * sysdeps/nptl/bits/libc-lock.h
2313         [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
2314         (__libc_lock_init_recursive): Return void, not 0.
2315         * sysdeps/nptl/bits/libc-lockP.h (__libc_lock_init): Likewise.
2316         (__libc_rwlock_init): Likewise.
2317         * sysdeps/nptl/bits/stdio-lock.h (_IO_lock_init): Likewise.
2318
2319 2014-10-20  Torvald Riegel  <triegel@redhat.com>
2320
2321         [BZ #15215]
2322         * nptl/pthread_once.c (__pthread_once): Split out fast path to ...
2323         (__pthread_once_slow): ... here.
2324         * sysdeps/unix/sysv/linux/i386/pthread_once.S: Remove file.
2325         * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Remove file.
2326
2327 2014-10-20  Torvald Riegel  <triegel@redhat.com>
2328
2329         [BZ #15215]
2330         * nptl/pthreadP.h (__PTHREAD_ONCE_INPROGRESS, __PTHREAD_ONCE_DONE,
2331         __PTHREAD_ONCE_FORK_GEN_INCR): New.
2332         * sysdeps/nptl/fork.c (__libc_fork): Use them.
2333         * nptl/pthread_once.c (__pthread_once): Likewise.
2334         Update comments.
2335
2336 2014-10-20  Joseph Myers  <joseph@codesourcery.com>
2337
2338         [BZ #14138]
2339         * sysdeps/unix/syscalls.list (readv): Use __libc_readv as strong
2340         name.
2341         (writev): Use __libc_writev as strong name.
2342         * sysdeps/unix/sysv/linux/readv.c: Remove file.
2343         * sysdeps/unix/sysv/linux/writev.c: Likewise.
2344
2345 2014-10-17  Roland McGrath  <roland@hack.frob.com>
2346
2347         * nptl/createthread.c (TLS_DEFINE_INIT_TP, TLS_VALUE): Macros removed.
2348
2349         * sysdeps/i386/nptl/tls.h
2350         (THREAD_SELF_SYSINFO, THREAD_SYSINFO): Macros removed.
2351         [NEED_DL_SYSINFO] (SETUP_THREAD_SYSINFO, CHECK_THREAD_SYSINFO):
2352         New macros.
2353         * sysdeps/ia64/nptl/tls.h [NEED_DL_SYSINFO]
2354         (SETUP_THREAD_SYSINFO, CHECK_THREAD_SYSINFO): New macros.
2355         * nptl/allocatestack.c (allocate_stack) [NEED_DL_SYSINFO]:
2356         Call SETUP_THREAD_SYSINFO instead of doing an assignment.
2357         * nptl/createthread.c (create_thread) [NEED_DL_SYSINFO]:
2358         Call CHECK_THREAD_SYSINFO instead of doing an assert.
2359
2360         * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
2361         Conditionalize FUTEX_PRIVATE_FLAG and FUTEX_CLOCK_REALTIME probes
2362         on [__NR_futex].
2363         * nptl/pthread_mutex_init.c (prio_inherit_missing): New function,
2364         broken out of ...
2365         (__pthread_mutex_init): ... here.  Call it.
2366         * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full):
2367         Conditionalize PI cases on [__NR_futex].
2368         * nptl/pthread_mutex_timedlock.c (pthread_mutex_timedlock): Likewise.
2369         * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Likewise.
2370         * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full): Likewise.
2371
2372         * nptl/nptl-init.c (sighandler_setxid, __xidcmd): Make definitions
2373         conditional on [SIGSETXID].
2374         (sigcancel_handler): Make definition conditional on [SIGCANCEL].
2375         (__pthread_initialize_minimal_internal): Set up SIGCANCEL only if it
2376         is defined.  Likewise for SIGSETXID.
2377         * nptl/allocatestack.c (setxid_mark_thread, setxid_unmark_thread):
2378         Conditionalize definitions on [SIGSETXID].
2379         (setxid_signal_thread, __nptl_setxid_error, __nptl_setxid): Likewise.
2380         * nptl/pthread_create.c (start_thread): Conditionalize SIGCANCEL
2381         unblocking on [SIGCANCEL].
2382
2383         * nptl/nptl-init.c (__nptl_set_robust): Conditionalize body on
2384         [__NR_set_robust_list].
2385
2386 2014-10-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
2387
2388         * string/strcoll_l.c (get_next_seq): Fix up formatting.
2389         (do_compare): Likewise.
2390
2391 2014-10-17  Leonhard Holz  <leonhard.holz@web.de>
2392
2393         [BZ #15884]
2394         * string/strcoll_l.c: Don't include stdio.h.
2395         (coll_seq): Remove members idxarr and rulearr.
2396         (get_next_seq_cached): Remove function.
2397         (get_next_seq): Likewise.
2398         (get_next_seq_nocache): Rename to get_next_seq.
2399         (do_compare): Remove function.
2400         (do_compare_nocache): Rename to do_compare.
2401         (STRCOLL): Remove weight and rules cache.
2402
2403 2014-10-16  Roland McGrath  <roland@hack.frob.com>
2404
2405         * sysdeps/arm/soft-fp/sfp-machine.h: Filed moved ...
2406         * sysdeps/arm/sfp-machine.h: ... to here.
2407         * sysdeps/arm/Implies: Remove arm/soft-fp.
2408
2409 2014-10-14  Joseph Myers  <joseph@codesourcery.com>
2410
2411         * conform/data/sys/utsname.h-data (*_t): Allow.
2412         * conform/data/sys/wait.h-data [POSIX] (uid_t): Do not define.
2413         [POSIX] (WEXITED): Do not expect constant.
2414         [POSIX] (WSTOPPED): Likewise.
2415         [POSIX] (WNOHANG): Likewise.
2416         [POSIX] (WNOWAIT): Likewise.
2417         [POSIX] (siginfo_t): Do not expect type or elements.
2418         [POSIX] (pid_t): Do not expect type.
2419         [POSIX] (signal.h): Do not allow header.
2420         [POSIX] (sys/resource.h): Likewise.
2421         [POSIX] (si_*): Do not allow pattern.
2422         [POSIX] (W*): Likewise.
2423         [POSIX] (P_*): Likewise.
2424         [POSIX] (BUS_*): Likewise.
2425         [POSIX] (CLD_*): Likewise.
2426         [POSIX] (FPE_*): Likewise.
2427         [POSIX] (ILL_*): Likewise.
2428         [POSIX] (POLL_*): Likewise.
2429         [POSIX] (SEGV_*): Likewise.
2430         [POSIX] (SI_*): Likewise.
2431         [POSIX] (TRAP_*): Likewise.
2432         * conform/Makefile (test-xfail-POSIX/sys/wait.h/conform): New
2433         variable.
2434
2435 2014-10-14  Paul Pluzhnikov  <ppluzhnikov@google.com>
2436
2437         [BZ #12926]
2438         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Avoid
2439         infinite loop when __recvmsg returns 0.
2440
2441 2014-10-10  Joseph Myers  <joseph@codesourcery.com>
2442
2443         * CANCEL-FCT-WAIVE: Remove file.
2444         * CANCEL-FILE-WAIVE: Likewise.
2445
2446         [BZ #14132]
2447         * elf/dl-sysdep.c (__libc_enable_secure): Use rtld_hidden_data_def
2448         instead of INTVARDEF.
2449         (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
2450         * sysdeps/mach/hurd/dl-sysdep.c (__libc_enable_secure): Use
2451         rtld_hidden_data_def instead of INTVARDEF.
2452         (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
2453         * elf/dl-deps.c (expand_dst): Likewise.
2454         * elf/dl-load.c (_dl_dst_count): Likewise.
2455         (_dl_dst_substitute): Likewise.
2456         (decompose_rpath): Likewise.
2457         (_dl_init_paths): Likewise.
2458         (open_path): Likewise.
2459         (_dl_map_object): Likewise.
2460         * elf/rtld.c (dl_main): Likewise.
2461         (process_dl_audit): Likewise.
2462         (process_envvars): Likewise.
2463         * include/unistd.h [IS_IN_rtld] (__libc_enable_secure_internal):
2464         Remove declaration.
2465         (__libc_enable_secure): Use rtld_hidden_proto.
2466
2467 2014-10-09  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
2468
2469         * elf/dl-load.c
2470         (add_path): New function broken out of _dl_rtld_di_serinfo.
2471         (_dl_rtld_di_serinfo): Remove that nested function.  Update call sites.
2472
2473 2014-10-09  Joseph Myers  <joseph@codesourcery.com>
2474
2475         * soft-fp/double.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_D): Use
2476         parentheses around macro arguments.
2477         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_DP): Likewise.
2478         [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_D): Likewise.
2479         [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_DP): Likewise.
2480         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_D): Likewise.
2481         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_DP): Likewise.
2482         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_D): Likewise.
2483         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
2484         [_FP_W_TYPE_SIZE < 64] (FP_PACK_D): Likewise.
2485         [_FP_W_TYPE_SIZE < 64] (FP_PACK_DP): Likewise.
2486         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_D): Likewise.
2487         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_DP): Likewise.
2488         [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_D): Likewise.
2489         [_FP_W_TYPE_SIZE < 64] (FP_CMP_D): Likewise.
2490         [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_D): Likewise.
2491         [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_D): Likewise.
2492         [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_D): Likewise.
2493         [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_D): Likewise.
2494         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_D): Likewise.
2495         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_DP): Likewise.
2496         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_D): Likewise.
2497         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_DP): Likewise.
2498         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_D): Likewise.
2499         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_DP): Likewise.
2500         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_D): Likewise.
2501         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
2502         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_D): Likewise.
2503         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_DP): Likewise.
2504         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_D): Likewise.
2505         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_DP): Likewise.
2506         [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_D): Likewise.
2507         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_D): Likewise.
2508         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_D): Likewise.
2509         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_D): Likewise.
2510         [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_D): Likewise.
2511         [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_D): Likewise.
2512         * soft-fp/extended.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_E):
2513         Likewise.
2514         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_EP): Likewise.
2515         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_E): Likewise.
2516         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
2517         [_FP_W_TYPE_SIZE < 64] (FP_PACK_E): Likewise.
2518         [_FP_W_TYPE_SIZE < 64] (FP_PACK_EP): Likewise.
2519         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_E): Likewise.
2520         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_EP): Likewise.
2521         [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_E): Likewise.
2522         [_FP_W_TYPE_SIZE < 64] (FP_CMP_E): Likewise.
2523         [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_E): Likewise.
2524         [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_E): Likewise.
2525         [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_E): Likewise.
2526         [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_E): Likewise.
2527         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_E): Likewise.
2528         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_EP): Likewise.
2529         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_E): Likewise.
2530         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
2531         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_E): Likewise.
2532         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_EP): Likewise.
2533         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_E): Likewise.
2534         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_EP): Likewise.
2535         [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_E): Likewise.
2536         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_E): Likewise.
2537         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_E): Likewise.
2538         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_E): Likewise.
2539         [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_E): Likewise.
2540         [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_E): Likewise.
2541         * soft-fp/op-1.h (_FP_FRAC_SRST_1): Likewise.
2542         (_FP_FRAC_SRS_1): Likewise.
2543         (_FP_FRAC_CLZ_1): Likewise.
2544         (_FP_MUL_MEAT_1_imm): Likewise.
2545         (_FP_MUL_MEAT_1_wide): Likewise.
2546         (_FP_MUL_MEAT_1_hard): Likewise.
2547         (_FP_SQRT_MEAT_1): Likewise.
2548         (_FP_FRAC_ASSEMBLE_1): Likewise.
2549         (_FP_FRAC_DISASSEMBLE_1): Likewise.
2550         * soft-fp/op-2.h (_FP_FRAC_CLZ_2): Likewise.
2551         (__FP_CLZ_2): Likewise.
2552         (_FP_MUL_MEAT_2_wide): Likewise.
2553         (_FP_MUL_MEAT_2_wide_3mul): Likewise.
2554         (_FP_MUL_MEAT_2_gmp): Likewise.
2555         (_FP_MUL_MEAT_2_120_240_double): Likewise.
2556         (_FP_SQRT_MEAT_2): Likewise.
2557         (_FP_FRAC_ASSEMBLE_2): Likewise.
2558         (_FP_FRAC_DISASSEMBLE_2): Likewise.
2559         * soft-fp/op-4.h (_FP_FRAC_SRS_4): Likewise.
2560         (_FP_FRAC_CLZ_4): Likewise.
2561         (_FP_MUL_MEAT_4_wide): Likewise.
2562         (_FP_MUL_MEAT_4_gmp): Likewise.
2563         (_FP_SQRT_MEAT_4): Likewise.
2564         (_FP_FRAC_ASSEMBLE_4): Likewise.
2565         (_FP_FRAC_DISASSEMBLE_4): Likewise.
2566         * soft-fp/op-common.h (_FP_CMP): Likewise.
2567         (_FP_CMP_EQ): Likewise.
2568         (_FP_CMP_UNORD): Likewise.
2569         (_FP_TO_INT): Likewise.
2570         (_FP_FROM_INT): Likewise.
2571         [!__FP_CLZ] (__FP_CLZ): Likewise.
2572         (_FP_DIV_HELP_imm): Likewise.
2573         * soft-fp/quad.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_Q):
2574         Likewise.
2575         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_QP): Likewise.
2576         [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_Q): Likewise.
2577         [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_QP): Likewise.
2578         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_Q): Likewise.
2579         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_QP): Likewise.
2580         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
2581         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
2582         [_FP_W_TYPE_SIZE < 64] (FP_PACK_Q): Likewise.
2583         [_FP_W_TYPE_SIZE < 64] (FP_PACK_QP): Likewise.
2584         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_Q): Likewise.
2585         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_QP): Likewise.
2586         [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_Q): Likewise.
2587         [_FP_W_TYPE_SIZE < 64] (FP_CMP_Q): Likewise.
2588         [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_Q): Likewise.
2589         [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_Q): Likewise.
2590         [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_Q): Likewise.
2591         [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_Q): Likewise.
2592         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_Q): Likewise.
2593         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_QP): Likewise.
2594         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_Q): Likewise.
2595         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_QP): Likewise.
2596         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_Q): Likewise.
2597         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_QP): Likewise.
2598         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
2599         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
2600         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_Q): Likewise.
2601         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_QP): Likewise.
2602         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_Q): Likewise.
2603         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_QP): Likewise.
2604         [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_Q): Likewise.
2605         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_Q): Likewise.
2606         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_Q): Likewise.
2607         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_Q): Likewise.
2608         [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_Q): Likewise.
2609         [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_Q): Likewise.
2610         * soft-fp/single.h (FP_UNPACK_RAW_S): Likewise.
2611         (FP_UNPACK_RAW_SP): Likewise.
2612         (FP_PACK_RAW_S): Likewise.
2613         (FP_PACK_RAW_SP): Likewise.
2614         (FP_UNPACK_S): Likewise.
2615         (FP_UNPACK_SP): Likewise.
2616         (FP_UNPACK_SEMIRAW_S): Likewise.
2617         (FP_UNPACK_SEMIRAW_SP): Likewise.
2618         (FP_PACK_S): Likewise.
2619         (FP_PACK_SP): Likewise.
2620         (FP_PACK_SEMIRAW_S): Likewise.
2621         (FP_PACK_SEMIRAW_SP): Likewise.
2622         (_FP_SQRT_MEAT_S): Likewise.
2623         (FP_CMP_S): Likewise.
2624         (FP_CMP_EQ_S): Likewise.
2625         (FP_CMP_UNORD_S): Likewise.
2626         (FP_TO_INT_S): Likewise.
2627         (FP_FROM_INT_S): Likewise.
2628
2629         * soft-fp/op-common.h (_FP_TO_INT): Handle rsigned == 2.
2630
2631         * soft-fp/soft-fp.h (FP_EX_INVALID_SNAN): New macro.
2632         (FP_EX_INVALID_IMZ): Likewise.
2633         (FP_EX_INVALID_IMZ_FMA): Likewise.
2634         (FP_EX_INVALID_ISI): Likewise.
2635         (FP_EX_INVALID_ZDZ): Likewise.
2636         (FP_EX_INVALID_IDI): Likewise.
2637         (FP_EX_INVALID_SQRT): Likewise.
2638         (FP_EX_INVALID_CVI): Likewise.
2639         (FP_EX_INVALID_VC): Likewise.
2640         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Specify more precise
2641         "invalid" exceptions.
2642         (_FP_CHECK_SIGNAN_SEMIRAW): Likewise.
2643         (_FP_ADD_INTERNAL): Likewise.
2644         (_FP_MUL): Likewise.
2645         (_FP_FMA): Likewise.
2646         (_FP_DIV): Likewise.
2647         (_FP_CMP_CHECK_NAN): Likewise.
2648         (_FP_SQRT): Likewise.
2649         (_FP_TO_INT): Likewise.
2650         (FP_EXTEND): Likewise.
2651
2652 2014-10-09  Allan McRae  <allan@archlinux.org>
2653
2654         * po/fr.po: Update French translation from translation project.
2655
2656 2014-10-09  Joseph Myers  <joseph@codesourcery.com>
2657
2658         [BZ #14132]
2659         * stdlib/cxa_atexit.c (__cxa_atexit): Use libc_hidden_def instead
2660         of INTDEF.
2661         * include/stdlib.h (__cxa_atexit_internal): Remove declaration.
2662         (__cxa_atexit): Use libc_hidden_proto.
2663         [!NOT_IN_libc] (__cxa_atexit): Remove macro definition.
2664
2665         [BZ #14132]
2666         * include/wctype.h [!_ISOMAC] (__iswalpha_l_internal): Remove
2667         declaration.
2668         [!_ISOMAC] (__iswdigit_l_internal): Likewise.
2669         [!_ISOMAC] (__iswspace_l_internal): Likewise.
2670         [!_ISOMAC] (__iswxdigit_l_internal): Likewise.
2671         [!_ISOMAC] (__iswctype_internal): Likewise.
2672         * stdio-common/siglist.c (_sys_siglist_internal): Remove alias.
2673         * sysdeps/unix/syscalls.list (chown): Remove __chown_internal
2674         alias.
2675         (fcntl): Remove __fcntl_internal alias.
2676         * sysdeps/unix/sysv/linux/hppa/syscalls.list (connect): Remove
2677         __connect_internal alias.
2678         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (connect):
2679         Likewise.
2680
2681         * soft-fp/soft-fp.h (FP_DENORM_ZERO): New macro.
2682         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Check
2683         FP_DENORM_ZERO.
2684         (_FP_CHECK_FLUSH_ZERO): New macro.
2685         (_FP_ADD_INTERNAL): Call _FP_CHECK_FLUSH_ZERO.
2686         (_FP_CMP): Likewise.
2687         (_FP_CMP_EQ): Likewise.
2688         (_FP_TO_INT): Do not set inexact for subnormal arguments if
2689         FP_DENORM_ZERO.
2690         (FP_EXTEND): Call _FP_CHECK_FLUSH_ZERO.
2691         (FP_TRUNC): Likewise.
2692
2693         * soft-fp/op-common.h (_FP_TO_INT): Ensure maximum exponent is
2694         treated as invalid conversion, not as normal exponent.
2695
2696         * soft-fp/op-common.h (_FP_CMP_CHECK_NAN): New macro.
2697         (_FP_CMP): Add extra argument EX.  Call _FP_CMP_CHECK_NAN.
2698         (_FP_CMP_EQ): Likewise.
2699         (_FP_CMP_UNORD): Likewise.
2700         * soft-fp/double.h (FP_CMP_D): Add extra argument EX.
2701         (FP_CMP_EQ_D): Likewise.
2702         (FP_CMP_UNORD_D): Likewise.
2703         * soft-fp/extended.h (FP_CMP_E): Likewise.
2704         (FP_CMP_EQ_E): Likewise.
2705         (FP_CMP_UNORD_E): Likewise.
2706         * soft-fp/quad.h (FP_CMP_Q): Likewise.
2707         (FP_CMP_EQ_Q): Likewise.
2708         (FP_CMP_UNORD_Q): Likewise.
2709         * soft-fp/single.h (FP_CMP_S): Likewise.
2710         (FP_CMP_EQ_S): Likewise.
2711         (FP_CMP_UNORD_S): Likewise.
2712         * soft-fp/eqdf2.c (__eqdf2): Update call to FP_CMP_EQ_D.
2713         * soft-fp/eqsf2.c (__eqsf2): Update call to FP_CMP_EQ_S.
2714         * soft-fp/eqtf2.c (__eqtf2): Update call to FP_CMP_EQ_Q.
2715         * soft-fp/gedf2.c (__gedf2): Update call to FP_CMP_D.
2716         * soft-fp/gesf2.c (__gesf2): Update call to FP_CMP_S.
2717         * soft-fp/getf2.c (__getf2): Update call to FP_CMP_Q.
2718         * soft-fp/ledf2.c (__ledf2): Update call to FP_CMP_D.
2719         * soft-fp/lesf2.c (__lesf2): Update call to FP_CMP_S.
2720         * soft-fp/letf2.c (__letf2): Update call to FP_CMP_Q.
2721         * soft-fp/unorddf2.c (__unorddf2): Update call to FP_CMP_UNORD_D.
2722         * soft-fp/unordsf2.c (__unordsf2): Update call to FP_CMP_UNORD_S.
2723         * soft-fp/unordtf2.c (__unordtf2): Update call to FP_CMP_UNORD_Q.
2724         * sysdeps/alpha/soft-fp/ots_cmpe.c (internal_compare): Update call
2725         to FP_CMP_Q.
2726         * sysdeps/sparc/sparc32/soft-fp/q_cmp.c (_Q_cmp): Update call to
2727         FP_CMP_Q.
2728         * sysdeps/sparc/sparc32/soft-fp/q_cmpe.c (_Q_cmpe): Likewise.
2729         * sysdeps/sparc/sparc32/soft-fp/q_feq.c (_Q_feq): Update call to
2730         FP_CMP_EQ_Q.
2731         * sysdeps/sparc/sparc32/soft-fp/q_fge.c (_Q_fge): Update call to
2732         FP_CMP_Q.
2733         * sysdeps/sparc/sparc32/soft-fp/q_fgt.c (_Q_fgt): Likewise.
2734         * sysdeps/sparc/sparc32/soft-fp/q_fle.c (_Q_fle): Likewise.
2735         * sysdeps/sparc/sparc32/soft-fp/q_flt.c (_Q_flt): Likewise.
2736         * sysdeps/sparc/sparc32/soft-fp/q_fne.c (_Q_fne): Update call to
2737         FP_CMP_EQ_Q.
2738         * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c (_Qp_cmp): Update call to
2739         FP_CMP_Q.
2740         * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c (_Qp_cmpe): Likewise.
2741         * sysdeps/sparc/sparc64/soft-fp/qp_feq.c (_Qp_feq): Update call to
2742         FP_CMP_EQ_Q.
2743         * sysdeps/sparc/sparc64/soft-fp/qp_fge.c (_Qp_fge): Update call to
2744         FP_CMP_Q.
2745         * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c (_Qp_fgt): Likewise.
2746         * sysdeps/sparc/sparc64/soft-fp/qp_fle.c (_Qp_fle): Likewise.
2747         * sysdeps/sparc/sparc64/soft-fp/qp_flt.c (_Qp_flt): Likewise.
2748         * sysdeps/sparc/sparc64/soft-fp/qp_fne.c (_Qp_fne): Update call to
2749         FP_CMP_EQ_Q.
2750
2751         * soft-fp/op-common.h (FP_EXTEND): When a subnormal input produces
2752         a subnormal result, set the underflow exception if trapping on
2753         underflow is enabled.
2754         * soft-fp/soft-fp.h (FP_INIT_TRAPPING_EXCEPTIONS): New macro.
2755         (FP_INIT_EXCEPTIONS): Default to FP_INIT_TRAPPING_EXCEPTIONS.
2756         [FP_NO_EXACT_UNDERFLOW] (FP_TRAPPING_EXCEPTIONS): Undefine and
2757         redefine to 0.
2758         * soft-fp/extenddftf2.c (FP_NO_EXACT_UNDERFLOW): Define.
2759         * soft-fp/extendsfdf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
2760         * soft-fp/extendsftf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
2761         * soft-fp/extendxftf2.c (__extendxftf2): Use
2762         FP_INIT_TRAPPING_EXCEPTIONS instead of FP_INIT_ROUNDMODE.
2763
2764         * soft-fp/soft-fp.h (FP_CLEAR_EXCEPTIONS): Remove macro.
2765         * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: Define FP_NO_EXCEPTIONS.
2766         (_Q_itoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
2767         FP_HANDLE_EXCEPTIONS.
2768         * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: Define FP_NO_EXCEPTIONS.
2769         (_Q_lltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
2770         FP_HANDLE_EXCEPTIONS.
2771         * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: Define FP_NO_EXCEPTIONS.
2772         (_Q_ulltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
2773         FP_HANDLE_EXCEPTIONS.
2774         * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: Define FP_NO_EXCEPTIONS.
2775         (_Q_utoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
2776         FP_HANDLE_EXCEPTIONS.
2777
2778 2014-10-08  Joseph Myers  <joseph@codesourcery.com>
2779
2780         [BZ #14132]
2781         * sysdeps/unix/sysv/linux/include/sys/timex.h: New file.
2782         * sysdeps/unix/sysv/linux/adjtime.c [!ADJTIMEX] (ADJTIMEX): Do not
2783         use INTUSE.
2784         [!ADJTIMEX] (INTUSE(__adjtimex)): Remove declaration.
2785         * sysdeps/unix/sysv/linux/alpha/adjtime.c (__adjtimex_internal):
2786         Remove alias.
2787         (__adjtimex): Define using libc_hidden_ver.
2788         * sysdeps/unix/sysv/linux/ntp_gettime.c (INTUSE(__adjtimex)):
2789         Remove declaration.
2790         (ntp_gettime): Call __adjtimex directly.
2791         * sysdeps/unix/sysv/linux/ntp_gettimex.c (INTUSE(__adjtimex)):
2792         Remove declaration.
2793         (ntp_gettimex): Call __adjtimex directly.
2794         * sysdeps/unix/sysv/linux/syscalls.list (adjtimex): Remove
2795         __adjtimex_internal alias.
2796
2797 2014-10-08  Roland McGrath  <roland@hack.frob.com>
2798
2799         [BZ #17460]
2800         * nscd/nscd.c (more_help): Rewrite list of tables collection
2801         using xstrdup and asprintf.
2802
2803         * nscd/nscd_conf.c: Remove local xstrdup declaration.
2804
2805 2014-10-08  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
2806             Roland McGrath  <roland@hack.frob.com>
2807
2808         * elf/dl-lookup.c (enter_unique_sym): New function, broken out of ...
2809         (do_lookup_unique): ... local function 'enter' here; update callers.
2810
2811 2014-10-06  Joseph Myers  <joseph@codesourcery.com>
2812
2813         * sysdeps/unix/make-syscalls.sh (emit_weak_aliases): Condition
2814         compat_symbol calls on [SHARED].
2815         * sysdeps/unix/sysv/linux/powerpc/lchown.S: Remove file.
2816         * sysdeps/unix/sysv/linux/i386/syscalls.list (oldsetrlimit):
2817         Remove.
2818         (setrlimit): Add setrlimit@GLIBC_2.0 alias.
2819         * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list
2820         (oldsetrlimit): Remove.
2821         (setrlimit): Add setrlimit@GLIBC_2.0 alias.
2822         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
2823         (lchown): New syscall entry.
2824         (oldsetrlimit): Remove.
2825         (setrlimit): Add setrlimit@GLIBC_2.0 alias.
2826         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list
2827         (oldsetrlimit): Remove.
2828         (setrlimit): Add setrlimit@GLIBC_2.0 alias.
2829
2830         [BZ #14138]
2831         * sysdeps/unix/sysv/linux/arm/fchown.c: Remove file.
2832         * sysdeps/unix/sysv/linux/arm/lchown.c: Likewise.
2833         * sysdeps/unix/sysv/linux/m68k/fchown.c: Likewise.
2834         * sysdeps/unix/sysv/linux/m68k/lchown.c: Likewise.
2835         * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
2836         * sysdeps/unix/sysv/linux/arm/syscalls.list (lchown): Add syscall.
2837         (fchown): Likewise.
2838         * sysdeps/unix/sysv/linux/m68k/syscalls.list (lchown): Likewise.
2839         (fchown): Likewise.
2840         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list (chown):
2841         Likewise.
2842
2843 2014-10-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2844
2845         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Remove file.
2846         * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c
2847         (pthread_spin_unlock): Use __ARCH_REL_INSTR instead of
2848         __lll_rel_instr and __ARCH_ACQ_INSTR instead of __lll_acq_instr.
2849         * sysdeps/unix/sysv/linux/powerpc/sem_post.c (__new_sem_post):
2850         Likewise.
2851         (__old_sem_post): Likewise.
2852
2853 2014-10-06  Chris Metcalf  <cmetcalf@tilera.com>
2854
2855         * sysdeps/unix/sysv/linux/tile/sysdep.h (INLINE_VSYSCALL): Define
2856         INLINE_VSYSCALL, INTERNAL_VSYSCALL, and
2857         HAVE_CLOCK_GETTIME_VSYSCALL macros.
2858         * sysdeps/unix/sysv/linux/tile/gettimeofday.c (__gettimeofday):
2859         Use INLINE_VSYSCALL macro.
2860         * sysdeps/unix/sysv/linux/tile/bits/libc-vdso: Add declaration of
2861         __vdso_clock_gettime.
2862         * sysdeps/unix/sysv/linux/tile/init-first.c
2863         (_libc_vdso_platform_setup): Set new __vdso_clock_gettime global.
2864         * sysdeps/unix/sysv/linux/tile/Versions (GLIBC_PRIVATE): Add
2865         __vdso_clock_gettime.
2866
2867         * sysdeps/unix/sysv/linux/tile/clone.S (__clone): Fix code
2868         to set up frame more cleanly.
2869
2870         * sysdeps/tile/memcmp.c: New file.
2871
2872         * sysdeps/unix/sysv/linux/tile/sysconf.c: New file.
2873
2874         * sysdeps/tile/tilegx/string-endian.h (STRSHIFT): New macro.
2875         * sysdeps/tile/tilegx/strcasestr.c: New file.
2876         * sysdeps/tile/tilegx/strnlen.c: New file.
2877         * sysdeps/tile/tilegx/strstr.c: New file.
2878
2879         * sysdeps/tile/tilegx/string-endian.h (copy_byte): Optimize.
2880
2881 2014-10-06  Arjun Shankar  <arjun.is@lostca.se>
2882
2883         * nptl/tst-setuid3.c: Write errors to stdout.
2884
2885 2014-10-01  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
2886
2887         * elf/dl-deps.c
2888         (preload): New functions broken out of _dl_map_object_deps.
2889         (_dl_map_object_deps):  Remove a nested function. Update call sites.
2890
2891 2014-10-01  Joseph Myers  <joseph@codesourcery.com>
2892
2893         [BZ #14138]
2894         * sysdeps/unix/sysv/linux/execve.c: Remove file.
2895         * sysdeps/unix/sysv/linux/syscalls.list (execve): Add syscall.
2896
2897 2014-10-01  Steve Ellcey  <sellcey@mips.com>
2898
2899         * sysdeps/mips/strcmp.S: New.
2900
2901 2014-09-30  Joseph Myers  <joseph@codesourcery.com>
2902
2903         [BZ #14138]
2904         * sysdeps/unix/sysv/linux/syscalls.list (fchownat): New syscall.
2905         (linkat): Likewise.
2906         (mkdirat): Likewise.
2907         (readlinkat): Likewise.
2908         (renameat): Likewise.
2909         (symlinkat): Likewise.
2910         (unlinkat): Likewise.
2911         * sysdeps/unix/sysv/linux/fchownat.c: Remove file.
2912         * sysdeps/unix/sysv/linux/linkat.c: Likewise.
2913         * sysdeps/unix/sysv/linux/mkdirat.c: Likewise.
2914         * sysdeps/unix/sysv/linux/readlinkat.c: Likewise.
2915         * sysdeps/unix/sysv/linux/renameat.c: Likewise.
2916         * sysdeps/unix/sysv/linux/symlinkat.c: Likewise.
2917         * sysdeps/unix/sysv/linux/unlinkat.c: Likewise.
2918
2919 2014-09-30  Will Newton  <will.newton@linaro.org>
2920
2921         * math/math.h: Define long double math functions if
2922         _LIBC_TEST is defined.
2923         * stdlib/tst-strtod-round.c: Define _LIBC_TEST.
2924
2925         * localedata/Makefile: Move assignment to tests-special
2926         into an ifdef testing run-built-tests.
2927         * timezone/Makefile: Likewise.
2928
2929 2014-09-29  Joseph Myers  <joseph@codesourcery.com>
2930
2931         * sysdeps/x86/Makefile ($(objpfx)tst-ld-sse-use.out): Run script
2932         with $(BASH) not $(SHELL).
2933
2934 2014-09-29  Carlos O'Donell  <carlos@redhat.com>
2935             Matthew LeGendre  <legendre1@llnl.gov>
2936
2937         [BZ #17411]
2938         * elf/dl-reloc.c (_dl_relocate_object): Allocate correct amount for
2939         l_reloc_result.
2940
2941 2014-09-29  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
2942
2943         * stdio-common/printf_fp.c
2944         (hack_digit): New function, broken out of ...
2945         (__printf_fp): ... local function here.  Update call sites.
2946         hack_digit now takes an additional parameter that is a pointer
2947         to a struct of the referenced locals.  Those locals moved inside
2948         the struct and references updated.
2949
2950 2014-09-29  H.J. Lu  <hongjiu.lu@intel.com>
2951
2952         * aclocal.m4: Require autoconf 2.69.
2953         * configure: Regenerated.
2954         * sysdeps/aarch64/configure: Likewise.
2955         * sysdeps/alpha/configure: Likewise.
2956         * sysdeps/arm/armv7/configure: Likewise.
2957         * sysdeps/arm/configure: Likewise.
2958         * sysdeps/ia64/configure: Likewise.
2959         * sysdeps/mach/configure: Likewise.
2960         * sysdeps/mips/configure: Likewise.
2961         * sysdeps/s390/configure: Likewise.
2962         * sysdeps/unix/sysv/linux/mips/configure: Likewise.
2963         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Likewise.
2964
2965         * sysdeps/alpha/configure.ac: Avoid empty lines at the end of
2966         file.
2967         * sysdeps/ia64/configure.ac: Likewise.
2968
2969 2014-09-26  Joseph Myers  <joseph@codesourcery.com>
2970
2971         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Do not
2972         specify symbol version for ld.so.  Do not include entry for
2973         libpthread.
2974         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
2975         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
2976         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
2977
2978         [BZ #14171]
2979         * Makeconfig [$(build-shared) = yes]
2980         ($(common-objpfx)soversions.mk): Don't handle SONAMEs specified in
2981         makefiles.
2982         [$(build-shared) = yes && $(soversions.mk-done) = t]
2983         ($(common-objpfx)gnu/lib-names.h): Remove rule.
2984         [$(build-shared) = yes && $(soversions.mk-done) = t]
2985         ($(common-objpfx)gnu/lib-names.stmp): Likewise.  Split and moved
2986         to Makerules.
2987         [$(build-shared) = yes && $(soversions.mk-done) = t]
2988         (before-compile): Don't append $(common-objpfx)gnu/lib-names.h
2989         here.
2990         [$(build-shared) = yes && $(soversions.mk-done) = t]
2991         (common-generated): Don't append gnu/lib-names.h and
2992         gnu/lib-names.stmp here.
2993         * Makerules [$(build-shared) = yes && $(soversions.mk-done) = t]
2994         (lib-names-h-abi): New variable.
2995         [$(build-shared) = yes && $(soversions.mk-done) = t]
2996         (lib-names-stmp-abi): Likewise.
2997         [$(build-shared) = yes && $(soversions.mk-done) = t &&
2998         abi-variants] (before-compile): Append
2999         $(common-objpfx)$(lib-names-h-abi).
3000         [$(build-shared) = yes && $(soversions.mk-done) = t &&
3001         abi-variants] (common-generated): Append gnu/lib-names.h.
3002         [$(build-shared) = yes && $(soversions.mk-done) = t &&
3003         abi-variants] (install-others-nosubdir): Depend on
3004         $(inst_includedir)/$(lib-names-h-abi).
3005         [$(build-shared) = yes && $(soversions.mk-done) = t &&
3006         abi-variants] ($(common-objpfx)gnu/lib-names.h): New rule.
3007         [$(build-shared) = yes && $(soversions.mk-done) = t]
3008         ($(common-objpfx)$(lib-names-h-abi)): New rule.
3009         [$(build-shared) = yes && $(soversions.mk-done) = t]
3010         ($(common-objpfx)$(lib-names-stmp-abi)): Likewise.
3011         [$(build-shared) = yes && $(soversions.mk-done) = t]
3012         (common-generated): Append $(lib-names-h-abi) and
3013         $(lib-names-stmp-abi).
3014         * scripts/lib-names.awk: Do not handle multi being set.
3015         * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-ld-soname):
3016         Remove variable.
3017         (abi-lp64_be-ld-soname): Likewise.
3018         * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-ld-soname):
3019         Likewise.
3020         (abi-hard-ld-soname): Likewise.
3021         * sysdeps/unix/sysv/linux/i386/shlib-versions: New file.
3022         * sysdeps/unix/sysv/linux/mips/Makefile (abi-o32_soft-ld-soname):
3023         Remove variable.
3024         (abi-o32_hard-ld-soname): Likewise.
3025         (abi-o32_soft_2008-ld-soname): Likewise.
3026         (abi-o32_hard_2008-ld-soname): Likewise.
3027         (abi-n32_soft-ld-soname): Likewise.
3028         (abi-n32_hard-ld-soname): Likewise.
3029         (abi-n32_soft_2008-ld-soname): Likewise.
3030         (abi-n32_hard_2008-ld-soname): Likewise.
3031         (abi-n64_soft-ld-soname): Likewise.
3032         (abi-n64_hard-ld-soname): Likewise.
3033         (abi-n64_soft_2008-ld-soname): Likewise.
3034         (abi-n64_hard_2008-ld-soname): Likewise.
3035         * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-64-v1-ld-soname):
3036         Likewise.
3037         (abi-64-v2-ld-soname): Likewise.
3038         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Add
3039         ld.so entries.
3040         * sysdeps/unix/sysv/linux/s390/Makefile (abi-64-ld-soname): Remove
3041         variable.
3042         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Add ld.so
3043         entry.
3044         * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-ld-soname): Remove
3045         variable.
3046         (abi-64-ld-soname): Likewise.
3047         (abi-x32-ld-soname): Likewise.
3048         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Add ld.so
3049         entry.
3050         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
3051
3052 2014-09-23  Joseph Myers  <joseph@codesourcery.com>
3053
3054         [BZ #14138]
3055         * sysdeps/unix/sysv/linux/arm/setrlimit.c: Remove file.
3056         * sysdeps/unix/sysv/linux/i386/setrlimit.c: Likewise.
3057         * sysdeps/unix/sysv/linux/m68k/setrlimit.c: Likewise.
3058         * sysdeps/unix/sysv/linux/powerpc/setrlimit.c: Likewise.
3059         * sysdeps/unix/sysv/linux/s390/s390-32/setrlimit.c: Likewise.
3060         * sysdeps/unix/sysv/linux/sh/setrlimit.c: Likewise.
3061         * sysdeps/unix/sysv/linux/i386/syscalls.list (setrlimit): Add
3062         syscall entry for GLIBC_2.2 symbol version.
3063         * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list (setrlimit):
3064         Likewise.
3065         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
3066         (setrlimit): Likewise.
3067         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setrlimit):
3068         Likewise.
3069
3070 2014-09-23  Will Newton  <will.newton@linaro.org>
3071
3072         * sysdeps/unix/sysv/linux/arm/bits/hwcap.h: Check for
3073         _LINUX_ARM_SYSDEP_H include guard too.
3074         * sysdeps/unix/sysv/linux/arm/sysdep.h (_SYS_AUXV_H): Remove
3075         define.
3076
3077 2014-09-20  Rasmus Villemoes  <rv@rasmusvillemoes.dk>
3078
3079         * sysdeps/unix/sysv/linux/eventfd.c:
3080         Make first argument unsigned.
3081         * sysdeps/unix/sysv/linux/hppa/sys/eventfd.h: Likewise.
3082         * sysdeps/unix/sysv/linux/sys/eventfd.h: Likewise.
3083
3084 2014-09-20  Ondřej Bílka  <neleai@seznam.cz>
3085
3086         * socket/recvmmsg.c (recvmmsg): Drop const argument.
3087         * socket/sys/socket.h: Likewise
3088         * sysdeps/unix/sysv/linux/recvmmsg.c: Likewise.
3089
3090 2014-09-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
3091
3092         * stdlib/longlong.h: Add __udiv_w_sdiv prototype.
3093
3094 2014-09-17  Arjun Shankar  <arjun.is@lostca.se>
3095
3096         * time/tst-ftime.c: New test.
3097         * time/Makefile (tests): Add tst-ftime.
3098
3099 2014-09-17  Joseph Myers  <joseph@codesourcery.com>
3100
3101         * soft-fp/extended.h: Fix comment formatting.
3102         * soft-fp/op-1.h: Likewise.
3103         * soft-fp/op-2.h: Likewise.
3104         * soft-fp/op-4.h: Likewise.
3105         * soft-fp/op-8.h: Likewise.
3106         * soft-fp/op-common.h: Likewise.
3107         * soft-fp/soft-fp.h: Likewise.
3108
3109         * soft-fp/op-common.h (_FP_TO_INT): Correct formatting.
3110
3111 2014-09-16  Joseph Myers  <joseph@codesourcery.com>
3112
3113         [BZ #6652]
3114         * Makeconfig (soversions-default-setname): Remove variable.
3115         ($(common-objpfx)soversions.i): Don't pass default_setname to
3116         soversions.awk.
3117         * Makerules ($(common-objpfx)abi-versions.h): Don't pass
3118         oldest_abi to abi-versions.awk.
3119         * config.h.in (GLIBC_OLDEST_ABI): Remove macro undefine.
3120         * config.make.in (oldest-abi): Remove variable.
3121         * configure.ac (--enable-oldest-abi): Remove configure option.
3122         * configure: Regenerated.
3123         * csu/version.c (banner) [GLIBC_OLDEST_ABI]: Remove conditional
3124         text.
3125         * scripts/abi-versions.awk: Do not handle oldest_abi variable.
3126         * scripts/soversions.awk: Do not handle default_setname variable.
3127         * sysdeps/mach/hurd/configure.ac: Do not handle oldest_abi
3128         variable.
3129         * sysdeps/mach/hurd/configure: Regenerated.
3130         * sysdeps/unix/sysv/linux/configure.ac: Do not handle oldest_abi
3131         variable.
3132         * sysdeps/unix/sysv/linux/configure: Regenerated.
3133
3134 2014-09-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
3135
3136         * elf/Makefile (CFLAGS-interp.c): Remove.
3137         ($(elf-objpfx)runtime-linker.h): Generate header with linker
3138         path string.
3139         * elf/interp.c: Include generated runtime-linker.h
3140
3141         * Makerules (lib%.so): Don't include $(+interp) in
3142         prerequisites.
3143         * elf/Makefile (CFLAGS-interp.c): Don't define NOT_IN_libc.
3144         * dlfcn/eval.c: Remove file.
3145
3146         * posix/getconf.c (vars): Don't check for _[SP]C_* and _CS
3147         macros.
3148
3149         [BZ #17266]
3150         * misc/sys/cdefs.h: Define __extern_always_inline for clang
3151         4.2 and newer.
3152
3153         [BZ #17370]
3154         * libio/wfileops.c (do_ftell_wide): Free OUT on error path.
3155
3156 2014-09-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
3157             Jakub Jelinek  <jakub@redhat.com>
3158
3159         [BZ #17266]
3160         * libio/stdio.h: Check definition of __fortify_function
3161         instead of __extern_always_inline to include bits/stdio2.h.
3162         * math/bits/math-finite.h [__USE_XOPEN || __USE_ISOC99]: Also
3163         check if __extern_always_inline is defined.
3164         [__USE_MISC || __USE_XOPEN]: Likewise.
3165         [__USE_ISOC99] Likewise.
3166         * misc/sys/cdefs.h (__fortify_function): Define only if
3167         __extern_always_inline is defined.
3168         [!__cplusplus || __GNUC_PREREQ (4,3)]: Revert to defining
3169         __extern_always_inline and __extern_inline only for g++-4.3
3170         and newer or a compatible gcc.
3171
3172 2014-09-15  Andreas Schwab  <schwab@linux-m68k.org>
3173
3174         [BZ #17371]
3175         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
3176         last change to handle zero prefix length.
3177
3178 2014-09-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
3179
3180         * sysdeps/posix/sysconf.c (__sysconf): Return -1 for
3181         _SC_REGEX_VERSION.
3182
3183         * posix/getconf.c (vars): Add _POSIX_IPV6 and
3184         _POSIX_RAW_SOCKETS.
3185
3186 2014-09-13  Allan McRae  <allan@archlinux.org>
3187
3188         * po/ru.po: Update Russian translation from translation project.
3189
3190 2014-09-12  Roland McGrath  <roland@hack.frob.com>
3191
3192         * locale/programs/locale.c (show_locale_vars): Inline local function
3193         into its sole call site.  Clean up some style nits.
3194         (print_item): New function, broken out of ...
3195         (show_info): ... local function here.  Clean up style nits.
3196
3197         * locale/programs/ld-ctype.c (set_one_default): New function, broken
3198         out of ...
3199         (set_class_defaults): ... local function set_default here.
3200         Define set_default as a macro locally to pass constant parameters.
3201         (allocate_arrays, set_class_defaults): Use C99 for scope for each CNT,
3202         rather than a shared local.
3203
3204         * stdlib/rpmatch.c (try): New function, broken out of ...
3205         (rpmatch): ... local function here.  Also, prototypify definition.
3206
3207 2014-09-12  Joseph Myers  <joseph@codesourcery.com>
3208
3209         * scripts/soversions.awk: Do not handle configuration names.
3210         * Makeconfig ($(common-objpfx)soversions.i): Do not pass cpu,
3211         vendor and os variables to soversions.awk.
3212         * configure.ac: Do not modify gnu-* host_os.
3213         * configure: Regenerated
3214         * shlib-versions: Remove first column with configuration names.
3215         * nptl/shlib-versions: Likewise.
3216         * nptl_db/shlib-versions: Likewise.
3217         * sysdeps/hppa/shlib-versions: Likewise.
3218         * sysdeps/m68k/shlib-versions: Likewise.
3219         * sysdeps/mach/hurd/shlib-versions: Likewise.
3220         * sysdeps/unix/sysv/linux/aarch64/shlib-versions: Likewise.
3221         * sysdeps/unix/sysv/linux/alpha/shlib-versions: Likewise.
3222         * sysdeps/unix/sysv/linux/arm/shlib-versions: Likewise.
3223         * sysdeps/unix/sysv/linux/hppa/shlib-versions: Likewise.
3224         * sysdeps/unix/sysv/linux/ia64/shlib-versions: Likewise.
3225         * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: Likewise.
3226         * sysdeps/unix/sysv/linux/microblaze/shlib-versions: Likewise.
3227         * sysdeps/unix/sysv/linux/mips/shlib-versions: Likewise.
3228         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
3229         Likewise.
3230         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
3231         * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
3232         * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
3233         * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
3234         * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
3235         * sysdeps/unix/sysv/linux/tile/shlib-versions: Likewise.
3236         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
3237         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
3238
3239         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
3240         (HAVE_ELFV2_ABI): AC_DEFINE in ELFv2 case.
3241         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
3242         Regenerated.
3243         * config.h.in (HAVE_ELFV2_ABI): New macro undefine.
3244         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
3245         Condition symbol version definitions on [HAVE_ELFV2_ABI].
3246
3247         * shlib-versions: Remove OS-specific entries.  Moved to files in
3248         sysdeps.
3249         * sysdeps/mach/hurd/shlib-versions: New file.
3250         * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
3251
3252         * nptl/shlib-versions: Remove architecture-specific entries.
3253         Moved to files in sysdeps.
3254         * shlib-versions: Likewise.
3255         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: New
3256         file.
3257         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
3258         * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
3259         * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
3260         * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
3261
3262         * sysdeps/gnu/netinet/udp.h (UDP_NO_CHECK6_TX): New macro.
3263         (UDP_NO_CHECK6_RX): Likewise.
3264
3265 2014-09-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
3266
3267         * sysdeps/posix/sysconf.c (__sysconf): Spell
3268         _POSIX_DEVICE_SPECIFIC and _POSIX_DEVICE_SPECIFIC_R correctly.
3269
3270 2014-08-12  Florian Weimer  <fweimer@redhat.com>
3271
3272         * iconv/gconv_open.c (__gconv_open): Remove transliteration module
3273         loading.
3274         * iconv/Versions (__gconv_transliterate): Export for use from
3275         gconv modules.
3276         * iconv/gconv.h (__GCONV_TRANSLIT): New flag.
3277         (struct __gconv_trans_data, __gconv_trans_fct,
3278         __gconv_trans_context_fct, __gconv_trans_query_fct,
3279         __gconv_trans_init_fct, __gconv_trans_end_fct): Remove type
3280         definitions.
3281         (struct __gconv_step_data): Remove __trans member.
3282         (__gconv_transliterate): Declaration moved from gconv_int.h.  No
3283         longer hidden.  Remove unused trans_data argument.
3284         * iconv/gconv_int.h (struct trans_struct): Remove definition.
3285         (__gconv_translit_find): Remove declaration.
3286         (__gconv_transliterate): Declaration moved to gconv.h.  Add hidden
3287         prototype.
3288         * iconv/gconv_close.c (__gconv_close): Remove __trans cleanup.
3289         * iconv/gconv_trans.c (__gconv_transliterate): Remove unused
3290         trans_data argument.  Add hidden definition.
3291         (__gconv_translit_find): Remove.
3292         * iconv/loop.c (STANDARD_TO_LOOP_ERR_HANDLER): Call
3293         __gconv_transliterate directly if __GCONV_TRANSLIT is set.
3294         * iconv/skeleton.c: Remove transliteration initialization.
3295         * libio/fileops.c (_IO_new_file_fopen): Adjust struct
3296         __gconv_step_data initialization.
3297         * libio/iofwide.c (__libio_translit_): Remove.
3298         (_IO_fwide): Adjust struct __gconv_step_data initialization.
3299         * wcsmbs/btowc.c (__btowc): Likewise.
3300         * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
3301         * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
3302         * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Likewise.
3303         * wcsmbs/mbsrtowcs_l.c (__mbsrtowcs_l): Likewise.
3304         * wcsmbs/wcrtomb.c (__wcrtomb): Likewise.
3305         * wcsmbs/wcsnrtombs.c (__wcsnrtombs): Likewise.
3306         * wcsmbs/wcsrtombs.c (__wcsrtombs): Likewise.
3307         * wcsmbs/wctob.c (wctob): Likewise.
3308
3309 2014-09-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
3310
3311         [BZ #16194]
3312         * sysdeps/x86/tst-xmmymm.sh: Rename file to...
3313         * sysdeps/x86/tst-ld-sse-use.sh: ... this.  Check for zmm
3314         register usage.
3315         * sysdeps/x86/Makefile: Adjust.
3316
3317 2014-09-11  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
3318             Roland McGrath  <roland@hack.frob.com>
3319
3320         * locale/weight.h: Add include guard.
3321         (findidx): Make static rather than auto; take new parameters
3322         TABLE, INDIRECT, and EXTRA instead of getting them as outer locals.
3323         * locale/weightwc.h: Likewise.
3324         * posix/fnmatch_loop.c
3325         (FCT): Change type of EXTRA from int32_t to wint_t.
3326         Don't include either header inside the function.
3327         Call FINDIDX rather than findidx, and pass new arguments.
3328         #undef FINDIDX at the end of the file.
3329         * posix/fnmatch.c [_LIBC]: #include <locale/weight.h> and define
3330         FINDIDX before including fnmatch_loop.c for the non-wide version.
3331         [_LIBC] [HANDLE_MULTIBYTE]: #define findidx to findidxwc around
3332         #include <locale/weightwc.h>, and define FINDIDX to findidxwc
3333         for the wide version.
3334         * posix/regcomp.c [_LIBC]: #include <locale/weight.h>.
3335         (build_equiv_class) [_LIBC]: Don't #include it inside the function.
3336         Pass new arguments to findidx.
3337         * posix/regexec.c [RE_ENABLE_I18N] [_LIBC]: #include <locale/weight.h>.
3338         [RE_ENABLE_I18N] (check_node_accept_bytes) [_LIBC]:
3339         Don't #include it inside the function.  Pass new arguments to findidx.
3340         * posix/regex_internal.h
3341         [!NOT_IN_libc] [_LIBC]: #include <locale/weight.h>.
3342         (re_string_elem_size_at): Don't #include it inside the function.
3343         Pass new arguments to findidx.
3344         * string/strcoll_l.c: #include WEIGHT_H at top level.
3345         (get_next_seq): Don't #include it inside the function.
3346         Pass new arguments to findidx.
3347         (get_next_seq_nocache): Likewise.
3348         * string/strxfrm_l.c: #include WEIGHT_H at top level.
3349         (STRXFRM): Don't #include it inside the function.
3350         Pass new arguments to findidx.
3351
3352 2014-09-11  Florian Weimer  <fweimer@redhat.com>
3353
3354         [BZ #17344]
3355         * malloc/malloc.c (unlink): Turn asserts into a call to
3356         malloc_printerr.
3357
3358 2014-09-11  Tim Lammens  <tim.lammens@gmail.com>
3359
3360         [BZ #17370]
3361         * libio/wfileops (do_ftell_wide): Free OUT.
3362
3363 2014-09-10  Chris Metcalf  <cmetcalf@tilera.com>
3364
3365         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Remove file.
3366
3367 2014-09-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
3368
3369         [BZ #17363]
3370         * inet/getnetgrent_r.c (__internal_getnetgrent_r): Try next
3371         group if the current group is empty.
3372
3373 2014-09-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
3374
3375         * benchtests/bench-memset.c (test_main): Add more test from size
3376         from 32 to 512 bytes.
3377         * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
3378         Add POWER8 memset object.
3379         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
3380         (__libc_ifunc_impl_list): Add POWER8 memset and bzero implementations.
3381         * sysdeps/powerpc/powerpc64/multiarch/bzero.c (__bzero): Add POWER8
3382         implementation.
3383         * sysdeps/powerpc/powerpc64/multiarch/memset.c (__libc_memset):
3384         Likewise.
3385         * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: New file:
3386         multiarch POWER8 memset optimization.
3387         * sysdeps/powerpc/powerpc64/power8/memset.S: New file: optimized
3388         POWER8 memset optimization.
3389
3390         * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
3391         Remove bzero multiarch objects.
3392         * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: Remove file.
3393         * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: Likewise.
3394         * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: Likewise.
3395         * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S [NO_BZERO_IMPL]:
3396         Remove define.
3397         [__bzero]: Redefine to specific name.
3398         * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
3399         * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
3400         * sysdeps/powerpc/powerpc64/power4/memset.S [NO_BZERO_IMPL]: Remove
3401         define.
3402         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
3403         * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
3404
3405 2014-09-10  Florian Weimer  <fweimer@redhat.com>
3406
3407         * Makeconfig (gccwarn-c): Turn implicit-function-declaration
3408         warnings into errors.
3409
3410         * stdlib/tst-tls-atexit-lib.c: Include <stdlib.h>, for the
3411         __cxa_thread_atexit_impl prototype.
3412
3413 2014-09-09  Steve Ellcey  <sellcey@mips.com>
3414
3415         * sysdeps/mips/preconfigure: Put code inside mips* case statement.
3416         Fix capitalization of error message.
3417
3418 2014-09-09  Steve Ellcey  <sellcey@mips.com>
3419
3420         * sysdeps/mips/preconfigure: Modify ABI tests.
3421
3422 2014-09-07  Carlos O'Donell  <carlos@systemhalted.org>
3423
3424         * sysdeps/unix/sysv/linux/hppa/c++-types.data: New file.
3425
3426 2014-09-07  Roland McGrath  <roland@hack.frob.com>
3427             Carlos O'Donell  <carlos@systemhalted.org>
3428
3429         * sysdeps/unix/sysv/linux/hppa/nptl/libc-lowlevellock.c: File removed.
3430         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Moved ...
3431         * sysdeps/unix/sysv/linux/hppa/lowlevellock.h: ... here.
3432         * sysdeps/unix/sysv/linux/hppa/nptl/pt-vfork.S: Moved ...
3433         * sysdeps/unix/sysv/linux/hppa/pt-vfork.S: ... here.
3434         * sysdeps/unix/sysv/linux/hppa/nptl/pthread.h: Moved ...
3435         * sysdeps/unix/sysv/linux/hppa/pthread.h: ... here.
3436         * sysdeps/unix/sysv/linux/hppa/nptl/pthreadP.h: Moved ...
3437         * sysdeps/unix/sysv/linux/hppa/pthreadP.h: ... here.
3438         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_broadcast.c: Moved ...
3439         * sysdeps/unix/sysv/linux/hppa/pthread_cond_broadcast.c: ... here.
3440         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_destroy.c: Moved ...
3441         * sysdeps/unix/sysv/linux/hppa/pthread_cond_destroy.c: ... here.
3442         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_init.c: Moved ...
3443         * sysdeps/unix/sysv/linux/hppa/pthread_cond_init.c: ... here.
3444         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_signal.c: Moved ...
3445         * sysdeps/unix/sysv/linux/hppa/pthread_cond_signal.c: ... here.
3446         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_timedwait.c: Moved ...
3447         * sysdeps/unix/sysv/linux/hppa/pthread_cond_timedwait.c: ... here.
3448         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_wait.c: Moved ...
3449         * sysdeps/unix/sysv/linux/hppa/pthread_cond_wait.c: ... here.
3450         * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Moved ...
3451         * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: ... here.
3452         * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h: Moved ...
3453         * sysdeps/hppa/nptl/bits/pthreadtypes.h: ... here.
3454         * sysdeps/unix/sysv/linux/hppa/nptl/bits/semaphore.h: Moved ...
3455         * sysdeps/hppa/nptl/bits/semaphore.h: ... here.
3456         * sysdeps/unix/sysv/linux/hppa/clone.S: Include <tcb-offsets.h>.
3457         Deconditionalize the code that was previously under [RESET_PID].
3458         * sysdeps/unix/sysv/linux/hppa/nptl/clone.S: File removed.
3459         * sysdeps/unix/sysv/linux/hppa/arch-fork.h: New file.
3460         * sysdeps/unix/sysv/linux/hppa/nptl/fork.c: File removed.
3461         * sysdeps/hppa/nptl/tcb-offsets.sym: Include pthread.h and don't
3462         include sysdep.h.
3463
3464 2014-09-08  Allan McRae  <allan@archlinux.org>
3465
3466         * version.h (RELEASE): Set to "development".
3467         (VERSION): Set to "2.20.90"
3468
3469 2014-09-07  Allan McRae  <allan@archlinux.org
3470
3471         * version.h (RELEASE): Set to "stable".
3472         (VERSION): Set to "2.20"
3473         * include/features.h (__GLIBC_MINOR__): Set to 20.
3474
3475         * manual/contrib.texi: Add entries for Wilco Dijkstra and Stefan
3476         Liebler.
3477
3478         * po/ko.po: Update Korean translation from translation project.
3479
3480 2014-09-06  Chris Metcalf  <cmetcalf@tilera.com>
3481
3482         [BZ #17354]
3483         * sysdeps/tile/dl-machine.h (elf_machine_rela): Add a MUNGE_SIGNED
3484         macro for handling signed relocations.
3485
3486 2014-09-03  Florian Weimer  <fweimer@redhat.com>
3487
3488         [BZ #17325]
3489         * iconvdata/ibm1364.c (BODY): Fix check for sentinel.
3490         * iconvdata/ibm932.c (BODY): Replace invalid sentinel check with
3491         assert.
3492         * iconvdata/ibm933.c (BODY): Fix check for sentinel.
3493         * iconvdata/ibm935.c (BODY): Likewise.
3494         * iconvdata/ibm937.c (BODY): Likewise.
3495         * iconvdata/ibm939.c (BODY): Likewise.
3496         * iconvdata/ibm943.c (BODY): Replace invalid sentinel check with
3497         assert.
3498         * iconvdata/Makefile (iconv-test.out): Pass module list to test
3499         script.
3500         * iconvdata/run-iconv-test.sh: New test loop for checking for
3501         decoder crashers.
3502
3503 2014-09-02  Khem Raj  <raj.khem@gmail.com>
3504
3505         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c (fegetenv): Add
3506         libm_hidden_ver.
3507
3508 2014-09-01  Allan McRae  <allan@archlinux.org>
3509
3510         * po/eo.po: Update Esperanto translation from translation project.
3511
3512         * po/ca.po: Update Catalan translation from translation project.
3513
3514 2014-08-28  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3515
3516         * sysdeps/mach/hurd/fork.c (__fork): Lock SS->lock around
3517         __proc_dostop call.
3518
3519 2014-08-27  Mark Wielaard  <mjw@redhat.com>
3520
3521         [BZ #17319]
3522         * sysdeps/i386/nptl/tls.h (TLS_INIT_TP): Use INTERNAL_SYSCALL
3523         to call set_thread_area instead of hand written asm.
3524         (__NR_set_thread_area): Removed define.
3525         (TLS_FLAG_WRITABLE): Likewise.
3526         (__ASSUME_SET_THREAD_AREA): Remove check.
3527         (TLS_EBX_ARG): Remove define.
3528         (TLS_LOAD_EBX): Likewise.
3529
3530 2014-08-27  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3531
3532         Simplify atomicity of socket creation in bind.
3533
3534         * sysdeps/mach/hurd/bind.c (__bind): Use dir_lookup(node, "") instead of
3535         looking up the name after linking the file.
3536
3537 2014-08-27  Allan McRae  <allan@archlinux.org>
3538
3539         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
3540
3541 2014-08-26  Florian Weimer  <fweimer@redhat.com>
3542
3543         [BZ #17187]
3544         * iconv/gconv_trans.c (struct known_trans, search_tree, lock,
3545         trans_compare, open_translit, __gconv_translit_find):
3546         Remove module loading code.
3547
3548 2014-08-26  Allan McRae  <allan@archlinux.org>
3549
3550         * po/vi.po: Update Vietnamese translation from translation project.
3551
3552         * po/uk.po: Update Ukrainian translation from translation project.
3553
3554         * po/fr.po: Update French translation from translation project.
3555
3556         * po/ru.po: Update Russian translation from translation project.
3557
3558         * po/pl.po: Update Polish translation from translation project.
3559
3560         * po/cs.po: Update Czech translation from translation project.
3561
3562         * po/de.po: Update German translation from translation project.
3563
3564         * po/bg.po: Update Bulgarian translation from translation project.
3565
3566         * po/sv.po: Update Sweedish translation from translation project.
3567
3568         * po/nl.po: Update Dutch translation from translation project.
3569
3570         * po/es.po: Update Spanish translation from translation project.
3571
3572 2014-08-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
3573
3574         * nptl/Makefile (CFLAGS-pthread_atfork.c): Remove.
3575
3576         * catgets/Makefile (CPPFLAGS-gencat): Remove.
3577         * iconv/Makefile (CPPFLAGS-iconv_prog): Likewise.
3578         (CPPFLAGS-iconvconfig): Likewise.
3579         * timezone/Makefile (CPPFLAGS-zic): Likewise.
3580
3581         * include/libc-symbols.h: Remove unnecessary check for
3582         NOT_IN_libc.
3583         * nptl/pthreadP.h: Likewise.
3584         * sysdeps/aarch64/setjmp.S: Likewise.
3585         * sysdeps/alpha/setjmp.S: Likewise.
3586         * sysdeps/arm/sysdep.h: Likewise.
3587         * sysdeps/i386/setjmp.S: Likewise.
3588         * sysdeps/m68k/setjmp.c: Likewise.
3589         * sysdeps/posix/getcwd.c: Likewise.
3590         * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
3591         * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
3592         * sysdeps/s390/s390-32/setjmp.S: Likewise.
3593         * sysdeps/s390/s390-64/setjmp.S: Likewise.
3594         * sysdeps/sh/sh3/setjmp.S: Likewise.
3595         * sysdeps/sh/sh4/setjmp.S: Likewise.
3596         * sysdeps/unix/alpha/sysdep.h: Likewise.
3597         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
3598         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
3599         * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
3600         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
3601         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
3602         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
3603         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
3604         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
3605         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
3606         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
3607         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
3608         * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
3609         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
3610         * sysdeps/x86_64/setjmp.S: Likewise.
3611
3612 2014-08-13  Joseph Myers  <joseph@codesourcery.com>
3613
3614         [BZ #17263]
3615         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Include
3616         <stdint.h>.
3617         (__get_clockfreq): Use uint64_t instead of hp_timing_t in
3618         INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK call.
3619
3620 2014-08-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
3621
3622         * sysdeps/x86/fpu/bits/mathinline.h: Fix typo in comment.
3623
3624         [BZ #17262]
3625         * sysdeps/x86/fpu/bits/mathinline.h: Check both __SSE2_MATH__
3626         and __x86_64__ when disabling x87 inline functions.
3627
3628 2014-08-12  H.J. Lu  <hongjiu.lu@intel.com>
3629
3630         [BZ #17259]
3631         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Replace cpuid
3632         asm statement with __cpuid_count.
3633
3634 2014-08-12  Mike Frysinger  <vapier@gentoo.org>
3635
3636         * configure.ac: Change __ehdr_start code to dereference the struct.
3637         Run readelf on the output to look for relocations.
3638         * configure: Regenerated.
3639
3640 2014-08-12  Joseph Myers  <joseph@codesourcery.com>
3641
3642         [BZ #17261]
3643         * sysdeps/powerpc/nofpu/fenv_const.c (__fe_enabled_env): Change
3644         value to 0.
3645         (__fe_nonieee_env): Define as an alias for __fe_dfl_env.
3646
3647 2014-08-12  Roland McGrath  <roland@hack.frob.com>
3648
3649         * NEWS: Mention x86-64 ld.so use of Intel MPX instructions.
3650
3651 2014-08-12  Bernard Ogden  <bernie.ogden@linaro.org>
3652
3653         [BZ #16892]
3654         * sysdeps/nptl/lowlevellock.h (__lll_timedlock): Use
3655         atomic_compare_and_exchange_bool_acq rather than atomic_exchange_acq.
3656
3657 2014-08-12  Sean Anderson  <seanga2@gmail.com>
3658
3659         * malloc/malloc.c: Fix typo in comment.
3660
3661 2014-08-09  Allan McRae  <allan@archlinux.org>
3662
3663         * Regenerate libc.po.
3664
3665 2014-08-08  Mike Frysinger  <vapier@gentoo.org>
3666
3667         * intl/tst-gettext2.sh: Check every lang file for creation.
3668
3669 2014-08-07  Wilco Dijkstra  <wdijkstr@arm.com>
3670
3671         * sysdeps/aarch64/fpu/math_private.h
3672         (libc_feholdsetround_noex_aarch64_ctx): New function.
3673
3674 2014-08-07  Wilco Dijkstra  <wdijkstr@arm.com>
3675
3676         * sysdeps/arm/armv6/strcpy.S (strcpy):
3677         Fix performance issue in misaligned cases.
3678
3679 2014-08-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
3680
3681         * sysdeps/unix/sysv/linux/powerpc/bits/ioctl-types.h (struct winsize):
3682         Move definition from termios.h.
3683         (struct termio): Likewise.
3684         (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
3685         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
3686         N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
3687         N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
3688         Likewise.
3689         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h (struct winsize):
3690         Move definition to ioctl-types.h
3691         (struct termio): Likewise.
3692         (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
3693         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
3694         N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
3695         N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
3696         Likewise.
3697
3698 2014-08-05  Richard Henderson  <rth@redhat.com>
3699
3700         * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Always raise
3701         exceptions.
3702         * sysdeps/alpha/soft-fp/Makefile [soft-fp] (sysdep_routines):
3703         Add fraiseexcpt.
3704         * sysdeps/alpha/soft-fp/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
3705         Use __feraiseexcept.
3706         * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S (feraiseexcept):
3707         Protect libm symbols with IS_IN_libm.
3708
3709         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Remove file.
3710
3711 2014-08-04  Bernard Ogden  <bernie.ogden@linaro.org>
3712
3713         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Remove file.
3714
3715 2014-08-04  Will Newton  <will.newton@linaro.org>
3716
3717         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Remove
3718         file.
3719
3720 2014-08-04  Mike Frysinger  <vapier@gentoo.org>
3721
3722         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Add nocancel
3723         variants for each function.
3724
3725 2014-08-04  Roland McGrath  <roland@hack.frob.com>
3726
3727         * sysdeps/unix/sysv/linux/ia64/nptl/Makefile: File removed, contents
3728         appended ...
3729         * sysdeps/unix/sysv/linux/ia64/Makefile: ... here.
3730         * sysdeps/unix/sysv/linux/ia64/nptl/Versions: File removed, contents
3731         appended ...
3732         * sysdeps/unix/sysv/linux/ia64/Versions: ... here.
3733         * sysdeps/unix/sysv/linux/ia64/nptl/__ia64_longjmp.S: Moved ...
3734         * sysdeps/unix/sysv/linux/ia64/__ia64_longjmp.S: ... here.
3735         * sysdeps/unix/sysv/linux/ia64/nptl/__sigstack_longjmp.c: Moved ...
3736         * sysdeps/unix/sysv/linux/ia64/__sigstack_longjmp.c: ... here.
3737         * sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data: Moved ...
3738         * sysdeps/unix/sysv/linux/ia64/c++-types.data: ... here.
3739         * sysdeps/unix/sysv/linux/ia64/nptl/dl-sysdep.h: Moved ...
3740         * sysdeps/unix/sysv/linux/ia64/dl-sysdep.h: ... here.
3741         * sysdeps/unix/sysv/linux/ia64/nptl/ld.abilist: Moved ...
3742         * sysdeps/unix/sysv/linux/ia64/ld.abilist: ... here.
3743         * sysdeps/unix/sysv/linux/ia64/nptl/libBrokenLocale.abilist: Moved ...
3744         * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: ... here.
3745         * sysdeps/unix/sysv/linux/ia64/nptl/libanl.abilist: Moved ...
3746         * sysdeps/unix/sysv/linux/ia64/libanl.abilist: ... here.
3747         * sysdeps/unix/sysv/linux/ia64/nptl/libc.abilist: Moved ...
3748         * sysdeps/unix/sysv/linux/ia64/libc.abilist: ... here.
3749         * sysdeps/unix/sysv/linux/ia64/nptl/libcrypt.abilist: Moved ...
3750         * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: ... here.
3751         * sysdeps/unix/sysv/linux/ia64/nptl/libdl.abilist: Moved ...
3752         * sysdeps/unix/sysv/linux/ia64/libdl.abilist: ... here.
3753         * sysdeps/unix/sysv/linux/ia64/nptl/libm.abilist: Moved ...
3754         * sysdeps/unix/sysv/linux/ia64/libm.abilist: ... here.
3755         * sysdeps/unix/sysv/linux/ia64/nptl/libnsl.abilist: Moved ...
3756         * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: ... here.
3757         * sysdeps/unix/sysv/linux/ia64/nptl/libpthread.abilist: Moved ...
3758         * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: ... here.
3759         * sysdeps/unix/sysv/linux/ia64/nptl/libresolv.abilist: Moved ...
3760         * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: ... here.
3761         * sysdeps/unix/sysv/linux/ia64/nptl/librt.abilist: Moved ...
3762         * sysdeps/unix/sysv/linux/ia64/librt.abilist: ... here.
3763         * sysdeps/unix/sysv/linux/ia64/nptl/libthread_db.abilist: Moved ...
3764         * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: ... here.
3765         * sysdeps/unix/sysv/linux/ia64/nptl/libutil.abilist: Moved ...
3766         * sysdeps/unix/sysv/linux/ia64/libutil.abilist: ... here.
3767         * sysdeps/unix/sysv/linux/ia64/nptl/localplt.data: Moved ...
3768         * sysdeps/unix/sysv/linux/ia64/localplt.data: ... here.
3769         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Moved ...
3770         * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: ... here.
3771         * sysdeps/unix/sysv/linux/ia64/nptl/sysdep-cancel.h: Moved ...
3772         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: ... here.
3773         * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Moved ...
3774         * sysdeps/unix/sysv/linux/ia64/timer_create.c: ... here.
3775         * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Moved ...
3776         * sysdeps/unix/sysv/linux/ia64/timer_delete.c: ... here.
3777         * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Moved ...
3778         * sysdeps/unix/sysv/linux/ia64/timer_getoverr.c: ... here.
3779         * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Moved ...
3780         * sysdeps/unix/sysv/linux/ia64/timer_gettime.c: ... here.
3781         * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Moved ...
3782         * sysdeps/unix/sysv/linux/ia64/timer_settime.c: ... here.
3783         * sysdeps/unix/sysv/linux/ia64/nptl/unwind-forcedunwind.c: Moved ...
3784         * sysdeps/unix/sysv/linux/ia64/unwind-forcedunwind.c: ... here.
3785         Update #include.
3786         * sysdeps/unix/sysv/linux/ia64/nptl/unwind_longjmp.c: Moved ...
3787         * sysdeps/unix/sysv/linux/ia64/unwind_longjmp.c: ... here.
3788
3789 2014-08-04  Roland McGrath  <roland@hack.frob.com>
3790
3791         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h: Moved ...
3792         * sysdeps/ia64/nptl/bits/pthreadtypes.h: ... here.
3793         * sysdeps/unix/sysv/linux/ia64/nptl/bits/semaphore.h: Moved ...
3794         * sysdeps/ia64/nptl/bits/semaphore.h: ... here.
3795         * sysdeps/unix/sysv/linux/ia64/nptl/bits/local_lim.h: Moved ...
3796         * sysdeps/unix/sysv/linux/ia64/bits/local_lim.h: ... here.
3797
3798 2014-08-04  Roland McGrath  <roland@hack.frob.com>
3799
3800         * nptl/sysdeps/pthread/createthread.c: Include <arch-fork.h>.
3801         * sysdeps/unix/sysv/linux/ia64/arch-fork.h (ARCH_CLONE): New macro.
3802         * sysdeps/ia64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
3803         * sysdeps/unix/sysv/linux/ia64/nptl/createthread.c: File removed.
3804
3805 2014-08-04  Roland McGrath  <roland@hack.frob.com>
3806
3807         * sysdeps/unix/sysv/linux/ia64/nptl/vfork.S: Moved ...
3808         * sysdeps/unix/sysv/linux/ia64/vfork.S: ... here.
3809         (__libc_vfork): Define function under this name.
3810         (__vfork): Define as an alias.
3811         * sysdeps/unix/sysv/linux/ia64/pt-vfork.S: New file.
3812         * sysdeps/unix/sysv/linux/ia64/nptl/pt-vfork.S: File removed.
3813
3814 2014-08-04  Roland McGrath  <roland@hack.frob.com>
3815
3816         * sysdeps/unix/sysv/linux/ia64/clone2.S: Deconditionalize the code
3817         that was previously under [RESET_PID].
3818         * sysdeps/unix/sysv/linux/ia64/nptl/clone2.S: File removed.
3819
3820 2014-08-04  Andreas Schwab  <schwab@suse.de>
3821
3822         * sysdeps/ieee754/ldbl-96/s_fma.c: Include <math_private.h>.
3823
3824 2014-08-03  Mike Frysinger  <vapier@gentoo.org>
3825
3826         * stdlib/tst-setcontext.c (test_stack): Fix coding style.
3827         (main): Likewise.
3828
3829 2014-08-01  Roland McGrath  <roland@hack.frob.com>
3830
3831         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: File removed.
3832
3833 2014-08-01  Richard Henderon  <rth@redhat.com>
3834
3835         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use math_force_eval before
3836         feclearexcept; use math_opt_barrier instead of open-coded asm; fix
3837         typo in exact zero test.
3838         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
3839         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
3840         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
3841
3842 2014-08-01  Roland McGrath  <roland@hack.frob.com>
3843
3844         * sysdeps/unix/sysv/linux/arm/sysdep.h (PTR_MANGLE_LOAD, PTR_MANGLE)
3845         (PTR_MANGLE2, PTR_DEMANGLE, PTR_DEMANGLE2): Move these macros...
3846         * sysdeps/arm/sysdep.h: ... here.
3847         [!__ASSEMBLER__]: Include <stdint.h>.
3848
3849 2014-08-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
3850
3851         * include/libc-symbols.h (HAVE_LIBINTL_H): Define macro.
3852         (HAVE_WCTYPE_H): Likewise.
3853         (HAVE_ISWCTYPE): Likewise.
3854         (ENABLE_NLS): Likewise.
3855         * posix/regex_internal.h [(defined MB_CUR_MAX && HAVE_WCTYPE_H
3856         && HAVE_ISWCTYPE) || _LIBC]: Sync up with gnulib.
3857
3858         * posix/regex_internal.c: Check if DEBUG is defined and is
3859         set.
3860
3861         * include/libc-symbols.h (HAVE_MBSTATE_T): Define macro.
3862         (HAVE_MBSRTOWCS): Likewise.
3863         * posix/fnmatch.c: Include string.h unconditionally.
3864
3865 2014-08-01  Stefan Liebler  <stli@linux.vnet.ibm.com>
3866
3867         * NEWS: Explain the s390 jmp_buf / ucontext_t ABI change
3868         reversal.
3869
3870 2014-07-31  Roland McGrath  <roland@hack.frob.com>
3871
3872         * sysdeps/generic/safe-fatal.h: New file.
3873         * sysdeps/unix/sysv/linux/safe-fatal.h: New file.
3874         * nptl/forward.c: Include it.
3875         (__pthread_unwind): Use __safe_fatal as default action, rather
3876         than a bogus use of INTERNAL_SYSCALL that could never work.
3877
3878         * config.h.in (HAVE_BUILTIN_TRAP): New #define to 0.
3879         * configure.ac (libc_cv_builtin_trap): New test.
3880         * configure: Regenerated.
3881         * sysdeps/generic/abort-instr.h [HAVE_BUILTIN_TRAP]
3882         (ABORT_INSTRUCTION): Define using __builtin_trap.
3883
3884         * nptl/pthreadP.h (SIGCANCEL, SIGTIMER, SIGSETXID, __xidcmd): Moved ...
3885         * sysdeps/unix/sysv/linux/nptl-signals.h: ... to this new file.
3886         * sysdeps/nptl/nptl-signals.h: New file.
3887         * nptl/pthreadP.h: Include <nptl-signals.h>.
3888
3889 2014-07-31  Stefan Liebler  <stli@linux.vnet.ibm.com>
3890
3891         * sysdeps/s390/s390-64/utf16-utf32-z9.c
3892         (ONE_DIRECTION): Define.
3893         * sysdeps/s390/s390-64/utf8-utf16-z9.c
3894         (ONE_DIRECTION): Define.
3895         * sysdeps/s390/s390-64/utf8-utf32-z9.c
3896         (ONE_DIRECTION): Define.
3897
3898 2014-07-31  Stefan Liebler  <stli@linux.vnet.ibm.com>
3899
3900         * sysdeps/s390/Makefile: Delete file.
3901         * sysdeps/s390/Versions (GLIBC_2.19): Remove __setjmp.
3902         * sysdeps/s390/__longjmp.c: Delete file.
3903         * sysdeps/s390/bits/setjmp.h (__s390_jmp_buf):
3904         Remove fields __flags and __reserved.
3905         * sysdeps/s390/longjmp.c: Include setjmp/longjmp.c
3906         and add versioning.
3907         * sysdeps/s390/rtld-__longjmp.c: Delete file.
3908         * sysdeps/s390/rtld-global-offsets.sym: Likewise.
3909         * sysdeps/s390/rtld-setjmp.S: Likewise.
3910         * sysdeps/s390/s390-32/__longjmp-common.c: Move to ...
3911         * sysdeps/s390/s390-32/__longjmp.c: ... here.
3912         * sysdeps/s390/s390-32/setjmp-common.S: Move to ...
3913         * sysdeps/s390/s390-32/setjmp.S: ... here.
3914         Add versioning.
3915         (__sigsetjmp): Remove setting __flags field.
3916         * sysdeps/s390/s390-64/__longjmp-common.c:Move to ...
3917         * sysdeps/s390/s390-64/__longjmp.c: ... here.
3918         * sysdeps/s390/s390-64/setjmp-common.S: Move to ...
3919         * sysdeps/s390/s390-64/setjmp.S: ... here.
3920         Add versioning.
3921         (__sigsetjmp): Remove setting __flags field.
3922         * sysdeps/s390/setjmp.S: Delete file.
3923         * sysdeps/s390/sigjmp.c: Likewise.
3924         * sysdeps/s390/v1-longjmp.c: Likewise.
3925         * sysdeps/s390/v1-setjmp.h: Likewise.
3926         * sysdeps/s390/v1-sigjmp.c: Likewise.
3927         * sysdeps/unix/sysv/linux/s390/Makefile (sysdep_routines):
3928         Remove v1-longjmp_chk.
3929         * sysdeps/unix/sysv/linux/s390/getcontext.S: Delete file.
3930         * sysdeps/unix/sysv/linux/s390/longjmp_chk.c:
3931         Include debug/longjmp_chk.c and add versioning.
3932         * sysdeps/unix/sysv/linux/s390/pt-longjmp.c:
3933         Include nptl/pt-longjmp.c and add versioning.
3934         * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: Delete file.
3935         * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c:
3936         Include __longjmp.c.
3937         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
3938         Move to ...
3939         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: ... here.
3940         (__getcontext): Remove setting __flags field.
3941         Add versioning.
3942         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
3943         Don't restore upper high grps.
3944         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S:
3945         Likewise.
3946         (__swapcontext): Remove setting uc_flags field.
3947         * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym:
3948         Delete file.
3949         * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
3950         Include __longjmp.c.
3951         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
3952         Move to ...
3953         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: ... here.
3954         (__getcontext): Remove setting __flags field.
3955         Add versioning.
3956         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S:
3957         (__swapcontext): Remove setting uc_flags field.
3958         * unix/sysv/linux/s390/s390-64/ucontext_i.sym: Delete file.
3959         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (ucontext):
3960         Remove fields uc_high_gprs and __reserved.
3961         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym:
3962         New file with reverted content.
3963         * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: Delete file.
3964         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist:
3965         Regenerated.
3966         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist:
3967         Regenerated.
3968
3969 2014-07-31  Andreas Schwab  <schwab@suse.de>
3970
3971         * config.h.in (HAVE_IFUNC): Define to 0.
3972         * rt/clock-compat.c [HAVE_IFUNC]: Check for value, not
3973         definedness.
3974
3975 2014-07-30  Ling Ma  <ling.ml@alibaba-inc.com>
3976
3977         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
3978         memmove-avx-unaligned, memcpy-avx-unaligned and
3979         mempcpy-avx-unaligned.
3980         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
3981         Add tests for AVX memcpy functions.
3982         * sysdeps/x86_64/multiarch/memcpy.S: Add support for AVX memcpy.
3983         * sysdeps/x86_64/multiarch/memcpy_chk.S: Add support for AVX
3984         memcpy_chk.
3985         * sysdeps/x86_64/multiarch/memmove.c: Add support for AVX memmove.
3986         * sysdeps/x86_64/multiarch/memmove_chk.c: Add support for AVX
3987         memmove_chk.
3988         * sysdeps/x86_64/multiarch/mempcpy.S: Add support for AVX mempcpy.
3989         * sysdeps/x86_64/multiarch/mempcpy_chk.S: Add support for AVX
3990         mempcpy_chk.
3991         * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: New file.
3992         * sysdeps/x86_64/multiarch/mempcpy-avx-unaligned.S: New file.
3993         * sysdeps/x86_64/multiarch/memmove-avx-unaligned.S: New file.
3994
3995 2013-07-29  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
3996
3997         [BZ #17213]
3998         * sysdeps/powerpc/powerpc64/entry.h: Fix TEXT_START definition for
3999         powerpc64le.
4000
4001 2014-07-29  Jeff Layton  <jlayton@poochiereds.net>
4002
4003         [BZ #16839]
4004         * manual/llio.texi: Add section about open file description locks.
4005         * manual/examples/ofdlocks.c: Example of open file description
4006         lock usage.
4007         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Define F_OFD_GETLK,
4008         F_OFD_SETLK, and F_OFD_SETLKW.
4009
4010 2014-07-23  Allan McRae  <allan@archlinux.org>
4011
4012         * po/es.po: Update Spanish translation from translation project.
4013
4014 2014-07-18  Andreas Schwab  <schwab@linux-m68k.org>
4015
4016         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Removed.
4017
4018 2014-07-17  Maciej W. Rozycki  <macro@codesourcery.com>
4019
4020         [BZ #17078]
4021         * sysdeps/arm/dl-machine.h (elf_machine_rela)
4022         [RESOLVE_CONFLICT_FIND_MAP]: Handle R_ARM_TLS_DESC relocation.
4023         (elf_machine_lazy_rel): Handle prelinked R_ARM_TLS_DESC entries.
4024
4025 2014-07-17  Joseph Myers  <joseph@codesourcery.com>
4026
4027         [BZ #17088]
4028         * math/fesetenv.c (__fesetenv)
4029         [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Return 1 for FE_NOMASK_ENV.
4030         * math/feupdateenv.c (__feupdateenv)
4031         [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Likewise.
4032
4033         * sysdeps/unix/sysv/linux/s390/kernel-features.h: New file.
4034         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
4035         (__ASSUME_SOCKETCALL): Do not define.
4036
4037         * sysdeps/unix/sysv/linux/sh/kernel-features.h: New file.
4038         * sysdeps/unix/sysv/linux/kernel-features.h [__sh__]
4039         (__ASSUME_SOCKETCALL): Do not define.
4040         (__ASSUME_ST_INO_64_BIT): Define unconditionally.
4041         [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
4042         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
4043         [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
4044         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
4045         [__LINUX_KERNEL_VERSION >= 0x030000 && __sh__]
4046         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
4047         [__sh__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
4048
4049         * sysdeps/unix/sysv/linux/powerpc/kernel-features.h: New file.
4050         * sysdeps/unix/sysv/linux/kernel-features.h [__powerpc__]
4051         (__ASSUME_SOCKETCALL): Do not define.
4052         (__ASSUME_IPC64): Define unconditionally.
4053         [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
4054         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
4055         [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
4056         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
4057         [__LINUX_KERNEL_VERSION >= 0x030000 && __powerpc__]
4058         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
4059         [__powerpc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL):
4060         Likewise.
4061
4062         * sysdeps/unix/sysv/linux/sparc/kernel-features.h: New file.
4063         * sysdeps/unix/sysv/linux/kernel-features.h [__sparc__]
4064         (__ASSUME_SOCKETCALL): Do not define.
4065         (__ASSUME_SET_ROBUST_LIST): Define unconditionally.
4066         (__ASSUME_FUTEX_LOCK_PI): Likewise.
4067         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL): Do not define.
4068         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
4069         (__ASSUME_REQUEUE_PI): Define unconditionally.
4070         [__LINUX_KERNEL_VERSION >= 0x020621 && __sparc__]
4071         (__ASSUME_RECVMMSG_SYSCALL): Do not define.
4072         [__sparc__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
4073         [__LINUX_KERNEL_VERSION >= 0x030000 && __sparc__]
4074         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
4075         [__sparc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
4076
4077         * sysdeps/unix/sysv/linux/i386/kernel-features.h: New file.
4078         * sysdeps/unix/sysv/linux/kernel-features.h [__i386__]
4079         (__ASSUME_SOCKETCALL): Do not define.
4080         [__LINUX_KERNEL_VERSION >= 0x020621 && __i386__]
4081         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
4082         [__i386__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
4083         [__LINUX_KERNEL_VERSION >= 0x030000 && __i386__]
4084         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
4085         [__i386__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
4086
4087         * sysdeps/unix/sysv/linux/x86_64/kernel-features.h: New file.
4088         * sysdeps/unix/sysv/linux/kernel-features.h [__x86_64__]
4089         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
4090         [__LINUX_KERNEL_VERSION >= 0x020621 && __x86_64__]
4091         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
4092         [__LINUX_KERNEL_VERSION >= 0x030000 && __x86_64__]
4093         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
4094         [__x86_64__ && __LINUX_KERNEL_VERSION >= 0x030100]
4095         (__ASSUME_GETCPU_SYSCALL): Likewise.
4096
4097         * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): New macro.
4098         * sysdeps/gnu/configure.ac: Use LIBC_SLIBDIR_RTLDDIR.  Remove
4099         cases for individual architectures.
4100         * sysdeps/gnu/configure: Regenerated.
4101         * sysdeps/unix/sysv/linux/aarch64/configure.ac: Use
4102         LIBC_SLIBDIR_RTLDDIR.
4103         * sysdeps/unix/sysv/linux/aarch64/configure: Regenerated.
4104         * sysdeps/unix/sysv/linux/mips/configure.ac: Use
4105         LIBC_SLIBDIR_RTLDDIR.
4106         * sysdeps/unix/sysv/linux/mips/configure: Regenerated.
4107         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: Use
4108         LIBC_SLIBDIR_RTLDDIR.
4109         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
4110         Regenerated.
4111         * sysdeps/unix/sysv/linux/s390/s390-64/configure.ac: New file.
4112         * sysdeps/unix/sysv/linux/s390/s390-64/configure: New generated
4113         file.
4114         * sysdeps/unix/sysv/linux/sparc/sparc64/configure.ac: New file.
4115         * sysdeps/unix/sysv/linux/sparc/sparc64/configure: New generated
4116         file.
4117         * sysdeps/unix/sysv/linux/x86_64/64/configure.ac: New file.
4118         * sysdeps/unix/sysv/linux/x86_64/64/configure: New generated file.
4119         * sysdeps/unix/sysv/linux/x86_64/x32/configure.ac: New file.
4120         * sysdeps/unix/sysv/linux/x86_64/x32/configure: Generate.
4121
4122         * sysdeps/aarch64/shlib-versions: Move to ...
4123         * sysdeps/unix/sysv/linux/aarch64/shlib-versions: ... here.
4124         * sysdeps/alpha/shlib-versions: Move to ...
4125         * sysdeps/unix/sysv/linux/alpha/shlib-versions: ... here.
4126         * sysdeps/arm/shlib-versions: Move to ...
4127         * sysdeps/unix/sysv/linux/arm/shlib-versions: ... here.
4128         * sysdeps/hppa/shlib-versions: Move all contents except for
4129         libgcc_s entry to ...
4130         * sysdeps/unix/sysv/linux/hppa/shlib-versions: ... here.  Merge in
4131         entry from ...
4132         * sysdeps/hppa/nptl/shlib-versions: ... here.  Remove file.
4133         * sysdeps/ia64/shlib-versions: Move to ...
4134         * sysdeps/unix/sysv/linux/ia64/shlib-versions: ... here.  Merge in
4135         entry from ...
4136         * sysdeps/ia64/nptl/shlib-versions: ... here.  Remove file.
4137         * sysdeps/m68k/coldfire/shlib-versions: Move to ...
4138         * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: ... here.
4139         * sysdeps/microblaze/shlib-versions: Move to ...
4140         * sysdeps/unix/sysv/linux/microblaze/shlib-versions: ... here.
4141         * sysdeps/mips/shlib-versions: Move to ...
4142         * sysdeps/unix/sysv/linux/mips/shlib-versions: ... here.  Merge in
4143         entry from ...
4144         * sysdeps/mips/nptl/shlib-versions: ... here.  Remove file.
4145         * sysdeps/tile/shlib-versions: Move to ...
4146         * sysdeps/unix/sysv/linux/tile/shlib-versions: ... here.
4147         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Merge in entry
4148         from ...
4149         * sysdeps/x86_64/64/shlib-versions: ... here.  Remove file.
4150         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Merge in
4151         entry from ...
4152         * sysdeps/x86_64/x32/shlib-versions: ... here.  Remove file.
4153
4154 2014-07-17  Will Newton  <will.newton@linaro.org>
4155
4156         * sysdeps/arm/bits/atomic.h
4157         (__arch_compare_and_exchange_bool_8_int): Evaluate to zero.
4158         (__arch_compare_and_exchange_bool_16_int): Likewise.
4159         (__arch_compare_and_exchange_bool_64_int): Likewise.
4160
4161         * iconv/loop.c: Move definition of LOOPFCT and gconv_btowc
4162         into an #else block.
4163
4164 2014-07-16  Roland McGrath  <roland@hack.frob.com>
4165
4166         * sysdeps/arm/preconfigure.ac: Apply EABI sanity check to arm*, not
4167         just Linux configurations.  Test empirically that the compiler sets
4168         __ARM_EABI__, rather than using the tuple to decide.
4169         * sysdeps/arm/preconfigure: Regenerated.
4170         * sysdeps/unix/sysv/linux/arm/configure: File removed.
4171         * sysdeps/unix/sysv/linux/arm/configure.ac: File removed,
4172         contents appended ...
4173         * sysdeps/arm/configure.ac: ... here.
4174         * sysdeps/arm/configure: Regenerated.
4175
4176 2014-07-15  Roland McGrath  <roland@hack.frob.com>
4177
4178         * nptl/pthread_kill.c: New file.
4179         * nptl/pthread_sigmask.c: New file.
4180         * nptl/pthread_sigqueue.c: New file.
4181
4182         * sysdeps/nptl/lowlevellock.h: New file.
4183         * sysdeps/unix/sysv/linux/lowlevellock-futex.h: New file.
4184         * sysdeps/nptl/lowlevellock-futex.h: New file.
4185
4186         * nptl/pthreadP.h (__current_sigrtmin, __current_sigrtmax):
4187         Remove dead declarations.
4188
4189 2014-07-14  H.J. Lu  <hongjiu.lu@intel.com>
4190
4191         * config.h.in (HAVE_AVX2_SUPPORT): New #undef.
4192         * sysdeps/i386/configure.ac: Set HAVE_AVX2_SUPPORT and
4193         config-cflags-avx2.
4194         * sysdeps/x86_64/configure.ac: Likewise.
4195         * sysdeps/i386/configure: Regenerated.
4196         * sysdeps/x86_64/configure: Likewise.
4197         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
4198         memset-avx2 only if config-cflags-avx2 is yes.
4199         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
4200         Tests for memset_chk and memset only if HAVE_AVX2_SUPPORT is
4201         defined.
4202         * sysdeps/x86_64/multiarch/memset.S: Define multiple versions
4203         only if HAVE_AVX2_SUPPORT is defined.
4204         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
4205
4206 2014-07-14  Alan Modra  <amodra@gmail.com>
4207
4208         [BZ #17153]
4209         * elf/elf.h (DT_PPC64_NUM): Correct value.
4210         * NEWS: Add to fixed bug list.
4211
4212 2014-07-13  Jim Meyering  <meyering@fb.com>
4213
4214         [BZ 17150]
4215         regex: don't deref NULL upon heap allocation failure
4216         * posix/regcomp.c: (parse_dup_op): Handle duplicate_tree
4217         failure in one more place.
4218         To trigger the segfault, configure grep -with-included-regex,
4219         build it, and run these commands:
4220         ( ulimit -v 300000; echo a|src/grep -E a+++++++++++++++++++++ )
4221
4222 2014-07-13  Andreas Schwab  <schwab@linux-m68k.org>
4223
4224         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
4225
4226 2014-07-11  Richard Henderson  <rth@redhat.com>
4227
4228         * sysdeps/aarch64/libm-test-ulps: Update.
4229
4230 2014-07-10  Florian Weimer  <fweimer@redhat.com>
4231
4232         [BZ #17135]
4233         * nptl/pthreadP.h (__nptl_setxid_error): Declare function.
4234         * nptl/allocatestack.c (__nptl_setxid_error): New function.
4235         (__nptl_setxid): Initialize error member.  Call
4236         __nptl_setxid_error.
4237         * nptl/nptl-init.c (sighandler_setxid): Call __nptl_setxid_error.
4238         * nptl/descr.h (struct xid_command): Add error member.
4239         * nptl/tst-setuid3.c: New file.
4240         * nptl/Makefile (tests): Add it.
4241
4242 2014-07-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4243
4244         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h (__lll_base_trylock):
4245         New define.
4246         (__lll_trylock): Use __lll_base_trylock.
4247         (__lll_cond_trylock): Likewise.
4248
4249 2014-07-10  Roland McGrath  <roland@hack.frob.com>
4250
4251         * nptl/pthread_create.c (start_thread): Use atomic_or and
4252         lll_futex_wake directly rather than lll_robust_dead.
4253         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
4254         (lll_robust_dead): Macro removed.
4255         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Likewise.
4256         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
4257         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
4258         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
4259         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
4260         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
4261         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
4262         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
4263         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
4264         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
4265         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
4266         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
4267         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
4268         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
4269         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
4270
4271         * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock):
4272         Use atomic_compare_and_exchange_val_acq directly rather than
4273         lll_robust_trylock.
4274         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
4275         (__lll_robust_trylock, lll_robust_trylock): Removed.
4276         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
4277         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
4278         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
4279         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
4280         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
4281         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
4282         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
4283         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
4284         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
4285         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
4286         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
4287         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
4288         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
4289         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
4290
4291 2014-07-02  Florian Weimer  <fweimer@redhat.com>
4292
4293         * manual/locale.texi (Locale Names): New section documenting
4294         locale name syntax.  Adjust menu and node chaining accordingly.
4295         (Choosing Locale): Reference Locale Names, Locale Categories.
4296         Mention setting LC_ALL=C.  Reflect that name syntax is now
4297         documented.
4298         (Locale Categories): New section title.  Reference Locale Names.
4299         LC_ALL is an environment variable, but not a category.
4300         (Setting the Locale): Remove "locale -a" invocation and LOCPATH
4301         description, now in Locale Name.  Reference that section.  Locale
4302         name syntax is now documented.
4303
4304 2014-07-02  Florian Weimer  <fweimer@redhat.com>
4305
4306         [BZ #17137]
4307         * locale/findlocale.c (name_present, valid_locale_name): New
4308         functions.
4309         (_nl_find_locale): Use the loc_name variable to store name
4310         candidates.  Call name_present and valid_locale_name to check and
4311         validate locale names.  Return an error if the locale is invalid.
4312
4313 2014-07-02  Florian Weimer  <fweimer@redhat.com>
4314
4315         * locale/setlocale.c (setlocale): Use strdup for allocating
4316         composite name copy.
4317
4318 2014-07-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
4319
4320         Sync up with gnulib.
4321         * misc/error.c: Use !_LIBC instead of HAVE_CONFIG_H.
4322         [!_LIBC && ENABLE_NLS]: Include gettext.h.
4323         [_LIBC]: Define USE_UNLOCKED_IO, _GL_ATTRIBUTE_FORMAT_PRINTF
4324         and _GL_ARG_NONNULL.
4325         [USE_UNLOCKED_IO]: Include unlocked-io.h.
4326         [!_LIBC]: Include code for Windows and Cygwin.
4327         [!_LIBC && !HAVE_DECL_STRERROR_R && !STRERROR_R_CHAR_P]:
4328         Include prototype for int strerror_r.
4329         [!_LIBC] (is_open): New function.
4330         (flush_stdout): New function.
4331         (print_errno_message): Use it.
4332         (error): Likewise.
4333         (error_at_line): Likewise.
4334         (error_tail) Add function attribute macros.  Use
4335         __builtin_expect.
4336
4337         * time/strptime_l.c [_LIBC]: Define HAVE_LOCALTIME_R.
4338
4339         * time/strftime_l.c [_LIBC]: Define HAVE_STRFTIME.
4340
4341         * io/ftw.c: Include sys/param.h unconditionally.
4342
4343         * locale/programs/simple-hash.c [!HAVE_OBSTACK]: Remove code.
4344
4345         [BZ #17125]
4346         * sysdeps/unix/sysv/linux/check_pf.c (cache): Don't use
4347         libc_freeres_ptr.
4348         (freecache): New function to free CACHE on exit.
4349
4350         * sunrpc/xdr.c (xdr_string): Add comment about SIZE
4351         initialization.
4352
4353 2014-07-09  David S. Miller  <davem@davemloft.net>
4354
4355         * sysdeps/sparc/fpu/libm-test-ulps: Update.
4356
4357         * sysdeps/sparc/nptl/internaltypes.h: Delete.
4358         * sysdeps/sparc/nptl/sparc-nptl.h: New file.
4359         * sysdeps/sparc/nptl/pthread_barrier_destroy.c: Include it.
4360         * sysdeps/sparc/nptl/pthread_barrier_init.c: Likewise.
4361         * sysdeps/sparc/nptl/pthread_barrier_wait.c: Likewise.
4362         * sysdeps/sparc/nptl/sem_init.c: Likewise.
4363         * sysdeps/sparc/nptl/sem_post.c: Likewise.
4364         * sysdeps/sparc/nptl/sem_timedwait.c: Likewise.
4365         * sysdeps/sparc/nptl/sem_wait.c: Likewise.
4366         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Likewise.
4367         * sysdeps/sparc/sparc32/nptl/sem_post.c: Likewise.
4368         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Likewise.
4369         * sysdeps/sparc/sparc32/nptl/sem_wait.c: Likewise.
4370
4371 2014-07-09  Andreas Schwab  <schwab@suse.de>
4372
4373         * sysdeps/powerpc/test-gettimebase.c (do_test): Add newline to
4374         output.
4375         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c
4376         (do_test): Likewise.
4377
4378         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
4379
4380 2014-07-09  Will Newton  <will.newton@linaro.org>
4381
4382         * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Test SHARED with #ifdef.
4383         * sysdeps/arm/tlsdesc.c (_dl_unmap): Likewise.
4384         * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
4385         * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
4386         * sysdeps/hppa/start.S (_start): Likewise.
4387
4388 2014-07-09  Siddhesh Poyarekar  <siddhesh@redhat.com>
4389
4390         * sunrpc/xdr.c (xdr_string): Initialize SIZE to 0.
4391
4392         * sysdeps/generic/unwind-pe.h: Only check if __cplusplus is
4393         defined.
4394
4395 2014-07-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
4396
4397         * resolv/res_query.c (__libc_res_nsearch): Dereference resplen2
4398         after checking that it is non-NULL.
4399
4400         * sysdeps/i386/dl-machine.h: Define ELF_MACHINE_NO_REL.
4401
4402 2014-07-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4403
4404         * sysdeps/powerpc/memmove.c: Remove file.
4405         * sysdeps/powerpc/powerpc32/power4/memcopy.h
4406         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Define it to 1.
4407         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c
4408         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Remove define.
4409         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c:
4410         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Likewise.
4411         * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Include default
4412         string memmove instead of removed powerpc one.
4413
4414         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
4415         [weak_alias]: Fix compiler warning due trailing data.
4416         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S:
4417         [weak_alias]: Likewise.
4418         * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: Fix compile
4419         warnigs due missing definition of __strcpy_power7 and __strlen_power7.
4420
4421         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
4422         (__libc_ifunc_impl_list): Add memmove functions.
4423
4424 2014-07-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
4425
4426         * localedata/tests-mbwc/dat_iswalnum.c [SHOJI_IS_RIGHT]:
4427         Remove code.
4428         * localedata/tests-mbwc/dat_iswalpha.c [SHOJI_IS_RIGHT]:
4429         Likewise
4430         * localedata/tests-mbwc/dat_iswctype.c [SHOJI_IS_RIGHT]:
4431         Likewise
4432         * localedata/tests-mbwc/dat_iswgraph.c [SHOJI_IS_RIGHT]:
4433         Likewise
4434         * localedata/tests-mbwc/dat_iswprint.c [SHOJI_IS_RIGHT]:
4435         Likewise
4436         * localedata/tests-mbwc/dat_iswpunct.c [SHOJI_IS_RIGHT]:
4437         Likewise
4438         * localedata/tests-mbwc/dat_mbrlen.c [SHOJI_IS_RIGHT]:
4439         Likewise
4440         * localedata/tests-mbwc/dat_mbstowcs.c [SHOJI_IS_RIGHT]:
4441         Likewise
4442         * localedata/tests-mbwc/dat_mbtowc.c [SHOJI_IS_RIGHT]:
4443         Likewise
4444         * localedata/tests-mbwc/dat_strcoll.c [SHOJI_IS_RIGHT]:
4445         Likewise
4446         * localedata/tests-mbwc/dat_swscanf.c [SHOJI_IS_RIGHT]:
4447         Likewise
4448         * localedata/tests-mbwc/dat_towctrans.c [SHOJI_IS_RIGHT]:
4449         Likewise
4450         * localedata/tests-mbwc/dat_wcscoll.c [SHOJI_IS_RIGHT]:
4451         Likewise
4452         * localedata/tests-mbwc/dat_wcswidth.c [SHOJI_IS_RIGHT]:
4453         Likewise
4454         * localedata/tests-mbwc/dat_wctob.c [SHOJI_IS_RIGHT]:
4455         Likewise
4456         * localedata/tests-mbwc/dat_wcwidth.c [SHOJI_IS_RIGHT]:
4457         Likewise
4458         * localedata/tests-mbwc/tst_towctrans.c [SHOJI_IS_RIGHT]:
4459         Likewise
4460
4461 2014-07-07  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4462
4463         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Align VSX copies to 16B
4464         to avoid alignment traps in non-cacheable memory.
4465         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
4466
4467         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memmove
4468         multiarch objects.
4469         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c: New
4470         file: multiarch power7 memmove.
4471         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c: New file:
4472         multiarch default memmove.
4473         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: New file:
4474         multiarch memove for powerpc32/power4.
4475
4476         * string/bcopy.c: Use full path to include memmove.c.
4477         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memmove and bcopy
4478         multiarch objects.
4479         * sysdeps/powerpc/powerpc64/multiarch/bcopy-ppc64.c: New file: default
4480         bcopy for powerpc64.
4481         * sysdeps/powerpc/powerpc64/multiarch/bcopy.c: New file: multiarch
4482         bcopy for powerpc64.
4483         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add bcopy
4484         and memmove implementations.
4485         * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: New file:
4486         optimized multiarch memmove for POWER7/powerpc64.
4487         * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: New file:
4488         default multiarch memmove for powerpc64.
4489         * sysdeps/powerpc/powerpc64/multiarch/memmove.c: New file: memmove
4490         multiarch for powerpc64.
4491         * sysdeps/powerpc/powerpc64/power7/bcopy.c: New file: optimized bcopy
4492         for POWER7/powerpc64.
4493         * sysdeps/powerpc/powerpc64/power7/memmove.S: New file: optimized
4494         memmove for POWER7/powerpc64.
4495
4496         * sysdeps/powerpc/memmove.c (memmove): Cleanup impplementation to use
4497         glibc default one.
4498
4499         * sysdeps/powerpc/bits/link.h [_CALL_ELF]: Guard check for
4500         __ELF_NATIVE_CLASS equal to 64.
4501
4502 2014-07-07  Roland McGrath  <roland@hack.frob.com>
4503
4504         * sysdeps/nptl/lowlevellock.h: File removed.
4505
4506         * NEWS: NPTL is no longer an add-on!
4507         * nptl/internaltypes.h: Moved ...
4508         * sysdeps/nptl/internaltypes.h: ... here.
4509         * sysdeps/nptl/aio_misc.h: Use <nptl/pthreadP.h> in #include.
4510         * sysdeps/nptl/fork.c: Likewise.
4511         * sysdeps/nptl/gai_misc.h: Likewise.
4512         * sysdeps/nptl/librt-cancellation.c: Likewise.
4513         * sysdeps/nptl/jmp-unwind.c: Likewise.
4514         * sysdeps/nptl/setxid.h: Likewise.
4515         * sysdeps/unix/sysv/linux/aarch64/Implies: New file.
4516         * sysdeps/unix/sysv/linux/alpha/Implies: Add alpha/nptl.
4517         * sysdeps/unix/sysv/linux/arm/Implies: New file.
4518         * sysdeps/unix/sysv/linux/hppa/Implies: New file.
4519         * sysdeps/unix/sysv/linux/i386/Implies: Add i386/nptl.
4520         * sysdeps/unix/sysv/linux/i386/i686/Implies: New file.
4521         * sysdeps/unix/sysv/linux/ia64/Implies: Add ia64/nptl.
4522         * sysdeps/unix/sysv/linux/m68k/Implies: New file.
4523         * sysdeps/unix/sysv/linux/microblaze/Implies: New file.
4524         * sysdeps/unix/sysv/linux/mips/Implies: New file.
4525         * sysdeps/unix/sysv/linux/powerpc/Implies: New file.
4526         * sysdeps/unix/sysv/linux/s390/Implies: Add s390/nptl.
4527         * sysdeps/unix/sysv/linux/sh/Implies: New file.
4528         * sysdeps/unix/sysv/linux/sparc/Implies: New file.
4529         * sysdeps/unix/sysv/linux/tile/Implies: New file.
4530         * sysdeps/unix/sysv/linux/x86_64/Implies: Add x86_64/nptl.
4531         * sysdeps/unix/sysv/linux/x86_64/x32/Implies: New file.
4532         * nptl/Makeconfig: Moved ...
4533         * sysdeps/nptl/Makeconfig: ... here.
4534         * nptl/configure: File removed.
4535         * nptl/ANNOUNCE: File removed.
4536         * sysdeps/unix/sysv/linux/configure.ac: Remove nptl sanity check.
4537         * sysdeps/unix/sysv/linux/configure: Regenerated.
4538
4539         * nptl/Makefile (routines): Add libc_pthread_init,
4540         libc_multiple_threads, register-atfork and unregister-atfork.
4541         (libpthread-routines): Add pthread_mutex_cond_lock and pt-fork here.
4542         (gen-as-const-headers): Add lowlevelcond.sym, lowlevelrwlock.sym,
4543         lowlevelbarrier.sym, unwindbuf.sym, lowlevelrobustlock.sym,
4544         pthread-pi-defines.sym, structsem.sym.
4545         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = posix]
4546         (CFLAGS-fork.c, CFLAGS-getpid.o, CFLAGS-getpid.os): New variables.
4547         [$(subdir) = nptl] (tests): Add tst-setgetname.
4548         * nptl/sysdeps/unix/sysv/linux/Makefile: File removed.
4549         * sysdeps/unix/sysv/linux/sigaction.c: Just include
4550         <nptl/sigaction.c> directly here, instead of WRAPPER_INCLUDE.
4551         [!LIBC_SIGACTION]: Remove aliases.
4552         * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
4553         * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
4554         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
4555         * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
4556         * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
4557         * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
4558         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
4559         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
4560         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
4561         * nptl/Versions (libc: GLIBC_2.3.2): Add __register_atfork.
4562         (libc: GLIBC_PRIVATE): Add __libc_pthread_init,
4563         __libc_current_sigrtmin_private, __libc_current_sigrtmax_private,
4564         __libc_allocate_rtsig_private.
4565         * nptl/sysdeps/unix/sysv/linux/Versions: File removed.
4566         * sysdeps/unix/sysv/linux/sigtimedwait.c: Include <nptl/pthreadP.h>.
4567         * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
4568         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
4569         * sysdeps/unix/sysv/linux/sleep.c: Likewise.
4570         * nptl/sysdeps/unix/sysv/linux/sigwait.c: File removed.
4571         * nptl/sysdeps/unix/sysv/linux/sigtimedwait.c: File removed.
4572         * nptl/sysdeps/unix/sysv/linux/sigwaitinfo.c: File removed.
4573         * nptl/sysdeps/unix/sysv/linux/sleep.c: File removed.
4574         * nptl/sysdeps/unix/sysv/linux/createthread.c: File removed.
4575         * sysdeps/unix/sysv/linux/ia64/fork.S: File removed.
4576         * nptl/sysdeps/unix/sysv/linux/internaltypes.h: Moved ...
4577         * nptl/internaltypes.h: ... here.
4578         * nptl/sysdeps/unix/sysv/linux/jmp-unwind.c: Moved ...
4579         * sysdeps/nptl/jmp-unwind.c: ... here.
4580         * nptl/sysdeps/unix/sysv/linux/libc-lowlevellock.c: Moved ...
4581         * nptl/libc-lowlevellock.c: ... here.
4582         * nptl/sysdeps/unix/sysv/linux/libc_multiple_threads.c: Moved ...
4583         * nptl/libc_multiple_threads.c: ... here.
4584         * nptl/sysdeps/unix/sysv/linux/libc_pthread_init.c: Moved ...
4585         * nptl/libc_pthread_init.c: ... here.
4586         * nptl/sysdeps/unix/sysv/linux/lowlevelbarrier.sym: Moved ...
4587         * nptl/lowlevelbarrier.sym: ... here.
4588         * nptl/sysdeps/unix/sysv/linux/lowlevelcond.sym: Moved ...
4589         * nptl/lowlevelcond.sym: ... here.
4590         * nptl/sysdeps/unix/sysv/linux/lowlevellock.c: Moved ...
4591         * nptl/lowlevellock.c: ... here.
4592         * nptl/lowlevellock.h: Moved ...
4593         * sysdeps/nptl/lowlevellock.h: ... here.
4594         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Moved ...
4595         * nptl/lowlevelrobustlock.c: ... here.
4596         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.sym: Moved ...
4597         * nptl/lowlevelrobustlock.sym: ... here.
4598         * nptl/sysdeps/unix/sysv/linux/lowlevelrwlock.sym: Moved ...
4599         * nptl/lowlevelrwlock.sym: ... here.
4600         * nptl/sysdeps/unix/sysv/linux/pt-fork.c: Moved ...
4601         * nptl/pt-fork.c: ... here.
4602         * nptl/sysdeps/unix/sysv/linux/pthread-pi-defines.sym: Moved ...
4603         * nptl/pthread-pi-defines.sym: ... here.
4604         * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Moved ...
4605         * nptl/pthread_attr_getaffinity.c: ... here.
4606         * nptl/sysdeps/unix/sysv/linux/pthread_attr_setaffinity.c: Moved ...
4607         * nptl/pthread_attr_setaffinity.c: ... here.
4608         * nptl/sysdeps/unix/sysv/linux/pthread_mutex_cond_lock.c: Moved ...
4609         * nptl/pthread_mutex_cond_lock.c: ... here.
4610         * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
4611         Update #include.
4612         * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Likewise.
4613         * nptl/sysdeps/unix/sysv/linux/pthread_once.c: Moved ...
4614         * nptl/pthread_once.c: ... here, replacing old file.
4615         * nptl/sysdeps/unix/sysv/linux/pthread_yield.c: Moved ...
4616         * nptl/pthread_yield.c: ... here.
4617         * nptl/sysdeps/unix/sysv/linux/register-atfork.c: Moved ...
4618         * nptl/register-atfork.c: ... here.
4619         * nptl/sysdeps/unix/sysv/linux/sem_post.c: Moved ...
4620         * nptl/sem_post.c: ... here.
4621         * sysdeps/unix/sysv/linux/alpha/sem_post.c: Update #include.
4622         * nptl/sysdeps/unix/sysv/linux/sem_timedwait.c: Moved ...
4623         * nptl/sem_timedwait.c: ... here.
4624         * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Moved ...
4625         * nptl/sem_trywait.c: ... here.
4626         * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: Update #include.
4627         * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Moved ...
4628         * nptl/sem_wait.c: ... here.
4629         * nptl/sysdeps/unix/sysv/linux/structsem.sym: Moved ...
4630         * nptl/structsem.sym: ... here.
4631         * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Moved ...
4632         * sysdeps/unix/sysv/linux/mq_notify.c: ... here, replacing old file.
4633         * nptl/sysdeps/unix/sysv/linux/unregister-atfork.c: Moved ...
4634         * nptl/unregister-atfork.c: ... here.
4635         * nptl/sysdeps/unix/sysv/linux/unwindbuf.sym: Moved ...
4636         * nptl/unwindbuf.sym: ... here.
4637         * nptl/sysdeps/unix/sysv/linux/fork.c: Moved ...
4638         * sysdeps/nptl/fork.c: ... here.
4639         * nptl/sysdeps/unix/sysv/linux/fork.h: Moved ...
4640         * sysdeps/nptl/fork.h: ... here.
4641         * sysdeps/unix/sysv/linux/syscalls.list: Remove fork.
4642         * nptl/sysdeps/unix/sysv/linux/aio_misc.h: Moved ...
4643         * sysdeps/unix/sysv/linux/aio_misc.h: ... here.
4644         * nptl/sysdeps/unix/sysv/linux/allocrtsig.c: Moved ...
4645         * sysdeps/unix/sysv/linux/allocrtsig.c: ... here.
4646         * nptl/sysdeps/unix/sysv/linux/getpid.c: Moved ...
4647         * sysdeps/unix/sysv/linux/getpid.c: ... here.
4648         * nptl/sysdeps/unix/sysv/linux/kernel-posix-timers.h: Moved ...
4649         * sysdeps/unix/sysv/linux/kernel-posix-timers.h: ... here.
4650         * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Moved ...
4651         * sysdeps/unix/sysv/linux/pt-raise.c: ... here.
4652         * nptl/sysdeps/unix/sysv/linux/pthread_getaffinity.c: Moved ...
4653         * sysdeps/unix/sysv/linux/pthread_getaffinity.c: ... here.
4654         * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Moved ...
4655         * sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: ... here.
4656         * nptl/sysdeps/unix/sysv/linux/pthread_getname.c: Moved ...
4657         * sysdeps/unix/sysv/linux/pthread_getname.c: ... here.
4658         * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Moved ...
4659         * sysdeps/unix/sysv/linux/pthread_kill.c: ... here.
4660         * nptl/sysdeps/unix/sysv/linux/pthread_setaffinity.c: Moved ...
4661         * sysdeps/unix/sysv/linux/pthread_setaffinity.c: ... here.
4662         * nptl/sysdeps/unix/sysv/linux/pthread_setname.c: Moved ...
4663         * sysdeps/unix/sysv/linux/pthread_setname.c: ... here.
4664         * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Moved ...
4665         * sysdeps/unix/sysv/linux/pthread_sigqueue.c: ... here.
4666         * nptl/sysdeps/unix/sysv/linux/raise.c: Moved ...
4667         * sysdeps/unix/sysv/linux/raise.c: ... here.
4668         * nptl/sysdeps/unix/sysv/linux/timer_create.c: Moved ...
4669         * sysdeps/unix/sysv/linux/timer_create.c: ... here.
4670         * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Moved ...
4671         * sysdeps/unix/sysv/linux/timer_delete.c: ... here.
4672         * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Moved ...
4673         * sysdeps/unix/sysv/linux/timer_getoverr.c: ... here.
4674         * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Moved ...
4675         * sysdeps/unix/sysv/linux/timer_gettime.c: ... here.
4676         * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Moved ...
4677         * sysdeps/unix/sysv/linux/timer_routines.c: ... here.
4678         * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Moved ...
4679         * sysdeps/unix/sysv/linux/timer_settime.c: ... here.
4680         * nptl/sysdeps/unix/sysv/linux/tst-setgetname.c: Moved ...
4681         * sysdeps/unix/sysv/linux/tst-setgetname.c: ... here.
4682         * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Update #include.
4683
4684 2014-07-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
4685
4686         * sysdeps/generic/memcopy.h: Add comment for
4687         MEMCPY_OK_FOR_FWD_MEMMOVE.
4688
4689 2014-07-04  Will Newton  <will.newton@linaro.org>
4690
4691         * string/memchr.c: Merge from gnulib.
4692         [_LIBC]: Remove conditionals.
4693         (__ptr_t): Remove define.
4694         (LONG_MAX_32_BITS): Likewise.
4695         (LONG_MAX): Likewise.
4696         (MEMCHR): Use ANSI prototype and optimize algorithm.
4697
4698         * sysdeps/arm/dl-machine.h (ELF_MACHINE_NO_REL): Define.
4699
4700 2014-07-03  Roland McGrath  <roland@hack.frob.com>
4701
4702         * sysdeps/unix/sysv/linux/ia64/lowlevellock.h
4703         (lll_futex_timed_wait_bitset): Fix syscall argument count.
4704
4705         * sysdeps/nptl/configure.ac (libc_cv_forced_unwind):
4706         Use -Dinhibit_libc=1 for unwind.h check to prevent false failure
4707         in a bare environment with no <stdlib.h> installed.
4708         * sysdeps/nptl/configure: Regenerated.
4709
4710         * sysdeps/alpha/fpu/s_nearbyint.c: Include <math_ldbl_opt.h>.
4711
4712         * sysdeps/unix/sysv/linux/configure.ac: Use AC_TRY_COMPILE rather than
4713         AC_EGREP_CPP for kernel header checks, so they only succeed if
4714         including <linux/version.h> actually works right.
4715         * sysdeps/unix/sysv/linux/configure: Regenerated.
4716
4717         * sysdeps/s390/nptl/tls.h (THREAD_SET_POINTER_GUARD): Refer to the
4718         value so it's not diagnosed as unused.
4719
4720         * sysdeps/pthread/Makefile: Conditionalize tst-timer bits (the only
4721         thing) with "ifeq ($(subdir),rt)".
4722
4723 2014-07-03  Richard Henderson  <rth@redhat.com>
4724
4725         * sysdeps/alpha/fpu/s_nearbyintf.c: Remove file.
4726         * sysdeps/alpha/fpu/s_nearbyint.c (__nearbyint): Remove;
4727         include sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c.
4728
4729         * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): New.
4730         (math_force_eval): New.
4731
4732         * sysdeps/alpha/fpu/s_lround.c: Add 0.5 with chopped rounding.
4733         * sysdeps/alpha/fpu/s_lroundf.c: Likewise.
4734
4735         * sysdeps/alpha/fpu/s_round.c: Remove file.
4736         * sysdeps/alpha/fpu/s_roundf.c: Remove file.
4737
4738         * elf/dl-support.c (HP_TIMING_AVAIL): Do not redefine.
4739         (_dl_non_dynamic_init): Check HP_SMALL_TIMING_AVAIL instead.
4740         * elf/rtld.c (HP_TIMING_AVAIL): Do not redefine.
4741         (_dl_start_final): Check HP_SMALL_TIMING_AVAIL instead.
4742         (_dl_start, print_statistics): Likewise.
4743         * sysdeps/generic/ldsodefs.h (struct rtld_global): Only check
4744         HP_SMALL_TIMING_AVAIL in defining _dl_cpuclock_offset.
4745
4746         * sysdeps/aarch64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
4747         * sysdeps/generic/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
4748         * sysdeps/i386/i686/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
4749         * sysdeps/ia64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
4750         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
4751         (HP_SMALL_TIMING_AVAIL): Define.
4752         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
4753         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
4754         (HP_SMALL_TIMING_AVAIL): Define.
4755         * sysdeps/sparc/sparc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
4756         * sysdeps/x86_64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
4757
4758         * sysdeps/aarch64/hp-timing.h: New file.
4759
4760         * sysdeps/generic/hp-timing.h: Remove dead comment.
4761         * sysdeps/generic/hp-timing-common.h: New file.
4762         * sysdeps/alpha/hp-timing.h: Include it.
4763         (HP_TIMING_DIFF, HP_TIMING_ACCUM_NT, HP_TIMING_PRINT): Remove.
4764         * sysdeps/i386/i686/hp-timing.h: Likewise.
4765         * sysdeps/ia64/hp-timing.h: Likewise.
4766         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
4767         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
4768         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
4769         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
4770         * sysdeps/x86_64/hp-timing.h: Don't include the i686 version.
4771         (HP_TIMING_AVAIL, HP_TIMING_INLINE): Define.
4772         (hp_timing_t): New.
4773
4774         * benchtests/bench-string.h (_dl_hp_timing_overhead): Remove.
4775         * benchtests/bench-timing.h (_dl_hp_timing_overhead): Remove.
4776         (TIMING_INIT): Remove call to HP_TIMING_DIFF_INIT.
4777         * elf/rtld.c (_dl_start_final): Likewise.
4778         * sysdeps/generic/ldsodefs.h (_dl_hp_timing_overhead): Remove.
4779         * sysdeps/alpha/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
4780         * sysdeps/generic/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
4781         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
4782         * sysdeps/ia64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
4783         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
4784         (HP_TIMING_DIFF_INIT): Remove.
4785         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
4786         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
4787         (HP_TIMING_DIFF_INIT): Remove.
4788         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
4789         * sysdeps/i386/i686/hp-timing.c: Remove file.
4790         * sysdeps/x86_64/hp-timing.c: Remove file.
4791         * sysdeps/ia64/hp-timing.c: Remove file.
4792         * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Remove file.
4793         * sysdeps/powerpc/powerpc64/hp-timing.c: Remove file.
4794         * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: Remove file.
4795         * sysdeps/sparc/sparc64/hp-timing.c: Remove file.
4796
4797         * sysdeps/alpha/hp-timing.h (HP_TIMING_ACCUM): Remove.
4798         * sysdeps/generic/hp-timing.h (HP_TIMING_ACCUM): Remove.
4799         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ACCUM): Remove.
4800         * sysdeps/ia64/hp-timing.h (HP_TIMING_ACCUM): Remove.
4801         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
4802         (HP_TIMING_ACCUM): Remove.
4803         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
4804         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ACCUM): Remove.
4805         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
4806
4807         * sysdeps/alpha/hp-timing.h (HP_TIMING_ZERO): Remove.
4808         * sysdeps/generic/hp-timing.h (HP_TIMING_ZERO): Remove.
4809         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ZERO): Remove.
4810         * sysdeps/ia64/hp-timing.h (HP_TIMING_ZERO): Remove.
4811         * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_ZERO): Remove.
4812         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ZERO): Remove.
4813         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ZERO): Remove.
4814         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ZERO): Remove.
4815
4816         * sysdeps/powerpc/powerpc32/hp-timing.h: Remove file.
4817
4818 2014-07-03  Maciej W. Rozycki  <macro@codesourcery.com>
4819
4820         * stdlib/tst-strtod-overflow.c (TIMEOUT): Bump up to 30.
4821
4822 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
4823
4824         Sync up with gettext.
4825         * intl/loadmsgcat.c: Define O_BINARY if not defined.
4826         [_MSC_VER]: Include malloc.h
4827         [_LIBC]: Define PRI_MACROS_BROKEN if it is not defined.
4828         (get_sysdep_segment_value) [!__UCLIBC__]: Return "I" flag.
4829         (_nl_load_domain): Open DOMAIN_FILE in binary mode.  Don't use
4830         TEMP_FAILURE_RETRY.  Cast return of alloca.
4831         [!_LIBC] Call gl_rwlock_init.
4832         [IN_LIBGLOCALE]: Call _nl_find_msg with one less argument.
4833
4834 2014-07-02  Roland McGrath  <roland@hack.frob.com>
4835
4836         * misc/sys/cdefs.h: Check if __STDC_VERSION__ is defined
4837         before checking its value.
4838
4839 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
4840
4841         * intl/loadmsgcat.c (_nl_load_domain): Use __builtin_expect.
4842
4843         * debug/memcpy_chk.c: Don't include pagecopy.h.
4844         * debug/mempcpy_chk.c: Likewise.
4845         * string/memcpy.c: Likewise.
4846         * string/memmove.c: Likewise.
4847         * sysdeps/powerpc/memmove.c: Likewise.
4848         * sysdeps/generic/memcopy.h: Include pagecopy.h.  Move
4849         definition of PAGE_COPY_FWD_MAYBE here...
4850         * sysdeps/generic/pagecopy.h: ... from here.
4851         * sysdeps/mach/pagecopy.h: Don't include generic pagecopy.h.
4852
4853 2014-07-02  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
4854             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4855
4856         * sysdeps/powerpc/strcat.c: Using macro to redefine symbol name.
4857         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcat multiarch
4858         optimizations.
4859         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
4860         (__libc_ifunc_impl_list): Likewise.
4861         * sysdeps/powerpc/powerpc64/multiarch/strcat.c: New file:
4862         multiarch strcat for PPC64.
4863         * sysdeps/powerpc/powerpc64/multiarch/strcat-ppc64.c: New file/
4864         * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: New file.
4865
4866 2014-07-02  Roland McGrath  <roland@hack.frob.com>
4867
4868         * sysdeps/unix/sysv/linux/dl-sysdep.c: Include <sys/param.h>.
4869
4870 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
4871
4872         * intl/loadmsgcat.c: Remove declaration of
4873         get_sysdep_segment_value.
4874         (get_sysdep_segment_value): Use ISO C style.
4875         (_nl_load_domain): Use ISO C style.  Get rid of redundant
4876         semicolon.  Fix typo and formatting in comment.
4877         (_nl_unload_domain): Use ISO C style.
4878
4879         * sysdeps/posix/sysconf.c (__sysconf): Fix typo in macro name.
4880
4881 2014-07-02  Will Newton  <will.newton@linaro.org>
4882
4883         * malloc/obstack.c: Merge from gnulib master.
4884         [HAVE_CONFIG_H]: Remove conditional code.
4885         [!_LIBC]: Include config.h.
4886         [!ELIDE_CODE]: Don't include inttypes.h, include
4887         stdint.h unconditionally.
4888         (print_and_abort): Mark as _Noreturn.
4889         (_obstack_allocated_p): Mark as __attribute_pure__.
4890         (obstack_free): Rename to __obstack_free.
4891         [!__attribute__]: Remove conditional code.
4892         * malloc/obstack.h: Merge from gnulib master.
4893         [__cplusplus]: Move conditional down.
4894         [!__attribute_pure__]: Define __attribute_pure__ here
4895         if it is not already defined.
4896         (_obstack_memory_used): Mark as __attribute_pure__.
4897         [!__obstack_free]: Define as obstack_free.
4898         [__GNUC__]: Remove check for ancient NeXT gcc.
4899
4900 2014-07-02  Will Newton  <will.newton@linaro.org>
4901             Paul Eggert  <eggert@cs.ucla.edu>
4902
4903         * misc/sys/cdefs.h (_Noreturn): New macro, for pre-C11 compilers.
4904
4905 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
4906
4907         * resolv/gethnamaddr.c: Add comment warning that the file is
4908         not maintained.
4909
4910 2014-07-01  Carlos O'Donell  <carlos@redhat.com>
4911
4912         * sysdeps/unix/sysv/linux/hppa/librt.abilist: Remove GLIBC_2.3
4913         entries.
4914
4915         * sysdeps/unix/sysv/linux/hppa/Versions: Remove librt GLIBC_2.3
4916         entry for aio_cancel and aio_cancel64.
4917         * sysdeps/unix/sysv/linux/hppa/ld.abilist: New file.
4918         * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: New file.
4919         * sysdeps/unix/sysv/linux/hppa/libanl.abilist: New file.
4920         * sysdeps/unix/sysv/linux/hppa/libc.abilist: New file.
4921         * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: New file.
4922         * sysdeps/unix/sysv/linux/hppa/libdl.abilist: New file.
4923         * sysdeps/unix/sysv/linux/hppa/libm.abilist: New file.
4924         * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: New file.
4925         * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: New file.
4926         * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: New file.
4927         * sysdeps/unix/sysv/linux/hppa/librt.abilist: New file.
4928         * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: New file.
4929         * sysdeps/unix/sysv/linux/hppa/libutil.abilist: New file.
4930
4931 2014-07-01  Roland McGrath  <roland@hack.frob.com>
4932
4933         * sysdeps/unix/sysv/linux/sysconf.c: Include <sys/param.h>.
4934         * nptl/pthread_mutex_lock.c: Likewise.
4935         * nptl/pthread_mutex_timedlock.c: Likewise.
4936         * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Likewise.
4937
4938 2014-07-01  Richard henderson  <rth@redhat.com>
4939
4940         * sysdeps/alpha/fpu/bits/mathinline.h (__isnanf): Remove.
4941         (__isnan, __isnanl): Remove.
4942         * sysdeps/alpha/fpu/s_isnan.c (__isnan): Use integer arithmetic.
4943
4944         * sysdeps/alpha/fpu/libm-test-ulps: Update.
4945
4946 2014-07-01  Stefan Liebler  <stli@linux.vnet.ibm.com>
4947
4948         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
4949
4950 2014-07-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
4951
4952         * resolv/nss_dns/dns-host.c (getanswer_r)
4953         [MULTI_PTRS_ARE_ALIASES]: Remove code.
4954
4955 2014-07-01  Joseph Myers  <joseph@codesourcery.com>
4956
4957         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
4958         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PSELECT): Do not
4959         undefine.
4960         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PREADV): Likewise.
4961         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PWRITEV): Likewise.
4962
4963 2014-07-01  Roland McGrath <roland@hack.frob.com>
4964
4965         * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: New file.
4966         * sysdeps/unix/sysv/linux/microblaze/nptl/fork.c: File removed.
4967
4968         * sysdeps/microblaze/nptl/tls.h: Define TLS_DEFINE_INIT_TP.
4969         * sysdeps/unix/sysv/linux/microblaze/nptl/createthread.c: File removed.
4970
4971         * sysdeps/microblaze/nptl/bits/pthreadtypes.h: Moved ...
4972         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h:
4973         ... here.
4974         * sysdeps/microblaze/nptl/bits/semaphore.h: Moved ...
4975         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/semaphore.h: ... here.
4976
4977         * sysdeps/unix/sysv/linux/microblaze/pt-vfork.S: Moved ...
4978         * sysdeps/unix/sysv/linux/microblaze/nptl/pt-vfork.S: ... here.
4979         * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Moved ...
4980         * sysdeps/unix/sysv/linux/microblaze/vfork.S: ... here.
4981
4982         * sysdeps/unix/sysv/linux/microblaze/c++-types.data: Moved ...
4983         * sysdeps/unix/sysv/linux/microblaze/nptl/c++-types.data: ... here.
4984         * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Moved ...
4985         * sysdeps/unix/sysv/linux/microblaze/nptl/ld.abilist: ... here.
4986         * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist:
4987         Moved ...
4988         * sysdeps/unix/sysv/linux/microblaze/nptl/libBrokenLocale.abilist:
4989         ... here.
4990         * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Moved ...
4991         * sysdeps/unix/sysv/linux/microblaze/nptl/libanl.abilist: ... here.
4992         * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Moved ...
4993         * sysdeps/unix/sysv/linux/microblaze/nptl/libc.abilist: ... here.
4994         * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Moved ...
4995         * sysdeps/unix/sysv/linux/microblaze/nptl/libcrypt.abilist: ... here.
4996         * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Moved ...
4997         * sysdeps/unix/sysv/linux/microblaze/nptl/libdl.abilist: ... here.
4998         * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Moved ...
4999         * sysdeps/unix/sysv/linux/microblaze/nptl/libm.abilist: ... here.
5000         * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Moved ...
5001         * sysdeps/unix/sysv/linux/microblaze/nptl/libnsl.abilist: ... here.
5002         * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Moved ...
5003         * sysdeps/unix/sysv/linux/microblaze/nptl/libpthread.abilist: ... here.
5004         * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Moved ...
5005         * sysdeps/unix/sysv/linux/microblaze/nptl/libresolv.abilist: ... here.
5006         * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Moved ...
5007         * sysdeps/unix/sysv/linux/microblaze/nptl/librt.abilist: ... here.
5008         * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Moved ...
5009         * sysdeps/unix/sysv/linux/microblaze/nptl/libthread_db.abilist:
5010         ... here.
5011         * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Moved ...
5012         * sysdeps/unix/sysv/linux/microblaze/nptl/libutil.abilist: ... here.
5013         * sysdeps/unix/sysv/linux/microblaze/localplt.data: Moved ...
5014         * sysdeps/unix/sysv/linux/microblaze/nptl/localplt.data: ... here.
5015         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Moved ...
5016         * sysdeps/unix/sysv/linux/microblaze/nptl/lowlevellock.h: ... here.
5017         * sysdeps/unix/sysv/linux/microblaze/nptl/pthread_once.c: Moved ...
5018         * sysdeps/unix/sysv/linux/microblaze/pthread_once.c: ... here.
5019
5020 2014-07-01  David Holsgrove  <david.holsgrove@xilinx.com>
5021
5022         * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: New file.
5023         * sysdeps/unix/sysv/linux/microblaze/socket.S: Update SINGLE_THREAD_P use.
5024         * sysdeps/unix/sysv/linux/microblaze/Makefile(libpthread-routines):
5025         Add sysdep.
5026
5027 2014-06-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5028
5029         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
5030
5031 2014-06-30  Joseph Myers  <joseph@codesourcery.com>
5032
5033         * sysdeps/mips/mips32/libm-test-ulps: Regenerated.
5034         * sysdeps/mips/mips64/libm-test-ulps: Likewise.
5035
5036         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
5037
5038         * sysdeps/arm/libm-test-ulps: Regenerated.
5039
5040 2014-06-30  Maciej W. Rozycki  <macro@codesourcery.com>
5041             Roland McGrath <roland@hack.frob.com>
5042
5043         * test-skeleton.c (signal_handler): Kill the whole process group
5044         before killing the child individually.
5045         (main): Report any failure on `setpgid'.
5046
5047 2014-06-30  Roland McGrath  <roland@hack.frob.com>
5048
5049         * sysdeps/arm/nptl/tls.h: Rename the multiple inclusion guard
5050         from _TLS_H to _ARM_NPTL_TLS_H.
5051         (TLS_INIT_TP): Move macro, and #include of <sysdep.h>, to ...
5052         * sysdeps/unix/sysv/linux/arm/tls.h: ... this new file.
5053
5054 2014-06-30  Joseph Myers  <joseph@codesourcery.com>
5055
5056         [BZ #16539]
5057         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include <float.h>.
5058         (__expm1l): Return argument unchanged when small but not
5059         subnormal.
5060
5061         * soft-fp/op-1.h (_FP_UNPACK_RAW_1): Rename local variables to
5062         include macro name.
5063         (_FP_UNPACK_RAW_1_P): Likewise.
5064         (_FP_PACK_RAW_1): Likewise.
5065         (_FP_PACK_RAW_1_P): Likewise.
5066         (_FP_MUL_MEAT_1_wide): Likewise.
5067         (_FP_MUL_MEAT_DW_1_hard): Likewise.
5068         (_FP_MUL_MEAT_1_hard): Likewise.
5069         (_FP_DIV_MEAT_1_imm): Likewise.
5070         (_FP_DIV_MEAT_1_udiv_norm): Likewise.
5071         (_FP_DIV_MEAT_1_udiv): Likewise.
5072         * soft-fp/op-2.h (__FP_FRAC_DEC_2): Likewise.
5073         (_FP_UNPACK_RAW_2): Likewise.
5074         (_FP_UNPACK_RAW_2_P): Likewise.
5075         (_FP_PACK_RAW_2): Likewise.
5076         (_FP_PACK_RAW_2_P): Likewise.
5077         (_FP_MUL_MEAT_DW_2_wide): Likewise.
5078         (_FP_MUL_MEAT_2_wide): Likewise.
5079         (_FP_MUL_MEAT_DW_2_wide_3mul): Likewise.
5080         (_FP_MUL_MEAT_2_wide_3mul): Likewise.
5081         (_FP_MUL_MEAT_DW_2_gmp): Likewise.
5082         (_FP_MUL_MEAT_2_gmp): Likewise.
5083         (_FP_DIV_MEAT_2_udiv): Likewise.
5084         * soft-fp/op-4.h (_FP_FRAC_SLL_4): Likewise.
5085         (_FP_FRAC_SRL_4): Likewise.
5086         (_FP_FRAC_SRST_4): Likewise.
5087         (_FP_FRAC_SRS_4): Likewise.
5088         (_FP_UNPACK_RAW_4): Likewise.
5089         (_FP_UNPACK_RAW_4_P): Likewise.
5090         (_FP_PACK_RAW_4): Likewise.
5091         (_FP_PACK_RAW_4_P): Likewise.
5092         (_FP_MUL_MEAT_DW_4_wide): Likewise.
5093         (_FP_MUL_MEAT_4_wide): Likewise.
5094         (_FP_MUL_MEAT_4_gmp): Likewise.
5095         (umul_ppppmnnn): Likewise.
5096         (_FP_DIV_MEAT_4_udiv): Likewise.
5097         (__FP_FRAC_ADD_4): Likewise.
5098         (__FP_FRAC_SUB_3): Likewise.
5099         (__FP_FRAC_SUB_4): Likewise.
5100         (__FP_FRAC_DEC_3): Likewise.
5101         (__FP_FRAC_DEC_4): Likewise.
5102         (__FP_FRAC_ADDI_4): Likewise.
5103         * soft-fp/op-8.h (_FP_FRAC_SLL_8): Likewise.
5104         (_FP_FRAC_SRL_8): Likewise.
5105         (_FP_FRAC_SRS_8): Likewise.
5106
5107         * soft-fp/extended.h (FP_UNPACK_RAW_E): Rename local variables to
5108         include macro name.
5109         (FP_UNPACK_RAW_EP): Likewise.
5110         (FP_PACK_RAW_E): Likewise.
5111         (FP_PACK_RAW_EP): Likewise.
5112         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Likewise.
5113         (_FP_ISSIGNAN): Likewise.
5114         (_FP_ADD_INTERNAL): Likewise.
5115         (_FP_FMA): Likewise.
5116         (_FP_CMP): Likewise.
5117         (_FP_SQRT): Likewise.
5118         (_FP_TO_INT): Likewise.
5119         (_FP_FROM_INT): Likewise.
5120         (FP_EXTEND): Likewise.
5121         (_FP_DIV_MEAT_N_loop): Likewise.
5122
5123 2014-06-30  Maciej W. Rozycki  <macro@codesourcery.com>
5124
5125         * sysdeps/unix/sysv/linux/bits/socket.h: Adjust macro formatting
5126         throughout.
5127
5128 2014-06-29  Joseph Myers  <joseph@codesourcery.com>
5129
5130         [BZ #17097]
5131         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Return
5132         result with correct sign in case of exponents that produce
5133         overflow except for X very close to 1.
5134
5135 2014-06-28  Paul Eggert  <eggert@cs.ucla.edu>
5136
5137         mktime: merge #if/#ifdef usage from glibc
5138         * lib/mktime.c: Use "#if defined DEBUG && DEBUG", not "#if DEBUG",
5139         as that works with both Glibc's and Gnulib's style.
5140         See thread starting at Siddhesh Poyarekar's bug report at:
5141         http://lists.gnu.org/archive/html/bug-gnulib/2014-06/msg00102.html
5142
5143 2014-06-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
5144
5145         * sysdeps/generic/memcopy.h: Define MEMCPY_OK_FOR_FWD_MEMMOVE.
5146         * sysdeps/tile/memcopy.h: Redefine MEMCPY_OK_FOR_FWD_MEMMOVE.
5147         * sysdeps/tile/tilegx/memmove.c: Remove file.
5148
5149 2014-06-27  Joseph Myers  <joseph@codesourcery.com>
5150
5151         * Makeconfig ($(common-objpfx)soversions.mk): Do not generate
5152         abi-name definition.
5153         * scripts/soversions.awk: Do not handle or generate ABI lines.
5154         * shlib-versions: Remove ABI entries.
5155         * sysdeps/powerpc/nofpu/shlib-versions: Remove file.
5156         * sysdeps/x86_64/x32/shlib-versions: Remove ABI entry.
5157
5158 2014-06-27  Roland McGrath  <roland@hack.frob.com>
5159
5160         * sysdeps/unix/sysv/linux/mips/mips32/nptl/c++-types.data: Moved ...
5161         * sysdeps/unix/sysv/linux/mips/mips32/c++-types.data: ... here.
5162         * sysdeps/unix/sysv/linux/mips/mips32/fpu/nptl/libc.abilist: Moved ...
5163         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: ... here.
5164         * sysdeps/unix/sysv/linux/mips/mips32/nptl/ld.abilist: Moved ...
5165         * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: ... here.
5166         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libBrokenLocale.abilist:
5167         Moved ...
5168         * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
5169         ... here.
5170         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libanl.abilist: Moved ...
5171         * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: ... here.
5172         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcidn.abilist: Moved ...
5173         * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: ... here.
5174         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcrypt.abilist: Moved ...
5175         * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: ... here.
5176         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libdl.abilist: Moved ...
5177         * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: ... here.
5178         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libm.abilist: Moved ...
5179         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: ... here.
5180         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnsl.abilist: Moved ...
5181         * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: ... here.
5182         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_compat.abilist:
5183         Moved ...
5184         * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: ... here.
5185         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_db.abilist: Moved ...
5186         * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: ... here.
5187         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_dns.abilist: Moved ...
5188         * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: ... here.
5189         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_files.abilist:
5190         Moved ...
5191         * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: ... here.
5192         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_hesiod.abilist:
5193         Moved ...
5194         * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: ... here.
5195         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nis.abilist: Moved ...
5196         * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: ... here.
5197         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nisplus.abilist:
5198         Moved ...
5199         * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: ... here.
5200         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libpthread.abilist: Moved ...
5201         * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: ... here.
5202         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libresolv.abilist: Moved ...
5203         * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: ... here.
5204         * sysdeps/unix/sysv/linux/mips/mips32/nptl/librt.abilist: Moved ...
5205         * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: ... here.
5206         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libthread_db.abilist:
5207         Moved ...
5208         * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: ... here.
5209         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libutil.abilist: Moved ...
5210         * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: ... here.
5211         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/nptl/libc.abilist:
5212         Moved ...
5213         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: ... here.
5214         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/c++-types.data:
5215         Moved ...
5216         * sysdeps/unix/sysv/linux/mips/mips64/n32/c++-types.data: ... here.
5217         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/ld.abilist: Moved ...
5218         * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: ... here.
5219         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libBrokenLocale.abilist:
5220         Moved ...
5221         * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
5222         ... here.
5223         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libBrokenLocale.abilist:
5224         Identical file removed.
5225         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libanl.abilist:
5226         Moved ...
5227         * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: ... here.
5228         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libanl.abilist:
5229         Identical file removed.
5230         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libc.abilist: Moved ...
5231         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: ... here.
5232         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libcrypt.abilist:
5233         Moved ...
5234         * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: ... here.
5235         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libcrypt.abilist:
5236         Identical file removed.
5237         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libdl.abilist: Moved ...
5238         * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: ... here.
5239         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libdl.abilist:
5240         Identical file removed.
5241         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libm.abilist: Moved ...
5242         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: ... here.
5243         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libm.abilist:
5244         Identical file removed.
5245         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libnsl.abilist: Moved ...
5246         * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: ... here.
5247         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libnsl.abilist:
5248         Identical file removed.
5249         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libpthread.abilist:
5250         Moved ...
5251         * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: ... here.
5252         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libpthread.abilist:
5253         Identical file removed.
5254         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libresolv.abilist:
5255         Moved ...
5256         * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: ... here.
5257         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/librt.abilist: Moved ...
5258         * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: ... here.
5259         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/librt.abilist:
5260         Identical file removed.
5261         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libthread_db.abilist:
5262         Moved ...
5263         * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist:
5264         ... here.
5265         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libthread_db.abilist:
5266         Identical file removed.
5267         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libutil.abilist:
5268         Moved ...
5269         * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: ... here.
5270         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libutil.abilist:
5271         Identical file removed.
5272         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/c++-types.data:
5273         Moved ...
5274         * sysdeps/unix/sysv/linux/mips/mips64/n64/c++-types.data: ... here.
5275         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/ld.abilist: Moved ...
5276         * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: ... here.
5277         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libc.abilist: Moved ...
5278         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: ... here.
5279         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libresolv.abilist:
5280         Moved ...
5281         * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: ... here.
5282         * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h: Moved ...
5283         * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: ... here.
5284
5285         * sysdeps/unix/sysv/linux/mips/vfork.S: Incorporate
5286         SAVE_PID and RESTORE_PID blocks from nptl/pt-vfork.S.
5287         * sysdeps/unix/sysv/linux/mips/nptl/vfork.S: File removed.
5288         * sysdeps/unix/sysv/linux/mips/nptl/pt-vfork.S: File removed.
5289         * sysdeps/unix/sysv/linux/mips/pt-vfork.S: New file.
5290
5291 2014-06-27  Arjun Shankar  <arjun.is@lostca.se>
5292
5293         [BZ #17092]
5294         * nscd/nscd.c (monitor_child): Return exit status of child
5295         instead of return value from wait syscall.
5296
5297 2014-06-27  Joseph Myers  <joseph@codesourcery.com>
5298
5299         * configure.ac (libc_commonpagesize): Remove variable.
5300         (libc_relro_required): Likewise.
5301         (libc_cv_z_relro): Remove configure test.
5302         * configure: Regenerated.
5303         * sysdeps/aarch64/preconfigure (libc_commonpagesize): Do not set
5304         variable.
5305         (libc_relro_required): Likewise.
5306         * sysdeps/alpha/preconfigure (libc_commonpagesize): Likewise.
5307         (libc_relro_required): Likewise.
5308         * sysdeps/arm/preconfigure.ac (libc_commonpagesize): Likewise.
5309         (libc_relro_required): Likewise.
5310         * sysdeps/arm/preconfigure: Regenerated.
5311         * sysdeps/ia64/preconfigure: Remove file.
5312         * sysdeps/tile/preconfigure (libc_commonpagesize): Do not set
5313         variable.
5314         (libc_relro_required): Likewise.
5315
5316         [BZ #16561]
5317         [BZ #16562]
5318         * sysdeps/ieee754/dbl-64/e_jn.c: Include <float.h>.
5319         (__ieee754_yn): Set FE_TONEAREST mode internally and then
5320         recompute overflowing results in original rounding mode.
5321         * sysdeps/ieee754/flt-32/e_jnf.c: Include <float.h>.
5322         (__ieee754_ynf): Set FE_TONEAREST mode internally and then
5323         recompute overflowing results in original rounding mode.
5324         * sysdeps/ieee754/ldbl-128/e_jnl.c: Include <float.h>.
5325         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
5326         recompute overflowing results in original rounding mode.
5327         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Include <float.h>.
5328         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
5329         recompute overflowing results in original rounding mode.
5330         * sysdeps/ieee754/ldbl-96/e_jnl.c: Include <float.h>.
5331         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
5332         recompute overflowing results in original rounding mode.
5333         * sysdeps/i386/fpu/fenv_private.h [!__SSE2_MATH__]
5334         (libc_feholdsetround_ctx): New macro.
5335         * math/libm-test.inc (yn_test): Use ALL_RM_TEST.
5336         * sysdeps/i386/fpu/libm-test-ulps: Update.
5337         * sysdeps/x86_64/fpu/libm-test-ulps : Likewise.
5338
5339 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
5340
5341         * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h
5342         [__PIC__] (PSEUDO): Use name of _nocancel entry point in
5343         corresponding .cpsetup call.
5344
5345 2014-06-26  Roland McGrath  <roland@hack.frob.com>
5346
5347         * sysdeps/unix/sysv/linux/arm/libc-aeabi_read_tp.S: Moved ...
5348         * sysdeps/arm/libc-aeabi_read_tp.S: ... here.
5349         * sysdeps/arm/Makefile [$(subdir) = csu]
5350         (aeabi_routines): Add aeabi_read_tp and libc-aeabi_read_tp here.
5351         (static-only-routines): Add aeabi_read_tp here.
5352         (shared-only-routines): Add libc-aeabi_read_tp here.
5353         (CFLAGS-libc-start.c): Add -fexceptions here.
5354         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = csu]
5355         (sysdep_routines, static-only-routines, shared-only-routines):
5356         Don't add to these here.
5357         (CFLAGS-libc-start.c): Likewise.
5358
5359         * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: Moved ...
5360         * sysdeps/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
5361         * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: Moved ...
5362         * sysdeps/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
5363         * sysdeps/arm/Makefile [$(subdir) = rt]
5364         (librt-sysdep_routines, librt-shared-only-routines):
5365         Append rt-aeabi_unwind_cpp_pr1 here.
5366         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = rt]
5367         (librt-sysdep_routines, librt-shared-only-routines): Don't do it here.
5368         * sysdeps/arm/nptl/Makefile [$(subdir) = nptl]
5369         (libpthread-sysdep_routines, libpthread-shared-only-routines):
5370         Append nptl-aeabi_unwind_cpp_pr1 here.
5371         (tests): Filter out tst-cleanupx4 here.
5372         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = nptl]
5373         (libpthread-sysdep_routines, libpthread-shared-only-routines, tests):
5374         Don't do those here.
5375
5376 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
5377
5378         * scripts/list-sources.sh: Do not handle ports specially.
5379
5380 2014-06-26  Roland McGrath  <roland@hack.frob.com>
5381
5382         * sysdeps/arm/fesetenv.c: Include <fpu_control.h>.
5383         * sysdeps/arm/feupdateenv.c: Likewise.
5384
5385         * posix/spawn_faction_addopen.c: Include <stdlib.h> for free decl.
5386
5387 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
5388
5389         * manual/texinfo.tex: Update to version 2014-05-05.10 with
5390         trailing whitespace removed.
5391         * scripts/config.guess: Update to version 2014-03-23.
5392         * scripts/config.sub: Update to version 2014-05-01
5393         * scripts/install-sh: Update to version 2013-12-25.23.
5394         * scripts/move-if-change: Update from gnulib.
5395
5396 2014-06-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
5397
5398         * debug/memmove_chk.c: Remove pagecopy.h include.
5399
5400 2014-06-26  Paul Eggert  <eggert@cs.ucla.edu>
5401
5402         * time/mktime.c (leapyear): Remove inline keyword.  The code is now
5403         identical to gnulib mktime.
5404
5405 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
5406
5407         * configure.ac: Do not test for machine being rs6000.  Do not test
5408         for powerpc*-*soft.
5409         * configure: Regenerated.
5410
5411         * configure.ac (libc_cv_asm_cfi_directives): Remove configure
5412         test.
5413         * configure: Regenerated.
5414         * config.h.in (HAVE_ASM_CFI_DIRECTIVES): Remove macro undefine.
5415         * sysdeps/arm/configure.ac (libc_cv_asm_cfi_directive_sections):
5416         Remove configure test.
5417         * sysdeps/arm/configure: Regenerated.
5418         * sysdeps/nptl/configure.ac: Do not check
5419         libc_cv_asm_cfi_directives.
5420         * sysdeps/nptl/configure: Regenerated.
5421         * sysdeps/x86_64/nptl/configure.ac: Remove file.
5422         * sysdeps/x86_64/nptl/configure: Remove generated file.
5423         * b/sysdeps/generic/sysdep.h [HAVE_ASM_CFI_DIRECTIVES]: Make code
5424         unconditional.
5425         [!HAVE_ASM_CFI_DIRECTIVES]: Remove conditional code.
5426
5427 2014-06-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
5428
5429         * posix/fnmatch.c: Define WIDE_CHAR_VERSION.
5430         * posix/fnmatch_loop.c: Undefine WIDE_CHAR_VERSION.
5431         (FCT): Check value of WIDE_CHAR_VERSION instead of checking if
5432         it is defined.
5433
5434         * elf/dl-runtime.c: Check for value of ELF_MACHINE_NO_RELA
5435         instead of whether it is defined.
5436         * sysdeps/aarch64/dl-machine.h: Define ELF_MACHINE_NO_RELA.
5437         * sysdeps/hppa/dl-machine.h: Likewise.
5438         * sysdeps/ia64/dl-machine.h: Likewise.
5439         * sysdeps/m68k/dl-machine.h: Likewise.
5440         * sysdeps/microblaze/dl-machine.h: Likewise.
5441         * sysdeps/mips/dl-machine.: Likewise.
5442         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
5443         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
5444         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
5445         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
5446         * sysdeps/sh/dl-machine.h: Likewise.
5447         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
5448         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
5449         * sysdeps/tile/dl-machine.h: Likewise.
5450         * sysdeps/x86_64/dl-machine.h: Likewise.
5451
5452         * nscd/connections.c (enum usekey) [SEPARATE_KEY]: Remove
5453         code.
5454         (verify_persistent_db): Likewise.
5455
5456 2014-06-26  Roland McGrath  <roland@hack.frob.com>
5457
5458         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data: Moved ...
5459         * sysdeps/unix/sysv/linux/s390/s390-32/c++-types.data: ... here.
5460         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Moved ...
5461         * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: ... here.
5462         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
5463         Moved ...
5464         * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
5465         ... here.
5466         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: Moved ...
5467         * sysdeps/unix/sysv/linux/s390/libanl.abilist: ... here.
5468         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist:
5469         Identical file removed.
5470         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Moved ...
5471         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: ... here.
5472         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: Moved ...
5473         * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: ... here.
5474         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: Moved ...
5475         * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: ... here.
5476         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Moved ...
5477         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: ... here.
5478         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: Moved ...
5479         * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: ... here.
5480         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
5481         Moved ...
5482         * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: ... here.
5483         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: Moved ...
5484         * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: ... here.
5485         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Moved ...
5486         * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: ... here.
5487         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
5488         Moved ...
5489         * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: ... here.
5490         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Moved ...
5491         * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: ... here.
5492         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data: Moved ...
5493         * sysdeps/unix/sysv/linux/s390/localplt.data: ... here.
5494         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
5495         Identical file removed.
5496         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data: Moved ...
5497         * sysdeps/unix/sysv/linux/s390/s390-64/c++-types.data: ... here.
5498         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Moved ...
5499         * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: ... here.
5500         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
5501         Moved ...
5502         * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
5503         ... here.
5504         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Moved ...
5505         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: ... here.
5506         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: Moved ...
5507         * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: ... here.
5508         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: Moved ...
5509         * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: ... here.
5510         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Moved ...
5511         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: ... here.
5512         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: Moved ...
5513         * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: ... here.
5514         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
5515         Moved ...
5516         * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: ... here.
5517         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist:
5518         Moved ...
5519         * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: ... here.
5520         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: Moved ...
5521         * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: ... here.
5522         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
5523         Moved ...
5524         * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: ... here.
5525         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: Moved ...
5526         * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: ... here.
5527
5528         * nptl/sysdeps/unix/sysv/linux/s390/Makefile: File removed, contents
5529         folded into ...
5530         * sysdeps/unix/sysv/linux/s390/Makefile [$(subdir) = nptl]: ... here.
5531         * sysdeps/unix/sysv/linux/s390/Versions
5532         (libpthread: GLIBC_2.19): New version set.
5533         * nptl/sysdeps/unix/sysv/linux/s390/Versions: File removed.
5534         * sysdeps/unix/sysv/linux/s390/s390-64/Versions
5535         (librt: GLIBC_2.3.3): New version set.
5536         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/Versions: File removed.
5537         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: Moved ...
5538         * sysdeps/unix/sysv/linux/s390/elision-conf.c: ... here.
5539         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Moved ...
5540         * sysdeps/unix/sysv/linux/s390/elision-conf.h: ... here.
5541         * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Moved ...
5542         * sysdeps/unix/sysv/linux/s390/elision-lock.c: ... here.
5543         * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Moved ...
5544         * sysdeps/unix/sysv/linux/s390/elision-timed.c: ... here.
5545         * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Moved ...
5546         * sysdeps/unix/sysv/linux/s390/elision-trylock.c: ... here.
5547         * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Moved ...
5548         * sysdeps/unix/sysv/linux/s390/elision-unlock.c: ... here.
5549         * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Moved ...
5550         * sysdeps/unix/sysv/linux/s390/force-elision.h: ... here.
5551         * nptl/sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Moved ...
5552         * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: ... here.
5553         * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h: Moved ...
5554         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: ... here.
5555         * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Moved ...
5556         * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: ... here.
5557         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: Moved ...
5558         * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: ... here.
5559         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: Moved ...
5560         * sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: ... here.
5561         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: Moved ...
5562         * sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: ... here.
5563         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: Moved ...
5564         * sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: ... here.
5565         * nptl/sysdeps/unix/sysv/linux/s390/pthread_once.c: Moved ...
5566         * sysdeps/unix/sysv/linux/s390/pthread_once.c: ... here.
5567         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Moved ...
5568         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: ... here.
5569         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Moved ...
5570         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: ... here.
5571         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Moved ...
5572         * sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: ... here.
5573         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Moved ...
5574         * sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: ... here.
5575         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Moved ...
5576         * sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: ... here.
5577         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Moved ...
5578         * sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: ... here.
5579         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Moved ...
5580         * sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: ... here.
5581
5582         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Moved ...
5583         * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: ... here.
5584         (__libc_vfork): Define the function under this name.
5585         [!NOT_IN_libc] (__vfork): Make this an alias.
5586         [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
5587         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Moved ...
5588         * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: ... here.
5589         (__libc_vfork): Define the function under this name.
5590         [!NOT_IN_libc] (__vfork): Make this an alias.
5591         [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
5592         * sysdeps/unix/sysv/linux/s390/pt-vfork.S: New file.
5593         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: File removed.
5594         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: File removed.
5595         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Remove vfork.
5596         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
5597
5598         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Deconditionalize the
5599         code that was previously under [RESET_PID].
5600         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.
5601         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/clone.S: File removed.
5602         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/clone.S: File removed.
5603
5604         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h: Moved ...
5605         * sysdeps/aarch64/nptl/bits/pthreadtypes.h: ... here.
5606         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/semaphore.h: Moved ...
5607         * sysdeps/aarch64/nptl/bits/semaphore.h: ... here.
5608         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/local_lim.h: Moved ...
5609         * sysdeps/unix/sysv/linux/aarch64/bits/local_lim.h: ... here.
5610         * sysdeps/unix/sysv/linux/aarch64/nptl/c++-types.data: Moved ...
5611         * sysdeps/unix/sysv/linux/aarch64/c++-types.data: ... here.
5612         * sysdeps/unix/sysv/linux/aarch64/nptl/ld.abilist: Moved ...
5613         * sysdeps/unix/sysv/linux/aarch64/ld.abilist: ... here.
5614         * sysdeps/unix/sysv/linux/aarch64/nptl/libBrokenLocale.abilist:
5615         Moved ...
5616         * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: ... here.
5617         * sysdeps/unix/sysv/linux/aarch64/nptl/libanl.abilist: Moved ...
5618         * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: ... here.
5619         * sysdeps/unix/sysv/linux/aarch64/nptl/libc.abilist: Moved ...
5620         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: ... here.
5621         * sysdeps/unix/sysv/linux/aarch64/nptl/libcrypt.abilist: Moved ...
5622         * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: ... here.
5623         * sysdeps/unix/sysv/linux/aarch64/nptl/libdl.abilist: Moved ...
5624         * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: ... here.
5625         * sysdeps/unix/sysv/linux/aarch64/nptl/libm.abilist: Moved ...
5626         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: ... here.
5627         * sysdeps/unix/sysv/linux/aarch64/nptl/libnsl.abilist: Moved ...
5628         * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: ... here.
5629         * sysdeps/unix/sysv/linux/aarch64/nptl/libpthread.abilist: Moved ...
5630         * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: ... here.
5631         * sysdeps/unix/sysv/linux/aarch64/nptl/libresolv.abilist: Moved ...
5632         * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: ... here.
5633         * sysdeps/unix/sysv/linux/aarch64/nptl/librt.abilist: Moved ...
5634         * sysdeps/unix/sysv/linux/aarch64/librt.abilist: ... here.
5635         * sysdeps/unix/sysv/linux/aarch64/nptl/libthread_db.abilist: Moved ...
5636         * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: ... here.
5637         * sysdeps/unix/sysv/linux/aarch64/nptl/libutil.abilist: Moved ...
5638         * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: ... here.
5639         * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data: Moved ...
5640         * sysdeps/unix/sysv/linux/aarch64/localplt.data: ... here.
5641         * sysdeps/unix/sysv/linux/aarch64/nptl/lowlevellock.h: Moved ...
5642         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: ... here.
5643         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Moved ...
5644         * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: ... here.
5645
5646 2014-06-25  Roland McGrath  <roland@hack.frob.com>
5647
5648         * sysdeps/unix/sysv/linux/mips/clone.S: Deconditionalize the code
5649         that was previously under [RESET_PID].
5650         * sysdeps/unix/sysv/linux/mips/nptl/clone.S: File removed.
5651
5652 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
5653
5654         * sysdeps/unix/sysv/linux/dl-opendir.c (__ASSUME_O_CLOEXEC): Do
5655         not undefine and redefine.
5656         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs)
5657         [O_CLOEXEC]: Make code unconditional.
5658         (__get_nprocs) [!O_CLOEXEC]: Remove conditional code.
5659         * sysdeps/unix/sysv/linux/shm_open.c: Do not include
5660         <kernel-features.h>.
5661         [O_CLOEXEC && !__ASSUME_O_CLOEXEC] (have_o_cloexec): Remove
5662         conditional variable definition.
5663         (shm_open) [O_CLOEXEC]: Make code unconditional.
5664         (shm_open) [!O_CLOEXEC || !__ASSUME_O_CLOEXEC]: Remove conditional
5665         code.
5666
5667         * configure.ac (USE_REGPARMS): Don't define here.
5668         * configure: Regenerated.
5669         * sysdeps/i386/configure.ac (USE_REGPARMS): Define here.
5670         * sysdeps/i386/configure: Regenerated.
5671
5672         * nptl/createthread.c: Don't include kernel-features.h.
5673         * nptl/pthread_cancel.c: Likewise.
5674         * nptl/pthread_condattr_setclock.c: Likewise.
5675         * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Likewise.
5676         * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Likewise.
5677         * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Likewise.
5678         * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Likewise.
5679         * nptl/sysdeps/unix/sysv/linux/raise.c: Likewise.
5680         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: Likewise.
5681         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
5682         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: Likewise.
5683         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
5684         * nptl/sysdeps/unix/sysv/linux/timer_create.c: Likewise.
5685         * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Likewise.
5686         * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Likewise.
5687         * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Likewise.
5688         * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Likewise.
5689         * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Likewise.
5690         * nscd/gai.c: Likewise.
5691         * nss/nss_db/db-open.c: Likewise.
5692         * sysdeps/generic/ldsodefs.h: Likewise.
5693         * sysdeps/sh/nptl/tls.h: Likewise.
5694         * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
5695         * sysdeps/unix/sysv/linux/aarch64/sigcontextinfo.h: Likewise.
5696         * sysdeps/unix/sysv/linux/aarch64/vfork.S: Likewise.
5697         * sysdeps/unix/sysv/linux/adjtime.c: Likewise.
5698         * sysdeps/unix/sysv/linux/alpha/xstatconv.h: Likewise.
5699         * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
5700         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
5701         * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
5702         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
5703         * sysdeps/unix/sysv/linux/clock_getres.c: Likewise.
5704         * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise.
5705         * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
5706         * sysdeps/unix/sysv/linux/clock_settime.c: Likewise.
5707         * sysdeps/unix/sysv/linux/dl-execstack.c: Likewise.
5708         * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
5709         * sysdeps/unix/sysv/linux/dl-sysdep.c: Likewise.
5710         * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
5711         * sysdeps/unix/sysv/linux/generic/poll.c: Likewise.
5712         * sysdeps/unix/sysv/linux/generic/wordsize-32/fcntl.c: Likewise.
5713         * sysdeps/unix/sysv/linux/generic/wordsize-32/fxstatat.c: Likewise.
5714         * sysdeps/unix/sysv/linux/generic/wordsize-32/pread.c: Likewise.
5715         * sysdeps/unix/sysv/linux/generic/wordsize-32/pread64.c: Likewise.
5716         * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv.c: Likewise.
5717         * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv64.c: Likewise.
5718         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite.c: Likewise.
5719         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite64.c: Likewise.
5720         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev.c: Likewise.
5721         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev64.c: Likewise.
5722         * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
5723         * sysdeps/unix/sysv/linux/getpagesize.c: Likewise.
5724         * sysdeps/unix/sysv/linux/getsysstats.c: Likewise.
5725         * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
5726         * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
5727         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
5728         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
5729         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
5730         * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
5731         * sysdeps/unix/sysv/linux/i386/xstat.c: Likewise.
5732         * sysdeps/unix/sysv/linux/ia64/system.c: Likewise.
5733         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
5734         * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
5735         * sysdeps/unix/sysv/linux/ifreq.c: Likewise.
5736         * sysdeps/unix/sysv/linux/ldsodefs.h: Likewise.
5737         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
5738         * sysdeps/unix/sysv/linux/m68k/vfork.S: Likewise.
5739         * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Likewise.
5740         * sysdeps/unix/sysv/linux/mips/mips32/accept4.c: Likewise.
5741         * sysdeps/unix/sysv/linux/mips/mips32/recvmmsg.c: Likewise.
5742         * sysdeps/unix/sysv/linux/mips/mips32/sendmmsg.c: Likewise.
5743         * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
5744         * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
5745         * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
5746         * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
5747         * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
5748         * sysdeps/unix/sysv/linux/mmap64.c: Likewise.
5749         * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
5750         * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
5751         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Likewise.
5752         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
5753         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: Likewise.
5754         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: Likewise.
5755         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Likewise.
5756         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Likewise.
5757         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Likewise.
5758         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Likewise.
5759         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Likewise.
5760         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
5761         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
5762         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Likewise.
5763         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: Likewise.
5764         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: Likewise.
5765         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Likewise.
5766         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
5767         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
5768         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
5769         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
5770         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
5771         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise.
5772         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
5773         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Likewise.
5774         * sysdeps/unix/sysv/linux/pread.c: Likewise.
5775         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
5776         * sysdeps/unix/sysv/linux/prof-freq.c: Likewise.
5777         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
5778         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
5779         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
5780         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
5781         * sysdeps/unix/sysv/linux/s390/system.c: Likewise.
5782         * sysdeps/unix/sysv/linux/sh/pread.c: Likewise.
5783         * sysdeps/unix/sysv/linux/sh/pread64.c: Likewise.
5784         * sysdeps/unix/sysv/linux/sh/pwrite.c: Likewise.
5785         * sysdeps/unix/sysv/linux/sh/pwrite64.c: Likewise.
5786         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
5787         * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
5788         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
5789         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
5790         * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
5791         * sysdeps/unix/sysv/linux/sparc/system.c: Likewise.
5792         * sysdeps/unix/sysv/linux/syslog.c: Likewise.
5793         * sysdeps/unix/sysv/linux/system.c: Likewise.
5794         * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
5795         * sysdeps/unix/sysv/linux/timespec_get.c: Likewise.
5796         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
5797         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
5798         * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
5799         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
5800         * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
5801
5802         * configure.ac (libc_cv_c_asmcr0_bug): Remove configure test.
5803         * configure: Regenerated.
5804         * config.h.in (BROKEN_PPC_ASM_CR0): Remove macro.
5805
5806         * configure.ac (base_machine): Do not set specially for particular
5807         machines here.
5808         * configure: Regenerated.
5809         * sysdeps/powerpc/preconfigure: Move machine and base_machine
5810         settings from configure.ac.
5811         * sysdeps/i386/preconfigure: New file.
5812         * sysdeps/s390/preconfigure: Likewise.
5813         * sysdeps/sh/preconfigure: Likewise.
5814         * sysdeps/sparc/preconfigure: Likewise.
5815
5816 2014-06-25  Roland McGrath  <roland@hack.frob.com>
5817
5818         * sysdeps/sparc/sparc64/nptl/cpu_relax.S: Moved ...
5819         * sysdeps/sparc/sparc64/cpu_relax.S: ... here.
5820         * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: Moved ...
5821         * sysdeps/sparc/sparc64/pthread_spin_init.c: ... here.
5822         * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: Moved ...
5823         * sysdeps/sparc/sparc64/pthread_spin_lock.S: ... here.
5824         * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: Moved ...
5825         * sysdeps/sparc/sparc64/pthread_spin_trylock.S: ... here.
5826         * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: Moved ...
5827         * sysdeps/sparc/sparc64/pthread_spin_unlock.S: ... here.
5828         * sysdeps/sparc/sparc64/nptl/pthreaddef.h: Moved ...
5829         * sysdeps/sparc/sparc64/pthreaddef.h: ... here.
5830         * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Update #include.
5831         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Likewise.
5832         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Likewise.
5833         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Likewise.
5834         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Likewise.
5835         * sysdeps/sparc/sparc64/nptl/Makefile: File removed, its contents ...
5836         * sysdeps/sparc/sparc64/Makefile: ... appended here.
5837
5838         * sysdeps/sparc/sparc32/nptl/lowlevellock.c: Moved ...
5839         * sysdeps/sparc/sparc32/lowlevellock.c: ... here.
5840         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Moved ...
5841         * sysdeps/sparc/sparc32/pthread_barrier_wait.c: ... here.
5842         * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: Moved ...
5843         * sysdeps/sparc/sparc32/pthread_spin_lock.S: ... here.
5844         * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: Moved ...
5845         * sysdeps/sparc/sparc32/pthread_spin_trylock.S: ... here.
5846         * sysdeps/sparc/sparc32/nptl/pthreaddef.h: Moved ...
5847         * sysdeps/sparc/sparc32/pthreaddef.h: ... here.
5848         * sysdeps/sparc/sparc32/nptl/sem_post.c: Moved ...
5849         * sysdeps/sparc/sparc32/sem_post.c: ... here.
5850         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Moved ...
5851         * sysdeps/sparc/sparc32/sem_timedwait.c: ... here.
5852         * sysdeps/sparc/sparc32/nptl/sem_trywait.c: Moved ...
5853         * sysdeps/sparc/sparc32/sem_trywait.c: ... here.
5854         * sysdeps/sparc/sparc32/nptl/sem_wait.c: Moved ...
5855         * sysdeps/sparc/sparc32/sem_wait.c: ... here.
5856         * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: Moved ...
5857         * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: ... here.
5858         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: Moved ...
5859         * sysdeps/sparc/sparc32/sparcv9/pthread_barrier_wait.c: ... here.
5860         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: Moved ...
5861         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: ... here.
5862         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: Moved ...
5863         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: ... here.
5864         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: Moved ...
5865         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: ... here.
5866         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Moved ...
5867         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: ... here.
5868         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: Moved ...
5869         * sysdeps/sparc/sparc32/sparcv9/sem_post.c: ... here.
5870         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: Moved ...
5871         * sysdeps/sparc/sparc32/sparcv9/sem_timedwait.c: ... here.
5872         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: Moved ...
5873         * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: ... here.
5874         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: Moved ...
5875         * sysdeps/sparc/sparc32/sparcv9/sem_wait.c: ... here.
5876
5877         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data: Moved ...
5878         * sysdeps/unix/sysv/linux/sparc/sparc32/c++-types.data: ... here.
5879         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: Moved ...
5880         * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: ... here.
5881         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
5882         Moved ...
5883         * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
5884         ... here.
5885         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: Moved ...
5886         * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: ... here.
5887         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Moved ...
5888         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: ... here.
5889         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist:
5890         Moved ...
5891         * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: ... here.
5892         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: Moved ...
5893         * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: ... here.
5894         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: Moved ...
5895         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: ... here.
5896         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: Moved ...
5897         * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: ... here.
5898         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
5899         Moved ...
5900         * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: ... here.
5901         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
5902         Moved ...
5903         * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: ... here.
5904         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: Moved ...
5905         * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: ... here.
5906         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
5907         Moved ...
5908         * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: ... here.
5909         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: Moved ...
5910         * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: ... here.
5911         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data: Moved ...
5912         * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: ... here.
5913         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data: Moved ...
5914         * sysdeps/unix/sysv/linux/sparc/sparc64/c++-types.data: ... here.
5915         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: Moved ...
5916         * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: ... here.
5917         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
5918         Moved ...
5919         * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
5920         ... here.
5921         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: Moved ...
5922         * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: ... here.
5923         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Moved ...
5924         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: ... here.
5925         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist:
5926         Moved ...
5927         * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: ... here.
5928         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: Moved ...
5929         * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: ... here.
5930         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: Moved ...
5931         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: ... here.
5932         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: Moved ...
5933         * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: ... here.
5934         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
5935         Moved ...
5936         * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: ... here.
5937         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
5938         Moved ...
5939         * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: ... here.
5940         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: Moved ...
5941         * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: ... here.
5942         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
5943         Moved ...
5944         * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: ... here.
5945         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: Moved ...
5946         * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: ... here.
5947         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data: Moved ...
5948         * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: ... here.
5949
5950 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
5951
5952         * timezone/checktab.awk: Update from tzcode 2014e.
5953         * timezone/private.h: Likewise.
5954         * timezone/tzfile.h: Likewise.
5955         * timezone/zdump.c: Likewise.
5956         * timezone/zic.c: Likewise.
5957
5958         * sysdeps/unix/sysv/linux/kernel-features.h
5959         (__ASSUME_XFS_RESTRICTED_CHOWN): Remove macro.
5960         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_chown_restricted)
5961         [__ASSUME_XFS_RESTRICTED_CHOWN]: Make code unconditional.
5962         (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
5963         Remove conditional code.
5964
5965 2014-06-25  Will Newton  <will.newton@linaro.org>
5966
5967         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c
5968         (_dl_arm_cap_flags): Add HWCAP2 values.
5969         * sysdeps/unix/sysv/linux/arm/dl-procinfo.h
5970         (_DL_HWCAP_COUNT): Increase to 37.
5971         (_DL_HWCAP_LAST): New define.
5972         (_DL_HWCAP2_LAST): New define.
5973         (_dl_procinfo): Add support for printing
5974         AT_HWCAP2 entries.
5975         (_dl_string_hwcap): Use _dl_hwcap_string.
5976
5977 2014-06-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5978
5979         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
5980
5981 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
5982
5983         * README: Do not mention ports directory.
5984
5985         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMENSAT):
5986         Remove macro.
5987         * sysdeps/unix/sysv/linux/futimes.c: Do not include
5988         <kernel-features.h>.
5989         [__NR_utimensat && !__ASSUME_UTIMENSAT] (miss_utimensat): Remove
5990         conditional variable definition.
5991         (__futimes): Update comment.
5992         (__futimes) [__ASSUME_UTIMENSAT]: Make code unconditional.
5993         (__futimes) [!__ASSUME_UTIMENSAT]: Remove conditional code.
5994
5995         [BZ #16560]
5996         * sysdeps/ieee754/dbl-64/e_exp10.c (__ieee754_exp10): Return 1 for
5997         arguments close to 0.
5998         * sysdeps/ieee754/ldbl-128/e_exp10l.c (__ieee754_exp10l):
5999         Likewise.
6000         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c (__ieee754_exp10l):
6001         Likewise.
6002         * math/auto-libm-test-in: Add more tests of exp10.
6003         * math/auto-libm-test-out: Regenerated.
6004         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
6005
6006         * sysdeps/unix/sysv/linux/kernel-features.h
6007         (__ASSUME_COMPLETE_READV_WRITEV): Remove macro.
6008         * sysdeps/unix/sysv/linux/readv.c: Do not include
6009         <kernel-features.h>.
6010         [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
6011         [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
6012         (__libc_readv) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
6013         unconditional.
6014         (__libc_readv) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
6015         conditional code.
6016         * sysdeps/unix/sysv/linux/writev.c: Do not include
6017         <kernel-features.h>.
6018         [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
6019         [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
6020         (__libc_writev) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
6021         unconditional.
6022         (__libc_writev) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
6023         conditional code.
6024
6025 2014-06-25  Will Newton  <will.newton@linaro.org>
6026
6027         * sysdeps/posix/tempname.c: Merge from gnulib, cosmetic
6028         comment changes throughout the file.  Remove checks
6029         for HAVE_*_H definitions that are not required.
6030         (__gen_tempname): Call abort if an unknown kind value is
6031         passed.
6032
6033 2014-06-25  Andreas Schwab  <schwab@suse.de>
6034
6035         [BZ #17086]
6036         * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Add compat symbols for
6037         scalbln, scalblnf, scalblnl in libc.
6038
6039 2014-06-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
6040
6041         [BZ #17086]
6042         * sysdeps/i386/fpu/s_scalbn.S: Add compat symbol for libc.so.
6043         * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
6044         * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
6045
6046 2014-06-24  Roland McGrath  <roland@hack.frob.com>
6047
6048         * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: Moved ...
6049         * sysdeps/i386/i486/pthread_spin_trylock.S: ... here.
6050         * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: Moved ...
6051         * sysdeps/i386/i586/pthread_spin_trylock.S: ... here.
6052         Update #include.
6053         * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: Moved ...
6054         * sysdeps/i386/i686/pthread_spin_trylock.S: ... here.
6055         Update #include.
6056         * sysdeps/x86_64/64/nptl/shlib-versions: Moved ...
6057         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: ... here.
6058         * sysdeps/x86_64/x32/nptl/shlib-versions: Moved ...
6059         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: ... here.
6060         * sysdeps/x86/nptl/bits/pthreadtypes.h: Moved ...
6061         * sysdeps/x86/bits/pthreadtypes.h: ... here.
6062         * sysdeps/x86/nptl/bits/semaphore.h: Moved ...
6063         * sysdeps/x86/bits/semaphore.h: ... here.
6064         * sysdeps/x86/nptl/elide.h: Moved ...
6065         * sysdeps/x86/elide.h: ... here.
6066         * sysdeps/x86_64/nptl/Implies: File removed.
6067         * sysdeps/i386/nptl/Implies: File removed.
6068
6069 2014-06-24  Joseph Myers  <joseph@codesourcery.com>
6070
6071         [BZ #16539]
6072         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Just
6073         return the argument for normal arguments with exponent below -64.
6074         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
6075         Likewise.
6076         * math/auto-libm-test-in: Add another test of expm1.
6077         * math/auto-libm-test-out: Regenerated.
6078
6079         [BZ #16287]
6080         * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfl): Return 1 without
6081         calling __erfcl for arguments at least 16.
6082         * math/auto-libm-test-in: Add more tests of erf.
6083         * math/auto-libm-test-out: Regenerated.
6084
6085         * sysdeps/unix/sysv/linux/configure.ac: Remove cases for
6086         individual architectures.
6087         * sysdeps/unix/sysv/linux/configure: Regenerated.
6088         * sysdeps/unix/sysv/linux/i386/configure.ac: New file.
6089         * sysdeps/unix/sysv/linux/i386/configure: New generated file.
6090         * sysdeps/unix/sysv/linux/powerpc/configure.ac
6091         (ldd_rewrite_script): Define variable.
6092         * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
6093         * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure.ac: New
6094         file.
6095         * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure: New
6096         generated file.
6097         * sysdeps/unix/sysv/linux/s390/configure.ac: New file.
6098         * sysdeps/unix/sysv/linux/s390/configure: New generated file.
6099         * sysdeps/unix/sysv/linux/sh/configure.ac: New file.
6100         * sysdeps/unix/sysv/linux/sh/configure: New generated file.
6101         * sysdeps/unix/sysv/linux/sparc/configure.ac: New file.
6102         * sysdeps/unix/sysv/linux/sparc/configure: New generated file.
6103         * sysdeps/unix/sysv/linux/x86_64/configure.ac: New file.
6104         * sysdeps/unix/sysv/linux/x86_64/configure: New generated file.
6105
6106 2014-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
6107
6108         [BZ #17084]
6109         * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_mutex_t):
6110         Rename member __data.d to __data.__elision_data.
6111
6112 2014-06-24  Wilco  <wdijkstr@arm.com>
6113
6114         * NEWS: Add 16918 to fixed bug list.
6115
6116 2014-06-24  Wilco  <wdijkstr@arm.com>
6117
6118         * sysdeps/arm/fesetenv.c (fesetenv): Optimize implementation.
6119
6120 2014-06-24  Wilco  <wdijkstr@arm.com>
6121
6122         * sysdeps/arm/fpu_control.h (_FPU_MASK_RM): Define.
6123         * sysdeps/arm/fenv_private.h (libc_fesetround_vfp)
6124         (libc_feholdexcept_setround_vfp) (libc_feholdsetround_vfp)
6125         (libc_feresetround_vfp) (libc_feholdsetround_vfp_ctx)
6126         (libc_feresetround_vfp_ctx): Use _FPU_MASK_RM.
6127         * sysdeps/arm/fesetround.c (fesetround): Use _FPU_MASK_RM.
6128         * sysdeps/arm/get-rounding-mode.h (get_rounding_mode):
6129         Use _FPU_MASK_RM.
6130
6131 2014-06-24  Wilco  <wdijkstr@arm.com>
6132
6133         * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Remove unused include.
6134
6135 2014-06-24  Wilco  <wdijkstr@arm.com>
6136
6137         * sysdeps/arm/feholdexcpt.c (feholdexcept): Remove space.
6138         * sysdeps/arm/fesetenv.c (fesetenv): Remove space.
6139         * sysdeps/arm/fesetround.c (fesetround): Remove space.
6140         * sysdeps/arm/fraiseexcpt.c (feraiseexcept): Remove space.
6141
6142 2014-06-24  Wilco  <wdijkstr@arm.com>
6143
6144         [BZ #16918]
6145         * sysdeps/arm/feupdateenv.c (feupdateenv):
6146         Rewrite to reduce FPSCR accesses and fix return value.
6147
6148 2014-06-24  Wilco  <wdijkstr@arm.com>
6149
6150         * sysdeps/arm/fclrexcpt.c (feclearexcept):
6151         Optimize to avoid unnecessary FPSCR writes.
6152         * sysdeps/arm/fedisblxcpt.c (fedisableexcept): Likewise.
6153         * sysdeps/arm/feenablxcpt.c (feenableexcept): Likewise.
6154         * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Likewise.
6155         * sysdeps/arm/setfpucw.c (__setfpucw): Likewise.
6156
6157 2014-06-24  Wilco  <wdijkstr@arm.com>
6158
6159         * sysdeps/arm/fegetround.c (fegetround): Call get_rounding_mode.
6160         * sysdeps/arm/feholdexcpt.c (feholdexcept): Call libc_feholdexcept_vfp.
6161         * sysdeps/arm/fesetround.c (fesetround): Call libc_fesetround_vfp.
6162         * sysdeps/arm/fgetexcptflg.c (fegetexceptflag):
6163         Call libc_fetestexcept_vfp.
6164         * sysdeps/arm/ftestexcept.c (fetestexcept): Call libc_fetestexcept_vfp.
6165         * sysdeps/arm/fenv_private.h: Move libc_*_vfp functions outside of
6166         __SOFTFP__ ifdef so that they can be built for softfp.
6167
6168 2014-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
6169
6170         * sysdeps/x86/nptl/elide.h (elision_adapt): Make first
6171         argument type signed char.
6172
6173         * Makerules (check-abi): Dump diff of symlist if the test
6174         fails.
6175
6176 2014-06-23  Roland McGrath  <roland@hack.frob.com>
6177
6178         * sysdeps/generic/get-rounding-mode.h: Include <stdlib.h> before
6179         using abort.
6180
6181         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
6182         Remove unused variable ST.
6183
6184 2014-06-23  Joseph Myers  <joseph@codesourcery.com>
6185
6186         [BZ #16354]
6187         [BZ #17061]
6188         * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Check for
6189         small arguments before calling __expm1.
6190         * sysdeps/ieee754/flt-32/e_coshf.c (__ieee754_coshf): Check for
6191         small arguments before calling __expm1f.
6192         * sysdeps/ieee754/ldbl-128/e_coshl.c (__ieee754_coshl): Check for
6193         small arguments before calling __expm1l.
6194         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
6195         Likewise.
6196         * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
6197         * math/auto-libm-test-in: Add more cosh tests.  Do not allow
6198         spurious underflow for some cosh tests.
6199         * math/auto-libm-test-out: Regenerated.
6200         * sysdeps/i386/fpu/libm-test-ulps: Update.
6201
6202         [BZ #17050]
6203         * sysdeps/ieee754/dbl-64/e_j1.c: Include <errno.h>.
6204         (__ieee754_y1): Set errno if return value overflows.
6205         * sysdeps/ieee754/flt-32/e_j1f.c: Include <errno.h>.
6206         (__ieee754_y1f): Set errno if return value overflows.
6207         * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <errno.h>.
6208         (__ieee754_y1l): Set errno if return value overflows.
6209         * sysdeps/ieee754/ldbl-96/e_j1l.c: Include <errno.h>.
6210         (__ieee754_y1l): Set errno if return value overflows.
6211         * math/auto-libm-test-in: Add more tests of y0, y1 and yn.
6212         * math/auto-libm-test-out: Regenerated.
6213
6214         * math/gen-auto-libm-tests.c: Document use of
6215         ignore-zero-inf-sign.
6216         (input_flag_type): Add value flag_ignore_zero_inf_sign.
6217         (input_flags): Add ignore-zero-inf-sign.
6218         (output_for_one_input_case): Handle flag_ignore_zero_inf_sign.
6219         * math/gen-libm-test.pl (generate_testfile): Handle
6220         ignore-zero-inf-sign.
6221         * math/auto-libm-test-in: Mark some cpow tests with
6222         ignore-zero-inf-sign and some with xfail-rounding.
6223         * math/auto-libm-test-out: Regenerated.
6224         * math/libm-test.inc (cpow_test): Use ALL_RM_TEST.
6225         * sysdeps/i386/fpu/libm-test-ulps: Update.
6226         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6227
6228         [BZ #16315]
6229         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Ensure possibly
6230         overflowing or underflowing operations take place with sign of
6231         result.
6232         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
6233         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
6234         * sysdeps/ieee754/dbl-64/e_pow.c: Include <math.h>.
6235         (__ieee754_pow): Recompute overflowing and underflowing results in
6236         original rounding mode.
6237         * sysdeps/x86/fpu/powl_helper.c: Include <stdbool.h>.
6238         (__powl_helper): Allow negative argument X and scale negated value
6239         as needed.  Avoid passing value outside [-1, 1] to f2xm1.
6240         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Ensure possibly
6241         overflowing or underflowing operations take place with sign of
6242         result.
6243         * sysdeps/x86_64/fpu/multiarch/e_pow.c [HAVE_FMA4_SUPPORT]:
6244         Include <math.h>.
6245         * math/auto-libm-test-in: Add more tests of pow.
6246         * math/auto-libm-test-out: Regenerated.
6247         * math/libm-test.inc (pow_test): Use ALL_RM_TEST.
6248         (pow_tonearest_test_data): Remove.
6249         (pow_test_tonearest): Likewise.
6250         (pow_towardzero_test_data): Likewise.
6251         (pow_test_towardzero): Likewise.
6252         (pow_downward_test_data): Likewise.
6253         (pow_test_downward): Likewise.
6254         (pow_upward_test_data): Likewise.
6255         (pow_test_upward): Likewise.
6256         (main): Don't call removed functions.
6257         * sysdeps/i386/fpu/libm-test-ulps: Update.
6258         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6259
6260 2014-06-23  Roland McGrath  <roland@hack.frob.com>
6261
6262         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/c++-types.data:
6263         Moved ...
6264         * sysdeps/unix/sysv/linux/powerpc/powerpc32/c++-types.data: ... here.
6265         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
6266         Moved ...
6267         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: ... here.
6268         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
6269         Moved ...
6270         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: ... here.
6271         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
6272         Moved ...
6273         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data: ... here.
6274         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
6275         File removed.
6276         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
6277         File removed.
6278         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libBrokenLocale.abilist:
6279         File removed.
6280         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libanl.abilist:
6281         File removed.
6282         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libcrypt.abilist:
6283         File removed.
6284         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libdl.abilist:
6285         File removed.
6286         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libnsl.abilist:
6287         File removed.
6288         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
6289         File removed.
6290         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libresolv.abilist:
6291         File removed.
6292         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
6293         File removed.
6294         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libthread_db.abilist:
6295         File removed.
6296         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libutil.abilist:
6297         File removed.
6298         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/ld.abilist:
6299         Moved ...
6300         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: ... here.
6301         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libBrokenLocale.abilist:
6302         Moved ...
6303         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
6304         ... here.
6305         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libanl.abilist:
6306         Moved ...
6307         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: ... here.
6308         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libcrypt.abilist:
6309         Moved ...
6310         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: ... here.
6311         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libdl.abilist:
6312         Moved ...
6313         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: ... here.
6314         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libnsl.abilist:
6315         Moved ...
6316         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: ... here.
6317         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libpthread.abilist:
6318         Moved ...
6319         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: ... here.
6320         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libresolv.abilist:
6321         Moved ...
6322         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist: ... here.
6323         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/librt.abilist:
6324         Moved ...
6325         * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: ... here.
6326         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libthread_db.abilist: Moved ...
6327         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
6328         ... here.
6329         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libutil.abilist:
6330         Moved ...
6331         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: ... here.
6332         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
6333         Moved ...
6334         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
6335         ... here.
6336         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libm.abilist:
6337         Moved ...
6338         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
6339         ... here.
6340         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
6341         Moved ...
6342         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
6343         ... here.
6344         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
6345         Moved ...
6346         * sysdeps/unix/sysv/linux/powerpc/powerpc64/c++-types.data: ... here.
6347         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
6348         Moved ...
6349         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: ... here.
6350         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: Moved ...
6351         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: ... here.
6352         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
6353         Moved ...
6354         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
6355         ... here.
6356         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
6357         Moved ...
6358         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
6359         ... here.
6360         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
6361         Moved ...
6362         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist: ... here.
6363         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
6364         Moved ...
6365         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: ... here.
6366         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
6367         Moved ...
6368         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: ... here.
6369         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
6370         Moved ...
6371         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: ... here.
6372         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
6373         Moved ...
6374         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
6375         ... here.
6376         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
6377         Moved ...
6378         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: ... here.
6379         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
6380         Moved ...
6381         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: ... here.
6382         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
6383         Moved ...
6384         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: ... here.
6385         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
6386         Moved ...
6387         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: ... here.
6388         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: Moved ...
6389         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: ... here.
6390         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
6391         Moved ...
6392         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist: ... here.
6393         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
6394         Moved ...
6395         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: ... here.
6396         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
6397         Moved ...
6398         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
6399         ... here.
6400         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
6401         Moved ...
6402         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
6403         ... here.
6404         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
6405         Moved ...
6406         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
6407         ... here.
6408         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
6409         Moved ...
6410         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist: ... here.
6411         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
6412         Moved ...
6413         * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: ... here.
6414         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
6415         Moved ...
6416         * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: ... here.
6417         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
6418         Moved ...
6419         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
6420         ... here.
6421         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
6422         Moved ...
6423         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
6424         ... here.
6425         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
6426         Moved ...
6427         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
6428         ... here.
6429         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
6430         Moved ...
6431         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: ... here.
6432         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
6433         Moved ...
6434         * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: ... here.
6435
6436 2014-06-23  Will Newton  <will.newton@linaro.org>
6437             Wilco  <wdijkstr@arm.com>
6438
6439         * sysdeps/generic/math_private.h: Add generic HAVE_RM_CTX
6440         implementation.  Include get-rounding-mode.h.
6441         [!HAVE_RM_CTX]: Define HAVE_RM_CTX to zero.
6442         [!libc_feholdsetround_noex_ctx]: Define
6443         libc_feholdsetround_noex_ctx.
6444         [!libc_feholdsetround_noexf_ctx]: Define
6445         libc_feholdsetround_noexf_ctx.
6446         [!libc_feholdsetround_noexl_ctx]: Define
6447         libc_feholdsetround_noexl_ctx.
6448         (libc_feholdsetround_ctx): New function.
6449         (libc_feresetround_ctx): New function.
6450         (libc_feholdsetround_noex_ctx): New function.
6451         (libc_feresetround_noex_ctx): New function.
6452
6453 2014-06-23  Roland McGrath  <roland@hack.frob.com>
6454
6455         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h: Moved ...
6456         * sysdeps/mips/nptl/bits/pthreadtypes.h: ... here.
6457         * sysdeps/unix/sysv/linux/mips/nptl/bits/semaphore.h: Moved ...
6458         * sysdeps/mips/nptl/bits/semaphore.h: ... here.
6459         * sysdeps/unix/sysv/linux/mips/nptl/bits/local_lim.h: Moved ...
6460         * sysdeps/unix/sysv/linux/mips/bits/local_lim.h: ... here.
6461
6462         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h: Moved ...
6463         * sysdeps/m68k/nptl/bits/pthreadtypes.h: ... here.
6464         * sysdeps/unix/sysv/linux/m68k/nptl/bits/semaphore.h: Moved ...
6465         * sysdeps/m68k/nptl/bits/semaphore.h: ... here.
6466         * sysdeps/unix/sysv/linux/m68k/nptl/c++-types.data: Moved ...
6467         * sysdeps/unix/sysv/linux/m68k/c++-types.data: ... here.
6468         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/bits/atomic.h: Moved ...
6469         * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h: ... here.
6470         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/ld.abilist: Moved ...
6471         * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: ... here.
6472         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libBrokenLocale.abilist:
6473         Moved ...
6474         * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
6475         ... here.
6476         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libanl.abilist: Moved ...
6477         * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: ... here.
6478         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libc.abilist: Moved ...
6479         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: ... here.
6480         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libcrypt.abilist:
6481         Moved ...
6482         * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: ... here.
6483         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libdl.abilist: Moved ...
6484         * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: ... here.
6485         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libm.abilist: Moved ...
6486         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: ... here.
6487         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libnsl.abilist: Moved ...
6488         * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: ... here.
6489         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libpthread.abilist:
6490         Moved ...
6491         * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: ... here.
6492         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libresolv.abilist:
6493         Moved ...
6494         * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: ... here.
6495         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/librt.abilist: Moved ...
6496         * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: ... here.
6497         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libthread_db.abilist:
6498         Moved ...
6499         * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: ... here.
6500         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libutil.abilist: Moved ...
6501         * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: ... here.
6502         * sysdeps/unix/sysv/linux/m68k/nptl/localplt.data: Moved ...
6503         * sysdeps/unix/sysv/linux/m68k/localplt.data: ... here.
6504         * sysdeps/unix/sysv/linux/m68k/nptl/lowlevellock.h: Moved ...
6505         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: ... here.
6506         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/ld.abilist: Moved ...
6507         * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: ... here.
6508         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libBrokenLocale.abilist:
6509         Moved ...
6510         * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
6511         ... here.
6512         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libanl.abilist: Moved ...
6513         * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: ... here.
6514         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libc.abilist: Moved ...
6515         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: ... here.
6516         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libcrypt.abilist: Moved ...
6517         * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: ... here.
6518         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libdl.abilist: Moved ...
6519         * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: ... here.
6520         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libm.abilist: Moved ...
6521         * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: ... here.
6522         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libnsl.abilist: Moved ...
6523         * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: ... here.
6524         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libpthread.abilist:
6525         Moved ...
6526         * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: ... here.
6527         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libresolv.abilist: Moved ...
6528         * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: ... here.
6529         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/librt.abilist: Moved ...
6530         * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: ... here.
6531         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libthread_db.abilist:
6532         Moved ...
6533         * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: ... here.
6534         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libutil.abilist: Moved ...
6535         * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: ... here.
6536         * sysdeps/unix/sysv/linux/m68k/nptl/sysdep-cancel.h: Moved ...
6537         * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: ... here.
6538
6539         * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: Moved ...
6540         * sysdeps/unix/sysv/linux/sh/c++-types.data: ... here.
6541         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: Moved ...
6542         * sysdeps/unix/sysv/linux/sh/ld.abilist: ... here.
6543         * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: Moved ...
6544         * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: ... here.
6545         * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: Moved ...
6546         * sysdeps/unix/sysv/linux/sh/libanl.abilist: ... here.
6547         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Moved ...
6548         * sysdeps/unix/sysv/linux/sh/libc.abilist: ... here.
6549         * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: Moved ...
6550         * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: ... here.
6551         * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: Moved ...
6552         * sysdeps/unix/sysv/linux/sh/libdl.abilist: ... here.
6553         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Moved ...
6554         * sysdeps/unix/sysv/linux/sh/libm.abilist: ... here.
6555         * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: Moved ...
6556         * sysdeps/unix/sysv/linux/sh/libnsl.abilist: ... here.
6557         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: Moved ...
6558         * sysdeps/unix/sysv/linux/sh/libpthread.abilist: ... here.
6559         * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: Moved ...
6560         * sysdeps/unix/sysv/linux/sh/libresolv.abilist: ... here.
6561         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Moved ...
6562         * sysdeps/unix/sysv/linux/sh/librt.abilist: ... here.
6563         * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: Moved ...
6564         * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: ... here.
6565         * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: Moved ...
6566         * sysdeps/unix/sysv/linux/sh/libutil.abilist: ... here.
6567
6568 2014-06-23  Joseph Myers  <joseph@codesourcery.com>
6569
6570         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
6571         (FALLOC_FL_COLLAPSE_RANGE): New macro.
6572         [__USE_GNU] (FALLOC_FL_ZERO_RANGE): Likewise.
6573         * sysdeps/unix/sysv/linux/bits/in.h (IP_PMTUDISC_OMIT): Likewise.
6574         (IPV6_PMTUDISC_INTERFACE): Likewise.
6575         (IPV6_PMTUDISC_OMIT): Likewise.
6576
6577 2014-06-23  Andreas Schwab  <schwab@suse.de>
6578
6579         * nptl/sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink):
6580         Remove unused errout label.
6581
6582 2014-06-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6583
6584         * sysdeps/powerpc/bits/hwcap.h [PPC_FEATURE2_HAS_VEC_CRYPTO]: New
6585         macro: hardware supports Vector Crypto instructions.
6586
6587 2014-06-23  Will Newton  <will.newton@linaro.org>
6588
6589         * elf/dl-lookup.c: Use __glibc_unlikely and __glibc_likely
6590         rather than __builtin_expect.
6591
6592         * elf/dl-lookup.c (undefined_msg): Remove variable.
6593         (_dl_lookup_symbol_x): Replace undefined_msg with string
6594         literal.
6595
6596         * elf/dl-lookup.c (do_lookup_unique): New function.
6597         (do_lookup_x): Move STB_GNU_UNIQUE handling code
6598         to a separate function.
6599
6600 2014-06-23  Andreas Schwab  <schwab@suse.de>
6601
6602         [BZ #17079]
6603         * nss/nss_files/files-XXX.c (get_contents): Store overflow marker
6604         before reading the next line.
6605
6606 2014-06-23  Will Newton  <will.newton@linaro.org>
6607
6608         * test-skeleton.c (signal_handler): Use printf and %m
6609         rather than perror.  Use printf rather than fprintf to
6610         stderr.  Use puts rather than fputs to stderr.
6611         (main): Likewise.
6612
6613 2014-06-22  Ludovic Courtès  <ludo@gnu.org>
6614
6615         * nscd/nscd.c (thread_info_t): Remove typedef.
6616         (thread_info): Remove variable.
6617
6618 2014-06-21  Allan McRae  <allan@archlinux.org>
6619
6620         * NEWS: Mention CVE-2014-4043.
6621
6622 2014-06-20  Roland McGrath  <roland@hack.frob.com>
6623
6624         * nptl/sysdeps/unix/sysv/linux/smp.h: Moved ...
6625         * nptl/smp.h: ... here.
6626
6627         * nptl/sysdeps/unix/sysv/linux/rtld-lowlevel.h: File removed.
6628
6629         * include/libc-symbols.h (HAVE_CONFIG_H, STDC_HEADERS): New macros.
6630         * catgets/Makefile (catgets-CPPFLAGS): Remove -DHAVE_CONFIG_H.
6631         * locale/Makefile (CPPFLAGS-locale-programs): Likewise.
6632         * stdlib/strtol_l.c [_LIBC] (STDC_HEADERS): Don't define it.
6633
6634         * nptl/allocatestack.c: Include <stack-aliasing.h>.
6635         * nptl/stack-aliasing.h: New file.
6636         * sysdeps/i386/i686/stack-aliasing.h: New file.
6637         * sysdeps/i386/i686/nptl/Makefile: File removed.
6638         * sysdeps/x86_64/stack-aliasing.h: New file.
6639         * sysdeps/x86_64/nptl/Makefile
6640         (CFLAGS-pthread_create.c): Variable removed.
6641
6642         * nptl/sysdeps/unix/sysv/linux/bits/local_lim.h: Moved ...
6643         * sysdeps/unix/sysv/linux/bits/local_lim.h: ... here, replacing the
6644         old file.
6645         * nptl/sysdeps/unix/sysv/linux/bits/posix_opt.h: Moved ...
6646         * sysdeps/unix/sysv/linux/bits/posix_opt.h: ... here, replacing the
6647         old file.
6648
6649 2014-06-21  Joseph Myers  <joseph@codesourcery.com>
6650
6651         * sysdeps/unix/sysv/linux/arm/kernel-features.h
6652         (__ASSUME_SIGFRAME_V2): Remove macro.
6653         * sysdeps/unix/sysv/linux/arm/sigrestorer.S: Update comment.
6654         [!__ASSUME_SIGFRAME_V2]: Remove conditional code.
6655         (__default_sa_restorer_v2): Rename to __default_sa_restorer.
6656         (__default_rt_sa_restorer_v2): Rename to __default_rt_sa_restorer.
6657         * sysdeps/unix/sysv/linux/arm/sigaction.c (__default_sa_restorer):
6658         Declare as function.  Remove conditional macro definitions.
6659         (__default_rt_sa_restorer): Likewise.
6660         (__default_sa_restorer_v1): Remove declaration.
6661         (__default_sa_restorer_v2): Likewise.
6662         (__default_rt_sa_restorer_v1): Likewise.
6663         (__default_rt_sa_restorer_v2): Likewise.
6664         * sysdeps/unix/sysv/linux/arm/Versions (GLIBC_PRIVATE): Remove
6665         __default_sa_restorer_v1, __default_rt_sa_restorer_v1,
6666         __default_sa_restorer_v2 and __default_rt_sa_restorer_v2.
6667
6668 2014-06-20  Roland McGrath  <roland@hack.frob.com>
6669
6670         * sysdeps/unix/sysv/linux/sparc/Makefile [$(subdir) = nptl]
6671         (libpthread-routines): Add sysdep.
6672         * nptl/sysdeps/unix/sysv/linux/sparc/Makefile: File removed.
6673         * sysdeps/unix/sysv/linux/sparc/Versions
6674         (libpthread: GLIBC_2.3.3): New version set.
6675         * nptl/sysdeps/unix/sysv/linux/sparc/Versions: File removed.
6676         * nptl/sysdeps/unix/sysv/linux/sparc/aio_cancel.c: Moved ...
6677         * sysdeps/unix/sysv/linux/sparc/aio_cancel.c: ... here.
6678         * nptl/sysdeps/unix/sysv/linux/sparc/internaltypes.h: Moved ...
6679         * sysdeps/sparc/nptl/internaltypes.h: ... here.  Use #include_next.
6680         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_destroy.c:
6681         Moved ...
6682         * sysdeps/sparc/nptl/pthread_barrier_destroy.c: ... here.
6683         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_init.c: Moved ...
6684         * sysdeps/sparc/nptl/pthread_barrier_init.c: ... here.
6685         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_wait.c: Moved ...
6686         * sysdeps/sparc/nptl/pthread_barrier_wait.c: ... here.
6687         * nptl/sysdeps/unix/sysv/linux/sparc/sem_init.c: Moved ...
6688         * sysdeps/sparc/nptl/sem_init.c: ... here.
6689         * nptl/sysdeps/unix/sysv/linux/sparc/sem_post.c: Moved ...
6690         * sysdeps/sparc/nptl/sem_post.c: ... here.
6691         * nptl/sysdeps/unix/sysv/linux/sparc/sem_timedwait.c: Moved ...
6692         * sysdeps/sparc/nptl/sem_timedwait.c: ... here.
6693         * nptl/sysdeps/unix/sysv/linux/sparc/sem_wait.c: Moved ...
6694         * sysdeps/sparc/nptl/sem_wait.c: ... here.
6695         * nptl/sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Moved ...
6696         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: ... here.
6697         * sysdeps/sparc/sparc32/sparcv9/Makefile [$(subdir) = nptl]
6698         (libpthread-routines): Add cpu_relax.
6699         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/Makefile:
6700         File removed.
6701         * sysdeps/unix/sysv/linux/sparc/sparc64/Versions
6702         (librt: GLIBC_2.3.3): New version set.
6703         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Versions: File removed.
6704         * sysdeps/sparc/sparc64/nptl/Makefile: New file.
6705         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile [$(subdir) = nptl]
6706         (CFLAGS-pause.c, CFLAGS-sigsuspend.c): New variables.
6707         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: File removed.
6708         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/lowlevellock.c: Moved ...
6709         * sysdeps/sparc/sparc32/nptl/lowlevellock.c: ... here.
6710         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pthread_barrier_wait.c:
6711         Moved ...
6712         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: ... here.
6713         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_post.c: Moved ...
6714         * sysdeps/sparc/sparc32/nptl/sem_post.c: ... here.
6715         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_timedwait.c: Moved ...
6716         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: ... here.
6717         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_trywait.c: Moved ...
6718         * sysdeps/sparc/sparc32/nptl/sem_trywait.c: ... here.
6719         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_wait.c: Moved ...
6720         * sysdeps/sparc/sparc32/nptl/sem_wait.c: ... here.
6721         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/cpu_relax.S:
6722         Moved ...
6723         * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: ... here.
6724         Update #include.
6725         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/pthread_barrier_wait.c:
6726         Moved ...
6727         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: ... here.
6728         Update #include.
6729         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_post.c:
6730         Moved ...
6731         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: ... here.
6732         Update #include.
6733         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_timedwait.c:
6734         Moved ...
6735         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: ... here.
6736         Update #include.
6737         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_trywait.c:
6738         Moved ...
6739         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: ... here.
6740         Update #include.
6741         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_wait.c:
6742         Moved ...
6743         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: ... here.
6744         Update #include.
6745         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/cpu_relax.S: Moved ...
6746         * sysdeps/sparc/sparc64/nptl/cpu_relax.S: ... here.
6747         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Moved ...
6748         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: ... here.
6749         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Moved ...
6750         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: ... here.
6751         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: Moved ...
6752         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: ... here.
6753         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: Moved ...
6754         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: ... here.
6755         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
6756         Moved ...
6757         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c: ... here.
6758         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: Moved ...
6759         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: ... here.
6760         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: Moved ...
6761         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: ... here.
6762
6763 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
6764
6765         * nptl/pthread_cond_wait.c: Include <kernel-features.h>.
6766         * nptl/pthread_rwlock_timedrdlock.c: Likewise.
6767         * nptl/pthread_rwlock_timedwrlock.c: Likewise.
6768         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Likewise.
6769         * nscd/nscd.c: Likewise.
6770         * sysdeps/i386/nptl/tcb-offsets.sym: Likewise.
6771         * sysdeps/powerpc/nptl/tcb-offsets.sym: Likewise.
6772         * sysdeps/sh/nptl/tcb-offsets.sym: Likewise.
6773         * sysdeps/x86_64/nptl/tcb-offsets.sym: Likewise.
6774
6775         * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Do not include
6776         <kernel-features.h>.
6777         (init_mq_netlink): Remove conditional have_sock_cloexec
6778         definitions.  Remove code conditional on have_sock_cloexec < 0.
6779         (init_mq_netlink) [!SOCK_CLOEXEC]: Remove conditional code.
6780         (init_mq_netlink) [!__ASSUME_SOCK_CLOEXEC]: Likewise.
6781         * sysdeps/unix/sysv/linux/opensock.c: Do not include
6782         <kernel-features.h>.
6783         (__opensock) [SOCK_CLOEXEC]: Make code unconditional.
6784         (__opensock) [!__ASSUME_SOCK_CLOEXEC]: Remove conditional code.
6785
6786 2014-06-20  H.J. Lu  <hongjiu.lu@intel.com>
6787
6788         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
6789         Add tests for memset_chk and memset.
6790
6791         * sysdeps/x86_64/multiarch/init-arch.h (HAS_AVX2): Defined
6792         with AVX2_Usable.
6793
6794 2014-06-20  Maciej W. Rozycki  <macro@codesourcery.com>
6795
6796         [BZ #16046]
6797         * elf/tst-dl-iter-static.c: New file.
6798         * elf/Makefile (tests-static): Add tst-dl-iter-static.
6799
6800         * stdlib/tst-qsort2.c (main): Fix off-by-one argc interpretation
6801         error.
6802
6803 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
6804
6805         * sysdeps/unix/sysv/linux/kernel-features.h
6806         (__ASSUME_F_GETOWN_EX): Remove macro.
6807         * sysdeps/unix/sysv/linux/fcntl.c: Do not include
6808         <kernel-features.h>.
6809         (miss_F_GETOWN_EX): Remove variable or macro.
6810         (do_fcntl): Do not check miss_F_GETOWN_EX.
6811         (do_fcntl) [!__ASSUME_F_GETOWN_EX]: Remove conditional code.
6812
6813         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_RANDOM):
6814         Remove macro.
6815         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard)
6816         [!__ASSUME_AT_RANDOM]: Remove conditional code.
6817         (_dl_setup_pointer_guard) [!__ASSUME_AT_RANDOM]: Likewise.
6818
6819         * sysdeps/unix/sysv/linux/kernel-features.h
6820         (__ASSUME_ADJ_OFFSET_SS_READ): Remove macro.
6821         * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME)
6822         [ADJ_OFFSET_SS_READ]: Make code unconditional.
6823         (ADJTIME) [!ADJ_OFFSET_SS_READ]: Remove conditional code.
6824
6825 2014-06-20  Maciej W. Rozycki  <macro@codesourcery.com>
6826
6827         [BZ #17075]
6828         * sysdeps/arm/dl-machine.h (elf_machine_rel) <R_ARM_TLS_DESC>:
6829         Fix calculation of the symbol's value.
6830         * sysdeps/arm/tst-armtlsdescloc.c: New file.
6831         * sysdeps/arm/tst-armtlsdesclocmod.c: New file.
6832         * sysdeps/arm/tst-armtlsdescextnow.c: New file.
6833         * sysdeps/arm/tst-armtlsdescextlazymod.c: New file.
6834         * sysdeps/arm/tst-armtlsdescextlazy.c: New file.
6835         * sysdeps/arm/tst-armtlsdescextnowmod.c: New file.
6836         * sysdeps/arm/Makefile (tests): Add `tst-armtlsdesc',
6837         `tst-armtlsdescextnow' and `tst-armtlsdescextlazy'.
6838         (modules-names): Add `tst-armtlsdescmod',
6839         `tst-armtlsdescextlazymod' and `tst-armtlsdescextnowmod'.
6840         (CPPFLAGS-tst-armtlsdescextnowmod.c): New variable.
6841         (CPPFLAGS-tst-armtlsdescextlazymod.c): Likewise.
6842         (CFLAGS-tst-armtlsdesclocmod.c): Likewise.
6843         (CFLAGS-tst-armtlsdescextnowmod.c): Likewise.
6844         (CFLAGS-tst-armtlsdescextlazymod.c): Likewise.
6845         (LDFLAGS-tst-armtlsdescextnowmod.so): Likewise.
6846         ($(objpfx)tst-armtlsdescloc): New dependency.
6847         ($(objpfx)tst-armtlsdescextnow): Likewise.
6848         ($(objpfx)tst-armtlsdescextlazy): Likewise.
6849         * sysdeps/arm/configure.ac: Add a check for tools' GNU descriptor
6850         TLS scheme support.
6851         * sysdeps/arm/configure: Regenerate.
6852
6853 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
6854
6855         * include/fcntl.h (__atfct_seterrno): Remove prototype.
6856         (__atfct_seterrno_2): Likewise.
6857         * sysdeps/unix/sysv/linux/alpha/dl-fxstatat64.c: Do not include
6858         <kernel-features.h>.
6859         (__ASSUME_ATFCTS): Do not undefine and redefine.
6860         * sysdeps/unix/sysv/linux/alpha/fxstatat.c [__ASSUME_ATFCTS]
6861         (__have_atfcts): Remove conditional definition.
6862         (__fxstatat([__NR_fstatat64]: Make code unconditional.
6863         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code and code
6864         unreachable if [__ASSUME_ATFCTS].
6865         * sysdeps/unix/sysv/linux/dl-fxstatat64.c (__ASSUME_ATFCTS): Do
6866         not undefine and redefine.
6867         * sysdeps/unix/sysv/linux/faccessat.c: Do not include
6868         <kernel-features.h>.
6869         (faccessat) [__NR_faccessat]: Make code unconditional.
6870         (faccessat) [!__ASSUME_ATFCTS]: Remove conditional code.
6871         * sysdeps/unix/sysv/linux/fchmodat.c: Do not include
6872         <kernel-features.h>.
6873         (fchmodat) [__NR_fchmodat]: Make code unconditional.
6874         (fchmodat) [!__ASSUME_ATFCTS]: Remove conditional code.
6875         * sysdeps/unix/sysv/linux/fchownat.c: Do not include
6876         <kernel-features.h>.
6877         (fchownat) [__NR_fchownat]: Make code unconditional.
6878         (fchownat) [!__ASSUME_ATFCTS]: Remove conditional code.
6879         * sysdeps/unix/sysv/linux/futimesat.c: Do not include
6880         <kernel-features.h>.
6881         (futimesat) [__NR_futimesat]: Make code unconditional.
6882         (futimesat) [!__ASSUME_ATFCTS]: Remove conditional code.
6883         * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
6884         <kernel-features.h>.
6885         (__fxstatat) [__NR_newfstatat]: Make code unconditional.
6886         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
6887         * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
6888         <kernel-features.h>.
6889         (__fxstatat64) [__NR_fstatat64]: Make code unconditional.
6890         (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
6891         * sysdeps/unix/sysv/linux/i386/fchownat.c: Remove file.
6892         * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
6893         <kernel-features.h>.
6894         (__fxstatat) [__NR_fstatat64]: Make code unconditional.
6895         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
6896         * sysdeps/unix/sysv/linux/linkat.c: Do not include
6897         <kernel-features.h>.
6898         (linkat) [__NR_linkat]: Make code unconditional.
6899         (linkat) [!__ASSUME_ATFCTS]: Remove conditional code.
6900         * sysdeps/unix/sysv/linux/m68k/fchownat.c: Remove file.
6901         * sysdeps/unix/sysv/linux/mips/mips64/fxstatat64.c: Do not include
6902         <kernel-features.h>.
6903         (__fxstatat64) [__NR_newfstatat]: Make code unconditional.
6904         (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
6905         * sysdeps/unix/sysv/linux/mkdirat.c: Do not include
6906         <kernel-features.h>.
6907         (mkdirat) [__NR_mkdirat]: Make code unconditional.
6908         (mkdirat) [!__ASSUME_ATFCTS]: Remove conditional code.
6909         * sysdeps/unix/sysv/linux/openat.c: Do not include
6910         <kernel-features.h>.
6911         [!__ASSUME_ATFCTS] (__atfct_seterrno): Remove function.
6912         [!__ASSUME_ATFCTS] (__have_atfcts): Remove variable.
6913         (OPENAT_NOT_CANCEL) [__NR_openat]: Make code unconditional.
6914         (OPENAT_NOT_CANCEL) [!__ASSUME_ATFCTS]: Remove conditional code.
6915         * sysdeps/unix/sysv/linux/powerpc/fchownat.c: Remove file.
6916         * sysdeps/unix/sysv/linux/readlinkat.c: Do not include
6917         <kernel-features.h>.
6918         (readlinkat) [__NR_readlinkat]: Make code unconditional.
6919         (readlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.  Return
6920         result of INLINE_SYSCALL directly, not via int variable.
6921         * sysdeps/unix/sysv/linux/renameat.c: Do not include
6922         <kernel-features.h>.
6923         [!__ASSUME_ATFCTS] (__atfct_seterrno_2): Remove function.
6924         (renameat) [__NR_renameat]: Make code unconditional.
6925         (renameat) [!__ASSUME_ATFCTS]: Remove conditional code.
6926         * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Remove file.
6927         * sysdeps/unix/sysv/linux/sh/fchownat.c: Remove file.
6928         * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Remove file.
6929         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c
6930         (__ASSUME_ATFCTS): Do not undefine and redefine.
6931         * sysdeps/unix/sysv/linux/symlinkat.c: Do not include
6932         <kernel-features.h>.
6933         (symlinkat) [__NR_symlinkat]: Make code unconditional.
6934         (symlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
6935         * sysdeps/unix/sysv/linux/unlinkat.c: Do not include
6936         <kernel-features.h>.
6937         (unlinkat) [__NR_unlinkat]: Make code unconditional.
6938         (unlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
6939         * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c
6940         (__ASSUME_ATFCTS): Do not undefine and redefine.
6941         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
6942         <kernel-features.h>.
6943         (__fxstatat) [__NR_newfstatat]: Make code unconditional.
6944         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
6945         * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
6946         <kernel-features.h>.
6947         (__xmknodat) [__NR_mknodat]: Make code unconditional.
6948         (__xmknodat) [!__ASSUME_ATFCTS]: Remove conditional code.
6949
6950 2014-06-20  H.J. Lu  <hongjiu.lu@intel.com>
6951
6952         * sysdeps/x86_64/multiarch/rtld-strlen.S: Removed.
6953
6954 2014-06-20  Andreas Schwab  <schwab@linux-m68k.org>
6955
6956         [BZ #17069]
6957         * posix/regcomp.c (parse_reg_exp): Deallocate partially
6958         constructed tree before returning error.
6959         * posix/bug-regexp36.c: Expand test case.
6960
6961 2014-06-20  Stefan Liebler  <stli@linux.vnet.ibm.com>
6962
6963         [BZ #6803]
6964         * math/libm-test.inc (scalbln_test_date):
6965         Add errno expectations.
6966         * math/w_scalblnf.c: New File.
6967         Add wrapper which checks for setting errno to ERANGE.
6968         Add weak_alias for corresponding scalbln function.
6969         * math/w_scalbln.c: Likewise.
6970         * math/w_scalblnl.c: Likewise.
6971         * math/Makefile (libm-calls): Add w_scalbln.
6972         * sysdeps/ieee754/flt-32/s_scalblnf.c:
6973         Remove weak_alias for corresponding scalbln function.
6974         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
6975         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
6976         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
6977         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
6978         * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
6979         * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
6980         * sysdeps/i386/fpu/s_scalbn.S: Likewise.
6981         * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
6982         * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Likewise.
6983         * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c:
6984         Remove long_double_symbol for scalblnl function in libm, libc.
6985         * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: New File.
6986         Add wrapper which checks for setting errno to ERANGE.
6987         Add long_double_symbol for scalblnl function in libm, libc.
6988         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c:
6989         Remove long_double_symbol for scalblnl in libm.
6990         * sysdeps/ieee754/ldbl-128ibm/w_scalblnl.c: New File.
6991         Add wrapper which checks for setting errno to ERANGE.
6992         Add long_double_symbol for scalblnl function in libm.
6993         * sysdeps/ia64/fpu/w_scalblnf.c: New File.
6994         Do not use wrapper because of own implementation.
6995
6996 2014-06-19  H.J. Lu  <hongjiu.lu@intel.com>
6997
6998         * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_rwlock_t): Use
6999         3 bytes for __pad1 for x32.
7000         (__PTHREAD_RWLOCK_ELISION_EXTRA): Likewise.
7001
7002 2014-06-19  Ling Ma  <ling.ml@alibaba-inc.com>
7003             H.J. Lu  <hongjiu.lu@intel.com>
7004
7005         * sysdeps/x86_64/multiarch/Makefile: Add memset-avx2.
7006         * sysdeps/x86_64/multiarch/memset-avx2.S: New file.
7007         * sysdeps/x86_64/multiarch/memset.S: Likewise.
7008         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
7009         * sysdeps/x86_64/multiarch/rtld-memset.S: Likewise.
7010
7011 2014-06-19  Andreas Schwab  <schwab@linux-m68k.org>
7012
7013         [BZ #17069]
7014         * posix/regcomp.c (parse_expression): Deallocate partially
7015         constructed tree before returning error.
7016         * posix/Makefile.c (tests): Add bug-regex36.
7017         (generated): Add bug-regex36.mtrace.
7018         (tests-special): Add $(objpfx)bug-regex36-mem.out
7019         (bug-regex36-ENV): New variable.
7020         ($(objpfx)bug-regex36-mem.out): New rule.
7021         * posix/bug-regex36.c: New file.
7022
7023 2014-06-19  Will Newton  <will.newton@linaro.org>
7024
7025         * malloc/malloc.c (systrim): If extra is zero then return
7026         early.
7027
7028 2014-06-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
7029
7030         * benchtests/Makefile ($(objpfx)bench-%.c): Remove $(.).
7031
7032 2014-06-19  Richard Earnshaw  <rearnsha@arm.com>
7033
7034         * sysdeps/aarch64/strchr.S: New file.
7035
7036 2014-06-18  Joseph Myers  <joseph@codesourcery.com>
7037
7038         [BZ #17022]
7039         * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Do not subtract 1
7040         from arguments -2 or below.
7041         * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
7042         * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
7043
7044 2014-06-18  Andreas Schwab  <schwab@suse.de>
7045
7046         [BZ #17062]
7047         * posix/fnmatch_loop.c (FCT): Rerrange loop for skipping over rest
7048         of a bracket expr not to run off the end of the string.
7049         * posix/Makefile (tests): Add tst-fnmatch3.
7050         * posix/tst-fnmatch3.c: New file.
7051
7052 2014-06-18  Joseph Myers  <joseph@codesourcery.com>
7053
7054         * elf/Makefile ($(objpfx)tst-unused-dep.out): Use $(rtld-prefix).
7055         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
7056         [$(cross-compiling) = no]: Likewise.
7057         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
7058         [$(cross-compiling) = no]: Likewise.
7059
7060 2014-16-17  Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
7061
7062         [BZ #17031]
7063         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Consider the low
7064         double, adjusted for any remainder from the high double.
7065         * math/libm-test.inc (nearbyint): Add tests.
7066         (rint): Likewise.
7067
7068 2014-06-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7069
7070         * nptl/sysdeps/powerpc/Makefile: Moved ...
7071         * sysdeps/powerpc/nptl/Makefile: ... here.
7072         * nptl/sysdeps/powerpc/pthread_spin_lock.c: Moved ...
7073         * sysdeps/powerpc/nptl/pthread_spin_lock.c: .. here.
7074         * nptl/sysdeps/powerpc/pthread_spin_trylock.c: Moved ...
7075         * sysdeps/powerpc/nptl/pthread_spin_trylock.c: ... here.
7076         * nptl/sysdeps/powerpc/pthreaddef.h: Moved ...
7077         * sysdeps/powerpc/nptl/pthreaddef.h: ... here.
7078         * nptl/sysdeps/powerpc/tcb-offsets.sym: Moved ...
7079         * sysdeps/powerpc/nptl/tcb-offsets.sym: ... here.
7080         * nptl/sysdeps/powerpc/tls.h: Moved ...
7081         * sysdeps/powerpc/nptl/tls.h: ... here.
7082
7083 2014-06-16  Joseph Myers  <joseph@codesourcery.com>
7084
7085         [BZ #16681]
7086         * sysdeps/i386/fpu/s_ceil.S (__ceil): Add CFI.
7087         * sysdeps/i386/fpu/s_ceilf.S (__ceilf): Likewise.
7088         * sysdeps/i386/fpu/s_ceill.S (__ceill): Likewise.
7089         * sysdeps/i386/fpu/s_floor.S (__floor): Likewise.
7090         * sysdeps/i386/fpu/s_floorf.S (__floorf): Likewise.
7091         * sysdeps/i386/fpu/s_floorl.S (__floorl): Likewise.
7092         * sysdeps/i386/fpu/s_trunc.S (__trunc): Likewise.
7093         * sysdeps/i386/fpu/s_truncf.S (__truncf): Likewise.
7094         * sysdeps/i386/fpu/s_truncl.S (__truncl): Likewise.
7095
7096 2014-06-17  Andreas Schwab  <schwab@linux-m68k.org>
7097
7098         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
7099
7100 2014-06-16  Andreas Schwab  <schwab@linux-m68k.org>
7101
7102         * sysdeps/m68k/m680x0/bits/huge_vall.h: Fix missing space after
7103         defined operator.
7104
7105         * scripts/cross-test-ssh.sh (timeoutfactor): Default to
7106         $TIMEOUTFACTOR.
7107
7108 2014-06-16  Florian Weimer  <fweimer@redhat.com>
7109
7110         [BZ #17058]
7111         * nptl/tst-setuid2.c (do_test): Fix tautological comparison in
7112         non-executed part of the test.
7113
7114 2014-06-16  Andreas Schwab  <schwab@suse.de>
7115
7116         * string/bits/string2.h (strdup, strndup): Update feature guard.
7117
7118 2014-06-14  David S. Miller  <davem@davemloft.net>
7119
7120         * sysdeps/sparc/fpu/libm-test-ulps: Update.
7121
7122 2014-06-14  Andreas Schwab  <schwab@linux-m68k.org>
7123
7124         * sysdeps/unix/sysv/linux/m68k/clone.S: Deconditionalize the code
7125         that was previously under [RESET_PID].
7126         * sysdeps/unix/sysv/linux/m68k/nptl/clone.S: Remove file.
7127
7128         * sysdeps/unix/sysv/linux/m68k/pt-vfork.c: New file.
7129         * sysdeps/unix/sysv/linux/m68k/nptl/pt-vfork.S: Remove file.
7130         * sysdeps/unix/sysv/linux/m68k/vfork.S: Include <tcb-offsets.h>.
7131         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
7132         (__libc_vfork): New strong alias.
7133         * sysdeps/unix/sysv/linux/m68k/nptl/vfork.S: Remove file.
7134
7135 2014-06-14 Andi Kleen  <ak@linux.intel.com>
7136
7137         * sysdeps/generic/elide.h: New file.
7138
7139 2014-06-13  Stefan Liebler  <stli@linux.vnet.ibm.com>
7140
7141         * Makefile (installed-headers): Adjust path of pthread.h header.
7142
7143 2014-06-13  Roland McGrath  <roland@hack.frob.com>
7144
7145         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h: Moved ...
7146         * sysdeps/s390/nptl/bits/pthreadtypes.h: ... here.
7147         * nptl/sysdeps/unix/sysv/linux/s390/bits/semaphore.h: Moved ...
7148         * sysdeps/s390/nptl/bits/semaphore.h: ... here.
7149
7150         * nptl/sysdeps/s390/Makefile: Moved ...
7151         * sysdeps/s390/nptl/Makefile: ... here.
7152         * nptl/sysdeps/s390/pthread_spin_init.c: Moved ...
7153         * sysdeps/s390/nptl/pthread_spin_init.c: ... here.
7154         * nptl/sysdeps/s390/pthread_spin_lock.c: Moved ...
7155         * sysdeps/s390/nptl/pthread_spin_lock.c: ... here.
7156         * nptl/sysdeps/s390/pthread_spin_trylock.c: Moved ...
7157         * sysdeps/s390/nptl/pthread_spin_trylock.c: ... here.
7158         * nptl/sysdeps/s390/pthread_spin_unlock.c: Moved ...
7159         * sysdeps/s390/nptl/pthread_spin_unlock.c: ... here.
7160         * nptl/sysdeps/s390/pthreaddef.h: Moved ...
7161         * sysdeps/s390/nptl/pthreaddef.h: ... here.
7162         * nptl/sysdeps/s390/tcb-offsets.sym: Moved ...
7163         * sysdeps/s390/nptl/tcb-offsets.sym: ... here.
7164         * nptl/sysdeps/s390/tls.h: Moved ...
7165         * sysdeps/s390/nptl/tls.h: ... here.
7166
7167         * sysdeps/unix/sysv/linux/s390/arch-fork.h: New file.
7168         * nptl/sysdeps/unix/sysv/linux/s390/fork.c: File removed.
7169
7170 2014-06-13  David S. Miller  <davem@davemloft.net>
7171
7172         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Delete.
7173         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pt-vfork.S: Delete.
7174         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Moved ...
7175         * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: ... here.
7176         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Delete.
7177         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/pt-vfork.S: Delete.
7178         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Moved ...
7179         * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: ... here.
7180         * sysdeps/unix/sysv/linux/sparc/fork.S: Delete.
7181         * sysdeps/unix/sysv/linux/sparc/pt-vfork.S: New file.
7182         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
7183         Remove RESET_PID cpp guards.
7184         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
7185         Remove RESET_PID cpp guards.
7186         * sysdeps/unix/sysv/linux/sparc/vfork.S: Delete.
7187
7188 2014-06-13  Andreas Schwab  <schwab@linux-m68k.org>
7189
7190         * sysdeps/m68k/jmpbuf-unwind.h (_JMPBUF_UNWINDS, _jmpbuf_sp): Cast
7191         __sp to uintptr_t.
7192
7193 2014-06-13  Andi Kleen  <ak@linux.intel.com>
7194
7195         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: Remove.
7196         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S: dito.
7197         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S: dito.
7198         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: dito.
7199         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: dito.
7200         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: dito.
7201         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S: dito.
7202         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S: dito.
7203         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: dito.
7204         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: dito.
7205         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: dito.
7206         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S: dito.
7207         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S: dito.
7208         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: dito.
7209         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: dito.
7210         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: dito.
7211         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: dito.
7212         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: dito.
7213         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: dito.
7214         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: dito.
7215
7216         * nptl/pthread_rwlock_rdlock.c: Include elide.h.
7217         (pthread_rwlock_rdlock): Add elision.
7218         * nptl/pthread_rwlock_wrlock.c: Include elide.h.
7219         (pthread_rwlock_wrlock): Add elision.
7220         * nptl/pthread_rwlock_trywrlock.c: Include elide.h.
7221         (pthread_rwlock_trywrlock): Add elision.
7222         * nptl/pthread_rwlock_tryrdlock.c: Include elide.h.
7223         (pthread_rwlock_tryrdlock): Add elision.
7224         * nptl/pthread_rwlock_unlock.c: Include elide.h.
7225         (pthread_rwlock_tryrdlock): Add elision unlock.
7226         * nptl/sysdeps/pthread/pthread.h:
7227         (__PTHREAD_RWLOCK_ELISION_EXTRA): Handle new define
7228         (PTHREAD_RWLOCK_INITIALIZER,
7229         PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP):
7230         Handle new elision field.
7231         * sysdeps/x86/nptl/elide.h: New file. Add generic elision macros.
7232         * sysdeps/arm/nptl/bits/pthreadtypes.h
7233         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
7234         * sysdeps/sh/nptl/bits/pthreadtypes.h
7235         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
7236         * sysdeps/tile/nptl/bits/pthreadtypes.h
7237         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
7238         * sysdeps/a/nptl/bits/pthreadtypes.h
7239         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
7240         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
7241         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
7242         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
7243         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
7244         * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h
7245         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
7246         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
7247         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
7248         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
7249         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
7250         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
7251         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
7252         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
7253         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
7254         * sysdeps/unix/sysv/linux/powerpc/nptl/bits/pthreadtypes.h
7255         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
7256         * sysdeps/unix/sysv/linux/x86/elision-conf.c:
7257         (elision_init): Set try_xbegin to zero when no RTM.
7258         * sysdeps/x86/nptl/bits/pthreadtypes.h
7259         (pthread_rwlock_t): Change __pad1 to __rwelision.
7260         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
7261
7262 2014-06-13  Andi Kleen  <ak@linux.intel.com>
7263
7264         * nptl/pthread_rwlock_rdlock (__pthread_rwlock_rdlock):
7265         Split into __do_pthread_rwlock_rdlock and __pthread_rwlock_rdlock.
7266         * nptl/pthread_rwlock_wrlock (__pthread_rwlock_wrlock):
7267         Split into __do_pthread_rwlock_wrlock and __pthread_wrlock_rdlock.
7268
7269 2014-06-13  Meador Inge  <meadori@codesourcery.com>
7270
7271         [BZ #16996]
7272         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Ensure
7273         that the cached result has been set before returning it.
7274
7275 2014-06-12  Roland McGrath  <roland@hack.frob.com>
7276
7277         * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h: Moved ...
7278         * sysdeps/sparc/nptl/bits/pthreadtypes.h: ... here.
7279         * nptl/sysdeps/unix/sysv/linux/sparc/bits/semaphore.h: Moved ...
7280         * sysdeps/sparc/nptl/bits/semaphore.h: ... here.
7281         * nptl/sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: Moved ...
7282         * sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: ... here.
7283
7284         * nptl/sysdeps/sparc/Makefile: Moved ...
7285         * sysdeps/sparc/nptl/Makefile: ... here.
7286         * nptl/sysdeps/sparc/tcb-offsets.sym: Moved ...
7287         * sysdeps/sparc/nptl/tcb-offsets.sym: ... here.
7288         * nptl/sysdeps/sparc/tls.h: Moved ...
7289         * sysdeps/sparc/nptl/tls.h: ... here.
7290         * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S: Moved ...
7291         * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: ... here.
7292         * nptl/sysdeps/sparc/sparc32/pthread_spin_trylock.S: Moved ...
7293         * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: ... here.
7294         * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Moved ...
7295         * sysdeps/sparc/sparc32/nptl/pthreaddef.h: ... here.
7296         * nptl/sysdeps/sparc/sparc64/pthread_spin_init.c: Moved ...
7297         * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: ... here.
7298         * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S: Moved ...
7299         * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: ... here.
7300         * nptl/sysdeps/sparc/sparc64/pthread_spin_trylock.S: Moved ...
7301         * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: ... here.
7302         * nptl/sysdeps/sparc/sparc64/pthread_spin_unlock.S: Moved ...
7303         * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: ... here.
7304         * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Moved ...
7305         * sysdeps/sparc/sparc64/nptl/pthreaddef.h: ... here.
7306         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Moved ...
7307         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: ... here.
7308         Update #include.
7309         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Moved ...
7310         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: ... here.
7311         Update #include.
7312         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Moved ...
7313         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: ... here.
7314         Update #include.
7315         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: Moved ...
7316         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: ... here.
7317         Update #include.
7318
7319         * nptl/sysdeps/sparc/tls.h (TLS_DEFINE_INIT_TP): New macro.
7320
7321         * sysdeps/unix/sysv/linux/sparc/arch-fork.h: New file.
7322         * nptl/sysdeps/unix/sysv/linux/sparc/fork.c: File removed.
7323
7324         * sysdeps/pthread/posix-timer.h: Include <list.h>.
7325         (struct list_links): Type removed.
7326         (struct thread_node, struct timer_node): Replace struct list_links
7327         with struct list_head.
7328         (list_unlink_ip): Likewise.
7329         * sysdeps/pthread/timer_routines.c
7330         (timer_free_list, thread_free_list, thread_active_list): Likewise.
7331         (list_append, list_insbefore): Likewise.
7332         (list_init): Function removed.
7333         (thread_init, init_module): Use INIT_LIST_HEAD instead.
7334         * sysdeps/nptl/Makefile: Move tst-timer bits to ...
7335         * sysdeps/pthread/Makefile: ... here, new file.
7336
7337         * nptl/sysdeps/unix/sysv/linux/Implies: Moved ...
7338         * sysdeps/nptl/Implies: ... here.
7339         * sysdeps/unix/sysv/linux/Implies: Add nptl.
7340         * nptl/sysdeps/pthread/list.h: Moved ...
7341         * include/list.h: ... here.
7342         * nptl/sysdeps/pthread/createthread.c: Moved ...
7343         * nptl/createthread.c: ... here.
7344         * nptl/sysdeps/unix/sysv/linux/createthread.c: Update #include.
7345         * nptl/sysdeps/pthread/pt-longjmp.c: Moved ...
7346         * nptl/pt-longjmp.c: ... here.
7347         * nptl/sysdeps/pthread/Makefile: Moved ...
7348         * sysdeps/nptl/Makefile: ... here.
7349         * nptl/sysdeps/pthread/Subdirs: Moved ...
7350         * sysdeps/nptl/Subdirs: ... here.
7351         * nptl/sysdeps/pthread/aio_misc.h: Moved ...
7352         * sysdeps/nptl/aio_misc.h: ... here.
7353         * nptl/sysdeps/pthread/bits/libc-lock.h: Moved ...
7354         * sysdeps/nptl/bits/libc-lock.h: ... here.
7355         * nptl/sysdeps/pthread/bits/libc-lockP.h: Moved ...
7356         * sysdeps/nptl/bits/libc-lockP.h: ... here.
7357         * nptl/sysdeps/pthread/bits/stdio-lock.h: Moved ...
7358         * sysdeps/nptl/bits/stdio-lock.h: ... here.
7359         * nptl/sysdeps/pthread/configure: Moved ...
7360         * sysdeps/nptl/configure: ... here.
7361         * nptl/sysdeps/pthread/configure.ac: Moved ...
7362         * sysdeps/nptl/configure.ac: ... here.
7363         * nptl/sysdeps/pthread/gai_misc.h: Moved ...
7364         * sysdeps/nptl/gai_misc.h: ... here.
7365         * nptl/sysdeps/pthread/librt-cancellation.c: Moved ...
7366         * sysdeps/nptl/librt-cancellation.c: ... here.
7367         * nptl/sysdeps/pthread/malloc-machine.h: Moved ...
7368         * sysdeps/nptl/malloc-machine.h: ... here.
7369         * nptl/sysdeps/pthread/pthread-functions.h: Moved ...
7370         * sysdeps/nptl/pthread-functions.h: ... here.
7371         * nptl/sysdeps/pthread/pthread.h: Moved ...
7372         * sysdeps/nptl/pthread.h: ... here.
7373         * nptl/sysdeps/pthread/setxid.h: Moved ...
7374         * sysdeps/nptl/setxid.h: ... here.
7375         * nptl/sysdeps/pthread/sigfillset.c: Moved ...
7376         * sysdeps/nptl/sigfillset.c: ... here.
7377         * nptl/sysdeps/pthread/tcb-offsets.h: Moved ...
7378         * sysdeps/nptl/tcb-offsets.h: ... here.
7379         * nptl/sysdeps/pthread/tst-mqueue8x.c: Moved ...
7380         * sysdeps/nptl/tst-mqueue8x.c: ... here.
7381         * nptl/sysdeps/pthread/unwind-forcedunwind.c: Moved ...
7382         * sysdeps/nptl/unwind-forcedunwind.c: ... here.
7383         * nptl/sysdeps/pthread/allocalim.h: Moved ...
7384         * sysdeps/pthread/allocalim.h: ... here.
7385         * nptl/sysdeps/pthread/bits/sigthread.h: Moved ...
7386         * sysdeps/pthread/bits/sigthread.h: ... here.
7387         * nptl/sysdeps/pthread/flockfile.c: Moved ...
7388         * sysdeps/pthread/flockfile.c: ... here.
7389         * nptl/sysdeps/pthread/ftrylockfile.c: Moved ...
7390         * sysdeps/pthread/ftrylockfile.c: ... here.
7391         * nptl/sysdeps/pthread/funlockfile.c: Moved ...
7392         * sysdeps/pthread/funlockfile.c: ... here.
7393         * nptl/sysdeps/pthread/posix-timer.h: Moved ...
7394         * sysdeps/pthread/posix-timer.h: ... here.
7395         * nptl/sysdeps/pthread/timer_create.c: Moved ...
7396         * sysdeps/pthread/timer_create.c: ... here.
7397         * nptl/sysdeps/pthread/timer_delete.c: Moved ...
7398         * sysdeps/pthread/timer_delete.c: ... here.
7399         * nptl/sysdeps/pthread/timer_getoverr.c: Moved ...
7400         * sysdeps/pthread/timer_getoverr.c: ... here.
7401         * nptl/sysdeps/pthread/timer_gettime.c: Moved ...
7402         * sysdeps/pthread/timer_gettime.c: ... here.
7403         * nptl/sysdeps/pthread/timer_routines.c: Moved ...
7404         * sysdeps/pthread/timer_routines.c: ... here.
7405         * nptl/sysdeps/pthread/timer_settime.c: Moved ...
7406         * sysdeps/pthread/timer_settime.c: ... here.
7407         * nptl/sysdeps/pthread/tst-timer.c: Moved ...
7408         * sysdeps/pthread/tst-timer.c: ... here.
7409         * nptl/sysdeps/pthread/pthread_sigmask.c: Moved ...
7410         * sysdeps/unix/sysv/linux/pthread_sigmask.c: ... here.
7411
7412         * sysdeps/unix/sysv/linux/sigprocmask.c: Include <nptl/pthreadP.h>.
7413         * nptl/sysdeps/pthread/sigprocmask.c: File removed.
7414
7415         * nptl/sysdeps/i386/i486/pthread_spin_trylock.S: Moved ...
7416         * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: ... here.
7417         * nptl/sysdeps/i386/i586/pthread_spin_trylock.S: Moved ...
7418         * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: ... here.
7419         Update #include target.
7420         * nptl/sysdeps/i386/i686/Makefile: Moved ...
7421         * sysdeps/i386/i686/nptl/Makefile: ... here.
7422         * nptl/sysdeps/i386/i686/pthread_spin_trylock.S: Moved ...
7423         * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: ... here.
7424         Update #include target.
7425         * nptl/sysdeps/i386/i686/tls.h: Moved ...
7426         * sysdeps/i386/i686/nptl/tls.h: ... here.  Use #include_next.
7427         * nptl/sysdeps/i386/Makefile: Moved ...
7428         * sysdeps/i386/nptl/Makefile: ... here.
7429         * nptl/sysdeps/i386/pthread_spin_init.c: Moved ...
7430         * sysdeps/i386/nptl/pthread_spin_init.c: ... here.
7431         * sysdeps/x86_64/nptl/pthread_spin_init.c: Update #include target.
7432         * nptl/sysdeps/i386/pthread_spin_lock.S: Moved ...
7433         * sysdeps/i386/nptl/pthread_spin_lock.S: ... here.
7434         * nptl/sysdeps/i386/pthread_spin_unlock.S: Moved ...
7435         * sysdeps/i386/nptl/pthread_spin_unlock.S: ... here.
7436         * nptl/sysdeps/i386/pthreaddef.h: Moved ...
7437         * sysdeps/i386/nptl/pthreaddef.h: ... here.
7438         * nptl/sysdeps/i386/tcb-offsets.sym: Moved ...
7439         * sysdeps/i386/nptl/tcb-offsets.sym: ... here.
7440         * nptl/sysdeps/i386/tls.h: Moved ...
7441         * sysdeps/i386/nptl/tls.h: ... here.
7442
7443         * sysdeps/sh/Makefile [$(subdir) = csu]
7444         (gen-as-const-headers): Add tcb-offsets.sym.
7445         * nptl/sysdeps/sh/Makefile: File removed.
7446         * nptl/sysdeps/sh/pthread_spin_init.c: Moved ...
7447         * sysdeps/sh/nptl/pthread_spin_init.c: ... here.
7448         * nptl/sysdeps/sh/pthread_spin_lock.c: Moved ...
7449         * sysdeps/sh/nptl/pthread_spin_lock.c: ... here.
7450         * nptl/sysdeps/sh/pthread_spin_trylock.S: Moved ...
7451         * sysdeps/sh/nptl/pthread_spin_trylock.S: ... here.
7452         * nptl/sysdeps/sh/pthread_spin_unlock.S: Moved ...
7453         * sysdeps/sh/nptl/pthread_spin_unlock.S: ... here.
7454         * nptl/sysdeps/sh/pthreaddef.h: Moved ...
7455         * sysdeps/sh/nptl/pthreaddef.h: ... here.
7456         * nptl/sysdeps/sh/tcb-offsets.sym: Moved ...
7457         * sysdeps/sh/nptl/tcb-offsets.sym: ... here.
7458         * nptl/sysdeps/sh/tls.h: Moved ...
7459         * sysdeps/sh/nptl/tls.h: ... here.
7460         * nptl/sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Moved ...
7461         * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: ... here.
7462         * nptl/sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: Moved ...
7463         * sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: ... here.
7464         * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.S: Moved ...
7465         * sysdeps/unix/sysv/linux/sh/lowlevellock.S: ... here.
7466         * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.h: Moved ...
7467         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: ... here.
7468         * nptl/sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Moved ...
7469         * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: ... here.
7470         * nptl/sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Moved ...
7471         * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: ... here.
7472         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Moved ...
7473         * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: ... here.
7474         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Moved ...
7475         * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: ... here.
7476         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Moved ...
7477         * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: ... here.
7478         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Moved ...
7479         * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: ... here.
7480         * nptl/sysdeps/unix/sysv/linux/sh/pthread_once.S: Moved ...
7481         * sysdeps/unix/sysv/linux/sh/pthread_once.S: ... here.
7482         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Moved ...
7483         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: ... here.
7484         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S:
7485         Moved ...
7486         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: ... here.
7487         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S:
7488         Moved ...
7489         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: ... here.
7490         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Moved ...
7491         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: ... here.
7492         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Moved ...
7493         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: ... here.
7494         * nptl/sysdeps/unix/sysv/linux/sh/sem_post.S: Moved ...
7495         * sysdeps/unix/sysv/linux/sh/sem_post.S: ... here.
7496         * nptl/sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Moved ...
7497         * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: ... here.
7498         * nptl/sysdeps/unix/sysv/linux/sh/sem_trywait.S: Moved ...
7499         * sysdeps/unix/sysv/linux/sh/sem_trywait.S: ... here.
7500         * nptl/sysdeps/unix/sysv/linux/sh/sem_wait.S: Moved ...
7501         * sysdeps/unix/sysv/linux/sh/sem_wait.S: ... here.
7502         * nptl/sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Moved ...
7503         * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: ... here.
7504         * nptl/sysdeps/unix/sysv/linux/sh/smp.h: Moved ...
7505         * sysdeps/unix/sysv/linux/sh/smp.h: ... here.
7506         * nptl/sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Moved ...
7507         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: ... here.
7508
7509 2014-06-12  Stefan Liebler  <stli@linux.vnet.ibm.com>
7510
7511         * posix/spawn_faction_addopen.c: Include string.h.
7512
7513 2014-06-11  Roland McGrath  <roland@hack.frob.com>
7514
7515         * nptl/sysdeps/x86_64/64/shlib-versions: Moved ...
7516         * sysdeps/x86_64/64/nptl/shlib-versions: ... here.
7517         * nptl/sysdeps/x86_64/Makefile: Moved ...
7518         * sysdeps/x86_64/nptl/Makefile: ... here.
7519         * nptl/sysdeps/x86_64/configure: Moved ...
7520         * sysdeps/x86_64/nptl/configure: ... here.
7521         * nptl/sysdeps/x86_64/configure.ac: Moved ...
7522         * sysdeps/x86_64/nptl/configure.ac: ... here.
7523         * nptl/sysdeps/x86_64/pthread_spin_init.c: Moved ...
7524         * sysdeps/x86_64/nptl/pthread_spin_init.c: ... here.
7525         * nptl/sysdeps/x86_64/pthread_spin_lock.S: Moved ...
7526         * sysdeps/x86_64/nptl/pthread_spin_lock.S: ... here.
7527         * nptl/sysdeps/x86_64/pthread_spin_trylock.S: Moved ...
7528         * sysdeps/x86_64/nptl/pthread_spin_trylock.S: ... here.
7529         * nptl/sysdeps/x86_64/pthread_spin_unlock.S: Moved ...
7530         * sysdeps/x86_64/nptl/pthread_spin_unlock.S: ... here.
7531         * nptl/sysdeps/x86_64/pthreaddef.h: Moved ...
7532         * sysdeps/x86_64/nptl/pthreaddef.h: ... here.
7533         * nptl/sysdeps/x86_64/tcb-offsets.sym: Moved ...
7534         * sysdeps/x86_64/nptl/tcb-offsets.sym: ... here.
7535         * nptl/sysdeps/x86_64/tls.h: Moved ...
7536         * sysdeps/x86_64/nptl/tls.h: ... here.
7537         * nptl/sysdeps/x86_64/x32/shlib-versions: Moved ...
7538         * sysdeps/x86_64/x32/nptl/shlib-versions: ... here.
7539         * nptl/sysdeps/x86_64/x32/tls.h: Moved ...
7540         * sysdeps/x86_64/x32/nptl/tls.h: ... here.
7541
7542         * sysdeps/x86_64/x32/nptl/tls.h: Use #include_next.
7543
7544 2014-06-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7545
7546         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
7547
7548 2014-06-11  Joseph Myers  <joseph@codesourcery.com>
7549
7550         * conform/data/sys/mman.h-data [POSIX] (size_t): Do not require
7551         type.
7552         [POSIX] (off_t): Likewise.
7553         * conform/data/sys/stat.h-data (S_IRGRP): Require constant.
7554         [POSIX] (S_ISBLK): Require macro.
7555         [POSIX] (S_ISCHR): Likewise.
7556         [POSIX] (S_ISDIR): Likewise.
7557         [POSIX] (S_ISFIFO): Likewise.
7558         [POSIX] (S_ISREG): Likewise.
7559         [POSIX || XPG3 || XPG4 || UNIX98] (S_TYPEISTMO): Do not list
7560         optional-macro.
7561         * conform/data/sys/types.h-data [POSIX] (blkcnt_t): Do not require
7562         type.
7563         [POSIX] (time_t): Likewise.
7564         [POSIX] (timer_t): Likewise.
7565
7566 2014-06-11  Florian Weimer  <fweimer@redhat.com>
7567
7568         [BZ #17048]
7569         * posix/spawn_int.h (struct __spawn_action): Make the path string
7570         non-const to support deallocation.
7571         * posix/spawn_faction_addopen.c
7572         (posix_spawn_file_actions_addopen): Make a copy of the pathname.
7573         * posix/spawn_faction_destroy.c
7574         (posix_spawn_file_actions_destroy): Adjust comment.  Deallocate
7575         path in all spawn_do_open actions.
7576         * posix/tst-spawn.c (do_test): Exercise the copy operation in
7577         posix_spawn_file_actions_addopen.
7578
7579 2014-06-11  Chris Metcalf  <cmetcalf@tilera.com>
7580
7581         * sysdeps/unix/sysv/linux/tile/pt-vfork.c: New file.
7582         * sysdeps/unix/sysv/linux/tile/pt-vfork.S: Remove file.
7583         * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Make PT_VFORK
7584         conditional code always true.
7585         (__libc_vfork): New alias.
7586
7587 2014-06-11  Roland McGrath  <roland@hack.frob.com>
7588
7589         * sysdeps/tile/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
7590         * sysdeps/unix/sysv/linux/tile/createthread.c: File removed.
7591
7592         * nptl/sysdeps/s390/tls.h (TLS_DEFINE_INIT_TP): New macro.
7593
7594         * sysdeps/alpha/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
7595         * sysdeps/unix/sysv/linux/alpha/createthread.c: File removed.
7596
7597         * nptl/sysdeps/powerpc/tls.h (TLS_DEFINE_INIT_TP): New macro.
7598         * sysdeps/unix/sysv/linux/powerpc/createthread.c: File removed.
7599
7600         * sysdeps/aarch64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
7601         * sysdeps/unix/sysv/linux/aarch64/nptl/createthread.c: File removed.
7602
7603 2014-06-11  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
7604
7605         * sysdeps/powerpc/powerpc64/power7/strcmp.S: New file: Optimization.
7606         * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: New file:
7607         multiarch strcmp for PPC64.
7608         * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: New file.
7609         * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: New file.
7610         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcmp
7611         multiarch optimizations.
7612         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
7613         (__libc_ifunc_impl_list): Likewise.
7614
7615 2014-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
7616
7617         * benchtests/scripts/validate_benchout.py: New script.
7618         * benchtests/Makefile (bench-func): Call it.
7619         * benchtests/scripts/benchout.schema.json: New file.
7620
7621 2014-06-10  Chris Metcalf  <cmetcalf@tilera.com>
7622
7623         * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h: Moved ...
7624         * sysdeps/tile/nptl/bits/pthreadtypes.h: ... here.
7625         * sysdeps/unix/sysv/linux/tile/nptl/bits/semaphore.h: Moved ...
7626         * sysdeps/tile/nptl/bits/semaphore.h: ... here.
7627         * sysdeps/unix/sysv/linux/tile/nptl/Makefile: Removed, merged into ...
7628         * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
7629         * sysdeps/unix/sysv/linux/tile/nptl/clone.S: Moved ...
7630         * sysdeps/unix/sysv/linux/tile/clone.S: ... here.
7631         * sysdeps/unix/sysv/linux/tile/nptl/createthread.c: Moved ...
7632         * sysdeps/unix/sysv/linux/tile/createthread.c: ... here.
7633         * sysdeps/unix/sysv/linux/tile/nptl/lowlevellock.h: Moved ...
7634         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: ... here.
7635         * sysdeps/unix/sysv/linux/tile/nptl/pt-vfork.S: Moved ...
7636         * sysdeps/unix/sysv/linux/tile/pt-vfork.S: ... here.
7637         * sysdeps/unix/sysv/linux/tile/nptl/sysdep-cancel.h: Moved ...
7638         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: ... here.
7639         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/c++-types.data:
7640         Moved ...
7641         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/c++-types.data:
7642         ... here.
7643         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/ld.abilist:
7644         Moved ...
7645         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/ld.abilist: ... here.
7646         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libBrokenLocale.abilist:
7647         Moved ...
7648         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libBrokenLocale.abilist:
7649         ... here.
7650         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libanl.abilist:
7651         Moved ...
7652         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libanl.abilist:
7653         ... here.
7654         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libc.abilist:
7655         Moved ...
7656         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: ... here.
7657         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libcrypt.abilist:
7658         Moved ...
7659         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libcrypt.abilist:
7660         ... here.
7661         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libdl.abilist:
7662         Moved ...
7663         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libdl.abilist:
7664         ... here.
7665         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libm.abilist:
7666         Moved ...
7667         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist: ... here.
7668         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libnsl.abilist:
7669         Moved ...
7670         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libnsl.abilist:
7671         ... here.
7672         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libpthread.abilist:
7673         Moved ...
7674         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libpthread.abilist:
7675         ... here.
7676         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libresolv.abilist:
7677         Moved ...
7678         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libresolv.abilist:
7679         ... here.
7680         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/librt.abilist:
7681         Moved ...
7682         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/librt.abilist: ... here.
7683         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libthread_db.abilist:
7684         Moved ...
7685         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libthread_db.abilist:
7686         ... here.
7687         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libutil.abilist:
7688         Moved ...
7689         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libutil.abilist:
7690         ... here.
7691         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/c++-types.data:
7692         Moved ...
7693         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/c++-types.data:
7694         ... here.
7695         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/ld.abilist:
7696         Moved ...
7697         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/ld.abilist: ... here.
7698         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libBrokenLocale.abilist:
7699         Moved ...
7700         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libBrokenLocale.abilist:
7701         ... here.
7702         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libanl.abilist:
7703         Moved ...
7704         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libanl.abilist:
7705         ... here.
7706         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libc.abilist:
7707         Moved ...
7708         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: ... here.
7709         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libcrypt.abilist:
7710         Moved ...
7711         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libcrypt.abilist:
7712         ... here.
7713         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libdl.abilist:
7714         Moved ...
7715         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libdl.abilist: ... here.
7716         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libm.abilist:
7717         Moved ...
7718         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist: ... here.
7719         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libnsl.abilist:
7720         Moved ...
7721         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libnsl.abilist:
7722         ... here.
7723         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libpthread.abilist:
7724         Moved ...
7725         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libpthread.abilist:
7726         ... here.
7727         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libresolv.abilist:
7728         Moved ...
7729         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libresolv.abilist:
7730         ... here.
7731         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/librt.abilist:
7732         Moved ...
7733         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/librt.abilist: ... here.
7734         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libthread_db.abilist:
7735         Moved ...
7736         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libthread_db.abilist:
7737         ... here.
7738         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libutil.abilist:
7739         Moved ...
7740         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libutil.abilist:
7741         ... here.
7742         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/c++-types.data: Moved ...
7743         * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: ... here.
7744         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/ld.abilist: Moved ...
7745         * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: ... here.
7746         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libBrokenLocale.abilist:
7747         Moved ...
7748         * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
7749         ... here.
7750         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libanl.abilist: Moved ...
7751         * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: ... here.
7752         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libc.abilist: Moved ...
7753         * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: ... here.
7754         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libcrypt.abilist: Moved ...
7755         * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: ... here.
7756         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libdl.abilist: Moved ...
7757         * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: ... here.
7758         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libm.abilist: Moved ...
7759         * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: ... here.
7760         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libnsl.abilist: Moved ...
7761         * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: ... here.
7762         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libpthread.abilist:
7763         Moved ...
7764         * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: ... here.
7765         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libresolv.abilist:
7766         Moved ...
7767         * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: ... here.
7768         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/librt.abilist: Moved ...
7769         * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: ... here.
7770         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libthread_db.abilist:
7771         Moved ...
7772         * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: ... here.
7773         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libutil.abilist: Moved ...
7774         * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: ... here.
7775         * sysdeps/unix/sysv/linux/tile/nptl/vfork.S: Moved ...
7776         * sysdeps/unix/sysv/linux/tile/vfork.S: ... here.
7777         * sysdeps/unix/sysv/linux/tile/nptl/waitpid.S: Moved ...
7778         * sysdeps/unix/sysv/linux/tile/waitpid.S: ... here.
7779
7780 2014-06-10  Wilco  <wdijkstr@arm.com>
7781
7782         * math/test-fenv-return.c: New file.
7783         * math/Makefile: Add new test test-fenv-return.
7784
7785 2014-06-10  Joseph Myers  <joseph@codesourcery.com>
7786
7787         [BZ #17042]
7788         * sysdeps/i386/fpu/e_log2.S (__ieee754_log2): Take absolete value
7789         when x - 1 is zero.
7790         * sysdeps/i386/fpu/e_log2f.S (__ieee754_log2f): Likewise.
7791         * sysdeps/i386/fpu/e_log2l.S (__ieee754_log2l): Likewise.
7792         * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Return
7793         0.0L for an argument of 1.0L.
7794         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l):
7795         Likewise.
7796         * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Take absolute
7797         value when x - 1 is zero.
7798         * math/libm-test.inc (log2_test): Use ALL_RM_TEST.
7799         * sysdeps/i386/fpu/libm-test-ulps: Update.
7800         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7801
7802 2014-06-09  Bernard Ogden  <bernie.ogden@linaro.org>
7803
7804         [BZ #15119]
7805         * ports/sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.c: Remove file.
7806
7807 2014-06-09  Roland McGrath  <roland@hack.frob.com>
7808
7809         * nptl/sysdeps/sh/tls.h (TLS_DEFINE_INIT_TP): New macro.
7810         * nptl/sysdeps/unix/sysv/linux/sh/createthread.c: File removed.
7811
7812 2014-06-09  Roland McGrath  <roland@hack.frob.com>
7813
7814         * sysdeps/m68k/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
7815         * sysdeps/unix/sysv/linux/m68k/nptl/createthread.c: File removed.
7816
7817         * sysdeps/hppa/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
7818         * sysdeps/unix/sysv/linux/hppa/nptl/createthread.c: File removed.
7819
7820         * sysdeps/mips/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
7821         * sysdeps/unix/sysv/linux/mips/nptl/createthread.c: File removed.
7822
7823         * sysdeps/arm/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
7824         * sysdeps/unix/sysv/linux/arm/createthread.c: File removed.
7825
7826         * nptl/sysdeps/pthread/createthread.c (TLS_DEFINE_INIT_TP): New macro,
7827         if not already defined.
7828         (do_clone): Use that in place of PREPARE_CREATE and TLS_VALUE.
7829         * nptl/sysdeps/x86_64/tls.h (TLS_DEFINE_INIT_TP): New macro.
7830         * nptl/sysdeps/i386/tls.h (tls_fill_user_desc): New function.
7831         (TLS_INIT_TP): Use it.
7832         (TLS_DEFINE_INIT_TP): New macro.
7833         * sysdeps/unix/sysv/linux/i386/createthread.c: File removed.
7834
7835 2014-06-09  Joseph Myers  <joseph@codesourcery.com>
7836
7837         * conform/data/termios.h-data [POSIX] (IUCLC): Do not expect
7838         constant.
7839         [POSIX] (IXANY): Likewise.
7840         [POSIX] (OLCUC): Likewise.
7841         [POSIX || POSIX2008] (CBAUD): Do not allow.
7842         [POSIX || POSIX2008] (DEFECHO): Likewise.
7843         [POSIX || POSIX2008] (ECHOCTL): Likewise.
7844         [POSIX || POSIX2008] (ECHOKE): Likewise.
7845         [POSIX || POSIX2008] (ECHOPRT): Likewise.
7846         [POSIX || POSIX2008] (EXTA): Likewise.
7847         [POSIX || POSIX2008] (EXTB): Likewise.
7848         [POSIX || POSIX2008] (FLUSHO): Likewise.
7849         [POSIX || POSIX2008] (LOBLK): Likewise.
7850         [POSIX || POSIX2008] (PENDIN): Likewise.
7851         [POSIX || POSIX2008] (SWTCH): Likewise.
7852         [POSIX || POSIX2008] (VDISCARD): Likewise.
7853         [POSIX || POSIX2008] (VDSUSP): Likewise.
7854         [POSIX || POSIX2008] (VLNEXT): Likewise.
7855         [POSIX || POSIX2008] (VREPRINT): Likewise.
7856         [POSIX || POSIX2008] (VSTATUS): Likewise.
7857         [POSIX || POSIX2008] (VWERASE): Likewise.
7858         (B*): Change to B[0123456789]*.
7859         * conform/data/time.h-data [POSIX || UNIX98]
7860         (CLOCK_PROCESS_CPUTIME_ID): Do not expect constant.
7861         [POSIX || UNIX98] (CLOCK_THREAD_CPUTIME_ID): Likewise.
7862         [POSIX || UNIX98] (CLOCK_MONOTONIC): Likewise.
7863         [POSIX] (tm_*): Do not allow.
7864
7865 2014-06-07  Joseph Myers  <joseph@codesourcery.com>
7866
7867         * Makefile (install): Don't set LANGUAGE.
7868         * Makefile.in (install): Likewise.
7869         * assert/Makefile (test-assert-ENV): Remove variable.
7870         (test-assert-perr-ENV): Likewise.
7871         * elf/Makefile (neededtest4-ENV): Likewise.
7872         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
7873         [$(cross-compiling) = no]: Don't set LANGUAGE.
7874         * io/ftwtest-sh (LANG): Remove variable.
7875         * libio/Makefile (tst-widetext-ENV): Likewise.
7876         * manual/install.texi (Running make install): Don't refer to
7877         environment settings for make install.
7878         * INSTALL: Regenerated.
7879         * nptl/tst-tls6.sh: Don't set LANG.
7880         * posix/globtest.sh (LANG): Remove variable.
7881         * string/Makefile (tester-ENV): Likewise.
7882         (inl-tester-ENV): Likewise.
7883         (noinl-tester-ENV): Likewise.
7884         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
7885         [$(cross-compiling) = no]: Don't set LANGUAGE.
7886         * timezone/Makefile (build-testdata): Use $(built-program-cmd)
7887         without explicit environment settings.
7888
7889 2014-06-06  Roland McGrath  <roland@hack.frob.com>
7890
7891         * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h: Moved ...
7892         * sysdeps/sh/nptl/bits/pthreadtypes.h: ... here.
7893         * nptl/sysdeps/unix/sysv/linux/sh/bits/semaphore.h: Moved ...
7894         * sysdeps/sh/nptl/bits/semaphore.h: ... here.
7895
7896 2014-06-06  Chris Metcalf  <cmetcalf@tilera.com>
7897
7898         * crypt/crypt-private.h [DOS]: Add some includes taken from the
7899         other files in the crypt directory.
7900         * crypt/crypt.c: Remove duplicate includes.
7901         * crypt/crypt-entry.c: Likewise.
7902         * crypt/crypt_util.c: Likewise.
7903
7904 2014-06-06  Joseph Myers  <joseph@codesourcery.com>
7905
7906         * Makeconfig (run-program-env): New variable.
7907         (run-program-prefix-before-env): Likewise.
7908         (run-program-prefix-after-env): Likewise.
7909         (run-program-prefix): Define in terms of new variables.
7910         (built-program-cmd-before-env): New variable.
7911         (built-program-cmd-after-env): Likewise.
7912         (built-program-cmd): Define in terms of new variables.
7913         (test-program-prefix-before-env): New variable.
7914         (test-program-prefix-after-env): Likewise.
7915         (test-program-prefix): Define in terms of new variables.
7916         (test-program-cmd-before-env): New variable.
7917         (test-program-cmd-after-env): Likewise.
7918         (test-program-cmd): Define in terms of new variables.
7919         * Rules (make-test-out): Use $(run-program-env).
7920         * scripts/cross-test-ssh.sh (env_blacklist): Remove variable.
7921         (help): Do not mention environment variables.  Mention
7922         --timeoutfactor option.
7923         (timeoutfactor): New variable.
7924         (blacklist_exports): Remove function.
7925         (exports): Remove variable.
7926         (command): Do not include ${exports}.
7927         * manual/install.texi (Configuring and compiling): Do not mention
7928         test wrappers preserving environment variables.  Mention that last
7929         assignment to a variable must take precedence.
7930         * INSTALL: Regenerated.
7931         * benchtests/Makefile (run-bench): Use $(run-program-env).
7932         * catgets/Makefile ($(objpfx)test1.cat): Use
7933         $(built-program-cmd-before-env), $(run-program-env) and
7934         $(built-program-cmd-after-env).
7935         ($(objpfx)test2.cat): Do not specify environment variables
7936         explicitly.
7937         ($(objpfx)de/libc.cat): Use $(built-program-cmd-before-env),
7938         $(run-program-env) and $(built-program-cmd-after-env).
7939         ($(objpfx)test-gencat.out): Use $(test-program-cmd-before-env),
7940         $(run-program-env) and $(test-program-cmd-after-env).
7941         ($(objpfx)sample.SJIS.cat): Do not specify environment variables
7942         explicitly.
7943         * catgets/test-gencat.sh: Use test_program_cmd_before_env,
7944         run_program_env and test_program_cmd_after_env arguments.
7945         * elf/Makefile ($(objpfx)tst-pathopt.out): Use $(run-program-env).
7946         * elf/tst-pathopt.sh: Use run_program_env argument.
7947         * iconvdata/Makefile ($(objpfx)iconv-test.out): Use
7948         $(test-wrapper-env) and $(run-program-env).
7949         * iconvdata/run-iconv-test.sh: Use test_wrapper_env and
7950         run_program_env arguments.
7951         * iconvdata/tst-table.sh: Do not set GCONV_PATH explicitly.
7952         * intl/Makefile ($(objpfx)tst-gettext.out): Use
7953         $(test-program-prefix-before-env), $(run-program-env) and
7954         $(test-program-prefix-after-env).
7955         ($(objpfx)tst-gettext2.out): Likewise.
7956         * intl/tst-gettext.sh: Use test_program_prefix_before_env,
7957         run_program_env and test_program_prefix_after_env arguments.
7958         * intl/tst-gettext2.sh: Likewise.
7959         * intl/tst-gettext4.sh: Do not set environment variables
7960         explicitly.
7961         * intl/tst-gettext6.sh: Likewise.
7962         * intl/tst-translit.sh: Likewise.
7963         * malloc/Makefile ($(objpfx)tst-mtrace.out): Use
7964         $(test-program-prefix-before-env), $(run-program-env) and
7965         $(test-program-prefix-after-env).
7966         * malloc/tst-mtrace.sh: Use test_program_prefix_before_env,
7967         run_program_env and test_program_prefix_after_env arguments.
7968         * math/Makefile (run-regen-ulps): Use $(run-program-env).
7969         * nptl/Makefile ($(objpfx)tst-tls6.out): Use $(run-program-env).
7970         * nptl/tst-tls6.sh: Use run_program_env argument.  Set LANG=C
7971         explicitly with each use of ${test_wrapper_env}.
7972         * posix/Makefile ($(objpfx)wordexp-tst.out): Use
7973         $(test-program-prefix-before-env), $(run-program-env) and
7974         $(test-program-prefix-after-env).
7975         * posix/tst-getconf.sh: Do not set environment variables
7976         explicitly.
7977         * posix/wordexp-tst.sh: Use test_program_prefix_before_env,
7978         run_program_env and test_program_prefix_after_env arguments.
7979         * stdio-common/tst-printf.sh: Do not set environment variables
7980         explicitly.
7981         * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Use
7982         $(test-program-prefix-before-env), $(run-program-env) and
7983         $(test-program-prefix-after-env).
7984         * stdlib/tst-fmtmsg.sh: Use test_program_prefix_before_env,
7985         run_program_env and test_program_prefix_after_env arguments.
7986         Split $test calls into $test_pre and $test.
7987         * timezone/Makefile (build-testdata): Use
7988         $(built-program-cmd-before-env), $(run-program-env) and
7989         $(built-program-cmd-after-env).
7990
7991 2014-06-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7992
7993         * sysdeps/powerpc/powerpc64/power7/strncat.S [STRLEN]: Define it as
7994         strlen for non SHARED builds.
7995
7996 2014-06-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
7997
7998         * nptl/allocatestack.c (check_list): Inlined function...
7999         (__reclaim_stacks): ... here.
8000
8001 2014-06-05  Ondřej Bílka  <neleai@seznam.cz>
8002
8003         [BZ #15698]
8004         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
8005         memory overrun.
8006
8007 2014-06-05  Joseph Myers  <joseph@codesourcery.com>
8008
8009         * Rules (make-test-out): Include
8010         LOCPATH=$(common-objpfx)localedata in default environment.
8011         * debug/Makefile (tst-chk1-ENV): Remove variable.
8012         (tst-chk2-ENV): Likewise.
8013         (tst-chk3-ENV): Likewise.
8014         (tst-chk4-ENV): Likewise.
8015         (tst-chk5-ENV): Likewise.
8016         (tst-chk6-ENV): Likewise.
8017         (tst-lfschk1-ENV): Likewise.
8018         (tst-lfschk2-ENV): Likewise.
8019         (tst-lfschk3-ENV): Likewise.
8020         (tst-lfschk4-ENV): Likewise.
8021         (tst-lfschk5-ENV): Likewise.
8022         (tst-lfschk6-ENV): Likewise.
8023         * iconvdata/Makefile (bug-iconv6-ENV): Likewise.
8024         (tst-iconv7-ENV): Likewise.
8025         * intl/Makefile (LOCPATH-ENV): Likewise.
8026         (tst-codeset-ENV): Likewise.
8027         (tst-gettext3-ENV): Likewise.
8028         (tst-gettext5-ENV): Likewise.
8029         * libio/Makefile (tst-widetext-ENV): Don't set LOCPATH.
8030         (tst-fopenloc-ENV): Likewise.
8031         (tst-fgetws-ENV): Remove variable.
8032         (tst-ungetwc1-ENV): Likewise.
8033         (tst-ungetwc2-ENV): Likewise.
8034         (bug-ungetwc2-ENV): Likewise.
8035         (tst-swscanf-ENV): Likewise.
8036         (bug-ftell-ENV): Likewise.
8037         (tst-fgetwc-ENV): Likewise.
8038         (tst-fseek-ENV): Likewise.
8039         (tst-ftell-partial-wide-ENV): Likewise.
8040         (tst-ftell-active-handler-ENV): Likewise.
8041         (tst-ftell-append-ENV): Likewise.
8042         * posix/Makefile (tst-fnmatch-ENV): Likewise.
8043         (tst-regexloc-ENV): Likewise.
8044         (bug-regex1-ENV): Likewise.
8045         (tst-regex-ENV): Likewise.
8046         (tst-regex2-ENV): Likewise.
8047         (bug-regex5-ENV): Likewise.
8048         (bug-regex6-ENV): Likewise.
8049         (bug-regex17-ENV): Likewise.
8050         (bug-regex18-ENV): Likewise.
8051         (bug-regex19-ENV): Likewise.
8052         (bug-regex20-ENV): Likewise.
8053         (bug-regex22-ENV): Likewise.
8054         (bug-regex23-ENV): Likewise.
8055         (bug-regex25-ENV): Likewise.
8056         (bug-regex26-ENV): Likewise.
8057         (bug-regex30-ENV): Likewise.
8058         (bug-regex32-ENV): Likewise.
8059         (bug-regex33-ENV): Likewise.
8060         (bug-regex34-ENV): Likewise.
8061         (bug-regex35-ENV): Likewise.
8062         (tst-rxspencer-ENV): Likewise.
8063         (tst-rxspencer-no-utf8-ENV): Likewise.
8064         * stdio-common/Makefile (tst-sprintf-ENV): Likewise.
8065         (tst-sscanf-ENV): Likewise.
8066         (tst-swprintf-ENV): Likewise.
8067         (tst-swscanf-ENV): Likewise.
8068         (test-vfprintf-ENV): Likewise.
8069         (scanf13-ENV): Likewise.
8070         (bug14-ENV): Likewise.
8071         (tst-grouping-ENV): Likewise.
8072         * stdlib/Makefile (tst-strtod-ENV): Likewise.
8073         (tst-strtod3-ENV): Likewise.
8074         (tst-strtod4-ENV): Likewise.
8075         (tst-strtod5-ENV): Likewise.
8076         (testmb2-ENV): Likewise./
8077         * string/Makefile (tst-strxfrm-ENV): Likewise.
8078         (tst-strxfrm2-ENV): Likewise.
8079         (bug-strcoll1-ENV): Likewise.
8080         (test-strcasecmp-ENV): Likewise.
8081         (test-strncasecmp-ENV): Likewise.
8082         * time/Makefile (tst-strptime-ENV): Likewise.
8083         (tst-ftime_l-ENV): Likewise.
8084         * wcsmbs/Makefile (tst-btowc-ENV): Likewise.
8085         (tst-mbrtowc-ENV): Likewise.
8086         (tst-wcrtomb-ENV): Likewise.
8087         (tst-mbrtowc2-ENV): Likewise.
8088         (tst-c16c32-1-ENV): Likewise.
8089         (tst-mbsnrtowcs-ENV): Likewise.
8090
8091 2014-06-05  Ondřej Bílka  <neleai@seznam.cz>
8092
8093         * manual/resource.texi (How to get information about the memory
8094         subsystem?): Fix typo.
8095         Reported by Peon de la Parra Ivan <peon@keba.com>
8096
8097 2014-06-03  Guo Yixuan  <culu.gyx@gmail.com>
8098
8099         [BZ #16882]
8100         * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S
8101         (pthread_spin_lock): Branch out of spin loop to proper location.
8102         * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S
8103         (pthread_spin_lock): Likewise.
8104
8105         * nptl/tst-spin4.c: New test.
8106         * nptl/Makefile (tests): Add tst-spin4.
8107
8108 2014-06-03  Andreas Schwab  <schwab@suse.de>
8109
8110         [BZ #15946]
8111         * resolv/res_send.c (send_dg): Reload file descriptor after
8112         calling reopen.
8113
8114 2014-06-03  Stefan Liebler  <stli@linux.vnet.ibm.com>
8115
8116         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
8117
8118 2014-06-03  Richard Henderson  <rth@redhat.com>
8119
8120         * sysdeps/unix/sysv/linux/aarch64/pt-vfork.c: New file.
8121         * sysdeps/unix/sysv/linux/aarch64/nptl/pt-vfork.S: Remove file.
8122         * sysdeps/unix/sysv/linux/aarch64/vfork.S (__vfork): Incorporate
8123         SAVE_PID and RESTORE_PID blocks from pt-vfork.S.  Map 0 to INT_MIN
8124         in the SAVE_PID block.
8125         (__libc_vfork): New alias.
8126         * sysdeps/unix/sysv/linux/aarch64/nptl/vfork.S: Remove file.
8127
8128         * sysdeps/unix/sysv/linux/aarch64/clone.S (__clone): Save args for
8129         child in registers, not on the stack.  Remove RESET_PID conditionals.
8130         * sysdeps/unix/sysv/linux/aarch64/nptl/clone.S: Remove file.
8131
8132 2014-06-03  Marcus Shawcroft  <marcus.shawcroft@arm.com>
8133
8134         * sysdeps/aarch64/libm-test-ulps: Regenerate.
8135
8136 2014-06-03  Wilco  <wdijkstr@arm.com>
8137
8138         * sysdeps/aarch64/fpu/math_private.h (libc_fesetround_aarch64)
8139         (libc_feholdexcept_setround_aarch64) (libc_feholdsetround_aarch64)
8140         (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
8141         Use _FPU_FPCR_RM_MASK for rounding mask rather than FE_TOWARDZERO.
8142         * sysdeps/aarch64/fpu/get-rounding-mode.h (get_rounding_mode):
8143         Likewise.
8144
8145 2014-06-03  Wilco  <wdijkstr@arm.com>
8146
8147         * sysdeps/aarch64/fpu/math_private.h
8148         (libc_feholdexcept_aarch64) (libc_feholdexcept_setround_aarch64)
8149         (libc_fetestexcept_aarch64) (libc_fesetenv_aarch64)
8150         (libc_feupdateenv_test_aarch64) (libc_feholdsetround_aarch64)
8151         (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
8152         Fix declarations.
8153
8154 2014-06-03  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
8155
8156         * crypt/crypt-private.h: Include ufc-crypt.h.
8157         (__b64_from_24bit): Declare extern.
8158         * crypt/crypt_util.c(__b64_from_24bit): New function.
8159         (b64t): New static const variable.
8160         * crypt/md5-crypt.c (b64_from_24bit): Remove function.
8161         (b64t): Remove variable.
8162         (__md5_crypt_r): Replace b64_from_24bit with __b64_from_24bit.
8163         * crypt/sha256-crypt.c: Include crypt-private.h.
8164         (b64t): Remove variable.
8165         (__sha256_crypt_r): Remove b64_from_24bit and replace
8166         with __b64_from_24bit.
8167         * crypt/sha512-crypt.c: Likewise.
8168
8169 2014-06-02  Roland McGrath  <roland@hack.frob.com>
8170
8171         * nptl/sysdeps/unix/sysv/linux/sh/vfork.S: Moved ...
8172         * sysdeps/unix/sysv/linux/sh/vfork.S: ... here.
8173         Label the code __libc_vfork rather than __vfork.
8174         [!NOT_IN_libc] (vfork): Define as weak alias.
8175         [!NOT_IN_libc] (__vfork): Define as strong alias, and libc_hidden_def.
8176         * sysdeps/unix/sysv/linux/sh/pt-vfork.S: New file.
8177         * nptl/sysdeps/unix/sysv/linux/sh/pt-vfork.S: File removed.
8178
8179 2014-06-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
8180
8181         * malloc/malloc.c (malloc_info): Fix format specifier for
8182         n_mmaps.
8183
8184 2014-06-02  Wilco  <wdijkstr@arm.com>
8185
8186         * sysdeps/aarch64/fpu/fpu_control.h (_FPU_SETCW): Remove ISB after
8187         FPCR write.
8188
8189 2014-06-02  Wilco  <wdijkstr@arm.com>
8190
8191         [BZ #17009]
8192         * sysdeps/aarch64/fpu/feupdateenv (feupdateenv):
8193         Rewrite to reduce FPCR/FPSR accesses.
8194
8195 2014-06-01  David S. Miller  <davem@davemloft.net>
8196
8197         * sysdeps/sparc/fpu/libm-test-ulps: Update.
8198
8199 2014-05-31  David S. Miller  <davem@davemloft.net>
8200
8201         * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Force computations
8202         to occur in round to nearest mode when |x| >= 2.0
8203
8204 2014-05-30  Richard Henderson  <rth@twiddle.net>
8205
8206         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Remove.
8207         (PSEUDO_RET_NOERRNO): Remove.
8208         (ret): Don't redefine.
8209         (ret_NOERRNO): Define in terms of ret.
8210         (ret_ERRVAL): Likewise.
8211
8212         * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Remove the
8213         use of PSEUDO_RET; perform the error check directly.
8214
8215 2014-05-30 Marko Myllynen  <myllynen@redhat.com>
8216
8217         * sysdeps/x86_64/link-defines.sym (BND_SIZE): Replace __int128
8218         with __int128_t.
8219
8220 2014-05-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
8221
8222         * malloc/malloc (malloc_info): Fix formatting.
8223
8224 2014-05-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
8225             Roland McGrath  <roland@hack.frob.com>
8226
8227         * malloc/malloc (malloc_info): Also print mmapped statistics.
8228
8229 2014-05-30  Roland McGrath  <roland@hack.frob.com>
8230
8231         * sysdeps/unix/sysv/linux/m68k/arch-fork.h: New file.
8232         * sysdeps/unix/sysv/linux/m68k/nptl/fork.c: File removed.
8233
8234 2014-05-30  Ondřej Bílka  <neleai@seznam.cz>
8235
8236         * malloc/malloc.c (malloc_info): Inline mi_arena.
8237
8238 2014-05-29  Richard Henderson  <rth@twiddle.net>
8239
8240         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (INTERNAL_VSYSCALL_NCS):
8241         Remove comma before expanding ASM_ARGS_##nr.
8242         (INTERNAL_SYSCALL_RAW): Make _sys_result signed, instead of casting.
8243         Make _x0 a strict output; make _x8 a strict input; adjust expansion
8244         of ASM_ARGS_##nr.
8245         (CLOBBER_ARGS_0, CLOBBER_ARGS_1, CLOBBER_ARGS_2): Remove.
8246         (CLOBBER_ARGS_3, CLOBBER_ARGS_4, CLOBBER_ARGS_5): Remove.
8247         (CLOBBER_ARGS_6, CLOBBER_ARGS_7): Remove.
8248         (ASM_ARGS_1): Add leading comma.
8249
8250         * sysdeps/unix/sysv/linux/aarch64/sysdep.h [NOT_IN_libc]
8251         (SYSCALL_ERROR_HANDLER): Use tpidr_el0 instead of a call
8252         to __errno_location.
8253         * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data (libpthread.so):
8254         Remove the expected plt for __errno_location.
8255
8256         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
8257         [NOT_IN_libc] (SINGLE_THREAD_P): Use tpidr_el0 instead of a
8258         call to __read_tp.
8259
8260         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
8261         Always allocate 64 bytes of stack frame.  Use ldp/stp to create
8262         it and break it down.
8263         (DOCARGS_0, DOCARGS_1): Do nothing.
8264         (DOCARGS_2): Update to store into the new stack frame.
8265         (DOCARGS_3, DOCARGS_4, DOCARGS_5, DOCARGS_6): Likewise.
8266         (UNDOCARGS_1): Update to restore from the new stack frame.
8267         (UNDOCARGS_2, UNDOCARGS_3, UNDOCARGS_4): Likewise.
8268         (UNDOCARGS_5, UNDOCARGS_6): Likewise.
8269
8270         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
8271         (SINGLE_THREAD_P): New parameter for result regno.
8272         (PSEUDO): Update to match; use cbz instead of beq.
8273
8274         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
8275         Use ENTRY to define the _nocancel entry point.  Share the syscall
8276         and syscall error check paths with the cancel path.
8277         (PSEUDO_END): New.
8278
8279         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Adjust
8280         whitespace; tabs before and after asm mnemonics.
8281
8282 2014-05-29  Eric Wong  <normalperson@yhbt.net>
8283
8284         [BZ #15132]
8285         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
8286         Call fstat64 or stat64 internally, depending on arguments passed.
8287         Replace stat buffer argument with file descriptor argument.
8288         (INTERNAL_STATVFS): Update arguments to match __statvfs_getflags.
8289         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
8290         Pass fd to __internal_statvfs instead of calling fstat64.
8291         * sysdeps/unix/sysv/linux/fstatvfs64.c (__fstatvfs64):
8292         Pass fd to __internal_statvfs64 instead of calling fstat64.
8293         * sysdeps/unix/sysv/linux/statvfs.c (statvfs):
8294         Pass -1 to __internal_statvfs instead of calling stat64.
8295         * sysdeps/unix/sysv/linux/statvfs64.c (__statvfs64):
8296         Pass -1 to __internal_statvfs64 instead of calling stat64.
8297
8298 2014-05-28  Roland McGrath  <roland@hack.frob.com>
8299
8300         * sysdeps/unix/sysv/linux/sh/clone.S: Deconditionalize the code
8301         that was previously under [RESET_PID].
8302         * nptl/sysdeps/unix/sysv/linux/sh/clone.S: File removed.
8303
8304         * sysdeps/unix/sysv/linux/tile/arch-fork.h: New file.
8305         * sysdeps/unix/sysv/linux/tile/nptl/fork.c: File removed.
8306
8307 2014-05-27  Roland McGrath  <roland@hack.frob.com>
8308
8309         * sysdeps/unix/sysv/linux/ia64/arch-fork.h: New file.
8310
8311         * sysdeps/unix/sysv/linux/sh/arch-fork.h: New file.
8312         * nptl/sysdeps/unix/sysv/linux/sh/fork.c: File removed.
8313
8314 2014-05-27  Ondřej Bílka  <neleai@seznam.cz>
8315
8316         * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate code.
8317
8318 2014-05-27  Andreas Schwab  <schwab@suse.de>
8319
8320         * csu/libc-tls.c (__libc_setup_tls): Remove second argument from
8321         TLS_INIT_TP macro.
8322         * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
8323         * elf/rtld.c (init_tls, dl_main): Likewise.
8324         * nptl/sysdeps/i386/tls.h (TLS_INIT_TP): Likewise.
8325         * nptl/sysdeps/powerpc/tls.h (TLS_INIT_TP): Likewise.
8326         * nptl/sysdeps/s390/tls.h (TLS_INIT_TP): Likewise.
8327         * nptl/sysdeps/sh/tls.h (TLS_INIT_TP): Likewise.
8328         * nptl/sysdeps/sparc/tls.h (TLS_INIT_TP): Likewise.
8329         * nptl/sysdeps/x86_64/tls.h (TLS_INIT_TP): Likewise.
8330         * sysdeps/aarch64/nptl/tls.h (TLS_INIT_TP): Likewise.
8331         * sysdeps/alpha/nptl/tls.h (TLS_INIT_TP): Likewise.
8332         * sysdeps/arm/nptl/tls.h (TLS_INIT_TP): Likewise.
8333         * sysdeps/hppa/nptl/tls.h (TLS_INIT_TP): Likewise.
8334         * sysdeps/ia64/nptl/tls.h (TLS_INIT_TP): Likewise.
8335         * sysdeps/m68k/nptl/tls.h (TLS_INIT_TP): Likewise.
8336         * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Likewise.
8337         * sysdeps/microblaze/nptl/tls.h (TLS_INIT_TP): Likewise.
8338         * sysdeps/mips/nptl/tls.h (TLS_INIT_TP): Likewise.
8339         * sysdeps/tile/nptl/tls.h (TLS_INIT_TP): Likewise.
8340         * sysdeps/generic/tls.h: Update description.
8341
8342 2014-05-27  Will Newton  <will.newton@linaro.org>
8343
8344         [BZ #16990]
8345         * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Save
8346         and restore r2 rather than just restoring.
8347
8348 2014-05-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
8349
8350         [BZ #16724]
8351         * libio/tst-ftell-append.c: New test case.
8352         * libio/Makefile (tests): Add test case.
8353         * libio/fileops.c (do_ftell): Don't trust _IO_read_end when in
8354         append mode.
8355         * libio/wfileops.c (do_ftell_wide): Likewise.
8356
8357 2014-05-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8358
8359         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8360
8361         * nptl/sysdeps/unix/sysv/linux/powerpc/Versions: Remove, merge into
8362         ...
8363         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions: ... here.
8364         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
8365         * nptl/sysdeps/unix/sysv/linux/powerpc/Makefile: Moved rules to ...
8366         * sysdeps/unix/sysv/linux/powerpc/Makefile: ... here.
8367         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: Moved ...
8368         * sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: ... here.
8369         * nptl/sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Moved ...
8370         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: ...here.
8371         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
8372         Moved ...
8373         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: ... here.
8374         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
8375         Moved ...
8376         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: ... here.
8377         * nptl/sysdeps/unix/sysv/linux/powerpc/createthread.c: Moved ...
8378         * sysdeps/unix/sysv/linux/powerpc/createthread.c: ... here.
8379         * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Moved ...
8380         * sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: ... here.
8381         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: Moved
8382         ...
8383         * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: ... here.
8384         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c:
8385         Moved ...
8386         * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c: ...
8387         here.
8388         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: Moved
8389         ...
8390         * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: ... here.
8391         * nptl/sysdeps/unix/sysv/linux/powerpc/sem_post.c: Moved ...
8392         * sysdeps/unix/sysv/linux/powerpc/sem_post.c: ... here.
8393
8394         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Moved ...
8395         * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: ... here.
8396         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: Moved ...
8397         * sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: ... here.
8398
8399         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Remove,
8400         merge into ...
8401         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: ... here.
8402         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: Moved
8403         ...
8404         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: ... here.
8405         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: Moved
8406         ...
8407         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: ... here.
8408         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
8409         Moved ...
8410         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c: ...
8411         here.
8412         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
8413         Moved ...
8414         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c: ... here.
8415         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
8416         Moved ...
8417         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c: ... here.
8418
8419         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Remove
8420         conditional [RESET_PID].
8421         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Likewise.
8422         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: File
8423         removed.
8424         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: File
8425         removed.
8426
8427         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Include
8428         <tcb-offsets.h>.
8429         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
8430         (__libc_vfork): New strong alias.
8431         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/pt-vfork.S: File
8432         removed.
8433         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: File
8434         Removed.
8435
8436         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Include
8437         <tcb-offsets.h>.
8438         (__vfork): Incorporate save/retore of PID from nptl/vfork.S here.
8439         (__libc_vfork): New strong alias.
8440         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/pt-vfork.S: File
8441         removed.
8442         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: File
8443         removed.
8444
8445 2014-05-26  Carlos O'Donell  <carlos@redhat.com>
8446
8447         * malloc/malloc.c (mi_arena): New function.
8448         (malloc_info): Remove nested function mi_arena. Call non-nosted
8449         function mi_arena.
8450
8451 2014-05-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8452
8453         * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Replace insrdi
8454         by insrwi.
8455         * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
8456         * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
8457         * sysdeps/powerpc/powerpc32/power7/memchr.S (memchr): Likewise.
8458         * sysdeps/powerpc/powerpc32/power7/memrchr.S (memrchr): Likewise.
8459         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S (rawmemchr): Likewise.
8460         * sysdeps/powerpc/powerpc32/power7/strchr.S (strchr): Likewise.
8461         * sysdeps/powerpc/powerpc32/power7/strchrnul.S (strchrnul): Likewise.
8462
8463 2014-05-26  Andreas Schwab  <schwab@suse.de>
8464
8465         [BZ #16984]
8466         * locale/programs/repertoire.c (repertoire_read): Add slash
8467         between I18NPATH element and file name.
8468         * locale/programs/locfile.c (locfile_read): Likewise.
8469
8470 2014-05-26  Stefan Liebler  <stli@linux.vnet.ibm.com>
8471
8472         * nptl/pthread_mutexattr_settype.c
8473         (__pthread_mutexattr_settype):
8474         Disable lock elision for PTHREAD_MUTEX_NORMAL.
8475
8476 2014-05-26  Stefan Liebler  <stli@linux.vnet.ibm.com>
8477
8478         * nptl/tst-mutex5 (do_test):
8479         Use #ifndef ENABLE_LOCK_ELISION instead of #ifdef.
8480
8481 2014-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
8482
8483         * benchtests/README: Document 'init' directive.
8484         * benchtests/bench-skeleton.c (main) [BENCH_INIT]: Call
8485         BENCH_INIT.
8486         * scripts/bench.py (gen_source): Define BENCH_INIT macro.
8487         (parse_file): Recognize 'init' directive.
8488
8489 2014-05-26  Kyle McMartin  <kyle@redhat.com>
8490
8491         [BZ #16796]
8492         * sysdeps/aarch64/nptl/tls.h: increase TCB alignment to the
8493         alignment of struct pthread.
8494
8495 2014-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
8496
8497         [BZ #16878]
8498         * nscd/netgroupcache.c (addgetnetgrentX): Look for
8499         NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
8500         * nscd/nss_files/files-netgrp.c (_nss_netgroup_parseline): Use
8501         NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
8502
8503 2014-05-25  Richard Henderson  <rth@twiddle.net>
8504
8505         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
8506         (SINGLE_THREAD_P_PIC): Remove.
8507         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h
8508         (SINGLE_THREAD_P_PIC): Remove.
8509
8510         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Move
8511         branch to syscall error ...
8512         (PSEUDO): ... here.
8513         [NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Rename the label
8514         from __local_syscall_error to .Lsyscall_error.
8515         [!NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Branch to __syscall_error.
8516         (SYSCALL_ERROR): Update label name.
8517
8518         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
8519         Do not use DOARGS/UNDOARGS.
8520         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Likewise.
8521         (DOARGS_0, DOARGS_1, DOARGS_2, DOARGS_3): Remove.
8522         (DOARGS_4, DOARGS_5, DOARGS_6, DOARGS_7): Remove.
8523         (UNDOARGS_0, UNDOARGS_1, UNDOARGS_2, UNDOARGS_3): Remove.
8524         (UNDOARGS_4, UNDOARGS_5, UNDOARGS_6, UNDOARGS_7): Remove.
8525
8526         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Fix
8527         block comment.
8528
8529         * sysdeps/unix/sysv/linux/alpha/vfork.S (vfork, __vfork): Only
8530         define if !NOT_IN_libc.
8531         * sysdeps/unix/sysv/linux/alpha/pt-vfork.S (vfork, __vfork): Only
8532         define with non-default symbol versions.
8533
8534 2014-05-23  Richard Henderson  <rth@twiddle.net>
8535
8536         * nptl/pt-vfork.c (vfork_resolve): Rename from vfork_ifunc.
8537         (vfork, __vfork): Define via compat_symbol.
8538
8539         * nptl/pt-vfork.c: Error if !HAVE_IFUNC.
8540         [!HAVE_IFUNC] (vfork_compat): Remove.
8541         [!HAVE_IFUNC] (DEFINE_VFORK): Remove.
8542
8543 2014-05-23  Joseph Myers  <joseph@codesourcery.com>
8544
8545         [BZ #16978]
8546         * posix/tar.h [!__USE_XOPEN2K] (TSVTX): Define macro.
8547         * conform/Makefile (test-xfail-POSIX/tar.h/conform): Remove
8548         variable.
8549
8550 2014-05-23  Richard Henderson  <rth@twiddle.net>
8551
8552         * sysdeps/unix/sysv/linux/alpha/nptl/Makefile: Merge into...
8553         * sysdeps/unix/sysv/linux/alpha/Makefile: ... here.
8554         * sysdeps/unix/sysv/linux/alpha/nptl/Versions: Merge into...
8555         * sysdeps/unix/sysv/linux/alpha/Versions: ... here.
8556
8557         * sysdeps/unix/sysv/linux/alpha/nptl/aio_cancel.c: Moved ...
8558         * sysdeps/unix/sysv/linux/alpha/aio_cancel.c: ... here.
8559         * sysdeps/unix/sysv/linux/alpha/nptl/bits/local_lim.h: Moved ...
8560         * sysdeps/unix/sysv/linux/alpha/bits/local_lim.h: ... here.
8561         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h: Moved ...
8562         * sysdeps/unix/sysv/linux/alpha/bits/pthreadtypes.h: ... here.
8563         * sysdeps/unix/sysv/linux/alpha/nptl/bits/semaphore.h: Moved ...
8564         * sysdeps/unix/sysv/linux/alpha/bits/semaphore.h: ... here.
8565         * sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data: Moved ...
8566         * sysdeps/unix/sysv/linux/alpha/c++-types.data: ... here.
8567         * sysdeps/unix/sysv/linux/alpha/nptl/createthread.c: Moved ...
8568         * sysdeps/unix/sysv/linux/alpha/createthread.c: ... here.
8569         * sysdeps/unix/sysv/linux/alpha/nptl/ld.abilist: Moved ...
8570         * sysdeps/unix/sysv/linux/alpha/ld.abilist: ... here.
8571         * sysdeps/unix/sysv/linux/alpha/nptl/libBrokenLocale.abilist: Moved ...
8572         * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: ... here.
8573         * sysdeps/unix/sysv/linux/alpha/nptl/libanl.abilist: Moved ...
8574         * sysdeps/unix/sysv/linux/alpha/libanl.abilist: ... here.
8575         * sysdeps/unix/sysv/linux/alpha/nptl/libc.abilist: Moved ...
8576         * sysdeps/unix/sysv/linux/alpha/libc.abilist: ... here.
8577         * sysdeps/unix/sysv/linux/alpha/nptl/libcrypt.abilist: Moved ...
8578         * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: ... here.
8579         * sysdeps/unix/sysv/linux/alpha/nptl/libdl.abilist: Moved ...
8580         * sysdeps/unix/sysv/linux/alpha/libdl.abilist: ... here.
8581         * sysdeps/unix/sysv/linux/alpha/nptl/libm.abilist: Moved ...
8582         * sysdeps/unix/sysv/linux/alpha/libm.abilist: ... here.
8583         * sysdeps/unix/sysv/linux/alpha/nptl/libnsl.abilist: Moved ...
8584         * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: ... here.
8585         * sysdeps/unix/sysv/linux/alpha/nptl/libpthread.abilist: Moved ...
8586         * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: ... here.
8587         * sysdeps/unix/sysv/linux/alpha/nptl/libresolv.abilist: Moved ...
8588         * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: ... here.
8589         * sysdeps/unix/sysv/linux/alpha/nptl/librt.abilist: Moved ...
8590         * sysdeps/unix/sysv/linux/alpha/librt.abilist: ... here.
8591         * sysdeps/unix/sysv/linux/alpha/nptl/libthread_db.abilist: Moved ...
8592         * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: ... here.
8593         * sysdeps/unix/sysv/linux/alpha/nptl/libutil.abilist: Moved ...
8594         * sysdeps/unix/sysv/linux/alpha/libutil.abilist: ... here.
8595         * sysdeps/unix/sysv/linux/alpha/nptl/localplt.data: Moved ...
8596         * sysdeps/unix/sysv/linux/alpha/localplt.data: ... here.
8597         * sysdeps/unix/sysv/linux/alpha/nptl/lowlevellock.h: Moved ...
8598         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: ... here.
8599         * sysdeps/unix/sysv/linux/alpha/nptl/sem_post.c: Moved ...
8600         * sysdeps/unix/sysv/linux/alpha/sem_post.c: ... here.
8601         * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h: Moved ...
8602         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: ... here.
8603         * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Moved ...
8604         * sysdeps/unix/sysv/linux/alpha/timer_create.c: ... here.
8605         * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Moved ...
8606         * sysdeps/unix/sysv/linux/alpha/timer_delete.c: ... here.
8607         * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Moved ...
8608         * sysdeps/unix/sysv/linux/alpha/timer_getoverr.c: ... here.
8609         * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Moved ...
8610         * sysdeps/unix/sysv/linux/alpha/timer_gettime.c: ... here.
8611         * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Moved ...
8612         * sysdeps/unix/sysv/linux/alpha/timer_settime.c: ... here.
8613
8614         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove vfork.
8615         * sysdeps/unix/sysv/linux/alpha/nptl/vfork.S: Move file ...
8616         * sysdeps/unix/sysv/linux/alpha/vfork.S: ... here.  Restore PID
8617         before exiting on error.
8618         (__libc_vfork): New strong alias.
8619         * sysdeps/unix/sysv/linux/alpha/nptl/pt-vfork.S: Remove file.
8620         * sysdeps/unix/sysv/linux/alpha/pt-vfork.S: New file.
8621
8622         * sysdeps/unix/sysv/linux/alpha/clone.S: Deconditionalize the code
8623         that was previously under [RESET_PID].
8624         * sysdeps/unix/sysv/linux/alpha/nptl/clone.S: File removed.
8625
8626         * sysdeps/unix/sysv/linux/alpha/nptl/fork.c: Remove file.
8627
8628 2014-05-23  Joseph Myers  <joseph@codesourcery.com>
8629
8630         [BZ #16977]
8631         * sysdeps/i386/fpu/e_log10.S (__ieee754_log10): Take absolute
8632         value when x - 1 is zero.
8633         * sysdeps/i386/fpu/e_log10f.S (__ieee754_log10f): Likewise.
8634         * sysdeps/i386/fpu/e_log10l.S (__ieee754_log10l): Likewise.
8635         * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Return
8636         0.0L for an argument of 1.0L.
8637         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l):
8638         Likewise.
8639         * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Take absolute
8640         value when x - 1 is zero.
8641         * math/libm-test.inc (log10_test): Use ALL_RM_TEST.
8642         * sysdeps/i386/fpu/libm-test-ulps: Update.
8643         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8644
8645 2014-05-23  Rasmus Villemoes  <rv@rasmusvillemoes.dk>
8646
8647         * manual/filesys.texi (Scanning Directory Content): Fix prototype of
8648         alphasort and versionsort.
8649
8650 2014-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8651
8652         * sysdeps/powerpc/fpu/math_private.h [copysign]: Remove unneeded
8653         macro.
8654         [copysignf]: Likewise.
8655
8656 2014-05-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
8657
8658         * crypt/md5-crypt.c: Fix formatting.
8659
8660 2014-05-22  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
8661
8662         * crypt/md5-crypt.c (__md5_crypt_r): Remove a nested function.
8663         (b64_from_24bit): New function.
8664
8665 2014-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8666
8667         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c (memchr): Remove
8668         libc_hidden_builtin_def to ifunc.
8669         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
8670         [libc_hidden_builtin_def]: Define hidden definition to __memchr_ppc32.
8671
8672 2014-05-21  Roland McGrath  <roland@hack.frob.com>
8673
8674         * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: New file.
8675         * sysdeps/unix/sysv/linux/aarch64/nptl/fork.c: File removed.
8676
8677 2014-05-21  Joseph Myers  <joseph@codesourcery.com>
8678
8679         * nscd/Depend (linuxthreads): Remove.
8680         (nptl): Add.
8681         * resolv/Depend (linuxthreads): Remove.
8682         * rt/Depend (linuxthreads): Remove.
8683
8684         * Makeconfig [$(build-hardcoded-path-in-tests) = yes]
8685         (rtld-tests-LDFLAGS): Use $(elf-objpfx) instead of
8686         $(common-objpfx)elf/.
8687         (link-libc-before-gnulib): Likewise.
8688         (elfobjdir): Remove variable.
8689         * Makefile (install): Use $(elf-objpfx) instead of
8690         $(common-objpfx)elf/.
8691         * Makerules (link-libc-args): Use $(elf-objpfx) instead of
8692         $(elfobjdir)/.
8693         (link-libc-deps): Likewise.
8694         ($(common-objpfx)libc.so): Likewise.
8695         ($(common-objpfx)linkobj/libc.so): Likewise.
8696         [$(cross-compiling) = no] (symbolic-link-prog): Use $(elf-objpfx)
8697         instead of $(common-objpfx)elf/.
8698         (symbolic-link-list): Likewise.
8699         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
8700         [$(cross-compiling) = no]: Likewise.
8701         * sysdeps/arm/Makefile (gnulib-arch): Use $(elf-objpfx) instead of
8702         $(elfobjdir)/.
8703         (static-gnulib-arch): Likewise.
8704         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
8705         [$(cross-compiling) = no]: Use $(elf-objpfx) instead of
8706         $(common-objpfx)elf/.
8707
8708 2014-05-21  Richard Henderson  <rth@redhat.com>
8709
8710         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
8711         (SINGLE_THREAD_P): Use the correct width load.  Fold
8712         into the ldr offset.
8713
8714         * sysdeps/unix/sysv/linux/aarch64/sysdep.h [RTLD_PRIVATE_ERRNO]
8715         (SYSCALL_ERROR_HANDLER): Fold add insn into str offset.
8716
8717 2014-05-20  Joseph Myers  <joseph@codesourcery.com>
8718
8719         * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c
8720         (libgcc_s_resume): Use __attribute_used__.
8721         * sysdeps/unix/sysv/linux/arm/unwind-resume.c (libgcc_s_resume):
8722         Likewise.
8723
8724 2014-05-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8725
8726         * sysdeps/powerpc/fpu/math_private.h [__copysignf]: Fix copysign macro
8727         optimization when used with float constants.
8728
8729         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8730
8731 2014-05-20  Aurelien Jarno  <aurelien@aurel32.net>
8732
8733         [BZ #16915]
8734         * locale/nl_langinfo_l.c: Make direct reference to every
8735         _nl_current_CATEGORY symbol.
8736         * localedata/Makefile (test-srcs): Add tst-langinfo-static.
8737         (tests-static): Add tst-langinfo-static.
8738         (tests-special): Add tst-langinfo-static.out.
8739         ($(objpfx)tst-langinfo.out): Redirect output.
8740         ($(objpfx)tst-langinfo-static.out): New.
8741         * localedata/tst-langinfo.sh: Send output to stdout.
8742         * localedata/tst-langinfo-static.c: New file.
8743
8744         [BZ #16965]
8745         * stdlib/strtod_l.c (round_and_return): Add code to shift limbs
8746         when the shift amount is modulo the limb size.
8747
8748 2014-05-20  Richard Henderson  <rth@redhat.com>
8749
8750         [BZ #16967]
8751         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h (struct sigaction):
8752         Change type of sa_flags from unsigned int to int.
8753
8754         [BZ #16966]
8755         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Remove file.
8756
8757         * sysdeps/alpha/dl-machine.h (ELF_MACHINE_NO_RELA): Define.
8758
8759 2014-05-20  Will Newton  <will.newton@linaro.org>
8760
8761         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
8762         Test the return value of the system call in the nocancel case.
8763
8764 2014-05-20  Will Newton  <will.newton@linaro.org>
8765             Yvan Roux  <yvan.roux@linaro.org>
8766
8767         * sysdeps/unix/sysv/linux/aarch64/sys/user.h: Remove unused
8768         #include of asm/ptrace.h.
8769         (PTRACE_GET_THREAD_AREA): Remove #undef.
8770         (PTRACE_GETHBPREGS): Likewise.
8771         (PTRACE_SETHBPREGS): Likewise.
8772         (struct user_regs_struct): New structure.
8773         (struct user_fpsimd_struct): New structure.
8774         * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Remove unused
8775         #include of asm/ptrace.h and second #include of sys/user.h.
8776         (PTRACE_GET_THREAD_AREA): Remove #undef.
8777         (PTRACE_GETHBPREGS): Likewise.
8778         (PTRACE_SETHBPREGS): Likewise.
8779         (ELF_NGREG): Use new struct user_regs_struct.
8780         (elf_fpregset_t): Use new struct user_fpsimd_struct.
8781
8782 2014-05-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8783
8784         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypof.c: Moved ...
8785         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c: ... here.
8786
8787 2014-05-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
8788
8789         [BZ #16958]
8790         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Add missing
8791         membar to avoid block loads/stores to overlap previous stores.
8792
8793 2014-05-17  Richard Henderson  <rth@redhat.com>
8794
8795         * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h (PSEUDO):
8796         Create the __##syscall_name##_nocancel entry point.
8797         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S (__sigsuspend_nocancel):
8798         Remove; let the sysdep-cancel.h code create it.
8799
8800 2014-05-17  David S. Miller  <davem@davemloft.net>
8801
8802         * sysdeps/unix/sysv/linux/sparc/bits/termios.h (PAGEOUT, WRAP):
8803         Protect with __USE_GNU.
8804         (TIOCSET_TEMPT): Likewise.
8805         (TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
8806         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI): Remove as
8807         these are already provided in bits/ioctl-types.h
8808
8809 2014-05-16  Roland McGrath  <roland@hack.frob.com>
8810
8811         * sysdeps/unix/sysv/linux/alpha/arch-fork.h: New file.
8812         * sysdeps/unix/sysv/linux/ia64/nptl/fork.c: File removed.
8813
8814         * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel):
8815         Use wait4 regardless of [__NR_waitpid].
8816
8817 2014-05-16  Maciej W. Rozycki  <macro@codesourcery.com>
8818
8819         PR libgcc/60166
8820         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
8821         (_FP_NANSIGN_Q): Set the quiet bit.
8822
8823 2014-05-16  Joseph Myers  <joseph@codesourcery.com>
8824
8825         * benchtests/Makefile
8826         ($(addprefix $(objpfx)bench-,$(bench-math))): Depend on $(libm),
8827         not $(common-objpfx)math/libm.so.
8828         ($(addprefix $(objpfx)bench-,$(bench-pthread))): Depend on
8829         $(shared-thread-library), not $(common-objpfx)nptl/libpthread.so.
8830         * elf/Makefile ($(objpfx)noload): Depend on $(libdl), not
8831         $(common-objpfx)dlfcn/libdl.so.
8832         ($(objpfx)tst-audit8): Depend on $(libm), not
8833         $(common-objpfx)math/libm.so.
8834         * malloc/Makefile ($(objpfx)libmemusage.so): Depend on $(libdl),
8835         not $(common-objpfx)dlfcn/libdl.so.
8836         * math/Makefile
8837         ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
8838         Depend on $(libm), not $(objpfx)libm.so.  Do not condition on
8839         [$(build-shared) = yes].
8840         ($(objpfx)test-fenv-tls): Depend on $(shared-thread-library), not
8841         $(common-objpfx)nptl/libpthread.so.
8842         * misc/Makefile ($(objpfx)tst-tsearch): Depend on $(libm), not
8843         $(common-objpfx)math/libm.so$(libm.so-version) or
8844         $(common-objpfx)math/libm.a depending on [$(build-shared) = yes].
8845         * nptl/Makefile ($(objpfx)tst-unload): Depend on $(libdl), not
8846         $(common-objpfx)dlfcn/libdl.so.
8847         * setjmp/Makefile (link-libm): Remove variable.
8848         ($(objpfx)tst-setjmp-fp): Depend on $(libm), not $(link-libm).
8849         * stdio-common/Makefile (link-libm): Remove variable.
8850         ($(objpfx)tst-printf-round): Depend on $(libm), not $(link-libm).
8851         * stdlib/Makefile (link-libm): Remove variable.
8852         ($(objpfx)bug-getcontext): Depend on $(libm), not $(link-libm).
8853         ($(objpfx)tst-strtod-round): Likewise.
8854         ($(objpfx)tst-tininess): Likewise.
8855         ($(objpfx)tst-strtod-underflow): Likewise.
8856         ($(objpfx)tst-strtod6): Likewise.
8857         ($(objpfx)tst-tls-atexit): Depend on $(shared-thread-library) and
8858         $(libdl), not $(common-objpfx)nptl/libpthread.so and
8859         $(common-objpfx)dlfcn/libdl.so.
8860
8861 2014-05-16  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8862
8863         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_MISC]: Guard
8864         BSD terminal modes definitions.
8865
8866 2014-05-16  Roland McGrath  <roland@hack.frob.com>
8867
8868         * sysdeps/unix/sysv/linux/arm/arch-fork.h: New file.
8869         * sysdeps/unix/sysv/linux/arm/fork.c: File removed.
8870
8871         * sysdeps/unix/sysv/linux/arch-fork.h: New file.
8872         * sysdeps/unix/sysv/linux/i386/fork.h: Moved ...
8873         * sysdeps/unix/sysv/linux/i386/arch-fork.h: ... here.
8874         Don't do #include_next.
8875         * sysdeps/unix/sysv/linux/x86_64/fork.h: Moved ...
8876         * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: ... here.
8877         Don't do #include_next.
8878         * sysdeps/unix/sysv/linux/mips/arch-fork.h: New file.
8879         * sysdeps/unix/sysv/linux/mips/fork.h: File removed.
8880         * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: New file.
8881         * sysdeps/unix/sysv/linux/powerpc/fork.h: File removed.
8882
8883 2014-05-16  Allan McRae  <allan@archlinux.org>
8884
8885         * po/sv.po: Update Swedish translation from translation project.
8886
8887         * timezone/Makefile ($(objpfx)tzselect): Use correct variable
8888         in sed expression.
8889
8890 2014-05-16  Aurelien Jarno  <aurelien@aurel32.net>
8891
8892         [BZ #16917]
8893         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal): Return
8894         errno if the TIOCGPTN ioctl fails with an error different than
8895         EINVAL.
8896         * login/tst-ptsname.c: New file.
8897         * login/Makefile (tests): Add tst-ptsname.
8898
8899         [BZ #16943]
8900         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Declare prlimit
8901         and prlimit64.
8902
8903 2014-05-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
8904
8905         [BZ #16849]
8906         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only check for
8907         herrno to return EAI_AGAIN.
8908
8909 2014-05-14  Roland McGrath  <roland@hack.frob.com>
8910
8911         * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: Moved ...
8912         * sysdeps/unix/sysv/linux/i386/c++-types.data: ... here.
8913         * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: Moved ...
8914         * sysdeps/unix/sysv/linux/i386/ld.abilist: ... here.
8915         * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: Moved ...
8916         * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: ... here.
8917         * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: Moved ...
8918         * sysdeps/unix/sysv/linux/i386/libanl.abilist: ... here.
8919         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Moved ...
8920         * sysdeps/unix/sysv/linux/i386/libc.abilist: ... here.
8921         * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: Moved ...
8922         * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: ... here.
8923         * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: Moved ...
8924         * sysdeps/unix/sysv/linux/i386/libdl.abilist: ... here.
8925         * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: Moved ...
8926         * sysdeps/unix/sysv/linux/i386/libm.abilist: ... here.
8927         * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: Moved ...
8928         * sysdeps/unix/sysv/linux/i386/libnsl.abilist: ... here.
8929         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Moved ...
8930         * sysdeps/unix/sysv/linux/i386/libpthread.abilist: ... here.
8931         * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: Moved ...
8932         * sysdeps/unix/sysv/linux/i386/libresolv.abilist: ... here.
8933         * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: Moved ...
8934         * sysdeps/unix/sysv/linux/i386/librt.abilist: ... here.
8935         * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: Moved ...
8936         * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: ... here.
8937         * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: Moved ...
8938         * sysdeps/unix/sysv/linux/i386/libutil.abilist: ... here.
8939         * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: Moved ...
8940         * sysdeps/unix/sysv/linux/i386/localplt.data: ... here.
8941         * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: Moved ...
8942         * sysdeps/unix/sysv/linux/x86_64/64/c++-types.data: ... here.
8943         * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Moved ...
8944         * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: ... here.
8945         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
8946         Moved ...
8947         * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: ... here.
8948         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Moved ...
8949         * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: ... here.
8950         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Moved ...
8951         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: ... here.
8952         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Moved ...
8953         * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: ... here.
8954         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Moved ...
8955         * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: ... here.
8956         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Moved ...
8957         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: ... here.
8958         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Moved ...
8959         * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: ... here.
8960         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist: Moved ...
8961         * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: ... here.
8962         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist: Moved ...
8963         * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: ... here.
8964         * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Moved ...
8965         * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: ... here.
8966         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist: Moved ...
8967         * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: ... here.
8968         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Moved ...
8969         * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: ... here.
8970         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data: Moved ...
8971         * sysdeps/unix/sysv/linux/x86_64/x32/c++-types.data: ... here.
8972         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: Moved ...
8973         * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: ... here.
8974         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
8975         Moved ...
8976         * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: ... here.
8977         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist: Moved ...
8978         * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: ... here.
8979         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Moved ...
8980         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: ... here.
8981         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist: Moved ...
8982         * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: ... here.
8983         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist: Moved ...
8984         * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: ... here.
8985         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist: Moved ...
8986         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: ... here.
8987         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist: Moved ...
8988         * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: ... here.
8989         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist: Moved ...
8990         * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: ... here.
8991         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist: Moved ...
8992         * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: ... here.
8993         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist: Moved ...
8994         * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: ... here.
8995         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
8996         Moved ...
8997         * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: ... here.
8998         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist: Moved ...
8999         * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: ... here.
9000
9001         * nptl/sysdeps/unix/sysv/linux/x86/Makefile: File removed.
9002         * sysdeps/unix/sysv/linux/x86/Makefile [$(subdir) = nptl]
9003         (libpthread-sysdep_routines): Add elision-related stuff here instead.
9004         * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.c: Moved ...
9005         * sysdeps/unix/sysv/linux/x86/elision-conf.c: ... here.
9006         * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.h: Moved ...
9007         * sysdeps/unix/sysv/linux/x86/elision-conf.h: ... here.
9008         * nptl/sysdeps/unix/sysv/linux/x86/elision-lock.c: Moved ...
9009         * sysdeps/unix/sysv/linux/x86/elision-lock.c: ... here.
9010         * nptl/sysdeps/unix/sysv/linux/x86/elision-timed.c: Moved ...
9011         * sysdeps/unix/sysv/linux/x86/elision-timed.c: ... here.
9012         * nptl/sysdeps/unix/sysv/linux/x86/elision-trylock.c: Moved ...
9013         * sysdeps/unix/sysv/linux/x86/elision-trylock.c: ... here.
9014         * nptl/sysdeps/unix/sysv/linux/x86/elision-unlock.c: Moved ...
9015         * sysdeps/unix/sysv/linux/x86/elision-unlock.c: ... here.
9016         * nptl/sysdeps/unix/sysv/linux/x86/force-elision.h: Moved ...
9017         * sysdeps/unix/sysv/linux/x86/force-elision.h: ... here.
9018         * nptl/sysdeps/unix/sysv/linux/x86/hle.h: Moved ...
9019         * sysdeps/unix/sysv/linux/x86/hle.h: ... here.
9020         * nptl/sysdeps/unix/sysv/linux/x86/init-arch.c: Moved ...
9021         * sysdeps/unix/sysv/linux/x86/init-arch.c: ... here.
9022         * nptl/sysdeps/unix/sysv/linux/x86/init-arch.h: Moved ...
9023         * sysdeps/unix/sysv/linux/x86/init-arch.h: ... here.
9024         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Moved ...
9025         * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: ... here.
9026         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: Moved ...
9027         * sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: ... here.
9028         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: Moved ...
9029         * sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: ... here.
9030         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: Moved ...
9031         * sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: ... here.
9032
9033         * sysdeps/unix/sysv/linux/mips/fork.h: New file.
9034         * sysdeps/unix/sysv/linux/mips/nptl/fork.c: File removed.
9035
9036         * nptl/sysdeps/unix/sysv/linux/i386/Implies: File removed.
9037         * nptl/sysdeps/unix/sysv/linux/i386/i786/Implies: Moved ...
9038         * sysdeps/unix/sysv/linux/i386/i786/Implies: ... here.
9039         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: Moved ...
9040         * sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: ... here.
9041         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S:
9042         Moved ...
9043         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: ... here.
9044         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S:
9045         Moved ...
9046         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S: ... here.
9047         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S:
9048         Moved ...
9049         * sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S: ... here.
9050         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S:
9051         Moved ...
9052         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: ... here.
9053         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: Moved ...
9054         * sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: ... here.
9055         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S:
9056         Moved ...
9057         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S: ... here.
9058         * nptl/sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: Moved ...
9059         * sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: ... here.
9060         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: Moved ...
9061         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: ... here.
9062         * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: Moved ...
9063         * sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: ... here.
9064         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S:
9065         Moved ...
9066         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S: ... here.
9067         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
9068         Moved ...
9069         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
9070         ... here.
9071         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: Moved ...
9072         * sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: ... here.
9073         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_post.S: Moved ...
9074         * sysdeps/unix/sysv/linux/i386/i586/sem_post.S: ... here.
9075         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
9076         Moved ...
9077         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
9078         ... here.
9079         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S:
9080         Moved ...
9081         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: ... here.
9082         * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: Moved ...
9083         * sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: ... here.
9084         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: Moved ...
9085         * sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: ... here.
9086         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S:
9087         Moved ...
9088         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: ... here.
9089         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S:
9090         Moved ...
9091         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S: ... here.
9092         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S:
9093         Moved ...
9094         * sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S: ... here.
9095         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S:
9096         Moved ...
9097         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: ... here.
9098         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: Moved ...
9099         * sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: ... here.
9100         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S:
9101         Moved ...
9102         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S: ... here.
9103         * nptl/sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: Moved ...
9104         * sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: ... here.
9105         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: Moved ...
9106         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: ... here.
9107         * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: Moved ...
9108         * sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: ... here.
9109         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S:
9110         Moved ...
9111         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S: ... here.
9112         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
9113         Moved ...
9114         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
9115         ... here.
9116         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: Moved ...
9117         * sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: ... here.
9118         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_post.S: Moved ...
9119         * sysdeps/unix/sysv/linux/i386/i486/sem_post.S: ... here.
9120         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
9121         Moved ...
9122         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
9123         ... here.
9124         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S:
9125         Moved ...
9126         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: ... here.
9127         * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Moved ...
9128         * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: ... here.
9129         * nptl/sysdeps/unix/sysv/linux/i386/dl-sysdep.h: Moved ...
9130         * sysdeps/unix/sysv/linux/i386/dl-sysdep.h: ... here.
9131         * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h: Moved ...
9132         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here.
9133         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: Moved ...
9134         * sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: ... here.
9135         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S:
9136         Moved ...
9137         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: ... here.
9138         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S:
9139         Moved ...
9140         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S: ... here.
9141         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S:
9142         Moved ...
9143         * sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S: ... here.
9144         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S:
9145         Moved ...
9146         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: ... here.
9147         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: Moved ...
9148         * sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: ... here.
9149         * nptl/sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: Moved ...
9150         * sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: ... here.
9151         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S:
9152         Moved ...
9153         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S: ... here.
9154         * nptl/sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: Moved ...
9155         * sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: ... here.
9156         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: Moved ...
9157         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: ... here.
9158         * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: Moved ...
9159         * sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: ... here.
9160         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S:
9161         Moved ...
9162         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S: ... here.
9163         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
9164         Moved ...
9165         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
9166         ... here.
9167         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: Moved ...
9168         * sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: ... here.
9169         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_post.S: Moved ...
9170         * sysdeps/unix/sysv/linux/i386/i686/sem_post.S: ... here.
9171         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
9172         Moved ...
9173         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
9174         ... here.
9175         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S:
9176         Moved ...
9177         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: ... here.
9178         * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: Moved ...
9179         * sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: ... here.
9180         * nptl/sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Moved ...
9181         * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: ... here.
9182         * nptl/sysdeps/unix/sysv/linux/i386/smp.h: Moved ...
9183         * sysdeps/unix/sysv/linux/i386/smp.h: ... here.
9184         * nptl/sysdeps/unix/sysv/linux/i386/pthread_once.S: Moved ...
9185         * sysdeps/unix/sysv/linux/i386/pthread_once.S: ... here.
9186         * nptl/sysdeps/unix/sysv/linux/i386/createthread.c: Moved ...
9187         * sysdeps/unix/sysv/linux/i386/createthread.c: ... here.
9188
9189         * sysdeps/unix/sysv/linux/powerpc/fork.h: New file.
9190         * nptl/sysdeps/unix/sysv/linux/powerpc/fork.c: File removed.
9191
9192         * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_init.c: File removed.
9193         * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_unlock.S: File removed.
9194
9195         * nptl/sysdeps/unix/sysv/linux/x86_64/Implies: File removed.
9196         * nptl/sysdeps/unix/sysv/linux/x86_64/cancellation.S: Moved ...
9197         * sysdeps/unix/sysv/linux/x86_64/cancellation.S: ... here.
9198         * nptl/sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: Moved ...
9199         * sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: ... here.
9200         * nptl/sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: Moved ...
9201         * sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: ... here.
9202         * nptl/sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: Moved ...
9203         * sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: ... here.
9204         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Moved ...
9205         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: ... here.
9206         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Moved ...
9207         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: ... here.
9208         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: Moved ...
9209         * sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: ... here.
9210         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: Moved ...
9211         * sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: ... here.
9212         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S:
9213         Moved ...
9214         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S: ... here.
9215         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: Moved ...
9216         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: ... here.
9217         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:
9218         Moved ...
9219         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: ... here.
9220         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: Moved ...
9221         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: ... here.
9222         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Moved ...
9223         * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: ... here.
9224         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: Moved ...
9225         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: ... here.
9226         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S:
9227         Moved ...
9228         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: ... here.
9229         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S:
9230         Moved ...
9231         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: ... here.
9232         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: Moved ...
9233         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: ... here.
9234         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: Moved ...
9235         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: ... here.
9236         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: Moved ...
9237         * sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: ... here.
9238         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_post.S: Moved ...
9239         * sysdeps/unix/sysv/linux/x86_64/sem_post.S: ... here.
9240         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: Moved ...
9241         * sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: ... here.
9242         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: Moved ...
9243         * sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: ... here.
9244         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_wait.S: Moved ...
9245         * sysdeps/unix/sysv/linux/x86_64/sem_wait.S: ... here.
9246         * nptl/sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Moved ...
9247         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: ... here.
9248
9249         * nptl/sysdeps/unix/sysv/linux/fork.c: Use <> for fork.h #include.
9250         * nptl/sysdeps/unix/sysv/linux/x86_64/fork.c: File removed.
9251         * sysdeps/unix/sysv/linux/x86_64/fork.h: New file.
9252         * nptl/sysdeps/unix/sysv/linux/i386/fork.c: File removed.
9253         * sysdeps/unix/sysv/linux/i386/fork.h: New file.
9254
9255         * nptl/sysdeps/unix/sysv/linux/i386/not-cancel.h: Moved ...
9256         * sysdeps/unix/sysv/linux/not-cancel.h: ... here.
9257         * nptl/sysdeps/unix/sysv/linux/sparc/not-cancel.h: File removed.
9258         * nptl/sysdeps/unix/sysv/linux/sh/not-cancel.h: File removed.
9259         * nptl/sysdeps/unix/sysv/linux/powerpc/not-cancel.h: File removed.
9260         * nptl/sysdeps/unix/sysv/linux/x86_64/not-cancel.h: File removed.
9261         * nptl/sysdeps/unix/sysv/linux/s390/not-cancel.h: File removed.
9262         * sysdeps/unix/sysv/linux/generic/not-cancel.h: File removed.
9263         * sysdeps/unix/sysv/linux/generic/nptl/not-cancel.h: File removed.
9264         * sysdeps/unix/sysv/linux/m68k/nptl/not-cancel.h: File removed.
9265
9266         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_init.c: File removed.
9267         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_unlock.S: Likewise.
9268
9269         * nptl/sysdeps/unix/sysv/linux/x86_64/compat-timer.h: Moved ...
9270         * sysdeps/unix/sysv/linux/x86_64/compat-timer.h: ... here.
9271         * nptl/sysdeps/unix/sysv/linux/x86_64/Versions: Remove, merge into ...
9272         * sysdeps/unix/sysv/linux/x86_64/Versions: ... here.
9273         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_create.c: Moved ...
9274         * sysdeps/unix/sysv/linux/x86_64/timer_create.c: here.
9275         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_delete.c: Moved ...
9276         * sysdeps/unix/sysv/linux/x86_64/timer_delete.c: ... here
9277         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: Moved ...
9278         * sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: ... here
9279         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: Moved ...
9280         * sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: ... here
9281         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_settime.c: Moved ...
9282         * sysdeps/unix/sysv/linux/x86_64/timer_settime.c: ... here
9283         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c:
9284         Update #include.
9285         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c:
9286         Likewise.
9287         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
9288         Likewise.
9289         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
9290         Likewise.
9291         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
9292         Likewise.
9293         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c:
9294         Likewise.
9295         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c:
9296         Likewise.
9297         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
9298         Likewise.
9299         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c:
9300         Likewise.
9301         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c:
9302         Likewise.
9303         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Likewise.
9304         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Likewise.
9305         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Likewise.
9306         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Likewise.
9307         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Likewise.
9308         * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Likewise.
9309         * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Likewise.
9310         * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Likewise.
9311         * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Likewise.
9312         * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Likewise.
9313         * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Likewise.
9314         * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Likewise.
9315         * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Likewise.
9316         * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c:  Likewise.
9317         * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c:  Likewise.
9318
9319         * sysdeps/unix/sysv/linux/x86_64/clone.S: Deconditionalize the code
9320         that was previously under [RESET_PID].
9321         * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
9322         * nptl/sysdeps/unix/sysv/linux/x86_64/clone.S: File removed.
9323         * nptl/sysdeps/unix/sysv/linux/i386/clone.S: File removed.
9324
9325         * sysdeps/i386/nptl/Implies: New file.
9326         * sysdeps/x86_64/nptl/Implies: New file.
9327         * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h: Moved ...
9328         * sysdeps/x86/nptl/bits/pthreadtypes.h: ... here.
9329         * nptl/sysdeps/unix/sysv/linux/x86/bits/semaphore.h: Moved ...
9330         * sysdeps/x86/nptl/bits/semaphore.h: ... here.
9331
9332         * sysdeps/unix/sysv/linux/i386/vfork.S: Include <tcb-offsets.h>.
9333         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
9334         (__libc_vfork): New strong alias.
9335         * nptl/sysdeps/unix/sysv/linux/i386/vfork.S: File removed.
9336         * nptl/sysdeps/unix/sysv/linux/i386/pt-vfork.S: File removed.
9337
9338         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Include <tcb-offsets.h>.
9339         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
9340         (__libc_vfork): New strong alias.
9341         * nptl/sysdeps/unix/sysv/linux/x86_64/vfork.S: File removed.
9342         * nptl/sysdeps/unix/sysv/linux/x86_64/pt-vfork.S: File removed.
9343
9344         * sysdeps/unix/sysv/linux/arm/vfork.S: Include <tcb-offsets.h>.
9345         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
9346         (__libc_vfork): New strong alias.
9347         * sysdeps/unix/sysv/linux/arm/nptl/vfork.S: File removed.
9348         * sysdeps/unix/sysv/linux/arm/nptl/pt-vfork.S: File removed.
9349         * nptl/pt-vfork.c: New file.
9350         * nptl/Versions (libc: GLIBC_PRIVATE): Add __libc_vfork.
9351         (libpthread: GLIBC_2.20): New version set (empty).
9352
9353 2014-05-14  Will Newton  <will.newton@linaro.org>
9354
9355         * stdlib/gmp-impl.h: Test USE_STACK_ALLOC #ifdef
9356         rather than #if.
9357
9358 2014-05-14  Joseph Myers  <joseph@codesourcery.com>
9359
9360         [BZ #16564]
9361         * sysdeps/i386/fpu/s_log1pl.S (__log1pl): Do not add 1 to positive
9362         arguments with exponent 65 or above.
9363         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): Do not add 1 to
9364         arguments 0x1p113L or above.
9365         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Do not add 1
9366         to arguments 0x1p107L or above.
9367         * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Do not add 1 to
9368         positive arguments with exponent 65 or above.
9369         * math/auto-libm-test-in: Add more tests of log1p.
9370         * math/auto-libm-test-out: Regenerated.
9371
9372         [BZ #16928]
9373         * math/s_cacos.c (__cacos): Ensure zero real part of result from
9374         non-finite arguments is +0.
9375         * math/s_cacosf.c (__cacosf): Likewise.
9376         * math/s_cacosl.c (__cacosl): Likewise.
9377         * math/libm-test.inc (cacos_test): Use ALL_RM_TEST.
9378         * sysdeps/i386/fpu/libm-test-ulps: Update.
9379         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9380
9381         [BZ #16927]
9382         * sysdeps/i386/fpu/e_acosh.S (__ieee754_acosh): Use fabs on x-1
9383         value.
9384         * sysdeps/i386/fpu/e_acoshf.S (__ieee754_acoshf): Likewise.
9385         * sysdeps/i386/fpu/e_acoshl.S (__ieee754_acoshl): Likewise.
9386         * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Correct
9387         for explicit high bit of mantissa when testing for argument equal
9388         to 1.
9389         * math/libm-test.inc (acosh_test): Use ALL_RM_TEST.
9390         * sysdeps/i386/fpu/libm-test-ulps: Update.
9391         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9392
9393         [BZ #16516]
9394         * sysdeps/ieee754/dbl-64/s_erf.c (efx8): Remove variable.
9395         (__erf): Scale by 16 instead of 8 in potentially underflowing
9396         case.  Ensure exception if result actually underflows.
9397         * sysdeps/ieee754/flt-32/s_erff.c (efx8): Remove variable.
9398         (__erff): Scale by 16 instead of 8 in potentially underflowing
9399         case.  Ensure exception if result actually underflows.
9400         * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <float.h>.
9401         (efx8): Remove variable.
9402         (__erfl): Scale by 16 instead of 8 in potentially underflowing
9403         case.  Ensure exception if result actually underflows.
9404         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <float.h>.
9405         (efx8): Remove variable.
9406         (__erfl): Scale by 16 instead of 8 in potentially underflowing
9407         case.  Ensure exception if result actually underflows.
9408         * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <float.h>.
9409         (efx8): Remove variable.
9410         (__erfl): Scale by 16 instead of 8 in potentially underflowing
9411         case.  Ensure exception if result actually underflows.
9412         * math/auto-libm-test-in: Add more tests of erf.
9413         * math/auto-libm-test-out: Regenerated.
9414
9415 2014-05-14  Andreas Schwab  <schwab@suse.de>
9416
9417         * elf/rtld.c (_dl_start_final, _dl_start, init_tls, dl_main):
9418         Remove code conditionalized on USE___THREAD.
9419
9420         * config.h.in (HAVE_PT_CHOWN): Define as 0.
9421         * sysdeps/unix/grantpt.c (grantpt): Check HAVE_PT_CHOWN for value,
9422         not definedness.
9423
9424 2014-05-14  Joseph Myers  <joseph@codesourcery.com>
9425
9426         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES):
9427         Define unconditionally.
9428         (__ASSUME_O_CLOEXEC): Likewise.
9429         (__ASSUME_SOCK_CLOEXEC): Likewise.
9430         (__ASSUME_IN_NONBLOCK): Likewise.
9431         (__ASSUME_PIPE2): Likewise.
9432         (__ASSUME_EVENTFD2): Likewise.
9433         (__ASSUME_SIGNALFD4): Likewise.
9434         (__ASSUME_DUP3): Likewise.
9435         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
9436         (__ASSUME_DUP3): Do not define.
9437         (__ASSUME_EVENTFD2): Likewise.
9438         (__ASSUME_IN_NONBLOCK): Likewise.
9439         (__ASSUME_O_CLOEXEC): Likewise.
9440         (__ASSUME_PIPE2): Likewise.
9441         (__ASSUME_SIGNALFD4): Likewise.
9442         (__ASSUME_SOCK_CLOEXEC): Likewise.
9443         (__ASSUME_UTIMES): Undefine.
9444         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
9445         (__ASSUME_UTIMES): Do not define.
9446         (__ASSUME_O_CLOEXEC): Likewise.
9447         (__ASSUME_SOCK_CLOEXEC): Likewise.
9448         (__ASSUME_IN_NONBLOCK): Undefine if [__LINUX_KERNEL_VERSION <
9449         0x020621] instead of defining if [__LINUX_KERNEL_VERSION >=
9450         0x020621].
9451         (__ASSUME_PIPE2): Likewise.
9452         (__ASSUME_EVENTFD2): Likewise.
9453         (__ASSUME_SIGNALFD4): Likewise.
9454         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_DUP3): Undefine.
9455         * sysdeps/unix/sysv/linux/arm/kernel-features.h (__ASSUME_UTIMES):
9456         Do not define.
9457         (__ASSUME_EVENTFD2): Likewise.
9458         (__ASSUME_SIGNALFD4): Likewise.
9459         * sysdeps/unix/sysv/linux/hppa/kernel-features.h
9460         (__ASSUME_32BITUIDS): Likewise.
9461         (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
9462         (__ASSUME_IPC64): Likewise.
9463         (__ASSUME_ST_INO_64_BIT): Likewise.
9464         (__ASSUME_GETDENTS64_SYSCALL): Likewise.
9465         [__LINUX_KERNEL_VERSION < 0x030e00] (__ASSUME_UTIMES): Undefine.
9466         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
9467         (__ASSUME_UTIMES): Do not define.
9468         (__ASSUME_PSELECT): Likewise.
9469         (__ASSUME_PPOLL): Likewise.
9470         (__ASSUME_O_CLOEXEC): Likewise.
9471         (__ASSUME_SOCK_CLOEXEC): Likewise.
9472         (__ASSUME_IN_NONBLOCK): Likewise.
9473         (__ASSUME_PIPE2): Likewise.
9474         (__ASSUME_EVENTFD2): Likewise.
9475         (__ASSUME_SIGNALFD4): Likewise.
9476         (__ASSUME_DUP3): Likewise.
9477         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
9478         (__ASSUME_UTIMES): Likewise.
9479         (__ASSUME_O_CLOEXEC): Likewise.
9480         (__ASSUME_SOCK_CLOEXEC): Likewise.
9481         (__ASSUME_IN_NONBLOCK): Likewise.
9482         (__ASSUME_PIPE2): Likewise.
9483         (__ASSUME_EVENTFD2): Likewise.
9484         (__ASSUME_SIGNALFD4): Likewise.
9485         (__ASSUME_DUP3): Likewise.
9486         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
9487         (__ASSUME_UTIMES): Likewise.
9488         (__ASSUME_O_CLOEXEC): Likewise.
9489         (__ASSUME_SOCK_CLOEXEC): Likewise.
9490         (__ASSUME_IN_NONBLOCK): Likewise.
9491         (__ASSUME_PIPE2): Likewise.
9492         (__ASSUME_EVENTFD2): Likewise.
9493         (__ASSUME_SIGNALFD4): Likewise.
9494         (__ASSUME_DUP3): Likewise.
9495         * sysdeps/unix/sysv/linux/mips/kernel-features.h (__ASSUME_IPC64):
9496         Likewise.
9497         (__ASSUME_UTIMES): Likewise.
9498         (__ASSUME_EVENTFD2): Likewise.
9499         (__ASSUME_SIGNALFD4): Likewise.
9500         * sysdeps/unix/sysv/linux/tile/kernel-features.h
9501         (__ASSUME_O_CLOEXEC): Likewise.
9502         (__ASSUME_SOCK_CLOEXEC): Likewise.
9503         (__ASSUME_IN_NONBLOCK): Likewise.
9504         (__ASSUME_PIPE2): Likewise.
9505         (__ASSUME_EVENTFD2): Likewise.
9506         (__ASSUME_SIGNALFD4): Likewise.
9507         (__ASSUME_DUP3): Likewise.
9508         (__ASSUME_UTIMES): Undefine.
9509
9510         * sysdeps/arm/fclrexcpt.c (__feclearexcept): Rename to
9511         feclearexcept.  Remove symbol versioning code.
9512         * sysdeps/arm/fegetenv.c (__fegetenv): Rename to fegetenv.  Remove
9513         symbol versioning code.
9514         * sysdeps/arm/fesetenv.c (__fesetenv): Rename to fesetenv.  Remove
9515         symbol versioning code.
9516         * sysdeps/arm/feupdateenv.c (__feupdateenv): Rename to
9517         feupdateenv.  Remove symbol versioning code.
9518         * sysdeps/arm/fgetexcptflg.c (__fegetexceptflag): Rename to
9519         fegetexceptflag.  Remove symbol versioning code.
9520         * sysdeps/arm/fsetexcptflg.c (__fesetexceptflag): Rename to
9521         fesetexceptflag.  Remove symbol versioning code.
9522         * sysdeps/unix/sysv/linux/arm/Versions (libc): Remove GLIBC_2.0,
9523         GLIBC_2.2 and GLIBC_2.3.3 entries.  Change GLIBC_2.1 to GLIBC_2.4.
9524         * sysdeps/unix/sysv/linux/arm/posix_fadvise64.c
9525         (__posix_fadvise64_l32): Remove prototype.
9526         [SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_3_3)]: Remove conditional
9527         code.
9528
9529 2014-05-13  Roland McGrath  <roland@hack.frob.com>
9530
9531         * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h: Moved ...
9532         * sysdeps/arm/nptl/bits/pthreadtypes.h: ... here.
9533         * sysdeps/unix/sysv/linux/arm/nptl/bits/semaphore.h: Moved ...
9534         * sysdeps/arm/nptl/bits/semaphore.h: ... here.
9535
9536 2014-05-13  Sami Kerola  <kerolasa@iki.fi>
9537
9538         * timezone/Makefile ($(objpfx)tzselect): Use zonedir instead
9539         current working directory
9540
9541 2014-05-13  Roland McGrath  <roland@hack.frob.com>
9542
9543         * sysdeps/unix/sysv/linux/arm/nptl/c++-types.data: Moved ...
9544         * sysdeps/unix/sysv/linux/arm/c++-types.data: ... here.
9545         * sysdeps/unix/sysv/linux/arm/nptl/createthread.c: Moved ...
9546         * sysdeps/unix/sysv/linux/arm/createthread.c: ... here.
9547         * sysdeps/unix/sysv/linux/arm/nptl/fork.c: Moved ...
9548         * sysdeps/unix/sysv/linux/arm/fork.c: ... here.
9549         * sysdeps/unix/sysv/linux/arm/nptl/ld.abilist: Moved ...
9550         * sysdeps/unix/sysv/linux/arm/ld.abilist: ... here.
9551         * sysdeps/unix/sysv/linux/arm/nptl/libBrokenLocale.abilist: Moved ...
9552         * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: ... here.
9553         * sysdeps/unix/sysv/linux/arm/nptl/libanl.abilist: Moved ...
9554         * sysdeps/unix/sysv/linux/arm/libanl.abilist: ... here.
9555         * sysdeps/unix/sysv/linux/arm/nptl/libc.abilist: Moved ...
9556         * sysdeps/unix/sysv/linux/arm/libc.abilist: ... here.
9557         * sysdeps/unix/sysv/linux/arm/nptl/libcrypt.abilist: Moved ...
9558         * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: ... here.
9559         * sysdeps/unix/sysv/linux/arm/nptl/libdl.abilist: Moved ...
9560         * sysdeps/unix/sysv/linux/arm/libdl.abilist: ... here.
9561         * sysdeps/unix/sysv/linux/arm/nptl/libm.abilist: Moved ...
9562         * sysdeps/unix/sysv/linux/arm/libm.abilist: ... here.
9563         * sysdeps/unix/sysv/linux/arm/nptl/libnsl.abilist: Moved ...
9564         * sysdeps/unix/sysv/linux/arm/libnsl.abilist: ... here.
9565         * sysdeps/unix/sysv/linux/arm/nptl/libpthread.abilist: Moved ...
9566         * sysdeps/unix/sysv/linux/arm/libpthread.abilist: ... here.
9567         * sysdeps/unix/sysv/linux/arm/nptl/libresolv.abilist: Moved ...
9568         * sysdeps/unix/sysv/linux/arm/libresolv.abilist: ... here.
9569         * sysdeps/unix/sysv/linux/arm/nptl/librt.abilist: Moved ...
9570         * sysdeps/unix/sysv/linux/arm/librt.abilist: ... here.
9571         * sysdeps/unix/sysv/linux/arm/nptl/libthread_db.abilist: Moved ...
9572         * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: ... here.
9573         * sysdeps/unix/sysv/linux/arm/nptl/libutil.abilist: Moved ...
9574         * sysdeps/unix/sysv/linux/arm/libutil.abilist: ... here.
9575         * sysdeps/unix/sysv/linux/arm/nptl/localplt.data: Moved ...
9576         * sysdeps/unix/sysv/linux/arm/localplt.data: ... here.
9577         * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h: Moved ...
9578         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: ... here.
9579         * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h: Moved ...
9580         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: ... here.
9581         * sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c: Moved ...
9582         * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c: ... here.
9583         * sysdeps/unix/sysv/linux/arm/nptl/unwind-resume.c: Moved ...
9584         * sysdeps/unix/sysv/linux/arm/unwind-resume.c: ... here.
9585
9586         * sysdeps/unix/sysv/linux/arm/Versions (libc: GLIBC_PRIVATE): New set.
9587         * sysdeps/unix/sysv/linux/arm/nptl/Versions: File removed.
9588
9589         * sysdeps/unix/sysv/linux/arm/Makefile
9590         [$(subdir) = rt] (librt-sysdep_routines, librt-shared-only-routines):
9591         Add rt-aeabi_unwind_cpp_pr1.
9592         [$(subdir) = nptl] (librt-sysdep_routines, librt-shared-only-routines):
9593         Add nptl-aeabi_unwind_cpp_pr1.
9594         [$(subdir) = nptl] (tests): Filter out tst-cleanupx4.
9595         * sysdeps/unix/sysv/linux/arm/nptl/Makefile: File removed.
9596         * sysdeps/unix/sysv/linux/arm/nptl/rt-aeabi_unwind_cpp_pr1.c: Move ...
9597         * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
9598         * sysdeps/unix/sysv/linux/arm/nptl/nptl-aeabi_unwind_cpp_pr1.c: Move ...
9599         * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
9600
9601         * sysdeps/unix/sysv/linux/arm/configure.ac: Force -fexceptions here.
9602         * sysdeps/unix/sysv/linux/arm/configure: Regenerated.
9603         * sysdeps/unix/sysv/linux/arm/nptl/configure.ac: File removed.
9604         * sysdeps/unix/sysv/linux/arm/nptl/configure: File removed.
9605
9606         * sysdeps/unix/sysv/linux/arm/clone.S: Include <tcb-offsets.h>.
9607         Deconditionalize the code that was previously under [RESET_PID].
9608         * sysdeps/unix/sysv/linux/arm/nptl/clone.S: File removed.
9609
9610         * sysdeps/generic/exit-thread.h: New file.
9611         * sysdeps/unix/sysv/linux/exit-thread.h: New file.
9612         * include/unistd.h (__exit_thread): Remove declaration.
9613         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Drop exit-thread.
9614         * sysdeps/unix/sysv/linux/exit-thread.S: File removed.
9615         * csu/libc-start.c: Include <exit-thread.h>.
9616         (LIBC_START_MAIN): Pass no argument to __exit_thread.
9617         * nptl/pthread_create.c: Include <exit-thread.h>.
9618         (start_thread): Call __exit_thread in place of __exit_thread_inline.
9619         * nptl/sysdeps/i386/pthreaddef.h (__exit_thread_inline): Macro removed.
9620         * nptl/sysdeps/powerpc/pthreaddef.h: Likewise.
9621         * nptl/sysdeps/s390/pthreaddef.h: Likewise.
9622         * nptl/sysdeps/sh/pthreaddef.h: Likewise.
9623         * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Likewise.
9624         * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Likewise.
9625         * nptl/sysdeps/x86_64/pthreaddef.h: Likewise.
9626         * sysdeps/aarch64/nptl/pthreaddef.h: Likewise.
9627         * sysdeps/alpha/nptl/pthreaddef.h: Likewise.
9628         * sysdeps/arm/nptl/pthreaddef.h: Likewise.
9629         * sysdeps/hppa/nptl/pthreaddef.h: Likewise.
9630         * sysdeps/ia64/nptl/pthreaddef.h: Likewise.
9631         * sysdeps/m68k/nptl/pthreaddef.h: Likewise.
9632         * sysdeps/microblaze/nptl/pthreaddef.h: Likewise.
9633         * sysdeps/mips/nptl/pthreaddef.h: Likewise.
9634         * sysdeps/tile/nptl/pthreaddef.h: Likewise.
9635
9636 2014-05-13  Andreas Schwab  <schwab@suse.de>
9637
9638         * sysdeps/unix/grantpt.c (grantpt): Fix typo in assertion.
9639
9640 2014-05-12  Joseph Myers  <joseph@codesourcery.com>
9641
9642         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
9643         (__ASSUME_UTIMES): Do not condition on kernel version.
9644         (__ASSUME_PSELECT): Define unconditionally.
9645         (__ASSUME_PPOLL): Likewise.
9646         (__ASSUME_ATFCTS): Likewise.
9647         (__ASSUME_SET_ROBUST_LIST): Do not condition on kernel version.
9648         (__ASSUME_COMPLETE_READV_WRITEV): Define unconditionally.
9649         (__ASSUME_FUTEX_LOCK_PI): Do not condition on kernel version.
9650         (__ASSUME_UTIMENSAT): Define unconditionally.
9651         (__ASSUME_PRIVATE_FUTEX): Likewise.
9652         (__ASSUME_FALLOCATE): Likewise.
9653         (__ASSUME_O_CLOEXEC): Likewise.
9654         (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Remove.
9655         (__ASSUME_ARG_MAX_STACK_BASED): Likewise.
9656         (__ASSUME_ADJ_OFFSET_SS_READ): Define unconditionally.
9657         (__ASSUME_SOCK_CLOEXEC): Do not condition on kernel version.
9658         (__ASSUME_IN_NONBLOCK): Likewise.
9659         (__ASSUME_PIPE2): Likewise.
9660         (__ASSUME_EVENTFD2): Likewise.
9661         (__ASSUME_SIGNALFD4): Likewise.
9662         (__ASSUME_DUP3): Likewise.
9663         [__x86_64__ || __sparc__] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
9664         (__ASSUME_FUTEX_CLOCK_REALTIME): Define unconditionally.
9665         (__ASSUME_AT_RANDOM): Likewise.
9666         (__ASSUME_PREADV): Likewise.
9667         (__ASSUME_PWRITEV): Likewise.
9668         (__ASSUME_REQUEUE_PI): Do not condition on kernel version.
9669         (__ASSUME_F_GETOWN_EX): Define unconditionally.
9670         (__ASSUME_XFS_RESTRICTED_CHOWN): Likewise.
9671         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
9672         [!__ASSUME_ARG_MAX_STACK_BASED]: Remove conditional code.
9673         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
9674         (__ASSUME_O_CLOEXEC): Define unconditionally.
9675         (__ASSUME_PSELECT): Do not undefine conditionally.
9676         (__ASSUME_PPOLL): Likewise.
9677         (__ASSUME_ATFCTS): Likewise.
9678         (__ASSUME_SET_ROBUST_LIST): Likewise.
9679         (__ASSUME_UTIMENSAT): Likewise.
9680         (__ASSUME_FDATASYNC): Define unconditionally.
9681         * sysdeps/unix/sysv/linux/arm/kernel-features.h
9682         (__ASSUME_SIGFRAME_V2): Likewise.
9683         )__ASSUME_EVENTFD2): Likewise.
9684         (__ASSUME_SIGNALFD4): Likewise.
9685         (__ASSUME_PSELECT): Do not undefine conditionally.
9686         (__ASSUME_PPOLL): Likewise.
9687         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
9688         (__ASSUME_PSELECT): Define unconditionally.
9689         (__ASSUME_PPOLL): Likewise.
9690         (__ASSUME_O_CLOEXEC): Likewise.
9691         (__ASSUME_SOCK_CLOEXEC): Likewise.
9692         (__ASSUME_IN_NONBLOCK): Likewise.
9693         (__ASSUME_PIPE2): Likewise.
9694         (__ASSUME_EVENTFD2): Likewise.
9695         (__ASSUME_SIGNALFD4): Likewise.
9696         (__ASSUME_DUP3): Likewise.
9697         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
9698         (__ASSUME_O_CLOEXEC): Likewise.
9699         (__ASSUME_SOCK_CLOEXEC): Likewise.
9700         (__ASSUME_IN_NONBLOCK): Likewise.
9701         (__ASSUME_PIPE2): Likewise.
9702         (__ASSUME_EVENTFD2): Likewise.
9703         (__ASSUME_SIGNALFD4): Likewise.
9704         (__ASSUME_DUP3): Likewise.
9705         * sysdeps/unix/sysv/linux/mips/kernel-features.h
9706         (__ASSUME_EVENTFD2): Likewise.
9707         (__ASSUME_SIGNALFD4): Likewise.
9708         (__ASSUME_ACCEPT4_SYSCALL): Likewise.
9709
9710 2014-05-12  Andreas Schwab  <schwab@suse.de>
9711
9712         [BZ #16932]
9713         * nis/nss_nis/nis-hosts.c (internal_gethostbyname2_r)
9714         (_nss_nis_gethostbyname4_r): Return error if item length is larger
9715         than maximum RPC packet size.
9716         * nis/nss_nis/nis-initgroups.c (initgroups_netid): Likewise.
9717         * nis/nss_nis/nis-network.c (_nss_nis_getnetbyname_r): Likewise.
9718         * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r)
9719         (_nss_nis_getservbyport_r): Likewise.
9720
9721 2014-05-12  Will Newton  <will.newton@linaro.org>
9722
9723         * malloc/Makefile (tests): Add tst-mallopt.
9724         * malloc/tst-mallopt.c: New file.
9725
9726 2014-05-09  Roland McGrath  <roland@hack.frob.com>
9727
9728         * sysdeps/arm/armv7/strcmp.S: Use sfi_breg prefix on loads not from sp.
9729         [NO_THUMB]: Cope without cbz, cnbz, and orn instructions.
9730
9731 2014-05-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9732
9733         * elf/Makefile (tst-tlsmod5.so): Add $(no-as-needed).
9734         (tst-tlsmod6.so): Likewise.
9735
9736 2014-05-09  Roland McGrath  <roland@hack.frob.com>
9737
9738         * sysdeps/gnu/unwind-resume.c (libgcc_s_resume): Mark as noreturn.
9739
9740 2014-05-09  Joseph Myers  <joseph@codesourcery.com>
9741
9742         [BZ #16064]
9743         * sysdeps/i386/fpu/fegetenv.c: Include <unistd.h>, <ldsodefs.h>
9744         and <dl-procinfo.h>.
9745         (__fegetenv): Save SSE state in envp->__eip if supported.
9746         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Save SSE state in
9747         envp->__eip if supported.
9748         * sysdeps/i386/fpu/fesetenv.c: Include <unistd.h>, <ldsodefs.h>
9749         and <dl-procinfo.h>.
9750         (__fesetenv): Always set __eip, __cs_selector, __opcode,
9751         __data_offset and __data_selector in environment to 0.  Set SSE
9752         state if supported.
9753         * sysdeps/x86/fpu/Makefile [$(subdir) = math] (tests): Add
9754         test-fenv-sse.
9755         [$(subdir) = math] (CFLAGS-test-fenv-sse.c): Add -msse2
9756         -mfpmath=sse.
9757         * sysdeps/x86/fpu/test-fenv-sse.c: New file.
9758
9759 2014-05-09  Will Newton  <will.newton@linaro.org>
9760
9761         * sysdeps/arm/preconfigure.ac: Set libc_commonpagesize
9762         and libc_relro_required for ARM.
9763         * sysdeps/arm/preconfigure: Regenerate.
9764
9765 2014-05-09  Dominik Vogt  <vogt@linux.vnet.ibm.com>
9766             Stefan Liebler  <stli@linux.vnet.ibm.com>
9767
9768         * config.make.in (enable-lock-elision): New Makefile variable.
9769         * configure.ac: Likewise.
9770         * configure: Regenerate.
9771         * sysdeps/s390/configure.ac:
9772         Add check for gcc transactions support.
9773         * sysdeps/s390/configure: Regenerate.
9774         * nptl/sysdeps/unix/sysv/linux/s390/Makefile: New file.
9775         Build elision files if enabled.
9776         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: New file.
9777         Add lock elision support for s390.
9778         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
9779         * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Likewise.
9780         * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Likewise.
9781         * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Likewise.
9782         * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Likewise.
9783         * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
9784         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
9785         Likewise.
9786         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c:
9787         Likewise.
9788         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c:
9789         Likewise.
9790         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c:
9791         Likewise.
9792         * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h:
9793         (__lll_timedlock_elision, __lll_lock_elision)
9794         (__lll_unlock_elision, __lll_trylock_elision)
9795         (lll_timedlock_elision, lll_lock_elision)
9796         (lll_unlock_elision, lll_trylock_elision): Add.
9797         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
9798         (pthread_mutex_t): Add lock elision support for s390.
9799
9800 2014-05-14  Wilco  <wdijkstr@arm.com>
9801
9802         * sysdeps/arm/fclrexcpt.c: Cleanup.
9803         * sysdeps/arm/fedisblxcpt.c: Cleanup.
9804         * sysdeps/arm/feenablxcpt.c: Cleanup.
9805         * sysdeps/arm/fegetenv.c: Cleanup.
9806         * sysdeps/arm/fegetexcept.c: Cleanup.
9807         * sysdeps/arm/fegetround.c: Cleanup.
9808         * sysdeps/arm/feholdexcpt.c: Cleanup.
9809         * sysdeps/arm/fesetenv.c: Cleanup.
9810         * sysdeps/arm/fesetround.c: Cleanup.
9811         * sysdeps/arm/feupdateenv.c: Cleanup.
9812         * sysdeps/arm/fgetexcptflg.c: Cleanup.
9813         * sysdeps/arm/fraiseexcpt.c: Cleanup.
9814         * sysdeps/arm/fsetexcptflg.c: Cleanup.
9815         * sysdeps/arm/ftestexcept.c: Cleanup.
9816         * sysdeps/arm/get-rounding-mode.h: Cleanup.
9817         * sysdeps/arm/setfpucw.c: Cleanup.
9818
9819 2014-05-09  Will Newton  <will.newton@linaro.org>
9820
9821         * sysdeps/arm/armv7/strcmp.S: New file.
9822         * NEWS: Mention addition of ARMv7 optimized strcmp.
9823
9824 2014-05-08  Roland McGrath  <roland@hack.frob.com>
9825
9826         * Makeconfig ($(common-objpfx)config.status): Fix patsubst uses to
9827         look for %.ac rather than %.in.
9828
9829         * sysdeps/mach/hurd/configure.ac (inhibit_glue): Remove variable.
9830         * sysdeps/unix/sysv/linux/configure.ac: Likewise.
9831         * sysdeps/mach/hurd/configure: Regenerated.
9832         * sysdeps/unix/sysv/linux/configure: Regenerated.
9833
9834         * bits/utsname.h (_UTSNAME_DOMAIN_LENGTH): New macro, set to 0.
9835
9836 2014-05-07  Steve Ellcey  <sellcey@mips.com>
9837
9838         [BZ# 16922]
9839         * sysdeps/mips/sys/asm.h (INT_SUB): Fix definition.
9840         (LONG_SUB): Ditto.
9841         (PTR_SUB): Ditto.
9842
9843 2014-05-07  Andreas Schwab  <schwab@suse.de>
9844
9845         * sysdeps/posix/getaddrinfo.c (gaih_inet): Advance address pointer
9846         when skipping over non-matching result from nscd.
9847
9848 2014-05-07  Ondřej Bílka  <neleai@seznam.cz>
9849
9850         [BZ #16876]
9851         * nptl/sockperf.c (client): Check socket return value.
9852
9853         [BZ #16877]
9854         * nscd/selinux.c (nscd_request_avc_has_perm): Check if there is
9855         nscd security class.
9856
9857 2014-05-06  Roland McGrath  <roland@hack.frob.com>
9858
9859         * sysdeps/unix/sysv/linux/arm/nptl/unwind.h: File moved to ...
9860         * sysdeps/arm/unwind.h: ... here.
9861
9862 2014-05-06  Aurelien Jarno  <aurelien@aurel32.net>
9863
9864         [BZ# 16916]
9865         * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h (EFD_SEMAPHORE):
9866         Define.
9867
9868 2014-05-06  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
9869
9870         * sysdeps/powerpc/powerpc64/power7/strncpy.S: New file: Optimization.
9871         * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: New file:
9872         multiarch strncpy for PPC64.
9873         * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: New file
9874         * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: New file
9875         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpcpy, stpncpy
9876         multiarch optimizations.
9877         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
9878         (__libc_ifunc_impl_list): Likewise.
9879         * sysdeps/powerpc/powerpc64/power7/stpncpy.S: New file: Optimization.
9880         * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: New file:
9881         multiarch stpncpy for PPC64.
9882         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-ppc64.c: New file
9883         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: New file
9884
9885 2014-05-06  Andreas Schwab  <schwab@suse.de>
9886
9887         [BZ #16912]
9888         * gmon/mcount.c (_MCOUNT_DECL): Use
9889         atomic_compare_and_exchange_bool_acq instead of
9890         catomic_compare_and_exchange_bool_acq.
9891
9892 2014-05-05  Roland McGrath  <roland@hack.frob.com>
9893
9894         * elf/Makefile (others, install-bin): Remove pldd.
9895         (pldd-modules): Variable removed.
9896         ($(objpfx)pldd): Target removed.
9897         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = elf]
9898         (others, install-bin): Append pldd here.
9899         ($(objpfx)pldd): New target.
9900
9901         * sysdeps/gnu/errlist.awk (BEGIN): Emit an initial #define of ERR_MAX
9902         to 0, so the first #if test emitted later doesn't see it undefined.
9903         (END): Emit "!defined ERRLIST_NO_COMPAT" to match what BEGIN does.
9904         * sysdeps/gnu/errlist.c: Regenerated.
9905
9906 2014-05-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9907
9908         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
9909         [libc_hidden_builtin_def]: Define to empty value.
9910         * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S:
9911         [libc_hidden_builtin_def]: Likewise.
9912         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S:
9913         [libc_hidden_builtin_def]: Likewise.
9914         * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S:
9915         [libc_hidden_builtin_def]: Likewise.
9916         * sysdeps/powerpc/powerpc64/multiarch/memcpy.c (memcpy): Redefined to
9917         __redirect_memcpy and define ifunc as default hidden symbol.
9918         * sysdeps/powerpc/powerpc64/multiarch/memset.c (memset): Likewise.
9919         * sysdeps/powerpc/powerpc64/multiarch/strlen.c (strlen): Likewise.
9920
9921 2014-05-04  Adam Conrad  <adconrad@0c3.net>
9922
9923         * locale/iso-4217.def: Reintroduce XDR currency.
9924
9925 2014-05-04  Allan McRae  <allan@archlinux.org>
9926
9927         * po/eo.po: Update Esperanto translation from translation project.
9928
9929 2014-05-02  Carlos O'Donell  <carlos@redhat.com>
9930
9931         * sysdeps/x86_64/multiarch/init-arch.h: Define FEATURE_INDEX_1 to 0,
9932         and FEATURE_INDEX_MAX to 1.
9933         [!__ASSEMBLER__]: Remove anonymous enum for FEATURE_INDEX_*.
9934
9935 2014-05-01  Steve Ellcey  <sellcey@mips.com>
9936
9937         * iconvdata/ansi_x3.110.c (ONE_DIRECTION): Define.
9938         * iconvdata/armscii-8.c (ONE_DIRECTION): Define.
9939         * iconvdata/big5.c (ONE_DIRECTION): Define.
9940         * iconvdata/big5hkscs.c (ONE_DIRECTION): Define.
9941         * iconvdata/cp1255.c (ONE_DIRECTION): Define.
9942         * iconvdata/cp1258.c (ONE_DIRECTION): Define.
9943         * iconvdata/cp932.c (ONE_DIRECTION): Define.
9944         * iconvdata/euc-cn.c (ONE_DIRECTION): Define.
9945         * iconvdata/euc-jisx0213.c (ONE_DIRECTION): Define.
9946         * iconvdata/euc-jp-ms.c (ONE_DIRECTION): Define.
9947         * iconvdata/euc-jp.c (ONE_DIRECTION): Define.
9948         * iconvdata/euc-kr.c (ONE_DIRECTION): Define.
9949         * iconvdata/euc-tw.c (ONE_DIRECTION): Define.
9950         * iconvdata/gb18030.c (ONE_DIRECTION): Define.
9951         * iconvdata/gbbig5.c (ONE_DIRECTION): Define.
9952         * iconvdata/gbgbk.c (ONE_DIRECTION): Define.
9953         * iconvdata/gbk.c (ONE_DIRECTION): Define.
9954         * iconvdata/ibm1364.c (ONE_DIRECTION): Define.
9955         * iconvdata/ibm930.c (ONE_DIRECTION): Define.
9956         * iconvdata/ibm932.c (ONE_DIRECTION): Define.
9957         * iconvdata/ibm933.c (ONE_DIRECTION): Define.
9958         * iconvdata/ibm935.c (ONE_DIRECTION): Define.
9959         * iconvdata/ibm937.c (ONE_DIRECTION): Define.
9960         * iconvdata/ibm939.c (ONE_DIRECTION): Define.
9961         * iconvdata/ibm943.c (ONE_DIRECTION): Define.
9962         * iconvdata/iso-2022-cn-ext.c (ONE_DIRECTION): Define.
9963         * iconvdata/iso-2022-cn.c (ONE_DIRECTION): Define.
9964         * iconvdata/iso-2022-jp-3.c (ONE_DIRECTION): Define.
9965         * iconvdata/iso-2022-jp.c (ONE_DIRECTION): Define.
9966         * iconvdata/iso-2022-kr.c (ONE_DIRECTION): Define.
9967         * iconvdata/iso646.c (ONE_DIRECTION): Define.
9968         * iconvdata/iso8859-1.c (ONE_DIRECTION): Define.
9969         * iconvdata/iso_11548-1.c (ONE_DIRECTION): Define.
9970         * iconvdata/iso_6937-2.c (ONE_DIRECTION): Define.
9971         * iconvdata/iso_6937.c (ONE_DIRECTION): Define.
9972         * iconvdata/johab.c (ONE_DIRECTION): Define.
9973         * iconvdata/shift_jisx0213.c (ONE_DIRECTION): Define.
9974         * iconvdata/sjis.c (ONE_DIRECTION): Define.
9975         * iconvdata/t.61.c (ONE_DIRECTION): Define.
9976         * iconvdata/tcvn5712-1.c (ONE_DIRECTION): Define.
9977         * iconvdata/tscii.c (ONE_DIRECTION): Define.
9978         * iconvdata/uhc.c (ONE_DIRECTION): Define.
9979         * iconvdata/unicode.c (ONE_DIRECTION): Define.
9980         * iconvdata/utf-16.c (ONE_DIRECTION): Define.
9981         * iconvdata/utf-32.c (ONE_DIRECTION): Define.
9982         * iconvdata/utf-7.c (ONE_DIRECTION): Define.
9983
9984 2014-05-01  Roland McGrath  <roland@hack.frob.com>
9985
9986         * libio/libioP.h [!_IO_USE_OLD_IO_FILE && !_G_IO_NO_BACKWARD_COMPAT]
9987         (_IO_JUMPS_OFFSET): Define to 0.
9988
9989         * nptl/sysdeps/pthread/bits/libc-lock.h
9990         [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
9991         (__libc_lock_define_initialized_recursive): Always define using
9992         initializer.  Modern compilers treat uninitialized (implicit zero) and
9993         explicit zero initializers the same (i.e. put the datum in bss).
9994
9995 2014-05-01  Andreas Schwab  <schwab@linux-m68k.org>
9996
9997         * nscd/nscd-client.h: Include <string.h>.
9998
9999 2014-05-01  David S. Miller  <davem@davemloft.net>
10000
10001         [BZ #16885]
10002         * sysdeps/sparc/sparc64/strcmp.S: Fix end comparison handling when
10003         multiple zero bytes exist at the end of a string.
10004         Reported by Aurelien Jarno <aurelien@aurel32.net>
10005
10006         * string/test-strcmp.c (check): Add explicit test for situations where
10007         there are multiple zero bytes after the first.
10008
10009 2014-05-01  Andreas Schwab  <schwab@linux-m68k.org>
10010
10011         [BZ #16890]
10012         * stdio-common/vfprintf.c (process_arg) [%p]: Mark string as wide
10013         when compiling wprintf.
10014         * stdio-common/tstdiomisc.c (t3): New function.
10015         (main): Call it.
10016
10017 2014-05-01  Steve Ellcey  <sellcey@mips.com>
10018
10019         * intl/iconv/skeleton.c (ONE_DIRECTION): Remove define.
10020         * iconv/gconv_simple.c (ONE_DIRECTION): Define.
10021         * iconvdata/8bit-gap.c (ONE_DIRECTION): Ditto.
10022         * iconvdata/8bit-generic.c (ONE_DIRECTION): Ditto.
10023
10024 2014-05-01  Steve Ellcey  <sellcey@mips.com>
10025
10026         * stdlib/longlong.h: Updated from GCC.
10027
10028 2014-05-01  Will Newton  <will.newton@linaro.org>
10029             Bernard Ogden  <bernie.ogden@linaro.org>
10030
10031         * NEWS: Update fixed bug list.
10032
10033         [BZ #15119]
10034         * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.c: Remove file.
10035
10036 2014-04-30  David S. Miller  <davem@davemloft.net>
10037
10038         * sysdeps/sparc/fpu/fenv_private.h (HAVE_RM_CTX): Define.
10039         (libc_feholdexcept_setround_sparc_ctx): New function.
10040         (libc_fesetenv_sparc_ctx): Likewise.
10041         (libc_feupdateenv_sparc_ctx): Likewise.
10042         (libc_feholdsetround_sparc_ctx): Likewise.
10043         (libc_feholdexcept_setround_ctx): Define.
10044         (libc_feholdexcept_setroundf_ctx): Likewise.
10045         (libc_feholdexcept_setroundl_ctx): Likewise.
10046         (libc_fesetenv_ctx): Likewise.
10047         (libc_fesetenvf_ctx): Likewise.
10048         (libc_fesetenvl_ctx): Likewise.
10049         (libc_feupdateenv_ctx): Likewise.
10050         (libc_feupdateenvf_ctx): Likewise.
10051         (libc_feupdateenvl_ctx): Likewise.
10052         (libc_feresetround_ctx): Likewise.
10053         (libc_feresetroundf_ctx): Likewise.
10054         (libc_feresetroundl_ctx): Likewise.
10055         (libc_feholdsetround_ctx): Likewise.
10056         (libc_feholdsetroundf_ctx): Likewise.
10057         (libc_feholdsetroundl_ctx): Likewise.
10058
10059         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
10060         with __USE_GNU instead of XOPEN cpp guards.
10061
10062         * sysdeps/sparc/bits/string.h (_STRING_ARCH_unaligned): Define to
10063         0.
10064
10065         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
10066         with XOPEN cpp guards.
10067
10068 2014-04-30  Julian Brown  <julian@codesourcery.com>
10069
10070         [BZ #16888]
10071         * sysdeps/arm/dl-machine.h (elf_machine_rela): Fix R_ARM_IRELATIVE
10072         handling.
10073
10074 2014-04-30  Joseph Myers  <joseph@codesourcery.com>
10075
10076         [BZ #9894]
10077         * sysdeps/unix/sysv/linux/configure.ac (LIBC_LINUX_VERSION):
10078         Change to 2.6.32.
10079         (arch_minimum_kernel): Change all 2.6.16 settings to 2.6.32.
10080         * sysdeps/unix/sysv/linux/configure: Regenerated.
10081         * sysdeps/unix/sysv/linux/microblaze/configure.ac: Remove file.
10082         * sysdeps/unix/sysv/linux/microblaze/configure: Likewise.
10083         * sysdeps/unix/sysv/linux/tile/configure.ac: Likewise.
10084         * sysdeps/unix/sysv/linux/tile/configure: Likewise.
10085         * README: Update reference to required Linux kernel version.
10086         * manual/install.texi (Linux): Update reference to required Linux
10087         kernel headers version.
10088         * INSTALL: Regenerated.
10089
10090         * conform/data/stdlib.h-data [POSIX] (stddef.h): Do not allow
10091         header inclusion.
10092         [POSIX] (limits.h): Likewise.
10093         [POSIX] (math.h): Likewise.
10094         [POSIX] (sys/wait.h): Likewise.
10095         * conform/data/string.h-data [POSIX || UNIX98] (strtok_r): Require
10096         function.
10097         [POSIX] (stddef.h): Do not allow header inclusion.
10098
10099 2014-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10100
10101         * sysdeps/generic/symbol-hacks.h (memcpy): Add internal alias.
10102
10103 2014-04-30  Yang Yingliang  <yangyingliang@huawei.com>
10104
10105         * nptl/pthread_cond_broadcast.c (__pthread_cond_broadcast):
10106         Return immediately after lll_futex_wake.
10107
10108 2014-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
10109
10110         [BZ #16791]
10111         * nscd/nscd-client.h (datahead_init_common): Initialize entire
10112         structure.
10113         (datahead_init_pos): Call datahead_init_common early.
10114         (datahead_init_neg): Likewise.
10115
10116         * nscd/nscd-client.h (datahead_init_common, datahead_init_pos,
10117         datahead_init_neg): New functions.
10118         * nscd/aicache.c (addhstaiX): Use them.
10119         * nscd/grpcache.c (cache_addgr): Likewise.
10120         * nscd/hstcache.c (cache_addhst): Likewise.
10121         * nscd/initgrcache.c (addinitgroupsX): Likewise.
10122         * nscd/netgroupcache.c (do_notfound): Likewise.
10123         (addgetnetgrentX): Likewise.
10124         (addinnetgrX): Likewise.
10125         * nscd/pwdcache.c (cache_addpw): Likewise.
10126         * nscd/servicescache.c (cache_addserv): Likewise.
10127
10128 2014-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
10129             Atsushi Onoe  <atsushi@onoe.org>
10130
10131         [BZ #14308]
10132         [BZ #12994]
10133         [BZ #13651]
10134         * resolv/res_query.c (__libc_res_nsearch): Return if at least
10135         one response is valid.
10136         * resolv/res_send.c (send_dg): Check for validity of other
10137         response if the current response is a referral.
10138
10139 2014-04-29  Steve Ellcey  <sellcey@mips.com>
10140
10141         * iconv/skeleton.c (ONE_DIRECTION): Set default value if not set.
10142
10143 2014-04-29  Stefan Liebler  <stli@linux.vnet.ibm.com>
10144
10145         [BZ #16823]
10146         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl):
10147         Always divide by positive zero when computing -Inf result.
10148         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
10149         * sysdeps/ieee754/flt-32/s_log1pf.c (__log1pf): Likewise.
10150
10151 2014-04-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10152
10153         * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Do not update
10154         FPSCR if value do not change.
10155         * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
10156         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Likewise.
10157         * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Likewise.
10158         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
10159         * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Likewise.
10160         * sysdeps/powerpc/fpu/fenv_libc.h (fenv_reg_to_exceptions): New helper
10161         function.
10162
10163 2014-05-29  Carlos O'Donell  <carlos@systemhalted.org>
10164
10165         * sysdeps/hppa: Move directory from ports/sysdeps/hppa.
10166         * sysdeps/unix/sysv/linux/hppa: Move directory from
10167         ports/systeps/unix/sysv/linux/hppa.
10168         * README: Update listing for hppa-*-linux-gnu.
10169
10170 2014-04-28  Ondřej Bílka  <neleai@seznam.cz>
10171
10172         [BZ #16754]
10173         * manual/stdio.texi (Hook functions): Fix types of stream hook
10174         functions.
10175         [BZ #16854]
10176         * socket/sys/socket.h: Fix typo in comment.
10177
10178 2014-04-28  Wilco  <wdijkstr@arm.com>
10179
10180         * sysdeps/arm/fenv_private.h: New file.
10181         * sysdeps/arm/math_private.h: New file.
10182         * sysdeps/arm/fpu_control.h: Add _FPU_MASK_NCZV and _FPU_MASK_EXCEPT.
10183
10184 2014-04-25  H.J. Lu  <hongjiu.lu@intel.com>
10185
10186         * sysdeps/x86/bits/link.h (La_x86_64_regs): Replace __int128
10187         with __int128_t.
10188         (La_x86_64_retval): Likewise.
10189
10190 2014-04-24  Ian Bolton  <ian.bolton@arm.com>
10191
10192         * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept): Don't write to
10193         fpsr if value didn't change.
10194         * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept): Don't write
10195         to fpcr if value didn't change.
10196         * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Likewise.
10197         * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Don't write to
10198         fpsr or fpcr if value didn't change.
10199         * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
10200         * sysdeps/aarch64/fpu/fesetround.c (fesetround): Don't write to
10201         fpcr if value didn't change.
10202         * sysdeps/aarch64/fpu/fsetexcptflg.c (fesetexceptflag): Don't write
10203         to fpsr if value didn't change.
10204
10205 2014-02-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
10206
10207         * nptl/tst-sem3.c: Use test-skeleton.c
10208         (main): Rename to do_test.  Use return instead of
10209         exit.
10210         * nptl/tst-sem4.c: Use test-skeleton.c
10211         (main): Rename to do_test.
10212
10213 2014-04-22  David S. Miller  <davem@davemloft.net>
10214
10215         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
10216         (struct sigaction): New struct member __glibc_reserved0, change
10217         type of sa_flags to int.
10218
10219 2014-04-22  Yufeng Zhang  <yufeng.zhang@arm.com>
10220
10221         * stdlib/longlong.h (count_leading_zeros, count_trailing_zeros)
10222         (COUNT_LEADING_ZEROS_0): Define for AArch64.
10223
10224 2014-04-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
10225
10226         * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Include atomic.h.
10227         * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Likewise.
10228
10229 2014-04-22  Will Newton  <will.newton@linaro.org>
10230             Venkataramanan Kumar  <venkataramanan.kumar@linaro.org>
10231
10232         * sysdeps/aarch64/__longjmp.S: Include stap-probe.h.
10233         (__longjmp): Add longjmp and longjmp_target SystemTap
10234         probes.
10235         * sysdeps/aarch64/setjmp.S: Include stap-probe.h.
10236         (__sigsetjmp): Add setjmp SystemTap probe.
10237
10238 2014-04-17  Carlos O'Donell  <carlos@redhat.com>
10239
10240         * manual/intro.texi (Roadmap to the manual): Sort chapter listing to
10241         match manual order.
10242
10243 2014-04-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10244
10245         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_once.c: Remove file.
10246
10247         * sysdeps/powerpc/fpu/fenv_private.h
10248         (libc_feholdexcept_setroundl_ctx): Define to
10249         libc_feholdexcept_setround_ppc_ctx.
10250         (libc_fesetenvl_ctx): Define to libc_fesetenv_ppc_ctx.
10251         (libc_feholdsetroundl_ctx): Define to libc_feholdsetround_ppc_ctx.
10252         (libc_feresetroundl_ctx): Define to libc_feresetround_ppc_ctx.
10253         (libc_feupdateenvl_ctx): libc_feupdateenv_ppc_ctx.
10254
10255 2014-04-17  Ian Bolton  <ian.bolton@arm.com>
10256
10257         * sysdeps/aarch64/math-tests.h: New file.
10258
10259 2014-04-17  Sihai Yao  <sihai.ysh@alibaba-inc.com>
10260
10261         * sysdeps/x86_64/multiarch/ifunc-defines.sym (COMMON_CPUID_INDEX_7):
10262         New.
10263         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
10264         Check and set bit_AVX2_Usable.
10265         * sysdeps/x86_64/multiarch/init-arch.h (bit_AVX2_Usable): New
10266         macro.
10267         (bit_AVX2): Likewise.
10268         (index_AVX2_Usable): Likewise.
10269         (CPUID_AVX2): Likewise.
10270         (HAS_AVX2): Likewise.
10271
10272 2014-04-17  Will Newton  <will.newton@linaro.org>
10273
10274         * manual/setjmp.texi (System V contexts): Add note that
10275         calling setcontext on a context created by a call to a
10276         signal handler is undefined.  Update text to note that
10277         setcontext from a signal handler is possible but not
10278         recommended.
10279
10280         [BZ #16629]
10281         * stdlib/tst-setcontext.c: Include signal.h.
10282         (main): Check that the signal stack before and
10283         after swapcontext is the same.
10284
10285         * sysdeps/unix/sysv/linux/aarch64/setcontext.S (__setcontext):
10286         Re-implement to restore registers in user code and avoid
10287         rt_sigreturn system call.
10288
10289 2014-04-17  Wilco  <wdijkstr@arm.com>
10290
10291         * sysdeps/arm/math-tests.h: New file: Set ARM math-test settings.
10292         * sysdeps/generic/math-tests.h: Add macro (EXCEPTION_ENABLE_SUPPORTED).
10293         * math/test-fenv.c: Skip exception trap tests on targets which only
10294         support non-stop mode.
10295
10296 2014-04-17  Ian Bolton  <ian.bolton@arm.com>
10297             Wilco Dijkstra  <wilco.dijkstra@arm.com>
10298
10299         * sysdeps/aarch64/fpu/math_private.h (HAVE_RM_CTX)
10300         (libc_feholdsetround_aarch64_ctx)
10301         (libc_feholdsetround_ctx, libc_feholdsetroundf_ctx)
10302         (libc_feholdsetroundl_ctx, libc_feresetround_aarch64_ctx)
10303         (libc_feresetround_ctx, libc_feresetroundf_ctx)
10304         (libc_feresetroundl_ctx, libc_feresetround_noex_aarch64_ctx)
10305         (libc_feresetround_noex_ctx, libc_feresetround_noexf_ctx)
10306         (libc_feresetround_noexl_ctx): Define.
10307
10308 2014-04-16  Richard Henderson  <rth@redhat.com>
10309
10310         * sysdeps/unix/sysv/linux/alpha/nptl/pthread_once.c: Remove.
10311
10312         * sysdeps/alpha/Makefile [debug] (CFLAGS-backtrace.c): Enable
10313         unwind tables.
10314
10315         * sysdeps/unix/alpha/sysdep.h (__pointer_chk_guard): Remove
10316         const from the non-libc, non-ldso copy.
10317
10318         * sysdeps/alpha/libm-test-ulps: Regenerate.
10319
10320 2014-04-16  Ian Bolton  <ian.bolton@arm.com>
10321             Wilco Dijkstra  <wilco.dijkstra@arm.com>
10322
10323         * sysdeps/aarch64/fpu/math_private.h: New file.
10324
10325 2014-04-16  Marcus Shawcroft  <marcus.shawcroft@arm.com>
10326
10327         * sysdeps/aarch64/libm-test-ulps: Regenerate.
10328
10329 2014-04-16  Igor Zamyatin  <igor.zamyatin@intel.com>
10330
10331         [BZ #16275]
10332         * sysdeps/x86_64/bits/link.h (La_x86_64_regs): Add lr_bnd.
10333         (La_x86_64_retval): Add lrv_bnd0 and lrv_bnd1.
10334         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Save
10335         Intel MPX bound registers before _dl_profile_fixup.
10336         * sysdeps/x86_64/dl-trampoline.h: Restore Intel MPX bound
10337         registers after _dl_profile_fixup.  Save and restore bound
10338         registers bnd0/bnd1 when calling _dl_call_pltexit.
10339         * sysdeps/x86_64/link-defines.sym (BND_SIZE): New.
10340         (LR_BND_OFFSET): Likewise.
10341         (LRV_BND0_OFFSET): Likewise.
10342         (LRV_BND1_OFFSET): Likewise.
10343
10344 2014-04-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
10345
10346         * sysdeps/mach/hurd/tls.h (dtv, dtv_t, tcbhead_t): Move declarations
10347         to...
10348         * sysdeps/mach/hurd/i386/tls.h: ... here.
10349         (tcbhead_t): Add multiple_threads, sysinfo, stack_guard,
10350         pointer_guard, gscope_flag, private_futex, __private_tm, __private_ss
10351         fields.
10352
10353 2014-04-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
10354
10355         * sysdeps/mach/munmap.c (__munmap): Return EINVAL if `addr' is 0.
10356
10357 2014-04-16  Stefan Liebler  <stli@linux.vnet.ibm.com>
10358
10359         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
10360
10361 2014-04-16  Stefan Liebler  <stli@linux.vnet.ibm.com>
10362
10363         [BZ #14770]
10364         * sysdeps/s390/configure.ac: Check for Binutils >= 2.24.
10365         * sysdeps/s390/configure: Regenerate.
10366
10367         [BZ #16824]
10368         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l):
10369         Set round-to-nearest internally to reduce error accumulation.
10370
10371 2014-04-16  Alan Modra  <amodra@gmail.com>
10372
10373         [BZ #16740]
10374         [BZ #16619]
10375         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Rewrite.
10376         * math/libm-test.inc (frexp_test_data): Add tests.
10377         * NEWS: Update fixed bug list.
10378
10379 2014-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
10380
10381         * benchtests/Makefile: Depend on libraries in build directory.
10382         (bench-math): Separate out math tests.
10383         (bench-pthread): Separate out pthread tests.
10384         (bench): Include math and pthread tests.
10385
10386 2014-04-14  Carlos O'Donell  <carlos@redhat.com>
10387
10388         [BZ #16831]
10389         * csu/libc-start.c (LIBC_START_MAIN) [!SHARED]: Call
10390         _dl_debug_initialize.
10391
10392         * configure.ac: Remove SELinux header check.
10393         * configure: Regenerate.
10394         * nscd/selinux.c (perms): Array of const char* to permission names.
10395         (nscd_request_avc_has_perm): Call security_deny_unknown to find
10396         default policy. Call string_to_security_class and string_to_av_perm to
10397         translate strings. Enforce default policy and call avs_has_perm with
10398         results of translated strings.
10399
10400 2014-04-13  David S. Miller  <davem@davemloft.net>
10401
10402         * sysdeps/sparc/fpu/libm-test-ulps: Update.
10403
10404 2014-04-12  Allan McRae  <allan@archlinux.org>
10405
10406         [BZ #16838]
10407         * manual/string.texi (Collation Functions): Fix qsort argument
10408         order in example.
10409         Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
10410
10411 2014-04-11  Chris Metcalf  <cmetcalf@tilera.com>
10412
10413         * math/test-fenv-preserve.c [FE_ALL_EXCEPT == 0] (do_test):
10414         Make the test a no-op if there are no exceptions defined.
10415
10416 2014-04-11  Paul Pluzhnikov  <ppluzhnikov@google.com>
10417
10418         * elf/Makefile (tests): make tst-dlopen-aout conditional on
10419         enable-hardcoded-path-in-tests
10420
10421 2014-04-11  Will Newton  <will.newton@linaro.org>
10422
10423         * benchtests/Makefile (extra-objs): Add json-lib.o.
10424         (bench-func): Tidy up JSON output.
10425         * benchtests/bench-skeleton.c: Include json-lib.h.
10426         (main): Use JSON library functions to do output of
10427         benchmark results.
10428         * benchtests/bench-timing-type.c (main): Output the
10429         timing type simply, leaving formatting to the user.
10430         * benchtests/json-lib.c: New file.
10431         * benchtests/json-lib.h: Likewise.
10432
10433 2014-04-11  Torvald Riegel  <triegel@redhat.com>
10434
10435         [BZ #15215]
10436         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_once.c: Moved to ...
10437         * nptl/sysdeps/unix/sysv/linux/pthread_once.c: ... here.  Add missing
10438         memory barriers.  Add comments.
10439         * sysdeps/unix/sysv/linux/aarch64/nptl/pthread_once.c: Remove file.
10440         * sysdeps/unix/sysv/linux/arm/nptl/pthread_once.c: Remove file.
10441         * sysdeps/unix/sysv/linux/ia64/nptl/pthread_once.c: Remove file.
10442         * sysdeps/unix/sysv/linux/m68k/nptl/pthread_once.c: Remove file.
10443         * sysdeps/unix/sysv/linux/mips/nptl/pthread_once.c: Remove file.
10444         * sysdeps/unix/sysv/linux/tile/nptl/pthread_once.c: Remove file.
10445
10446 2014-04-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
10447
10448         * sysdeps/s390/s390-32/configure.ac: Unify file with ...
10449         * sysdeps/s390/s390-64/configure.ac: ... this ...
10450         * sysdeps/s390/configure.ac: ... to here.
10451         * sysdeps/s390/s390-32/configure: Delete file.
10452         * sysdeps/s390/s390-64/configure: Delete file.
10453         * sysdeps/s390/configure: Regenerate.
10454
10455 2014-04-11  Joseph Anthony Pasquale Holsten  <joseph@josephholsten.com>
10456
10457         * resolv/res_query.c (__libc_res_nsearch): Fix typo in comment.
10458
10459 2014-04-11  Will Newton  <will.newton@linaro.org>
10460
10461         * malloc/malloc.c [!MALLOC_DEBUG]: #define MALLOC_DEBUG
10462         to zero if it is not defined elsewhere.  (mtrim): Test
10463         the value of MALLOC_DEBUG with #if rather than #ifdef.
10464
10465 2014-04-10 Torvald Riegel  <triegel@redhat.com>
10466
10467         * benchtests/pthread_once-inputs: New file.
10468         * benchtests/pthread_once-source.c: New file.
10469         * benchtests/README: Update documentation.
10470
10471 2014-04-09  Igor Zamyatin  <igor.zamyatin@intel.com>
10472             H.J. Lu  <hongjiu.lu@intel.com>
10473
10474         [BZ #16275]
10475         * config.h.in (HAVE_MPX_SUPPORT): New #undef.
10476         * sysdeps/x86_64/configure.ac: Set HAVE_MPX_SUPPORT.
10477         * sysdeps/x86_64/configure: Regenerated.
10478         * sysdeps/x86_64/dl-trampoline.S (REGISTER_SAVE_AREA): New
10479         macro.
10480         (REGISTER_SAVE_RAX): Likewise.
10481         (REGISTER_SAVE_RCX): Likewise.
10482         (REGISTER_SAVE_RDX): Likewise.
10483         (REGISTER_SAVE_RSI): Likewise.
10484         (REGISTER_SAVE_RDI): Likewise.
10485         (REGISTER_SAVE_R8): Likewise.
10486         (REGISTER_SAVE_R9): Likewise.
10487         (REGISTER_SAVE_BND0): Likewise.
10488         (REGISTER_SAVE_BND1): Likewise.
10489         (REGISTER_SAVE_BND2): Likewise.
10490         (_dl_runtime_resolve): Use them.  Save and restore Intel MPX
10491         bound registers when calling _dl_fixup.
10492
10493 2014-04-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10494
10495         * bits/string.h (_STRING_ARCH_unaligned): Define it to 0.
10496         * crypt/sha256.c (_STRING_ARCH_unaligned): Check its value instead
10497         of its definition.
10498         * iconv/gconv_simple.c (_STRING_ARCH_unaligned): Likewise.
10499         * iconv/loop.c (_STRING_ARCH_unaligned): Likewise.
10500         * iconv/skeleton.c (_STRING_ARCH_unaligned): Likewise.
10501         * nscd/nscd_gethst_r.c (_STRING_ARCH_unaligned): Likewise.
10502         * nscd/nscd_getserv_r.c (_STRING_ARCH_unaligned): Likewise.
10503         * nscd/nscd_helper.c (_STRING_ARCH_unaligned): Likewise.
10504         * resolv/res_send.c (_STRING_ARCH_unaligned): Likewise.
10505
10506 2014-04-09  Peter Brett  <peter@peter-b.co.uk>
10507
10508         [BZ #15514]
10509         * sysdeps/posix/pathconf.c (__pathconf): Use statvfs64() for
10510         pathconf(_PC_NAME_MAX).
10511
10512 2014-04-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10513
10514         * nptl/sysdeps/pthread/pthread.h (__PTHREAD_MUTEX_HAVE_ELISION):
10515         Remove macro usage.
10516         (__PTHREAD_SPINS): Move definition to ...
10517         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
10518         (__PTHREAD_SPINS): ... here.
10519         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
10520         (__PTHREAD_SPIN): Likewise.
10521         * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h
10522         (__PTHREAD_SPIN): Likewise.
10523         * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h
10524         (__PTHREAD_SPIN): Likewise.
10525         * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h
10526         (__PTHREAD_SPIN): Likewise.
10527         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
10528         (__PTHREAD_SPIN): Likewise.
10529         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
10530         (__PTHREAD_SPIN): Likewise.
10531         * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h
10532         (__PTHREAD_SPIN): Likewise.
10533         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
10534         (__PTHREAD_SPIN): Likewise.
10535         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
10536         (__PTHREAD_SPIN): Likewise.
10537         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
10538         (__PTHREAD_SPIN): Likewise.
10539         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
10540         (__PTHREAD_SPIN): Likewise.
10541         * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h
10542         (__PTHREAD_SPIN): Likewise.
10543
10544         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
10545         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: new file.
10546         * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: New file.
10547         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove multiarch
10548         imply folder.
10549         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
10550         * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
10551         * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
10552         * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Adjust
10553         correct imply path.
10554         * sysdeps/powerpc/powerpc64/power7/strncat.S (STRLEN): Define correct
10555         strlen symbol for non multi-arch builds.
10556         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (__isnan): Add
10557         missing hidden_def and weak_alias.
10558
10559 2014-04-08  Carlos O'Donell  <carlos@redhat.com>
10560
10561         * manual/ipc.texi (sem_close): AC-unsafe because of aculock.
10562
10563 2014-04-07  Will Newton  <will.newton@linaro.org>
10564
10565         * string/basename.c [HAVE_CONFIG_H]: Remove #ifdef and
10566         and contents.  [!_LIBC] Remove #ifndef and contents.
10567         (basename): Use ANSI prototype.  [_LIBC] Remove #idef.
10568         * string/memccpy.c (__memccpy): Use ANSI prototype.
10569         * string/memfrob.c (memfrob): Likewise.
10570         * string/strcoll.c (STRCOLL): Likewise.
10571         * string/strlen.c (strlen): Likewise.
10572         * string/strtok.c (STRTOK): Likewise.
10573         * string/strcat.c: Remove unused #include of memcopy.h.
10574         (strcat): Use ANSI prototype.
10575         * string/strchr.c: Remove unused #include of memcopy.h.
10576         (strchr): Use ANSI prototype.
10577         * string/strcmp.c: Remove unused #include of memcopy.h.
10578         (strcmp): Use ANSI prototype.
10579         * string/strcpy.c: Remove unused #include of memcopy.h.
10580         (strcpy): Use ANSI prototype.
10581
10582 2014-04-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10583
10584         * Makeconfig (CPPFLAGS): Add config-extra-cppflags to list.
10585         * config.make.in (config-extra-cppflags): Set it from
10586         libc_extra_cppflags.
10587         * configure.ac (libc_extra_cflags): Make it accumulate over
10588         configure fragments.
10589         (libc_extra_cppflags): New flag.
10590         * configure. Regenerate.
10591         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
10592         (libc_cv_ppc64_def_call_elf): Define it to yes if compiler does
10593         not set _CALL_ELF and add -D_CALL_ELF=1 to libc_extra_cppflags.
10594         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
10595
10596         [BZ #16815]
10597         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (__nearbyint): Fix
10598         result for FE_DOWNWARD rounding mode.
10599         * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S (__nearbyintf):
10600         Likewise.
10601         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10602
10603 2014-04-04  Chris Metcalf  <cmetcalf@tilera.com>
10604
10605         * sysdeps/tile/dl-runtime.c (_dl_unmap): Fix cut-and-paste bug
10606         in function argument name.
10607
10608 2014-04-03  David Svoboda  <svoboda@cert.org>
10609
10610         [BZ #5666]
10611         * manual/stdio.texi (Line-Oriented Input): Document buffer allocation
10612         explicitly.
10613
10614 2014-04-03  Roland McGrath  <roland@hack.frob.com>
10615
10616         * elf/dl-unmap-segments.h: New file.
10617         * sysdeps/generic/ldsodefs.h
10618         (DL_UNMAP): Use _dl_unmap_segments in place of __munmap.
10619         * elf/dl-close.c: Include <dl-unmap-segments.h>.
10620         * elf/dl-fptr.c: Likewise.
10621         (_dl_unmap): Use _dl_unmap_segments in place of __munmap.
10622         * sysdeps/aarch64/tlsdesc.c: Likewise.
10623         * sysdeps/arm/tlsdesc.c: Likewise.
10624         * sysdeps/i386/tlsdesc.c: Likewise.
10625         * sysdeps/tile/dl-runtime.c: Likewise.
10626         * sysdeps/x86_64/tlsdesc.c: Likewise.
10627         * elf/dl-load.h: New file.
10628         * elf/dl-load.c: Include it.
10629         (MAP_FILE, MAP_COPY, MAP_BASE_ADDR):
10630         Macros moved to dl-load.h.
10631         (ELF_PREFERRED_ADDRESS_DATA, ELF_PREFERRED_ADDRESS): Likewise.
10632         (_dl_map_object_from_fd): Type 'struct loadcmd' moved to dl-load.h.
10633         Use _dl_unmap_segments in place of __munmap.
10634         Break out segment-mapping loop into ...
10635         * elf/dl-map-segments.h (_dl_map_segments): ... here, in new file.
10636
10637 2014-04-03  Will Newton  <will.newton@linaro.org>
10638
10639         * elf/dl-lookup.c (do_lookup_x): Remove comment
10640         referring to nested function and move variable
10641         declarations down to before first use.
10642
10643 2014-04-02  Joseph Myers  <joseph@codesourcery.com>
10644
10645         [BZ #16799]
10646         [BZ #16800]
10647         * math/s_catan.c (__catan): Avoid passing -0 denominator to atan2
10648         with 0 numerator.
10649         * math/s_catanf.c (__catanf): Likewise.
10650         * math/s_catanh.c (__catanh): Likewise.
10651         * math/s_catanhf.c (__catanhf): Likewise.
10652         * math/s_catanhl.c (__catanhl): Likewise.
10653         * math/s_catanl.c (__catanl): Likewise.
10654         * sysdeps/ieee754/flt-32/e_logf.c (__ieee754_logf): Always divide
10655         by positive zero when computing -Inf result.
10656         * math/libm-test.inc (catan_test): Use ALL_RM_TEST.
10657         (catanh_test): Likewise.
10658         * sysdeps/i386/fpu/libm-test-ulps: Update.
10659         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10660
10661         [BZ #16789]
10662         * math/s_clog.c (__clog): Use math_force_eval to ensure underflow
10663         instead of using underflowing value in computing result.
10664         * math/s_clog10.c (__clog10): Likewise.
10665         * math/s_clog10f.c (__clog10f): Likewise.
10666         * math/s_clog10l.c (__clog10l): Likewise.
10667         * math/s_clogf.c (__clogf): Likewise.
10668         * math/s_clogl.c (__clogl): Likewise.
10669         * math/libm-test.inc (clog_test): Use ALL_RM_TEST.
10670         (clog10_test): Likewise.
10671         * sysdeps/i386/fpu/libm-test-ulps: Update.
10672         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10673
10674 2014-04-02  Alan Modra  <amodra@gmail.com>
10675
10676         [BZ #16739]
10677         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Correct
10678         output when value is near a power of two.  Use int64_t for lx and
10679         remove casts.  Use decimal rather than hex exponent constants.
10680         Don't use long double multiplication when double will suffice.
10681         * math/libm-test.inc (nextafter_test_data): Add tests.
10682         * NEWS: Add 16739 and 16786 to bug list.
10683
10684         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Correct stream hint.
10685
10686         * sysdeps/powerpc/powerpc64/start.S: Add @toc to toc symbol reference.
10687
10688 2014-04-01  Will Newton  <will.newton@linaro.org>
10689
10690         * benchtests/Makefile (CFLAGS-bench-ffs.c): Add
10691         -fno-builtin.  (CFLAGS-bench-ffsll.c): Likewise.
10692
10693 2014-04-01  Florian Weimer  <fweimer@redhat.com>
10694
10695         [BZ #13347]
10696         * nptl/nptl-init.c (sighandler_setxid): Check system call result.
10697         * nptl/tst-setuid2.c: New file.
10698         * nptl/Makefile (xtests): Add tst-setuid2.
10699
10700 2014-04-01  Alan Modra  <amodra@gmail.com>
10701
10702         [BZ #16786]
10703         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Don't trash stack.
10704
10705 2014-03-31  Joseph Myers  <joseph@codesourcery.com>
10706
10707         [BZ #6803]
10708         [BZ #6804]
10709         * math/w_scalb.c (__scalb): For non-SVID mode, check result and
10710         set errno as appropriate.
10711         * math/w_scalbf.c (__scalbf): Likewise.
10712         * math/w_scalbl.c (__scalbl): Likewise.
10713         * math/gen-libm-test.pl (parse_args): Handle ERRNO_PLUS_OFLOW,
10714         ERRNO_MINUS_OFLOW, ERRNO_PLUS_UFLOW and ERRNO_MINUS_UFLOW.
10715         * math/libm-test.inc (scalb_test_data): Add errno expectations.
10716         Add more NaN tests.
10717
10718         [BZ #16349]
10719         * math/w_atan2.c: Include <errno.h>.
10720         (__atan2): Set errno for result underflowing to zero.
10721         * math/w_atan2f.c: Include <errno.h>.
10722         (__atan2f): Set errno for result underflowing to zero.
10723         * math/w_atan2l.c: Include <errno.h>.
10724         (__atan2l): Set errno for result underflowing to zero.
10725         * math/auto-libm-test-in: Don't allow missing errno for some atan2
10726         tests.
10727         * math/auto-libm-test-out: Regenerated.
10728
10729 2014-03-31  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10730
10731         * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
10732         Encode instruction correctly in little endian.
10733         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
10734         Likewise.
10735         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
10736         Likewise.
10737         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
10738         Likewise.
10739         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
10740         Likewise.
10741
10742 2014-03-31  Joseph Myers  <joseph@codesourcery.com>
10743
10744         [BZ #9894]
10745         * sysdeps/unix/sysv/linux/kernel-features.h
10746         [__sparc__ && !__arch64__ && !__sparc_v9__]
10747         (__ASSUME_SET_ROBUST_LIST): Do not define.
10748         [__sparc__ && !__arch64__ && !__sparc_v9__]
10749         (__ASSUME_FUTEX_LOCK_PI): Likewise.
10750         [__sparc__ && !__arch64__ && !__sparc_v9__] (__ASSUME_REQUEUE_PI):
10751         Likewise.
10752         * sysdeps/unix/sysv/linux/arm/kernel-features.h
10753         (__ASSUME_FUTEX_LOCK_PI): Undefine.
10754         (__ASSUME_REQUEUE_PI): Likewise.
10755         (__ASSUME_SET_ROBUST_LIST): Likewise.
10756         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
10757         [__LINUX_KERNEL_VERSION < 0x030a00] (__ASSUME_FUTEX_LOCK_PI):
10758         Undefine.
10759         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
10760         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_FUTEX_LOCK_PI):
10761         Likewise.
10762         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_REQUEUE_PI):
10763         Likewise.
10764         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_SET_ROBUST_LIST):
10765         Likewise.
10766         * sysdeps/unix/sysv/linux/mips/kernel-features.h
10767         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_FUTEX_LOCK_PI):
10768         Undefine.
10769         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_REQUEUE_PI): Likewise.
10770         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_SET_ROBUST_LIST):
10771         Likewise.
10772
10773         [BZ #16648]
10774         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
10775         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_FUTIMESAT): Define.
10776         * sysdeps/unix/sysv/linux/microblaze/futimesat.c: New file.
10777
10778 2014-03-31  Will Newton  <will.newton@linaro.org>
10779
10780         * benchtests/Makefile (bench): Add ffs and ffsll to list
10781         of tests.
10782         * benchtests/ffs-inputs: New file.
10783         * benchtests/ffsll-inputs: Likewise.
10784
10785 2014-03-29  Joseph Myers  <joseph@codesourcery.com>
10786
10787         [BZ #16770]
10788         * math/e_scalb.c (__ieee754_scalb): Check second argument is not
10789         too large before casting to int.
10790         * math/e_scalbf.c (__ieee754_scalbf): Likewise.
10791         * math/e_scalbl.c (__ieee754_scalbl): Likewise.
10792         * math/libm-test.inc (scalb_test_data): Add more tests.
10793
10794 2014-03-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
10795
10796         * benchtests/Makefile (DETAILED_OPT): New make option.
10797         (bench-func): Run benchmark program with -d if DETAILED_OPT is
10798         set.
10799         * benchtests/bench-skeleton.c: Include stdbool.h.
10800         (main): Store and print timings per input.
10801         * benchtests/scripts/bench.py (STRUCT_TEMPLATE): Add timing
10802         member to each argument value.
10803         (EPILOGUE): Define new macros RESULT and RESULT_ACCUM.
10804         (_print_arg_data): Initialize per-input timing to 0.
10805
10806         * benchtests/Makefile (timing-type): New binary.
10807         (bench-clean): Also remove bench-timing-type.
10808         (bench): New target for timing-type.
10809         (bench-func): Print output in JSON format.
10810         * benchtests/bench-skeleton.c (main): Print output in JSON
10811         format.
10812         * benchtests/bench-timing-type.c: New file.
10813         * benchtests/bench-timing.h (TIMING_TYPE): New macro.
10814         (TIMING_PRINT_STATS): Remove.
10815         * benchtests/scripts/bench.py (_print_arg_data): Store variant
10816         name separately.
10817
10818         * benchtests/bench-modf.c: Remove.
10819         * benchtests/modf-inputs: New inputs file.
10820
10821 2014-03-28  Joseph Myers  <joseph@codesourcery.com>
10822
10823         [BZ #16362]
10824         * math/s_clog10.c (M_PI_LOG10E): New macro.
10825         (__clog10): Use M_PI_LOG10E instead of M_PI when real and
10826         imaginary parts are 0.
10827         * math/s_clog10f.c (M_PI_LOG10Ef): New macro.
10828         (__clog10f): Use M_PI_LOG10Ef instead of M_PI when real and
10829         imaginary parts are 0.
10830         * math/s_clog10l.c (M_PI_LOG10El): New macro.
10831         (__clog10l): Use M_PI_LOG10El instead of M_PIl when real and
10832         imaginary parts are 0.
10833         * math/libm-test.inc (clog10_test_data): Update expected results
10834         for when real and imaginary parts are 0.
10835
10836 2014-03-27  Paul Pluzhnikov  <ppluzhnikov@google.com>
10837
10838         * elf/dl-load.c: Finish conversion of __builtin_expect into
10839         __glibc_{un}likely.
10840
10841 2014-03-27  Joseph Myers  <joseph@codesourcery.com>
10842
10843         [BZ #16348]
10844         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]: Use
10845         1+x for argument with exponent below -67.
10846         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]:
10847         Likewise.
10848         * math/auto-libm-test-in: Add more tests of exp.
10849         * math/auto-libm-test-out: Regenerated.
10850
10851 2014-03-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
10852
10853         [BZ #16759]
10854         * inet/getnetgrent_r.c (get_nonempty_val): New function.
10855         (nscd_getnetgrent): Use it.
10856
10857         [BZ #16760]
10858         * nscd/netgroupcache.c (addgetnetgrentX): Use memmove instead
10859         of stpcpy.
10860
10861 2014-03-27  Andi Kleen  <ak@linux.intel.com>
10862
10863         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (lll_lock)
10864         (lll_robust_lock, lll_cond_lock, lll_timedlock)
10865         (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
10866         (lll_robust_unlock): Remove out of line section. Use cfi
10867         intrinsics.
10868         (LLL_STUB_UNWIND_INFO*): Remove.
10869         * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h (lll_lock)
10870         (lll_robust_lock, lll_cond_lock, lll_timedlock)
10871         (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
10872         (lll_robust_unlock): Remove out of line section. Use cfi
10873         intrinsics.
10874         (LLL_STUB_UNWIND_INFO*): Remove.
10875
10876 2014-03-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
10877
10878         [BZ #16758]
10879         * nscd/netgroupcache.c (addinnetgrX): Succeed if triplet has
10880         blank values.
10881
10882 2014-03-26  Paul Pluzhnikov  <ppluzhnikov@google.com>
10883
10884         * elf/dl-load.c: Convert __builtin_expect into __glibc_{un}likely.
10885
10886 2014-03-26  Joseph Myers  <joseph@codesourcery.com>
10887
10888         [BZ #16198]
10889         * sysdeps/x86_64/fpu/fegetenv.c (fegetenv): Use fldenv after
10890         fnstenv.
10891         * math/test-fenv-preserve.c: New file.
10892         * math/Makefile (tests): Add test-fenv-preserve.
10893
10894 2014-03-26  Will Newton <will.newton@linaro.org>
10895
10896         * benchtests/bench-strtod.c (TIMEOUT): Define to 10.
10897
10898 2014-03-25  Roland McGrath  <roland@hack.frob.com>
10899
10900         * scripts/versionlist.awk: Partition the version sets and emit all
10901         GLIBC_* (sorted) before all others (sorted).
10902
10903 2014-03-25  Joseph Myers  <joseph@codesourcery.com>
10904
10905         * elf/Versions (libc) [EXPORT_UNWIND_FIND_FDE]: Add empty
10906         GLIBC_2.2.5 version.
10907
10908 2014-03-25 Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10909
10910         * scripts/localplt.awk: Check for PLT generated by internal IFUNC
10911         calls.
10912
10913         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Revert
10914         previous change.
10915
10916         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10917
10918 2014-03-25  Andreas Schwab  <schwab@suse.de>
10919
10920         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Add out_fail2
10921         label to be used after in6ailist is initialized.
10922
10923 2014-03-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10924
10925         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
10926         (__PTHREAD_MUTEX_HAVE_ELISION): New define.
10927
10928 2014-03-25  Joseph Myers  <joseph@codesourcery.com>
10929
10930         [BZ #16357]
10931         [BZ #16599]
10932         * math/gen-auto-libm-tests.c (fp_format_desc): Add field
10933         min_plus_half.
10934         (fp_formats): Update initializers.
10935         (init_fp_formats): Initialize new field.
10936         (output_for_one_input_case): Allow underflow for results up to
10937         min_plus_half.
10938         * math/libm-test.inc (log1p_test): Use ALL_RM_TEST.
10939         * math/auto-libm-test-in: Don't mark some underflows from asin and
10940         atanh as spurious.
10941         * math/auto-libm-test-out: Regenerated.
10942         * sysdeps/i386/fpu/libm-test-ulps: Update.
10943         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10944
10945 2014-03-25  Andreas Schwab  <schwab@suse.de>
10946
10947         * libio/Makefile (tst-ftell-partial-wide-ENV)
10948         (tst-ftell-active-handler-ENV): Define.
10949
10950 2014-03-25  Stefan Liebler <stli@linux.vnet.ibm.com>
10951
10952         * NEWS: Add 16712, 16713, 16714 to fixed bug list.
10953
10954 2014-03-24  Paul Pluzhnikov  <ppluzhnikov@google.com>
10955
10956         * elf/tst-dlopen-aout.c: Adjust comments. Use test-skeleton.c
10957
10958 2014-03-24  Joseph Myers  <joseph@codesourcery.com>
10959
10960         * sysdeps/ieee754/dbl-64/e_exp.c: Include <math.h>.
10961         * sysdeps/x86_64/fpu/multiarch/e_exp.c
10962         [HAVE_FMA4_SUPPORT || HAVE_AVX_SUPPORT]: Likewise.
10963
10964 2014-03-24  Paul Pluzhnikov  <ppluzhnikov@google.com>
10965
10966         [BZ #16634]
10967         * elf/dl-load.c (open_verify): Add mode parameter.
10968         Error early when ET_EXEC and mode does not have __RTLD_OPENEXEC.
10969         (open_path): Change from boolean 'secure' to complete flag 'mode'
10970         (_dl_map_object): Adjust.
10971         * elf/Makefile (tests): Add tst-dlopen-aout.
10972         * elf/tst-dlopen-aout.c: New test.
10973
10974 2014-03-24  Stefan Liebler <stli@linux.vnet.ibm.com>
10975
10976         [BZ #16714]
10977         * sysdeps/unix/sysv/linux/s390/bits/stat.h
10978         (struct stat): Rename member pad0 to __glibc_reserved0.
10979
10980         [BZ #16712]
10981         * sysdeps/s390/s390-32/bits/wordsize.h
10982         (__WORDSIZE32_SIZE_ULONG): New define.
10983         * sysdeps/s390/s390-64/bits/wordsize.h
10984         (__WORDSIZE32_SIZE_ULONG): Likewise.
10985         * sysdeps/generic/stdint.h (SIZE_MAX):
10986         Define as UL if __WORDSIZE32_SIZE_ULONG.
10987
10988         [BZ #16713]
10989         * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
10990         (__glibc_reserved0): New variable.
10991         (sa_flags): Change type to int.
10992
10993         * posix/Makefile (before-compile): Use += before-compile instead
10994         of a :=.
10995
10996         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
10997         (__PTHREAD_MUTEX_HAVE_ELISION): New define.
10998
10999 2014-03-20  Andreas Schwab  <schwab@suse.de>
11000
11001         [BZ #16743]
11002         * sysdeps/posix/getaddrinfo.c (gaih_inet): Properly skip over
11003         non-matching result from nscd.
11004
11005 2014-03-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
11006
11007         * scripts/bench.py: Moved to ...
11008         * benchtests/scripts/bench.py: ... here.
11009         * benchtests/Makefile ($(objpfx)bench-%.c): Adjust.
11010
11011 2014-03-24  Andreas Schwab  <schwab@suse.de>
11012
11013         [BZ #16002]
11014         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use
11015         alloca_account and account alloca use for struct in6ailist.
11016
11017 2014-03-24  Joseph Myers  <joseph@codesourcery.com>
11018
11019         [BZ #16284]
11020         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use original
11021         rounding mode to recompute results that overflow to infinity or
11022         underflow to zero.
11023         * math/auto-libm-test-in: Don't mark tests as expected to fail for
11024         bug 16284.
11025         * math/auto-libm-test-out: Regenerated.
11026         * math/libm-test.inc (ccos_test): Use ALL_RM_TEST.
11027         (ccosh_test): Likewise.
11028         (csin_test_data): Use plus_oflow.
11029         (csin_test): Use ALL_RM_TEST.
11030         (csinh_test_data): Use plus_oflow.
11031         (csinh_test): Use ALL_RM_TEST.
11032         * sysdeps/i386/fpu/libm-test-ulps: Update.
11033         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11034
11035 2014-03-21  Joseph Myers  <joseph@codesourcery.com>
11036
11037         * sysdeps/mips/bits/wordsize.h: Include <sgidefs.h>.
11038         * sysdeps/unix/sysv/linux/mips/getrlimit64.c: Likewise.
11039         * sysdeps/unix/sysv/linux/mips/setrlimit64.c: Likewise.
11040
11041         [BZ #16731]
11042         * sysdeps/i386/fpu/e_log.S (__ieee754_log): Take absolute value
11043         when x - 1 is zero.
11044         * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
11045         * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
11046         * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
11047         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Return +0 when
11048         argument is 1.
11049         * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Likewise.
11050         * sysdeps/x86_64/fpu/e_logl.S: Take absolute value when x - 1 is
11051         zero.
11052         * math/libm-test.inc (log_test): Use ALL_RM_TEST.
11053         * sysdeps/i386/fpu/libm-test-ulps: Update.
11054         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11055
11056 2014-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
11057
11058         * scripts/bench.pl: Remove file.
11059         * scripts/bench.py: New benchmark script.
11060         * benchtests/Makefile ($(objpfx)bench-%.c): Use it.
11061         * benchtests/README: Mention python dependency.
11062         * scripts/pylintrc: New file.
11063         * scripts/pylint: New file.
11064
11065         * bits/mathdef.h: Use #ifdef instead of #if.
11066         * sysdeps/arm/bits/mathdef.h [defined __USE_ISOC99 && defined
11067         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
11068         * sysdeps/tile/bits/mathdef.h [defined __USE_ISOC99 && defined
11069         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
11070         * sysdeps/x86/bits/mathdef.h [defined __USE_ISOC99 && defined
11071         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
11072
11073 2014-03-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11074             Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
11075
11076         * string/strpbrk.c (strpbrk): Using macro to redefine symbol name.
11077         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpbrk-power7
11078         and strpbrk-ppc64 objects.
11079         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
11080         (__libc_ifunc_impl_list): Add new strpbrk optimized symbols.
11081         * sysdeps/powerpc/powerpc64/multiarch/strpbrk-power7.S: New file:
11082         multiarch strpbrk for POWER7.
11083         * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: New file:
11084         multiarch strpbrk for PPC64.
11085         * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: New file: strpbrk
11086         ifunc selector.
11087         * sysdeps/powerpc/powerpc64/power7/strpbrk.S: New file: optimited
11088         strpbrk for POWER7.
11089
11090 2014-03-20  Joseph Myers  <joseph@codesourcery.com>
11091
11092         * math/libm-test.inc (asinh_test): Use ALL_RM_TEST.
11093         (atan_test): Likewise.
11094         (atanh_test_data): Use NO_TEST_INLINE for two tests.
11095         (atanh_test): Use ALL_RM_TEST.
11096         (atan2_test_data): Likewise.
11097         (cabs_test): Likewise.
11098         (cacosh_test): Likewise.
11099         (carg_test): Likewise.
11100         (casin_test): Likewise.
11101         (casinh_test): Likewise.
11102         (cbrt_test): Likewise.
11103         (csqrt_test): Likewise.
11104         (erf_test): Likewise.
11105         (erfc_test): Likewise.
11106         (pow10_test): Likewise.
11107         (exp2_test): Likewise.
11108         (hypot_test): Likewise.
11109         (j0_test): Likewise.
11110         (j1_test): Likewise.
11111         (lgamma_test): Likewise.
11112         (gamma_test): Likewise.
11113         (sincos_test): Likewise.
11114         (tanh_test): Likewise.
11115         (y0_test): Likewise.
11116         (y1_test): Likewise.
11117         * sysdeps/i386/fpu/libm-test-ulps: Update.
11118         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11119
11120 2014-03-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11121
11122         * string/strcspn.c (strcspn): Using macro to redefine symbol name.
11123         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcspn-power7
11124         and strcspn-ppc64 objects.
11125         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
11126         (__libc_ifunc_impl_list): Add new strcspn optimized symbols.
11127         * sysdeps/powerpc/powerpc64/multiarch/strcspn-power7.S: New file:
11128         multiarch strcspn for POWER7.
11129         * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: New file:
11130         multiarch strcspn for PPC64.
11131         * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: New file: strcspn
11132         ifunc selector.
11133         * sysdeps/powerpc/powerpc64/power7/strcspn.S: New file: optimited
11134         strcspn for POWER7.
11135
11136 2014-03-20  Joseph Myers  <joseph@codesourcery.com>
11137
11138         * math/gen-libm-test.pl (generate_testfile): Expect only function
11139         name as argument to AUTO_TESTS_* and pass results for all rounding
11140         modes to parse_args.
11141         (parse_auto_input): Separate inputs of automatic tests from
11142         outputs before storing in %auto_tests.
11143         * math/libm-test.inc (acos_test_data): Update call to
11144         AUTO_TESTS_f_f.
11145         (acos_test): Use ALL_RM_TEST.
11146         (acos_tonearest_test_data): Remove.
11147         (acos_test_tonearest): Likewise.
11148         (acos_towardzero_test_data): Likewise.
11149         (acos_test_towardzero): Likewise.
11150         (acos_downward_test_data): Likewise.
11151         (acos_test_downward): Likewise.
11152         (acos_upward_test_data): Likewise.
11153         (acos_test_upward): Likewise.
11154         (acosh_test_data): Update call to AUTO_TESTS_f_f.
11155         (asin_test_data): Likewise.
11156         (asin_test): Use ALL_RM_TEST.
11157         (asin_tonearest_test_data): Remove.
11158         (asin_test_tonearest): Likewise.
11159         (asin_towardzero_test_data): Likewise.
11160         (asin_test_towardzero): Likewise.
11161         (asin_downward_test_data): Likewise.
11162         (asin_test_downward): Likewise.
11163         (asin_upward_test_data): Likewise.
11164         (asin_test_upward): Likewise.
11165         (asinh_test_data): Update call to AUTO_TESTS_f_f.
11166         (atan_test_data): Likewise.
11167         (atanh_test_data): Likewise.
11168         (atan2_test_data): Update call to AUTO_TESTS_ff_f.
11169         (cabs_test_data): Update call to AUTO_TESTS_c_f.
11170         (carg_test_data): Likewise.
11171         (cbrt_test_data): Update call to AUTO_TESTS_f_f.
11172         (ccos_test_data): Update call to AUTO_TESTS_c_c.
11173         (ccosh_test_data): Likewise.
11174         (cexp_test_data): Likewise.
11175         (clog_test_data): Likewise.
11176         (clog10_test_data): Likewise.
11177         (cos_test_data): Update call to AUTO_TESTS_f_f.
11178         (cos_test): Use ALL_RM_TEST.
11179         (cos_tonearest_test_data): Remove.
11180         (cos_test_tonearest): Likewise.
11181         (cos_towardzero_test_data): Likewise.
11182         (cos_test_towardzero): Likewise.
11183         (cos_downward_test_data): Likewise.
11184         (cos_test_downward): Likewise.
11185         (cos_upward_test_data): Likewise.
11186         (cos_test_upward): Likewise.
11187         (cosh_test_data): Update call to AUTO_TESTS_f_f.
11188         (cosh_test): Use ALL_RM_TEST.
11189         (cosh_tonearest_test_data): Remove.
11190         (cosh_test_tonearest): Likewise.
11191         (cosh_towardzero_test_data): Likewise.
11192         (cosh_test_towardzero): Likewise.
11193         (cosh_downward_test_data): Likewise.
11194         (cosh_test_downward): Likewise.
11195         (cosh_upward_test_data): Likewise.
11196         (cosh_test_upward): Likewise.
11197         (cpow_test_data): Update call to AUTO_TESTS_cc_c.
11198         (csqrt_test_data): Update call to AUTO_TESTS_c_c.
11199         (ctan_test_data): Likewise.
11200         (ctan_test): Use ALL_RM_TEST.
11201         (ctan_tonearest_test_data): Remove.
11202         (ctan_test_tonearest): Likewise.
11203         (ctan_towardzero_test_data): Likewise.
11204         (ctan_test_towardzero): Likewise.
11205         (ctan_downward_test_data): Likewise.
11206         (ctan_test_downward): Likewise.
11207         (ctan_upward_test_data): Likewise.
11208         (ctan_test_upward): Likewise.
11209         (ctanh_test_data): Update call to AUTO_TESTS_c_c.
11210         (ctanh_test): Use ALL_RM_TEST.
11211         (ctanh_tonearest_test_data): Remove.
11212         (ctanh_test_tonearest): Likewise.
11213         (ctanh_towardzero_test_data): Likewise.
11214         (ctanh_test_towardzero): Likewise.
11215         (ctanh_downward_test_data): Likewise.
11216         (ctanh_test_downward): Likewise.
11217         (ctanh_upward_test_data): Likewise.
11218         (ctanh_test_upward): Likewise.
11219         (erf_test_data): Update call to AUTO_TESTS_f_f.
11220         (erfc_test_data): Likewise.
11221         (exp_test_data): Likewise.
11222         (exp_test): Use ALL_RM_TEST.
11223         (exp_tonearest_test_data): Remove.
11224         (exp_test_tonearest): Likewise.
11225         (exp_towardzero_test_data): Likewise.
11226         (exp_test_towardzero): Likewise.
11227         (exp_downward_test_data): Likewise.
11228         (exp_test_downward): Likewise.
11229         (exp_upward_test_data): Likewise.
11230         (exp_test_upward): Likewise.
11231         (exp10_test_data): Update call to AUTO_TESTS_f_f.
11232         (exp10_test): Use ALL_RM_TEST.
11233         (exp10_tonearest_test_data): Remove.
11234         (exp10_test_tonearest): Likewise.
11235         (exp10_towardzero_test_data): Likewise.
11236         (exp10_test_towardzero): Likewise.
11237         (exp10_downward_test_data): Likewise.
11238         (exp10_test_downward): Likewise.
11239         (exp10_upward_test_data): Likewise.
11240         (exp10_test_upward): Likewise.
11241         (exp2_test_data): Update call to AUTO_TESTS_f_f.
11242         (expm1_test_data): Likewise.
11243         (expm1_test): Use ALL_RM_TEST.
11244         (expm1_tonearest_test_data): Remove.
11245         (expm1_test_tonearest): Likewise.
11246         (expm1_towardzero_test_data): Likewise.
11247         (expm1_test_towardzero): Likewise.
11248         (expm1_downward_test_data): Likewise.
11249         (expm1_test_downward): Likewise.
11250         (expm1_upward_test_data): Likewise.
11251         (expm1_test_upward): Likewise.
11252         (fma_test_data): Update call to AUTO_TESTS_fff_f.
11253         (fma_test): Use ALL_RM_TEST.
11254         (fma_towardzero_test_data): Remove.
11255         (fma_test_towardzero): Likewise.
11256         (fma_downward_test_data): Likewise.
11257         (fma_test_downward): Likewise.
11258         (fma_upward_test_data): Likewise.
11259         (fma_test_upward): Likewise.
11260         (hypot_test_data): Update call to AUTO_TESTS_ff_f.
11261         (j0_test_data): Update call to AUTO_TESTS_f_f.
11262         (j1_test_data): Likewise.
11263         (jn_test_data): Update call to AUTO_TESTS_if_f.
11264         (lgamma_test_data): Update call to AUTO_TESTS_f_f1.
11265         (log_test_data): Update call to AUTO_TESTS_f_f.
11266         (log10_test_data): Likewise.
11267         (log1p_test_data): Likewise.
11268         (log2_test_data): Likewise.
11269         (pow_test_data): Update call to AUTO_TESTS_ff_f.
11270         (pow_tonearest_test_data): Likewise.
11271         (sin_test_data): Update call to AUTO_TESTS_f_f.
11272         (sin_test): Use ALL_RM_TEST.
11273         (sin_tonearest_test_data): Remove.
11274         (sin_test_tonearest): Likewise.
11275         (sin_towardzero_test_data): Likewise.
11276         (sin_test_towardzero): Likewise.
11277         (sin_downward_test_data): Likewise.
11278         (sin_test_downward): Likewise.
11279         (sin_upward_test_data): Likewise.
11280         (sin_test_upward): Likewise.
11281         (sincos_test_data): Update call to AUTO_TESTS_fFF_11.
11282         (sinh_test_data): Update call to AUTO_TESTS_f_f.
11283         (sinh_test): Use ALL_RM_TEST.
11284         (sinh_tonearest_test_data): Remove.
11285         (sinh_test_tonearest): Likewise.
11286         (sinh_towardzero_test_data): Likewise.
11287         (sinh_test_towardzero): Likewise.
11288         (sinh_downward_test_data): Likewise.
11289         (sinh_test_downward): Likewise.
11290         (sinh_upward_test_data): Likewise.
11291         (sinh_test_upward): Likewise.
11292         (sqrt_test_data): Update call to AUTO_TESTS_f_f.
11293         (sqrt_test): Use ALL_RM_TEST.
11294         (sqrt_tonearest_test_data): Remove.
11295         (sqrt_test_tonearest): Likewise.
11296         (sqrt_towardzero_test_data): Likewise.
11297         (sqrt_test_towardzero): Likewise.
11298         (sqrt_downward_test_data): Likewise.
11299         (sqrt_test_downward): Likewise.
11300         (sqrt_upward_test_data): Likewise.
11301         (sqrt_test_upward): Likewise.
11302         (tan_test_data): Update call to AUTO_TESTS_f_f.
11303         (tan_test): Use ALL_RM_TEST.
11304         (tan_tonearest_test_data): Remove.
11305         (tan_test_tonearest): Likewise.
11306         (tan_towardzero_test_data): Likewise.
11307         (tan_test_towardzero): Likewise.
11308         (tan_downward_test_data): Likewise.
11309         (tan_test_downward): Likewise.
11310         (tan_upward_test_data): Likewise.
11311         (tan_test_upward): Likewise.
11312         (tanh_test_data): Update call to AUTO_TESTS_f_f.
11313         (tgamma_test_data): Likewise.
11314         (y0_test_data): Likewise.
11315         (y1_test_data): Likewise.
11316         (yn_test_data): Update call to AUTO_TESTS_if_f.
11317         (main): Do not call removed functions.
11318
11319 2014-03-19  Joseph Myers  <joseph@codesourcery.com>
11320
11321         * math/libm-test.inc (fdim_test): Use ALL_RM_TEST.
11322         (ldexp_test_data): Remove.
11323         (ldexp_test): Move to after scalbn_test.  Use ALL_RM_TEST with
11324         scalbn_test_data.
11325         (scalb_test): Use ALL_RM_TEST.
11326
11327 2014-03-19  Andreas Schwab  <schwab@suse.de>
11328
11329         * nscd/nscd.service: Also invalidate netgroup cache on reload.
11330
11331 2014-03-19  Joseph Myers  <joseph@codesourcery.com>
11332
11333         [BZ #16649]
11334         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
11335         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PREADV): Undefine.
11336         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PWRITEV): Likewise.
11337         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
11338         (__ASSUME_PREADV): Undefine.
11339         (__ASSUME_PWRITEV): Likewise.
11340
11341 2014-03-18  Roland McGrath  <roland@hack.frob.com>
11342
11343         * bits/mman-linux.h: Add comment about non-Linux use.
11344         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add comment about
11345         bits/mman-linux.h resting place.
11346
11347         * sysdeps/unix/sysv/linux/bits/mman-linux.h: Moved to ...
11348         * bits/mman-linux.h: ... here.
11349
11350 2014-03-18  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11351
11352         * conform/conformtest.pl: Add standard definition when calling C
11353         preprocessor on data files.
11354         (checknamespace): Remove unused variable.
11355
11356 2014-03-18  Joseph Myers  <joseph@codesourcery.com>
11357
11358         * math/gen-libm-test.pl (parse_args): Handle plus_oflow,
11359         minus_oflow, plus_uflow and minus_uflow in expected results.
11360         * math/libm-test.inc (scalbn_test_data): Add more tests of
11361         negative arguments.  Use plus_oflow, minus_oflow, plus_uflow and
11362         minus_uflow.
11363         (scalbn_test): Use ALL_RM_TEST.
11364         (scalbln_test_data): Add more tests of negative arguments.  Use
11365         plus_oflow, minus_oflow, plus_uflow and minus_uflow.
11366         (scalbln_test): Use ALL_RM_TEST.
11367
11368 2014-03-18  Roland McGrath  <roland@hack.frob.com>
11369
11370         * scripts/abilist.awk: Ignore symbols marked with .hidden.
11371
11372 2014-03-18  Will Newton  <will.newton@linaro.org>
11373
11374         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Remove
11375         inaccurate comment.
11376
11377 2014-03-18  Joseph Myers  <joseph@codesourcery.com>
11378
11379         * Makerules [!subdir] (check-abi): Exit with error status if a
11380         test failed.
11381
11382 2014-03-17  Joseph Myers  <joseph@codesourcery.com>
11383
11384         * math/libm-test.inc (nearbyint_test_data): Include all tests used
11385         for rint.  Include results for all rounding modes.
11386         (nearbyint_test): Use ALL_RM_TEST.
11387         (rint_test_data): Include all tests used for nearbyint.
11388
11389 2014-03-17  Will Newton  <will.newton@linaro.org>
11390
11391         * nptl/sysdeps/pthread/pthread.h: Revert previous
11392         change.
11393
11394         * sysdeps/generic/ldsodefs.h: Revert previous
11395         change.
11396
11397         * libio/genops.c: Revert previous change.
11398         * libio/libioP.h: Likewise.
11399         * stdio-common/vfprintf.c: Likewise.
11400
11401         * sysdeps/generic/math_private.h: Revert previous
11402         change.
11403
11404         * sysdeps/generic/math_private.h: Check whether
11405         HAVE_RM_CTX is defined with #ifdef rather
11406         than #if.
11407
11408         * argp/argp-fmtstream.h: Check whether
11409         __STRICT_ANSI__ is defined with #ifdef rather
11410         than #if.
11411         * argp/argp.h: Likewise.
11412
11413         * libio/genops.c: Check whether
11414         _IO_JUMPS_OFFSET is defined with #ifdef rather
11415         than #if.
11416         * libio/libioP.h: Likewise.
11417         * stdio-common/vfprintf.c: Likewise.
11418
11419         * sysdeps/generic/ldsodefs.h: Check whether
11420         HP_SMALL_TIMING_AVAIL is defined with #ifdef rather
11421         than #if.
11422
11423         * nptl/sysdeps/pthread/pthread.h: Check
11424         __PTHREAD_MUTEX_HAVE_ELISION is defined before testing
11425         its value.
11426
11427 2014-03-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
11428
11429         * libio/iofdopen.c (_IO_new_fdopen): Seek to end only if
11430         setting O_APPEND.
11431         * libio/tst-ftell-active-handler.c (do_append_test): Add a
11432         test case.
11433
11434         [BZ #16680]
11435         * libio/fileops.c (_IO_file_open): Seek to end of file but
11436         don't cache the offset.
11437         (get_file_offset): Remove function.
11438         (do_ftell): Use cached offset when available.
11439         * libio/iofdopen.c (_IO_new_fdopen): Seek to end of file but
11440         don't cache the offset.
11441         * libio/tst-ftell-active-handler.c (do_rewind_test): New test
11442         case.
11443         (do_one_test): Call it.
11444         (do_ftell_test): Fix up expected old offset for a+ mode.
11445         * libio/wfileops.c (do_ftell_wide): Used cached offset when
11446         available.
11447
11448         * libio/tst-ftell-active-handler.c (do_ftell_test): Don't mix
11449         up test status with function return status.
11450         (do_write_test): Likewise.
11451         (do_append_test): Likewise.
11452
11453         * nptl/sysdeps/pthread/bits/libc-lockP.h [defined NOT_IN_libc
11454         && !defined IS_IN_libpthread && __LT_SPINNOCK_INIT != 0]:
11455         Remove.
11456
11457 2014-03-17  Joseph Myers  <joseph@codesourcery.com>
11458
11459         * math/gen-libm-test.pl (parse_args): Handle results specified for
11460         each rounding mode separately.
11461         * math/libm-test.inc (lrint_test_data): Merge in per-rounding-mode
11462         tests and results from lrint_tonearest_test_data,
11463         lrint_towardzero_test_data, lrint_downward_test_data and
11464         lrint_upward_test_data.
11465         (lrint_test): Use ALL_RM_TEST.
11466         (lrint_tonearest_test_data): Remove.
11467         (lrint_test_tonearest): Likewise.
11468         (lrint_towardzero_test_data): Likewise.
11469         (lrint_test_towardzero): Likewise.
11470         (lrint_downward_test_data): Likewise.
11471         (lrint_test_downward): Likewise.
11472         (lrint_upward_test_data): Likewise.
11473         (lrint_test_upward): Likewise.
11474         (llrint_test_data): Merge in per-rounding-mode tests and results
11475         from llrint_tonearest_test_data, llrint_towardzero_test_data,
11476         llrint_downward_test_data and llrint_upward_test_data.
11477         (llrint_test): Use ALL_RM_TEST.
11478         (llrint_tonearest_test_data): Remove.
11479         (llrint_test_tonearest): Likewise.
11480         (llrint_towardzero_test_data): Likewise.
11481         (llrint_test_towardzero): Likewise.
11482         (llrint_downward_test_data): Likewise.
11483         (llrint_test_downward): Likewise.
11484         (llrint_upward_test_data): Likewise.
11485         (llrint_test_upward): Likewise.
11486         (rint_test_data): Merge in per-rounding-mode tests and results
11487         from rint_tonearest_test_data, rint_towardzero_test_data,
11488         rint_downward_test_data and rint_upward_test_data.  Add
11489         per-rounding-mode results for tests not in those arrays.
11490         (rint_test): Use ALL_RM_TEST.
11491         (rint_tonearest_test_data): Remove.
11492         (rint_test_tonearest): Likewise.
11493         (rint_towardzero_test_data): Likewise.
11494         (rint_test_towardzero): Likewise.
11495         (rint_downward_test_data): Likewise.
11496         (rint_test_downward): Likewise.
11497         (rint_upward_test_data): Likewise.
11498         (rint_test_upward): Likewise.
11499         (main): Don't call removed functions.
11500
11501 2014-03-14  Roland McGrath  <roland@hack.frob.com>
11502
11503         * csu/Makefile ($(objpfx)version-info.h): Remove linux-specific
11504         "Compiled on ..." crapola.  It is anti-useful.
11505
11506 2014-03-14  Joseph Myers  <joseph@codesourcery.com>
11507
11508         * scripts/evaluate-test.sh: Handle fourth argument to determine
11509         whether test run should stop on failure.
11510         * Makeconfig (stop-on-test-failure): New variable.
11511         (evaluate-test): Pass fourth argument to evaluate-test.sh based on
11512         $(stop-on-test-failure).
11513         * Makefile (tests): Give a summary of results from testing and
11514         exit with failure status if they include an ERROR or FAIL.
11515         (xtests): Likewise.
11516         * manual/install.texi (Configuring and compiling): Mention
11517         stop-on-test-failure=y.
11518         * INSTALL: Regenerated.
11519
11520 2014-03-14  Roland McGrath  <roland@hack.frob.com>
11521
11522         * scripts/versionlist.awk: New file.
11523         * Makerules [$(build-shared) = yes]
11524         (postclean-generated): Add Versions.def, not Versions.def.v and
11525         Versions.def.v.i.
11526         ($(common-objpfx)Versions.def.v.i): Target removed.
11527         ($(common-objpfx)Versions.def): New target.
11528         ($(common-objpfx)Versions.all): Depend on that rather that
11529         $(common-objpfx)Versions.def.v.
11530         * Versions.def: File removed.
11531
11532         * Makeconfig (+gccwarn): Add -Wundef.
11533         * include/errno.h [IS_IN_rtld] [!RTLD_PRIVATE_ERRNO]: #error to catch
11534         a dl-sysdep.h breaking its contract.
11535         [!IS_IN_rtld] (RTLD_PRIVATE_ERRNO): Define it to 0.
11536         * include/stackinfo.h: New file.
11537         * nptl/sysdeps/i386/tls.h (TLS_DTV_AT_TP): New macro.
11538         * nptl/sysdeps/powerpc/tls.h (TLS_TCB_AT_TP): New macro.
11539         * nptl/sysdeps/s390/tls.h (TLS_DTV_AT_TP): New macro.
11540         * nptl/sysdeps/sh/tls.h (TLS_TCB_AT_TP): New macro.
11541         * nptl/sysdeps/sparc/tls.h (TLS_DTV_AT_TP): New macro.
11542         * nptl/sysdeps/x86_64/tls.h (TLS_DTV_AT_TP): New macro.
11543         * sysdeps/aarch64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
11544         * sysdeps/alpha/nptl/tls.h (TLS_TCB_AT_TP): New macro.
11545         * sysdeps/arm/nptl/tls.h (TLS_TCB_AT_TP): New macro.
11546         * sysdeps/ia64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
11547         * sysdeps/m68k/nptl/tls.h (TLS_TCB_AT_TP): New macro.
11548         * sysdeps/mach/hurd/i386/tls.h (TLS_DTV_AT_TP): New macro.
11549         * sysdeps/microblaze/nptl/tls.h (TLS_TCB_AT_TP): New macro.
11550         * sysdeps/mips/nptl/tls.h (TLS_TCB_AT_TP): New macro.
11551         * sysdeps/tile/nptl/tls.h (TLS_TCB_AT_TP): New macro.
11552
11553 2014-03-14  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11554
11555         [BZ #16707]
11556         * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Remove wrong
11557         implementation.
11558         * math/libm-test.inc (round_test_data): Add more tests.
11559
11560         [BZ #16706]
11561         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Remove wrong
11562         implementation.
11563         * math/libm-test.inc (nearbyint_test_data): Add more tests.
11564
11565         [BZ #16701]
11566         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Remove wrong
11567         implementation.
11568         * math/libm-test.inc (ceil_test_data): Add more tests.
11569
11570         * math/libm-test.inc (trunc_test_data): Add more tests related to
11571         BZ#16414.
11572
11573 2014-03-14  Roland McGrath  <roland@hack.frob.com>
11574
11575         * nptl/pthread_create.c (__pthread_create_2_1): Test TLS_TCB_AT_TP
11576         with #if rather than #ifdef.
11577         * nptl/sysdeps/pthread/createthread.c (create_thread): Likewise.
11578
11579 2014-03-14  H.J. Lu  <hongjiu.lu@intel.com>
11580
11581         * sysdeps/x86_64/configure.ac: Check AVX-512 assembler support
11582         first.  Disable AVX-512 GCC support if assembler doesn't support
11583         it.
11584         * sysdeps/x86_64/configure: Regenerated.
11585
11586 2014-03-13  Carlos O'Donell  <carlos@redhat.com>
11587
11588         * nptl/pthread_attr_setstack.c (__pthread_attr_setstack)
11589         [!_STACK_GROWS_DOWN]: Don't add stacksize to stackaddr.
11590         (__old_pthread_attr_setstack): Likewise.
11591         * nptl/pthread_attr_getstack.c (__pthread_attr_getstack)
11592         [!_STACK_GROWS_DOWN]: Likewise.
11593
11594 2014-03-13  Mike Frysinger  <vapier@gentoo.org>
11595
11596         * config.make.in (have-bash2): Delete.
11597         * configure.ac (libc_cv_have_bash2): Delete.
11598         * configure: Regenerate.
11599         * elf/Makefile (common-ldd-rewrite): Rename to ...
11600         (ldd-rewrite): ... this.  Move bash-ldd-rewrite content to end.
11601         (sh-ldd-rewrite): Delete.
11602         (bash-ldd-rewrite): Delete.
11603         (have-bash2): Delete checks.
11604         [ldd-rewrite-script]: Change $(ldd-shell)-ldd-rewrite to
11605         ldd-rewrite.
11606
11607         * config.make.in (have-ksh): Delete.
11608         (KSH): Delete.
11609         * configure.ac (libc_cv_have_ksh): Delete.
11610         * configure: Regenerate.
11611
11612         * elf/Makefile: Delete $(have-ksh) check.
11613         ($(objpfx)sotruss): Change KSH to BASH.
11614         * elf/sotruss.ksh: Rename to ...
11615         * elf/sotruss.sh: ... this.  Change @KSH@ to @BASH@.  Change
11616         function style to match POSIX.  Drop ksh vim mode setting.
11617
11618         * manual/time.texi (Specifying the Time Zone with TZ): Change
11619         Tuesday to Thursday.
11620
11621         * debug/tst-longjmp_chk2.c: Update header comment.
11622         (stackoverflow_handler): Add comment.  Call assert on pass value.
11623
11624 2014-03-13  Igor Zamyatin  <igor.zamyatin@intel.com>
11625
11626         [BZ #16194]
11627         * config.h.in (HAVE_AVX512_SUPPORT): New #undef.
11628         (HAVE_AVX512_ASM_SUPPORT): Likewise.
11629         * sysdeps/x86_64/bits/link.h (La_x86_64_zmm): New.
11630         (La_x86_64_vector): Add zmm.
11631         * sysdeps/x86_64/Makefile (tests): Add tst-audit10.
11632         (modules-names): Add tst-auditmod10a and tst-auditmod10b.
11633         ($(objpfx)tst-audit10): New target.
11634         ($(objpfx)tst-audit10.out): Likewise.
11635         (tst-audit10-ENV): New.
11636         (AVX512-CFLAGS): Likewise.
11637         (CFLAGS-tst-audit10.c): Likewise.
11638         (CFLAGS-tst-auditmod10a.c): Likewise.
11639         (CFLAGS-tst-auditmod10b.c): Likewise.
11640         * sysdeps/x86_64/configure.ac: Set config-cflags-avx512,
11641         HAVE_AVX512_SUPPORT and HAVE_AVX512_ASM_SUPPORT.
11642         * sysdeps/x86_64/configure: Regenerated.
11643         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Add
11644         AVX-512 zmm register support.
11645         (_dl_x86_64_save_sse): Likewise.
11646         (_dl_x86_64_restore_sse): Likewise.
11647         * sysdeps/x86_64/dl-trampoline.h: Updated to support different
11648         size vector registers.
11649         * sysdeps/x86_64/link-defines.sym (YMM_SIZE): New.
11650         (ZMM_SIZE): Likewise.
11651         * sysdeps/x86_64/tst-audit10.c: New file.
11652         * sysdeps/x86_64/tst-auditmod10a.c: Likewise.
11653         * sysdeps/x86_64/tst-auditmod10b.c: Likewise.
11654
11655 2014-03-13  Roland McGrath  <roland@hack.frob.com>
11656
11657         * configure.ac (HAVE_EHDR_START): New check.
11658         * configure: Regenerated.
11659         * config.h.in (HAVE_EHDR_START): New #undef.
11660         * elf/rtld.c (dl_main) [HAVE_EHDR_START]: Use __ehdr_start rather than
11661         assuming the lowest-addressed segment maps the start of the file.
11662
11663 2014-03-13  Joseph Myers  <joseph@codesourcery.com>
11664
11665         * INSTALL: Regenerated.
11666
11667 2014-03-13  Will Newton  <will.newton@linaro.org>
11668
11669         * manual/setjmp.texi (System V contexts): Improve
11670         clarity and grammar of documentation.
11671
11672 2014-03-12  Paul Pluzhnikov  <ppluzhnikov@google.com>
11673
11674         [BZ #16381]
11675         * elf/Makefile (tests): Add tst-pie2.
11676         (tests-pie): Add tst-pie2.
11677         * elf/tst-pie2.c: New file.
11678         * elf/dl-load.c (_dl_map_object_from_fd): Assert correct l_type
11679         for ET_EXEC.
11680         * elf/rtld.c (map_doit): Load executable as lt_executable.
11681         (dl_main): Likewise.
11682
11683 2014-03-12  Joseph Myers  <joseph@codesourcery.com>
11684
11685         [BZ #16642]
11686         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
11687         (__ASSUME_PSELECT): Undefine.
11688
11689 2014-03-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11690
11691         [BZ #16689]
11692         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S
11693         (__bzero_ppc): Call memset@local instead of __memset_ppc@local for
11694         static build.
11695         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Build IFUNC
11696         selector for static builds.
11697
11698 2014-03-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
11699
11700         [BZ #16695]
11701         * nscd/netgroupcache.c (addgetnetgrentX): Factor in space for
11702         key in the buffer.
11703
11704 2014-03-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11705
11706         * sysdeps/powerpc/powerpc64/multiarch/strspn.c (strspn): Build
11707         IFUNC selector for static builds.
11708
11709 2014-03-11  Joseph Myers  <joseph@codesourcery.com>
11710
11711         * sysdeps/mips/math_private.h [__mips_hard_float]
11712         (libc_feresetround_ctx): Define to libc_feupdateenv_mips_ctx not
11713         libc_feresetround_mips_ctx.
11714         [__mips_hard_float] (libc_feresetroundf_ctx): Likewise.
11715         [__mips_hard_float] (libc_feresetroundl_ctx): Likewise.
11716         [__mips_hard_float] (libc_feresetround_mips_ctx): Remove.
11717
11718         [BZ #16677]
11719         * math/s_nextafter.c (__nextafter): Do not return value from
11720         overflowing computation.
11721         * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
11722         * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
11723         * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
11724         Likewise.
11725         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl):
11726         Likewise.
11727         * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
11728         * math/libm-test.inc (nextafter_test): Use ALL_RM_TEST.
11729
11730 2014-03-11  Roland McGrath  <roland@hack.frob.com>
11731
11732         * sysdeps/arm/setjmp.S: Use sfi_breg on stores of mangled registers.
11733         * sysdeps/arm/__longjmp.S: Use sfi_breg on loads of mangled registers.
11734         Move sfi_sp use from the load-multiple (that no longer sets sp) to
11735         the new mov targetting sp.
11736
11737 2014-03-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11738
11739         [BZ #16683]
11740         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S (__bzero_ppc):
11741         Define it for static builds as well.
11742         (NO_BZERO_IMPL): Likewise.
11743
11744 2014-03-11  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
11745
11746         * sysdeps/powerpc/powerpc64/power7/strspn.S: New file: Optimization.
11747         * sysdeps/powerpc/powerpc64/multiarch/strspn.c: New file:
11748         multiarch strspn for PPC64.
11749         * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: New file
11750         * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: New file
11751         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
11752         (__libc_ifunc_impl_list): Likewise.
11753         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strspn
11754         multiarch optimizations
11755         * string/strspn.c (strspn): Using macro to redefine symbol name.
11756
11757 2014-03-10  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
11758             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11759
11760         * sysdeps/powerpc/powerpc64/power7/strncat.S: New file: Optimization.
11761         * sysdeps/powerpc/powerpc64/multiarch/strncat.c: New file:
11762         multiarch strncat for PPC64.
11763         * sysdeps/powerpc/powerpc64/multiarch/strncat-ppc64.c: New file
11764         * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.S: New file
11765         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
11766         (__libc_ifunc_impl_list): Likewise.
11767         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncat
11768         multiarch optimizations
11769
11770 2014-03-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
11771
11772         [BZ #16639]
11773         * nscd/nscd.service: Make service type forking.
11774
11775 2014-03-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11776
11777         * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Fix to return correct
11778         sign in non default rounding modes.
11779         * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
11780
11781 2014-03-08  Joseph Myers  <joseph@codesourcery.com>
11782
11783         * math/libm-test.inc (ALL_RM_TEST): New macro.
11784         (ceil_test): Use ALL_RM_TEST.
11785         (cimag_test): Likewise.
11786         (conj_test): Likewise.
11787         (copysign_test): Likewise.
11788         (cproj_test): Likewise.
11789         (creal_test): Likewise.
11790         (fabs_test): Likewise.
11791         (floor_test): Likewise.
11792         (fmax_test): Likewise.
11793         (fmin_test): Likewise.
11794         (fmod_test): Likewise.
11795         (fpclassify_test): Likewise.
11796         (frexp_test): Likewise.
11797         (ilogb_test): Likewise.
11798         (isfinite_test): Likewise.
11799         (finite_test): Likewise.
11800         (isgreater_test): Likewise.
11801         (isgreaterequal_test): Likewise.
11802         (isinf_test): Likewise.
11803         (isless_test): Likewise.
11804         (islessequal_test): Likewise.
11805         (islessgreater_test): Likewise.
11806         (isnan_test): Likewise.
11807         (isnormal_test): Likewise.
11808         (issignaling_test): Likewise.
11809         (isunordered_test): Likewise.
11810         (logb_test): Likewise.
11811         (logb_downward_test_data): Remove.
11812         (logb_test_downward): Likewise.
11813         (lround_test): Use ALL_RM_TEST.
11814         (llround_test): Likewise.
11815         (modf_test): Likewise.
11816         (nexttoward_test): Likewise.
11817         (remainder_test): Likewise.
11818         (drem_test): Likewise.
11819         (remainder_tonearest_test_data): Likewise.
11820         (remainder_test_tonearest): Likewise.
11821         (drem_test_tonearest): Likewise.
11822         (remainder_towardzero_test_data): Likewise.
11823         (remainder_test_towardzero): Likewise.
11824         (drem_test_towardzero): Likewise.
11825         (remainder_downward_test_data): Likewise.
11826         (remainder_test_downward): Likewise.
11827         (drem_test_downward): Likewise.
11828         (remainder_upward_test_data): Likewise.
11829         (remainder_test_upward): Likewise.
11830         (drem_test_upward): Likewise.
11831         (remquo_test): Use ALL_RM_TEST.  Remove comment about x.
11832         (round_test): Use ALL_RM_TEST.
11833         (signbit_test): Likewise.
11834         (trunc_test): Likewise.
11835         (significand_test): Likewise.
11836         (main): Don't call removed functions.
11837
11838 2014-03-07  Joseph Myers  <joseph@codesourcery.com>
11839
11840         [BZ #16674]
11841         * bits/siginfo.h (ILL_ILLOPC): Condition on [__USE_XOPEN_EXTENDED
11842         || __USE_XOPEN2K8].
11843         (ILL_ILLOPN): Likewise.
11844         (ILL_ILLADR): Likewise.
11845         (ILL_ILLTRP): Likewise.
11846         (ILL_PRVOPC): Likewise.
11847         (ILL_PRVREG): Likewise.
11848         (ILL_COPROC): Likewise.
11849         (ILL_BADSTK): Likewise.
11850         (FPE_INTDIV): Likewise.
11851         (FPE_INTOVF): Likewise.
11852         (FPE_FLTDIV): Likewise.
11853         (FPE_FLTOVF): Likewise.
11854         (FPE_FLTUND): Likewise.
11855         (FPE_FLTRES): Likewise.
11856         (FPE_FLTINV): Likewise.
11857         (FPE_FLTSUB): Likewise.
11858         (SEGV_MAPERR): Likewise.
11859         (SEGV_ACCERR): Likewise.
11860         (BUS_ADRALN): Likewise.
11861         (BUS_ADRERR): Likewise.
11862         (BUS_OBJERR): Likewise.
11863         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
11864         (TRAP_TRACE): Likewise.
11865         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
11866         __USE_XOPEN2K8].
11867         (CLD_KILLED): Likewise.
11868         (CLD_DUMPED): Likewise.
11869         (CLD_TRAPPED): Likewise.
11870         (CLD_STOPPED): Likewise.
11871         (CLD_CONTINUED): Likewise.
11872         (POLL_IN): Likewise.
11873         (POLL_OUT): Likewise.
11874         (POLL_MSG): Likewise.
11875         (POLL_ERR): Likewise.
11876         (POLL_PRI): Likewise.
11877         (POLL_HUP): Likewise.
11878         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h (ILL_ILLOPC):
11879         Likewise.
11880         (ILL_ILLOPN): Likewise.
11881         (ILL_ILLADR): Likewise.
11882         (ILL_ILLTRP): Likewise.
11883         (ILL_PRVOPC): Likewise.
11884         (ILL_PRVREG): Likewise.
11885         (ILL_COPROC): Likewise.
11886         (ILL_BADSTK): Likewise.
11887         (FPE_INTDIV): Likewise.
11888         (FPE_INTOVF): Likewise.
11889         (FPE_FLTDIV): Likewise.
11890         (FPE_FLTOVF): Likewise.
11891         (FPE_FLTUND): Likewise.
11892         (FPE_FLTRES): Likewise.
11893         (FPE_FLTINV): Likewise.
11894         (FPE_FLTSUB): Likewise.
11895         (SEGV_MAPERR): Likewise.
11896         (SEGV_ACCERR): Likewise.
11897         (BUS_ADRALN): Likewise.
11898         (BUS_ADRERR): Likewise.
11899         (BUS_OBJERR): Likewise.
11900         (BUS_MCEERR_AR): Likewise.
11901         (BUS_MCEERR_AO): Likewise.
11902         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
11903         (TRAP_TRACE): Likewise.
11904         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
11905         __USE_XOPEN2K8].
11906         (CLD_KILLED): Likewise.
11907         (CLD_DUMPED): Likewise.
11908         (CLD_TRAPPED): Likewise.
11909         (CLD_STOPPED): Likewise.
11910         (CLD_CONTINUED): Likewise.
11911         (POLL_IN): Likewise.
11912         (POLL_OUT): Likewise.
11913         (POLL_MSG): Likewise.
11914         (POLL_ERR): Likewise.
11915         (POLL_PRI): Likewise.
11916         (POLL_HUP): Likewise.
11917         * sysdeps/unix/sysv/linux/bits/siginfo.h (ILL_ILLOPC): Likewise.
11918         (ILL_ILLOPN): Likewise.
11919         (ILL_ILLADR): Likewise.
11920         (ILL_ILLTRP): Likewise.
11921         (ILL_PRVOPC): Likewise.
11922         (ILL_PRVREG): Likewise.
11923         (ILL_COPROC): Likewise.
11924         (ILL_BADSTK): Likewise.
11925         (FPE_INTDIV): Likewise.
11926         (FPE_INTOVF): Likewise.
11927         (FPE_FLTDIV): Likewise.
11928         (FPE_FLTOVF): Likewise.
11929         (FPE_FLTUND): Likewise.
11930         (FPE_FLTRES): Likewise.
11931         (FPE_FLTINV): Likewise.
11932         (FPE_FLTSUB): Likewise.
11933         (SEGV_MAPERR): Likewise.
11934         (SEGV_ACCERR): Likewise.
11935         (BUS_ADRALN): Likewise.
11936         (BUS_ADRERR): Likewise.
11937         (BUS_OBJERR): Likewise.
11938         (BUS_MCEERR_AR): Likewise.
11939         (BUS_MCEERR_AO): Likewise.
11940         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
11941         (TRAP_TRACE): Likewise.
11942         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
11943         __USE_XOPEN2K8].
11944         (CLD_KILLED): Likewise.
11945         (CLD_DUMPED): Likewise.
11946         (CLD_TRAPPED): Likewise.
11947         (CLD_STOPPED): Likewise.
11948         (CLD_CONTINUED): Likewise.
11949         (POLL_IN): Likewise.
11950         (POLL_OUT): Likewise.
11951         (POLL_MSG): Likewise.
11952         (POLL_ERR): Likewise.
11953         (POLL_PRI): Likewise.
11954         (POLL_HUP): Likewise.
11955         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h (ILL_ILLOPC):
11956         Likewise.
11957         (ILL_ILLOPN): Likewise.
11958         (ILL_ILLADR): Likewise.
11959         (ILL_ILLTRP): Likewise.
11960         (ILL_PRVOPC): Likewise.
11961         (ILL_PRVREG): Likewise.
11962         (ILL_COPROC): Likewise.
11963         (ILL_BADSTK): Likewise.
11964         (ILL_BADIADDR): Likewise.
11965         (ILL_BREAK): Likewise.
11966         (FPE_INTDIV): Likewise.
11967         (FPE_INTOVF): Likewise.
11968         (FPE_FLTDIV): Likewise.
11969         (FPE_FLTOVF): Likewise.
11970         (FPE_FLTUND): Likewise.
11971         (FPE_FLTRES): Likewise.
11972         (FPE_FLTINV): Likewise.
11973         (FPE_FLTSUB): Likewise.
11974         (FPE_DECOVF): Likewise.
11975         (FPE_DECDIV): Likewise.
11976         (FPE_DECERR): Likewise.
11977         (FPE_INVASC): Likewise.
11978         (FPE_INVDEC): Likewise.
11979         (SEGV_MAPERR): Likewise.
11980         (SEGV_ACCERR): Likewise.
11981         (SEGV_PSTKOVF): Likewise.
11982         (BUS_ADRALN): Likewise.
11983         (BUS_ADRERR): Likewise.
11984         (BUS_OBJERR): Likewise.
11985         (BUS_MCEERR_AR): Likewise.
11986         (BUS_MCEERR_AO): Likewise.
11987         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
11988         (TRAP_TRACE): Likewise.
11989         (TRAP_BRANCH): Likewise.
11990         (TRAP_HWBKPT): Likewise.
11991         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
11992         __USE_XOPEN2K8].
11993         (CLD_KILLED): Likewise.
11994         (CLD_DUMPED): Likewise.
11995         (CLD_TRAPPED): Likewise.
11996         (CLD_STOPPED): Likewise.
11997         (CLD_CONTINUED): Likewise.
11998         (POLL_IN): Likewise.
11999         (POLL_OUT): Likewise.
12000         (POLL_MSG): Likewise.
12001         (POLL_ERR): Likewise.
12002         (POLL_PRI): Likewise.
12003         (POLL_HUP): Likewise.
12004         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h (ILL_ILLOPC): Likewise.
12005         (ILL_ILLOPN): Likewise.
12006         (ILL_ILLADR): Likewise.
12007         (ILL_ILLTRP): Likewise.
12008         (ILL_PRVOPC): Likewise.
12009         (ILL_PRVREG): Likewise.
12010         (ILL_COPROC): Likewise.
12011         (ILL_BADSTK): Likewise.
12012         (FPE_INTDIV): Likewise.
12013         (FPE_INTOVF): Likewise.
12014         (FPE_FLTDIV): Likewise.
12015         (FPE_FLTOVF): Likewise.
12016         (FPE_FLTUND): Likewise.
12017         (FPE_FLTRES): Likewise.
12018         (FPE_FLTINV): Likewise.
12019         (FPE_FLTSUB): Likewise.
12020         (SEGV_MAPERR): Likewise.
12021         (SEGV_ACCERR): Likewise.
12022         (BUS_ADRALN): Likewise.
12023         (BUS_ADRERR): Likewise.
12024         (BUS_OBJERR): Likewise.
12025         (BUS_MCEERR_AR): Likewise.
12026         (BUS_MCEERR_AO): Likewise.
12027         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
12028         (TRAP_TRACE): Likewise.
12029         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
12030         __USE_XOPEN2K8].
12031         (CLD_KILLED): Likewise.
12032         (CLD_DUMPED): Likewise.
12033         (CLD_TRAPPED): Likewise.
12034         (CLD_STOPPED): Likewise.
12035         (CLD_CONTINUED): Likewise.
12036         (POLL_IN): Likewise.
12037         (POLL_OUT): Likewise.
12038         (POLL_MSG): Likewise.
12039         (POLL_ERR): Likewise.
12040         (POLL_PRI): Likewise.
12041         (POLL_HUP): Likewise.
12042         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (ILL_ILLOPC): Likewise.
12043         (ILL_ILLOPN): Likewise.
12044         (ILL_ILLADR): Likewise.
12045         (ILL_ILLTRP): Likewise.
12046         (ILL_PRVOPC): Likewise.
12047         (ILL_PRVREG): Likewise.
12048         (ILL_COPROC): Likewise.
12049         (ILL_BADSTK): Likewise.
12050         (FPE_INTDIV): Likewise.
12051         (FPE_INTOVF): Likewise.
12052         (FPE_FLTDIV): Likewise.
12053         (FPE_FLTOVF): Likewise.
12054         (FPE_FLTUND): Likewise.
12055         (FPE_FLTRES): Likewise.
12056         (FPE_FLTINV): Likewise.
12057         (FPE_FLTSUB): Likewise.
12058         (SEGV_MAPERR): Likewise.
12059         (SEGV_ACCERR): Likewise.
12060         (BUS_ADRALN): Likewise.
12061         (BUS_ADRERR): Likewise.
12062         (BUS_OBJERR): Likewise.
12063         (BUS_MCEERR_AR): Likewise.
12064         (BUS_MCEERR_AO): Likewise.
12065         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
12066         (TRAP_TRACE): Likewise.
12067         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
12068         __USE_XOPEN2K8].
12069         (CLD_KILLED): Likewise.
12070         (CLD_DUMPED): Likewise.
12071         (CLD_TRAPPED): Likewise.
12072         (CLD_STOPPED): Likewise.
12073         (CLD_CONTINUED): Likewise.
12074         (POLL_IN): Likewise.
12075         (POLL_OUT): Likewise.
12076         (POLL_MSG): Likewise.
12077         (POLL_ERR): Likewise.
12078         (POLL_PRI): Likewise.
12079         (POLL_HUP): Likewise.
12080         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (ILL_ILLOPC): Likewise.
12081         (ILL_ILLOPN): Likewise.
12082         (ILL_ILLADR): Likewise.
12083         (ILL_ILLTRP): Likewise.
12084         (ILL_PRVOPC): Likewise.
12085         (ILL_PRVREG): Likewise.
12086         (ILL_COPROC): Likewise.
12087         (ILL_BADSTK): Likewise.
12088         (FPE_INTDIV): Likewise.
12089         (FPE_INTOVF): Likewise.
12090         (FPE_FLTDIV): Likewise.
12091         (FPE_FLTOVF): Likewise.
12092         (FPE_FLTUND): Likewise.
12093         (FPE_FLTRES): Likewise.
12094         (FPE_FLTINV): Likewise.
12095         (FPE_FLTSUB): Likewise.
12096         (SEGV_MAPERR): Likewise.
12097         (SEGV_ACCERR): Likewise.
12098         (BUS_ADRALN): Likewise.
12099         (BUS_ADRERR): Likewise.
12100         (BUS_OBJERR): Likewise.
12101         (BUS_MCEERR_AR): Likewise.
12102         (BUS_MCEERR_AO): Likewise.
12103         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
12104         (TRAP_TRACE): Likewise.
12105         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
12106         __USE_XOPEN2K8].
12107         (CLD_KILLED): Likewise.
12108         (CLD_DUMPED): Likewise.
12109         (CLD_TRAPPED): Likewise.
12110         (CLD_STOPPED): Likewise.
12111         (CLD_CONTINUED): Likewise.
12112         (POLL_IN): Likewise.
12113         (POLL_OUT): Likewise.
12114         (POLL_MSG): Likewise.
12115         (POLL_ERR): Likewise.
12116         (POLL_PRI): Likewise.
12117         (POLL_HUP): Likewise.
12118         * sysdeps/unix/sysv/linux/tile/bits/siginfo.h (ILL_ILLOPC): Likewise.
12119         (ILL_ILLOPN): Likewise.
12120         (ILL_ILLADR): Likewise.
12121         (ILL_ILLTRP): Likewise.
12122         (ILL_PRVOPC): Likewise.
12123         (ILL_PRVREG): Likewise.
12124         (ILL_COPROC): Likewise.
12125         (ILL_BADSTK): Likewise.
12126         (ILL_DBLFLT): Likewise.
12127         (ILL_HARDWALL): Likewise.
12128         (FPE_INTDIV): Likewise.
12129         (FPE_INTOVF): Likewise.
12130         (FPE_FLTDIV): Likewise.
12131         (FPE_FLTOVF): Likewise.
12132         (FPE_FLTUND): Likewise.
12133         (FPE_FLTRES): Likewise.
12134         (FPE_FLTINV): Likewise.
12135         (FPE_FLTSUB): Likewise.
12136         (SEGV_MAPERR): Likewise.
12137         (SEGV_ACCERR): Likewise.
12138         (BUS_ADRALN): Likewise.
12139         (BUS_ADRERR): Likewise.
12140         (BUS_OBJERR): Likewise.
12141         (BUS_MCEERR_AR): Likewise.
12142         (BUS_MCEERR_AO): Likewise.
12143         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
12144         (TRAP_TRACE): Likewise.
12145         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
12146         __USE_XOPEN2K8].
12147         (CLD_KILLED): Likewise.
12148         (CLD_DUMPED): Likewise.
12149         (CLD_TRAPPED): Likewise.
12150         (CLD_STOPPED): Likewise.
12151         (CLD_CONTINUED): Likewise.
12152         (POLL_IN): Likewise.
12153         (POLL_OUT): Likewise.
12154         (POLL_MSG): Likewise.
12155         (POLL_ERR): Likewise.
12156         (POLL_PRI): Likewise.
12157         (POLL_HUP): Likewise.
12158         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (ILL_ILLOPC): Likewise.
12159         (ILL_ILLOPN): Likewise.
12160         (ILL_ILLADR): Likewise.
12161         (ILL_ILLTRP): Likewise.
12162         (ILL_PRVOPC): Likewise.
12163         (ILL_PRVREG): Likewise.
12164         (ILL_COPROC): Likewise.
12165         (ILL_BADSTK): Likewise.
12166         (FPE_INTDIV): Likewise.
12167         (FPE_INTOVF): Likewise.
12168         (FPE_FLTDIV): Likewise.
12169         (FPE_FLTOVF): Likewise.
12170         (FPE_FLTUND): Likewise.
12171         (FPE_FLTRES): Likewise.
12172         (FPE_FLTINV): Likewise.
12173         (FPE_FLTSUB): Likewise.
12174         (SEGV_MAPERR): Likewise.
12175         (SEGV_ACCERR): Likewise.
12176         (BUS_ADRALN): Likewise.
12177         (BUS_ADRERR): Likewise.
12178         (BUS_OBJERR): Likewise.
12179         (BUS_MCEERR_AR): Likewise.
12180         (BUS_MCEERR_AO): Likewise.
12181         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
12182         (TRAP_TRACE): Likewise.
12183         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
12184         __USE_XOPEN2K8].
12185         (CLD_KILLED): Likewise.
12186         (CLD_DUMPED): Likewise.
12187         (CLD_TRAPPED): Likewise.
12188         (CLD_STOPPED): Likewise.
12189         (CLD_CONTINUED): Likewise.
12190         (POLL_IN): Likewise.
12191         (POLL_OUT): Likewise.
12192         (POLL_MSG): Likewise.
12193         (POLL_ERR): Likewise.
12194         (POLL_PRI): Likewise.
12195         (POLL_HUP): Likewise.
12196         * conform/Makefile (test-xfail-POSIX/signal.h/conform): Remove.
12197         (test-xfail-POSIX/sys/wait.h/conform): Likewise.
12198
12199         [BZ #16670]
12200         * posix/sched.h [!__USE_XOPEN2K] (__need_time_t): Don't define
12201         before #include of <time.h>.
12202         [!__USE_XOPEN2K] (__need_timespec): Likewise.
12203         * conform/Makefile (test-xfail-POSIX/sched.h/conform): Remove.
12204         (test-xfail-UNIX98/sched.h/conform): Likewise.
12205
12206 2014-03-07  Marcus Shawcroft  <marcus.shawcroft@arm.com>
12207
12208         * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Detect and
12209         error absence of trapping exception support.
12210         * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
12211
12212 2014-03-07  Joseph Myers  <joseph@codesourcery.com>
12213
12214         * catgets/Makefile (tests-special): Add $(objpfx)sample.SJIS.cat.
12215         ($(objpfx)sample.SJIS.cat): Use $(evaluate-test).
12216         * timezone/Makefile (testdata): Move definition above include of
12217         Rules.
12218         (test-zones): New variable.
12219         (tests-special): Add zone files.
12220         (build-testdata): Use $(evaluate-test).
12221
12222         * elf/Makefile (tests-special): Rename tests to end with .out.
12223         ($(objpfx)noload-mem): Likewise.
12224         ($(objpfx)tst-leaks1-mem): Likewise.
12225         ($(objpfx)tst-leaks1-static-mem.out): Likewise.
12226         * iconv/Makefile (xtests-special): Change test-iconvconfig to
12227         $(objpfx)test-iconvconfig.out.
12228         (test-iconvconfig): Change to $(objpfx)test-iconvconfig.out.  Use
12229         set -e inside subshell and redirect output to file.
12230         * iconvdata/Makefile (generated): Rename tests to end with .out.
12231         Correct type.
12232         (tests-special): Rename tests to end with .out.
12233         ($(objpfx)mtrace-tst-loading): Likewise.
12234         * intl/Makefile (generated): Likewise.
12235         (tests-special): Likewise.
12236         ($(objpfx)mtrace-tst-gettext): Likewise.
12237         * misc/Makefile (generated): Likewise.
12238         (tests-special): Likewise.
12239         ($(objpfx)tst-error1-mem): Likewise.
12240         * nptl/Makefile (tests-special): Likewise.
12241         ($(objpfx)tst-stack3-mem): Likewise.
12242         (generated): Likewise.
12243         * posix/Makefile (generated): Likewise.
12244         (tests-special): Likewise.
12245         (xtests-special): Likewise.
12246         ($(objpfx)tst-fnmatch-mem): Likewise.
12247         ($(objpfx)bug-regex2-mem): Likewise.
12248         ($(objpfx)bug-regex14-mem): Likewise.
12249         ($(objpfx)bug-regex21-mem): Likewise.
12250         ($(objpfx)bug-regex31-mem): Likewise.
12251         ($(objpfx)tst-vfork3-mem): Likewise.
12252         ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
12253         ($(objpfx)tst-pcre-mem): Likewise.
12254         ($(objpfx)tst-boost-mem): Likewise.
12255         ($(objpfx)bug-ga2-mem): Likewise.
12256         ($(objpfx)bug-glob2-mem): Likewise.
12257         * resolv/Makefile (generate): Likewise.
12258         (tests-special): Likewise.
12259         (xtests-special): Likewise.
12260         (generated): Likewise.
12261         ($(objpfx)mtrace-tst-leaks): Likewise.
12262         ($(objpfx)mtrace-tst-leaks2): Likewise.
12263
12264         * scripts/merge-test-results.sh: New file.
12265         * Makefile (tests-special-notdir): New variable.
12266         (tests): Run merge-test-results.sh.
12267         (xtests): Likewise.
12268         * Rules (tests-special-notdir): New variable.
12269         (xtests-special-notdir): Likewise.
12270         (tests): Run merge-test-results.sh
12271         (xtests): Likewise.
12272
12273         * Makeconfig (test-xfail-name): New variable.
12274         (evaluate-test): Use $(test-xfail-name) instead of $(@F:.out=) to
12275         compute variable name for expected failures.
12276         * conform/Makefile (conformtest-headers-data): New variable.
12277         (conformtest-standards): Likewise.
12278         (conformtest-headers-ISO): Likewise.
12279         (conformtest-headers-ISO99): Likewise.
12280         (conformtest-headers-ISO11): Likewise.
12281         (conformtest-headers-POSIX): Likewise.
12282         (conformtest-headers-XPG3): Likewise.
12283         (conformtest-headers-XPG4): Likewise.
12284         (conformtest-headers-UNIX98): Likewise.
12285         (conformtest-headers-XOPEN2K): Likewise.
12286         (conformtest-headers-POSIX2008): Likewise.
12287         (conformtest-headers-XOPEN2K8): Likewise.
12288         (conformtest-header-list-base): Likewise.
12289         (conformtest-header-list-tests): Likewise.
12290         (conformtest-header-base): Likewise.
12291         (conformtest-header-tests): Likewise.
12292         (tests-special): Add $(conformtest-header-list-tests).  If
12293         [$(fast-check) && !$(cross-compiling)], add
12294         $(conformtest-header-tests) instead of
12295         $(objpfx)run-conformtest.out.
12296         (generated): Add $(conformtest-header-list-base).  If
12297         [$(fast-check) && !$(cross-compiling)], add
12298         $(conformtest-header-base).  Remove previous setting.
12299         ($(conformtest-header-list-tests)): New target.
12300         (test-xfail-run-conformtest): Remove variable.
12301         ($(objpfx)run-conformtest.out): Remove target.
12302         (test-xfail-ISO11/complex.h/conform): New variable.
12303         (test-xfail-ISO11/stdalign.h/conform): Likewise.
12304         (test-xfail-ISO11/stdnoreturn.h/conform): Likewise.
12305         (test-xfail-XPG3/varargs.h/conform): Likewise.
12306         (test-xfail-XPG4/varargs.h/conform): Likewise.
12307         (test-xfail-UNIX98/varargs.h/conform): Likewise.
12308         (test-xfail-XPG4/ndbm.h/conform): Likewise.
12309         (test-xfail-UNIX98/ndbm.h/conform): Likewise.
12310         (test-xfail-XOPEN2K/ndbm.h/conform): Likewise.
12311         (test-xfail-XOPEN2K8/ndbm.h/conform): Likewise.
12312         (test-xfail-XPG3/fcntl.h/conform): Likewise.
12313         (test-xfail-XPG3/ftw.h/conform): Likewise.
12314         (test-xfail-XPG3/grp.h/conform): Likewise.
12315         (test-xfail-XPG3/langinfo.h/conform): Likewise.
12316         (test-xfail-XPG3/limits.h/conform): Likewise.
12317         (test-xfail-XPG3/pwd.h/conform): Likewise.
12318         (test-xfail-XPG3/search.h/conform): Likewise.
12319         (test-xfail-XPG3/signal.h/conform): Likewise.
12320         (test-xfail-XPG3/stdio.h/conform): Likewise.
12321         (test-xfail-XPG3/stdlib.h/conform): Likewise.
12322         (test-xfail-XPG3/string.h/conform): Likewise.
12323         (test-xfail-XPG3/sys/ipc.h/conform): Likewise.
12324         (test-xfail-XPG3/sys/msg.h/conform): Likewise.
12325         (test-xfail-XPG3/sys/sem.h/conform): Likewise.
12326         (test-xfail-XPG3/sys/shm.h/conform): Likewise.
12327         (test-xfail-XPG3/sys/stat.h/conform): Likewise.
12328         (test-xfail-XPG3/sys/types.h/conform): Likewise.
12329         (test-xfail-XPG3/sys/wait.h/conform): Likewise.
12330         (test-xfail-XPG3/termios.h/conform): Likewise.
12331         (test-xfail-XPG3/time.h/conform): Likewise.
12332         (test-xfail-XPG3/unistd.h/conform): Likewise.
12333         (test-xfail-XPG4/arpa/inet.h/conform): Likewise.
12334         (test-xfail-XPG4/fcntl.h/conform): Likewise.
12335         (test-xfail-XPG4/langinfo.h/conform): Likewise.
12336         (test-xfail-XPG4/netdb.h/conform): Likewise.
12337         (test-xfail-XPG4/netinet/in.h/conform): Likewise.
12338         (test-xfail-XPG4/signal.h/conform): Likewise.
12339         (test-xfail-XPG4/stdio.h/conform): Likewise.
12340         (test-xfail-XPG4/stdlib.h/conform): Likewise.
12341         (test-xfail-XPG4/stropts.h/conform): Likewise.
12342         (test-xfail-XPG4/sys/ipc.h/conform): Likewise.
12343         (test-xfail-XPG4/sys/msg.h/conform): Likewise.
12344         (test-xfail-XPG4/sys/sem.h/conform): Likewise.
12345         (test-xfail-XPG4/sys/shm.h/conform): Likewise.
12346         (test-xfail-XPG4/sys/socket.h/conform): Likewise.
12347         (test-xfail-XPG4/sys/stat.h/conform): Likewise.
12348         (test-xfail-XPG4/sys/time.h/conform): Likewise.
12349         (test-xfail-XPG4/sys/types.h/conform): Likewise.
12350         (test-xfail-XPG4/sys/wait.h/conform): Likewise.
12351         (test-xfail-XPG4/termios.h/conform): Likewise.
12352         (test-xfail-XPG4/ucontext.h/conform): Likewise.
12353         (test-xfail-XPG4/unistd.h/conform): Likewise.
12354         (test-xfail-XPG4/utmpx.h/conform): Likewise.
12355         (test-xfail-POSIX/sched.h/conform): Likewise.
12356         (test-xfail-POSIX/signal.h/conform): Likewise.
12357         (test-xfail-POSIX/sys/wait.h/conform): Likewise.
12358         (test-xfail-POSIX/tar.h/conform): Likewise.
12359         (test-xfail-UNIX98/arpa/inet.h/conform): Likewise.
12360         (test-xfail-UNIX98/fcntl.h/conform): Likewise.
12361         (test-xfail-UNIX98/langinfo.h/conform): Likewise.
12362         (test-xfail-UNIX98/netdb.h/conform): Likewise.
12363         (test-xfail-UNIX98/netinet/in.h/conform): Likewise.
12364         (test-xfail-UNIX98/sched.h/conform): Likewise.
12365         (test-xfail-UNIX98/signal.h/conform): Likewise.
12366         (test-xfail-UNIX98/stdio.h/conform): Likewise.
12367         (test-xfail-UNIX98/stdlib.h/conform): Likewise.
12368         (test-xfail-UNIX98/stropts.h/conform): Likewise.
12369         (test-xfail-UNIX98/sys/ipc.h/conform): Likewise.
12370         (test-xfail-UNIX98/sys/msg.h/conform): Likewise.
12371         (test-xfail-UNIX98/sys/sem.h/conform): Likewise.
12372         (test-xfail-UNIX98/sys/shm.h/conform): Likewise.
12373         (test-xfail-UNIX98/sys/socket.h/conform): Likewise.
12374         (test-xfail-UNIX98/sys/time.h/conform): Likewise.
12375         (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
12376         (test-xfail-UNIX98/ucontext.h/conform): Likewise.
12377         (test-xfail-UNIX98/unistd.h/conform): Likewise.
12378         (test-xfail-UNIX98/utmpx.h/conform): Likewise.
12379         (test-xfail-XOPEN2K/aio.h/conform): Likewise.
12380         (test-xfail-XOPEN2K/arpa/inet.h/conform): Likewise.
12381         (test-xfail-XOPEN2K/fcntl.h/conform): Likewise.
12382         (test-xfail-XOPEN2K/langinfo.h/conform): Likewise.
12383         (test-xfail-XOPEN2K/math.h/conform): Likewise.
12384         (test-xfail-XOPEN2K/mqueue.h/conform): Likewise.
12385         (test-xfail-XOPEN2K/netdb.h/conform): Likewise.
12386         (test-xfail-XOPEN2K/netinet/in.h/conform): Likewise.
12387         (test-xfail-XOPEN2K/semaphore.h/conform): Likewise.
12388         (test-xfail-XOPEN2K/signal.h/conform): Likewise.
12389         (test-xfail-XOPEN2K/stdarg.h/conform): Likewise.
12390         (test-xfail-XOPEN2K/stdio.h/conform): Likewise.
12391         (test-xfail-XOPEN2K/stropts.h/conform): Likewise.
12392         (test-xfail-XOPEN2K/sys/ipc.h/conform): Likewise.
12393         (test-xfail-XOPEN2K/sys/msg.h/conform): Likewise.
12394         (test-xfail-XOPEN2K/sys/sem.h/conform): Likewise.
12395         (test-xfail-XOPEN2K/sys/shm.h/conform): Likewise.
12396         (test-xfail-XOPEN2K/sys/socket.h/conform): Likewise.
12397         (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
12398         (test-xfail-XOPEN2K/termios.h/conform): Likewise.
12399         (test-xfail-XOPEN2K/tgmath.h/conform): Likewise.
12400         (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
12401         (test-xfail-XOPEN2K/utmpx.h/conform): Likewise.
12402         (test-xfail-POSIX2008/arpa/inet.h/conform): Likewise.
12403         (test-xfail-POSIX2008/fcntl.h/conform): Likewise.
12404         (test-xfail-POSIX2008/netdb.h/conform): Likewise.
12405         (test-xfail-POSIX2008/netinet/in.h/conform): Likewise.
12406         (test-xfail-POSIX2008/signal.h/conform): Likewise.
12407         (test-xfail-POSIX2008/stropts.h/conform): Likewise.
12408         (test-xfail-POSIX2008/sys/socket.h/conform): Likewise.
12409         (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
12410         (test-xfail-XOPEN2K8/arpa/inet.h/conform): Likewise.
12411         (test-xfail-XOPEN2K8/fcntl.h/conform): Likewise.
12412         (test-xfail-XOPEN2K8/limits.h/conform): Likewise.
12413         (test-xfail-XOPEN2K8/math.h/conform): Likewise.
12414         (test-xfail-XOPEN2K8/netdb.h/conform): Likewise.
12415         (test-xfail-XOPEN2K8/netinet/in.h/conform): Likewise.
12416         (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
12417         (test-xfail-XOPEN2K8/stdio.h/conform): Likewise.
12418         (test-xfail-XOPEN2K8/stropts.h/conform): Likewise.
12419         (test-xfail-XOPEN2K8/sys/ipc.h/conform): Likewise.
12420         (test-xfail-XOPEN2K8/sys/msg.h/conform): Likewise.
12421         (test-xfail-XOPEN2K8/sys/select.h/conform): Likewise.
12422         (test-xfail-XOPEN2K8/sys/sem.h/conform): Likewise.
12423         (test-xfail-XOPEN2K8/sys/shm.h/conform): Likewise.
12424         (test-xfail-XOPEN2K8/sys/socket.h/conform): Likewise.
12425         (test-xfail-XOPEN2K8/sys/time.h/conform): Likewise.
12426         (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
12427         (test-xfail-XOPEN2K8/termios.h/conform): Likewise.
12428         (test-xfail-XOPEN2K8/tgmath.h/conform): Likewise.
12429         (test-xfail-XOPEN2K8/utmpx.h/conform): Likewise.
12430         (conformtest-cc-flags): Likewise.
12431         ($(conformtest-header-tests): New target.
12432         * conform/check-header-lists.sh: New file.
12433         * conform/run-conformtest.sh: Remove.
12434
12435         * conform/conformtest.pl: Allow ' and \ in values given for
12436         constants.
12437         * conform/data/semaphore.h-data [POSIX] (fcntl.h): Allow header
12438         inclusion.
12439         [POSIX] (sys/types.h): Likewise.
12440         [POSIX2008 || XOPEN2K8] (sys/types.h): Don't allow header
12441         inclusion.
12442         [POSIX || UNIX98 || XOPEN2K] (time.h): Don't allow header
12443         inclusion.
12444         * conform/data/signal.h-data (SIGIO): Remove expectation.
12445         [XPG3] (SIGBUS): Do not expect.
12446         [POSIX || XPG3] (SIGPOLL): Likewise.
12447         [POSIX || XPG3] (SIGPROF): Likewise.
12448         [POSIX || XPG3] (SIGSYS): Likewise.
12449         [XPG3] (SIGTRAP): Likewise.
12450         [POSIX || XPG3] (SIGURG): Likewise.
12451         [POSIX || XPG3] (SIGVTALRM): Likewise.
12452         [POSIX || XPG3] (SIGXCPU): Likewise.
12453         [POSIX || XPG3] (SIGXFSZ): Likewise.
12454         [POSIX] (SA_SIGINFO): Expect.
12455         [XPG3] (siginfo_t): Do not expect type or contents.
12456         [POSIX] (si_pid): Do not expect element.
12457         [POSIX] (si_uid): Likewise.
12458         [POSIX] (si_addr): Likewise.
12459         [POSIX] (si_status): Likewise.
12460         [POSIX] (si_band): Likewise.
12461         [XPG4] (si_value): Likewise.
12462         [POSIX || XPG3] (ILL_ILLOPC): Do not expect.
12463         [POSIX || XPG3] (ILL_ILLOPN): Likewise.
12464         [POSIX || XPG3] (ILL_ILLADR): Likewise.
12465         [POSIX || XPG3] (ILL_ILLTRP): Likewise.
12466         [POSIX || XPG3] (ILL_PRVOPC): Likewise.
12467         [POSIX || XPG3] (ILL_PRVREG): Likewise.
12468         [POSIX || XPG3] (ILL_COPROC): Likewise.
12469         [POSIX || XPG3] (ILL_BADSTK): Likewise.
12470         [POSIX || XPG3] (FPE_INTDIV): Likewise.
12471         [POSIX || XPG3] (FPE_INTOVF): Likewise.
12472         [POSIX || XPG3] (FPE_FLTDIV): Likewise.
12473         [POSIX || XPG3] (FPE_FLTOVF): Likewise.
12474         [POSIX || XPG3] (FPE_FLTUND): Likewise.
12475         [POSIX || XPG3] (FPE_FLTRES): Likewise.
12476         [POSIX || XPG3] (FPE_FLTINV): Likewise.
12477         [POSIX || XPG3] (FPE_FLTSUB): Likewise.
12478         [POSIX || XPG3] (SEGV_MAPERR): Likewise.
12479         [POSIX || XPG3] (SEGV_ACCERR): Likewise.
12480         [POSIX || XPG3] (BUS_ADRALN): Likewise.
12481         [POSIX || XPG3] (BUS_ADRERR): Likewise.
12482         [POSIX || XPG3] (BUS_OBJERR): Likewise.
12483         [POSIX || XPG3] (CLD_EXITED): Likewise.
12484         [POSIX || XPG3] (CLD_KILLED): Likewise.
12485         [POSIX || XPG3] (CLD_DUMPED): Likewise.
12486         [POSIX || XPG3] (CLD_TRAPPED): Likewise.
12487         [POSIX || XPG3] (CLD_STOPPED): Likewise.
12488         [POSIX || XPG3] (CLD_CONTINUED): Likewise.
12489         [POSIX || XPG3] (POLL_IN): Likewise.
12490         [POSIX || XPG3] (POLL_OUT): Likewise.
12491         [POSIX || XPG3] (POLL_MSG): Likewise.
12492         [POSIX || XPG3] (POLL_ERR): Likewise.
12493         [POSIX || XPG3] (POLL_PRI): Likewise.
12494         [POSIX || XPG3] (POLL_HUP): Likewise.
12495         [POSIX || XPG3 || POSIX2008] (TRAP_BRKPT): Likewise.
12496         [POSIX || XPG3 || POSIX2008] (TRAP_TRACE): Likewise.
12497         (SIG*): Do not allow.
12498         [XPG3] (si_*): Likewise.
12499         [XPG3] (SI_*): Likewise.
12500         [XPG3 || XPG4] (sigev_*): Likewise.
12501         [XPG3 || XPG4] (SIGEV_*): Likewise.
12502         [XPG3 || XPG4] (sival_*): Likewise.
12503         [POSIX || XPG3 || XPG4] (uc_*): Likewise.
12504         [POSIX || XPG3] (BUS_*): Likewise.
12505         [POSIX || XPG3] (CLD_*): Likewise.
12506         [POSIX || XPG3] (FPE_*): Likewise.
12507         [POSIX || XPG3] (ILL_*): Likewise.
12508         [POSIX || XPG3] (POLL_*): Likewise.
12509         [POSIX || XPG3] (SEGV_*): Likewise.
12510         [POSIX || XPG3 || POSIX2008] (SS_*): Likewise.
12511         [POSIX || XPG3 || POSIX2008] (SV_*): Likewise.
12512         [POSIX || XPG3 || POSIX2008] (TRAP_*): Likewise.
12513         [POSIX || XPG3 || POSIX2008] (ss_*): Likewise.
12514         [POSIX || XPG3 || POSIX2008] (sv_*): Likewise.
12515         * conform/data/tar.h-data (TMAGLEN): Use macro-int-constant.
12516         Specify type and value.
12517         (TVERSLEN): Likewise.
12518         (REGTYPE): Likewise.
12519         (AREGTYPE): Likewise.
12520         (LNKTYPE): Likewise.
12521         (SYMTYPE): Likewise.
12522         (CHRTYPE): Likewise.
12523         (BLKTYPE): Likewise.
12524         (DIRTYPE): Likewise.
12525         (FIFOTYPE): Likewise.
12526         (CONTTYPE): Likewise.
12527         (TSUID): Likewise.
12528         (TSGID): Likewise.
12529         (TSVTX): Likewise.
12530         (TUREAD): Likewise.
12531         (TUWRITE): Likewise.
12532         (TUEXEC): Likewise.
12533         (TGREAD): Likewise.
12534         (TGWRITE): Likewise.
12535         (TGEXEC): Likewise.
12536         (TOREAD): Likewise.
12537         (TOWRITE): Likewise.
12538         (TOEXEC): Likewise.
12539         [POSIX] (TSVTX): Expect constant.
12540
12541 2014-03-06  Joseph Myers  <joseph@codesourcery.com>
12542
12543         * Makefile (tests): Change dependencies to ....
12544         (tests-special): ... additions to this variable.
12545         (tests): Depend on $(tests-special).
12546         * Makerules (check-abi-list): New variable.
12547         (check-abi): Depend on $(check-abi-list).
12548         [$(subdir) = elf] (tests-special): Add
12549         $(objpfx)check-abi-libc.out.
12550         [$(build-shared) = yes && subdir] (tests-special): Add
12551         $(check-abi-list).
12552         [$(build-shared) = yes && subdir] (tests): Do not depend on
12553         check-abi.
12554         * Rules (tests): Depend on $(tests-special).
12555         (xtests): Depend on $(xtests-special).
12556         * catgets/Makefile (tests): Change dependencies to ....
12557         (tests-special): ... additions to this variable.
12558         * conform/Makefile (tests): Change dependencies to ....
12559         (tests-special): ... additions to this variable.
12560         * elf/Makefile (tests): Change dependencies to ....
12561         (tests-special): ... additions to this variable.
12562         * grp/Makefile (tests): Change dependencies to ....
12563         (tests-special): ... additions to this variable.
12564         * iconv/Makefile (xtests): Change dependencies to ....
12565         (xtests-special): ... additions to this variable.
12566         * iconvdata/Makefile (tests): Change dependencies to ....
12567         (tests-special): ... additions to this variable.
12568         * intl/Makefile (tests): Change dependencies to ....
12569         (tests-special): ... additions to this variable.  Also add
12570         $(objpfx)tst-gettext.out.
12571         * io/Makefile (tests): Change dependencies to ....
12572         (tests-special): ... additions to this variable.
12573         * libio/Makefile (tests): Change dependencies to ....
12574         (tests-special): ... additions to this variable.
12575         * malloc/Makefile (tests): Change dependencies to ....
12576         (tests-special): ... additions to this variable.
12577         * misc/Makefile (tests): Change dependencies to ....
12578         (tests-special): ... additions to this variable.
12579         * nptl/Makefile (tests): Change dependencies to ....
12580         (tests-special): ... additions to this variable.
12581         * nptl_db/Makefile (tests): Change dependencies to ....
12582         (tests-special): ... additions to this variable.
12583         * posix/Makefile (tests): Change dependencies to ....
12584         (tests-special): ... additions to this variable.
12585         (xtests): Change dependencies to ....
12586         (xtests-special): ... additions to this variable.
12587         * resolv/Makefile (tests): Change dependencies to ....
12588         (tests-special): ... additions to this variable.
12589         (xtests): Change dependencies to ....
12590         (xtests-special): ... additions to this variable.
12591         * stdio-common/Makefile (tests): Change dependencies to ....
12592         (tests-special): ... additions to this variable.
12593         (do-tst-unbputc): Remove target.
12594         (do-tst-printf): Likewise.
12595         * stdlib/Makefile (tests): Change dependencies to ....
12596         (tests-special): ... additions to this variable.
12597         * string/Makefile (tests): Change dependencies to ....
12598         (tests-special): ... additions to this variable.
12599         * sysdeps/x86/Makefile (tests): Change dependencies to ....
12600         (tests-special): ... additions to this variable.
12601
12602         * conform/data/netinet/tcp.h-data [POSIX2008 || XOPEN2K8]: Enable
12603         whole file.
12604         * conform/data/sys/timeb.h-data [POSIX2008 || XOPEN2K8]: Disable
12605         whole file.
12606         * conform/data/sys/uio.h-data [POSIX2008]: Likewise.
12607         * conform/data/ucontext.h-data [POSIX2008 || XOPEN2K8]: Likewise.
12608
12609         * conform/data/aio.h-data [XPG3 || XPG4]: Disable whole file.
12610         * conform/data/arpa/inet.h-data [XPG3]: Likewise.
12611         * conform/data/dlfcn.h-data [XPG3 || XPG4]: Likewise.
12612         * conform/data/fmtmsg.h-data [XPG3]: Likewise.
12613         * conform/data/libgen.h-data [XPG3]: Likewise.
12614         * conform/data/mqueue.h-data [XPG3 || XPG4]: Likewise.
12615         * conform/data/ndbm.h-data [XPG3]: Likewise.
12616         * conform/data/net/if.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
12617         * conform/data/netdb.h-data [XPG3]: Likewise.
12618         * conform/data/netinet/in.h-data [XPG3]: Likewise.
12619         * conform/data/poll.h-data [XPG3]: Likewise.
12620         * conform/data/spawn.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
12621         * conform/data/strings.h-data [XPG3]: Likewise.
12622         * conform/data/stropts.h-data [XPG3]: Likewise.
12623         * conform/data/sys/mman.h-data [XPG3]: Likewise.
12624         * conform/data/sys/resource.h-data [XPG3]: Likewise.
12625         * conform/data/sys/select.h-data [XPG3 || XPG4 || UNIX98]:
12626         Likewise.
12627         * conform/data/sys/statvfs.h-data [XPG3]: Likewise.
12628         * conform/data/sys/time.h-data [XPG3]: Likewise.
12629         * conform/data/sys/timeb.h-data [XPG3]: Likewise.
12630         * conform/data/sys/uio.h-data [XPG3]: Likewise.
12631         * conform/data/sys/un.h-data [XPG3]: Likewise.
12632         * conform/data/syslog.h-data [XPG3]: Likewise.
12633         * conform/data/ucontext.h-data [XPG3]: Likewise.
12634         * conform/data/utmpx.h-data [XPG3]: Likewise.
12635         * conform/data/varargs.h-data [UNIX98]: Enable file.
12636
12637         * manual/Makefile (INSTALL_INFO): Remove variable setting.
12638
12639         * math/libm-test.inc (struct test_f_f_data): Move expected results
12640         into structure for each rounding mode.
12641         (struct test_ff_f_data): Likewise.
12642         (struct test_ff_f_data_nexttoward): Likewise.
12643         (struct test_fi_f_data): Likewise.
12644         (struct test_fl_f_data): Likewise.
12645         (struct test_if_f_data): Likewise.
12646         (struct test_fff_f_data): Likewise.
12647         (struct test_c_f_data): Likewise.
12648         (struct test_f_f1_data): Likewise.
12649         (struct test_fF_f1_data): Likewise.
12650         (struct test_ffI_f1_data): Likewise.
12651         (struct test_c_c_data): Likewise.
12652         (struct test_cc_c_data): Likewise.
12653         (struct test_f_i_data): Likewise.
12654         (struct test_ff_i_data): Likewise.
12655         (struct test_f_l_data): Likewise.
12656         (struct test_f_L_data): Likewise.
12657         (struct test_fFF_11_data): Likewise.
12658         (RM_): New macro.
12659         (RM_FE_DOWNWARD): Likewise.
12660         (RM_FE_TONEAREST): Likewise.
12661         (RM_FE_TOWARDZERO): Likewise.
12662         (RM_FE_UPWARD): Likewise.
12663         (RUN_TEST_LOOP_f_f): Update references to expected results.
12664         (RUN_TEST_LOOP_2_f): Likewise.
12665         (RUN_TEST_LOOP_fff_f): Likewise.
12666         (RUN_TEST_LOOP_c_f): Likewise.
12667         (RUN_TEST_LOOP_f_f1): Likewise.
12668         (RUN_TEST_LOOP_fF_f1): Likewise.
12669         (RUN_TEST_LOOP_fI_f1): Likewise.
12670         (RUN_TEST_LOOP_ffI_f1): Likewise.
12671         (RUN_TEST_LOOP_c_c): Likewise.
12672         (RUN_TEST_LOOP_cc_c): Likewise.
12673         (RUN_TEST_LOOP_f_i): Likewise.
12674         (RUN_TEST_LOOP_f_i_tg): Likewise.
12675         (RUN_TEST_LOOP_ff_i_tg): Likewise.
12676         (RUN_TEST_LOOP_f_b): Likewise.
12677         (RUN_TEST_LOOP_f_b_tg): Likewise.
12678         (RUN_TEST_LOOP_f_l): Likewise.
12679         (RUN_TEST_LOOP_f_L): Likewise.
12680         (RUN_TEST_LOOP_fFF_11): Likewise.
12681         * math/gen-libm-test.pl (parse_args): Output four copies of
12682         expected results for each test.
12683
12684         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
12685         (__ASSUME_UTIMES): Remove.
12686         * sysdeps/unix/sysv/linux/tile/kernel-features.h
12687         (__ASSUME_UTIMES): Likewise.
12688
12689         * math/gen-auto-libm-tests.c: Update comment on output format.
12690         (output_for_one_input_case): Generate before-rounding and
12691         after-rounding information as conditions on output flags not
12692         floating-point format.
12693         * math/auto-libm-test-out: Regenerated.
12694         * math/gen-libm-test.pl (cond_value): New function.
12695         (or_cond_value): Use cond_value.
12696         (generate_testfile): Handle conditional exceptions.
12697
12698 2014-03-05  Joseph Myers  <joseph@codesourcery.com>
12699
12700         * math/libm-test.inc (max_valid_error): New variable.
12701         (init_max_error): Take new argument specifying whether function
12702         results are exactly determined.  Set max_valid_error and bound
12703         other variables for errors based on this argument.
12704         (set_max_error): Do not record results above max_valid_error.
12705         (check_float_internal): Only accept errors of up to 0.5ulps if
12706         also at most max_valid_error.
12707         (START): Take new argument EXACT and pass it to init_max_error.
12708         (acos_test): Update call to START.
12709         (acos_test_tonearest): Likewise.
12710         (acos_test_towardzero): Likewise.
12711         (acos_test_downward): Likewise.
12712         (acos_test_upward): Likewise.
12713         (acosh_test): Likewise.
12714         (asin_test): Likewise.
12715         (asin_test_tonearest): Likewise.
12716         (asin_test_towardzero): Likewise.
12717         (asin_test_downward): Likewise.
12718         (asin_test_upward): Likewise.
12719         (asinh_test): Likewise.
12720         (atan_test): Likewise.
12721         (atanh_test): Likewise.
12722         (atan2_test): Likewise.
12723         (cabs_test): Likewise.
12724         (cacos_test): Likewise.
12725         (cacosh_test): Likewise.
12726         (carg_test): Likewise.
12727         (casin_test): Likewise.
12728         (casinh_test): Likewise.
12729         (catan_test): Likewise.
12730         (catanh_test): Likewise.
12731         (cbrt_test): Likewise.
12732         (ccos_test): Likewise.
12733         (ccosh_test): Likewise.
12734         (ceil_test): Likewise.
12735         (cexp_test): Likewise.
12736         (cimag_test): Likewise.
12737         (clog_test): Likewise.
12738         (clog10_test): Likewise.
12739         (conj_test): Likewise.
12740         (copysign_test): Likewise.
12741         (cos_test): Likewise.
12742         (cos_test_tonearest): Likewise.
12743         (cos_test_towardzero): Likewise.
12744         (cos_test_downward): Likewise.
12745         (cos_test_upward): Likewise.
12746         (cosh_test): Likewise.
12747         (cosh_test_tonearest): Likewise.
12748         (cosh_test_towardzero): Likewise.
12749         (cosh_test_downward): Likewise.
12750         (cosh_test_upward): Likewise.
12751         (cpow_test): Likewise.
12752         (cproj_test): Likewise.
12753         (creal_test): Likewise.
12754         (csin_test): Likewise.
12755         (csinh_test): Likewise.
12756         (csqrt_test): Likewise.
12757         (ctan_test): Likewise.
12758         (ctan_test_tonearest): Likewise.
12759         (ctan_test_towardzero): Likewise.
12760         (ctan_test_downward): Likewise.
12761         (ctan_test_upward): Likewise.
12762         (ctanh_test): Likewise.
12763         (ctanh_test_tonearest): Likewise.
12764         (ctanh_test_towardzero): Likewise.
12765         (ctanh_test_downward): Likewise.
12766         (ctanh_test_upward): Likewise.
12767         (erf_test): Likewise.
12768         (erfc_test): Likewise.
12769         (exp_test): Likewise.
12770         (exp_test_tonearest): Likewise.
12771         (exp_test_towardzero): Likewise.
12772         (exp_test_downward): Likewise.
12773         (exp_test_upward): Likewise.
12774         (exp10_test): Likewise.
12775         (exp10_test_tonearest): Likewise.
12776         (exp10_test_towardzero): Likewise.
12777         (exp10_test_downward): Likewise.
12778         (exp10_test_upward): Likewise.
12779         (pow10_test): Likewise.
12780         (exp2_test): Likewise.
12781         (expm1_test): Likewise.
12782         (expm1_test_tonearest): Likewise.
12783         (expm1_test_towardzero): Likewise.
12784         (expm1_test_downward): Likewise.
12785         (expm1_test_upward): Likewise.
12786         (fabs_test): Likewise.
12787         (fdim_test): Likewise.
12788         (floor_test): Likewise.
12789         (fma_test): Likewise.
12790         (fma_test_towardzero): Likewise.
12791         (fma_test_downward): Likewise.
12792         (fma_test_upward): Likewise.
12793         (fmax_test): Likewise.
12794         (fmin_test): Likewise.
12795         (fmod_test): Likewise.
12796         (fpclassify_test): Likewise.
12797         (frexp_test): Likewise.
12798         (hypot_test): Likewise.
12799         (ilogb_test): Likewise.
12800         (isfinite_test): Likewise.
12801         (finite_test): Likewise.
12802         (isgreater_test): Likewise.
12803         (isgreaterequal_test): Likewise.
12804         (isinf_test): Likewise.
12805         (isless_test): Likewise.
12806         (islessequal_test): Likewise.
12807         (islessgreater_test): Likewise.
12808         (isnan_test): Likewise.
12809         (isnormal_test): Likewise.
12810         (issignaling_test): Likewise.
12811         (isunordered_test): Likewise.
12812         (j0_test): Likewise.
12813         (j1_test): Likewise.
12814         (jn_test): Likewise.
12815         (ldexp_test): Likewise.
12816         (lgamma_test): Likewise.
12817         (gamma_test): Likewise.
12818         (lrint_test): Likewise.
12819         (lrint_test_tonearest): Likewise.
12820         (lrint_test_towardzero): Likewise.
12821         (lrint_test_downward): Likewise.
12822         (lrint_test_upward): Likewise.
12823         (llrint_test): Likewise.
12824         (llrint_test_tonearest): Likewise.
12825         (llrint_test_towardzero): Likewise.
12826         (llrint_test_downward): Likewise.
12827         (llrint_test_upward): Likewise.
12828         (log_test): Likewise.
12829         (log10_test): Likewise.
12830         (log1p_test): Likewise.
12831         (log2_test): Likewise.
12832         (logb_test): Likewise.
12833         (logb_test_downward): Likewise.
12834         (lround_test): Likewise.
12835         (llround_test): Likewise.
12836         (modf_test): Likewise.
12837         (nearbyint_test): Likewise.
12838         (nextafter_test): Likewise.
12839         (nexttoward_test): Likewise.
12840         (pow_test): Likewise.
12841         (pow_test_tonearest): Likewise.
12842         (pow_test_towardzero): Likewise.
12843         (pow_test_downward): Likewise.
12844         (pow_test_upward): Likewise.
12845         (remainder_test): Likewise.
12846         (drem_test): Likewise.
12847         (remainder_test_tonearest): Likewise.
12848         (drem_test_tonearest): Likewise.
12849         (remainder_test_towardzero): Likewise.
12850         (drem_test_towardzero): Likewise.
12851         (remainder_test_downward): Likewise.
12852         (drem_test_downward): Likewise.
12853         (remainder_test_upward): Likewise.
12854         (drem_test_upward): Likewise.
12855         (remquo_test): Likewise.
12856         (rint_test): Likewise.
12857         (rint_test_tonearest): Likewise.
12858         (rint_test_towardzero): Likewise.
12859         (rint_test_downward): Likewise.
12860         (rint_test_upward): Likewise.
12861         (round_test): Likewise.
12862         (scalb_test): Likewise.
12863         (scalbn_test): Likewise.
12864         (scalbln_test): Likewise.
12865         (signbit_test): Likewise.
12866         (sin_test): Likewise.
12867         (sin_test_tonearest): Likewise.
12868         (sin_test_towardzero): Likewise.
12869         (sin_test_downward): Likewise.
12870         (sin_test_upward): Likewise.
12871         (sincos_test): Likewise.
12872         (sinh_test): Likewise.
12873         (sinh_test_tonearest): Likewise.
12874         (sinh_test_towardzero): Likewise.
12875         (sinh_test_downward): Likewise.
12876         (sinh_test_upward): Likewise.
12877         (sqrt_test): Likewise.
12878         (sqrt_test_tonearest): Likewise.
12879         (sqrt_test_towardzero): Likewise.
12880         (sqrt_test_downward): Likewise.
12881         (sqrt_test_upward): Likewise.
12882         (tan_test): Likewise.
12883         (tan_test_tonearest): Likewise.
12884         (tan_test_towardzero): Likewise.
12885         (tan_test_downward): Likewise.
12886         (tan_test_upward): Likewise.
12887         (tanh_test): Likewise.
12888         (tgamma_test): Likewise.
12889         (trunc_test): Likewise.
12890         (y0_test): Likewise.
12891         (y1_test): Likewise.
12892         (yn_test): Likewise.
12893         (significand_test): Likewise.
12894
12895         * math/libm-test.inc (struct ulp_data): Don't refer to ulps for
12896         individual tests in comment.
12897         (libm-test-ulps.h): Don't refer to test_ulps in #include comment.
12898         (prev_max_error): New variable.
12899         (prev_real_max_error): Likewise.
12900         (prev_imag_max_error): Likewise.
12901         (compare_ulp_data): Don't refer to test names in comment.
12902         (find_test_ulps): Remove function.
12903         (find_function_ulps): Likewise.
12904         (find_complex_function_ulps): Likewise.
12905         (init_max_error): Take function name as argument.  Look up ulps
12906         for that function.
12907         (print_ulps): Remove function.
12908         (print_max_error): Use prev_max_error instead of calling
12909         find_function_ulps.
12910         (print_complex_max_error): Use prev_real_max_error and
12911         prev_imag_max_error instead of calling find_complex_function_ulps.
12912         (check_float_internal): Take max_ulp parameter instead of calling
12913         find_test_ulps.  Don't call print_ulps.
12914         (check_float): Update call to check_float_internal.
12915         (check_complex): Update calls to check_float_internal.
12916         (START): Pass argument to init_max_error.
12917         * math/gen-libm-test.pl (%results): Don't include "kind"
12918         information.
12919         (parse_ulps): Don't handle ulps of individual tests.
12920         (print_ulps_file): Likewise.
12921         (output_ulps): Likewise.
12922         * math/README.libm-test: Update.
12923         * manual/libm-err-tab.pl (parse_ulps): Don't handle ulps of
12924         individual tests.
12925         * sysdeps/aarch64/libm-test-ulps: Remove individual test ulps.
12926         * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
12927         * sysdeps/arm/libm-test-ulps: Likewise.
12928         * sysdeps/i386/fpu/libm-test-ulps: Likewise.
12929         * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
12930         * sysdeps/m68k/coldfire/fpu/libm-test-ulps: Likewise.
12931         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Likewise.
12932         * sysdeps/microblaze/libm-test-ulps: Likewise.
12933         * sysdeps/mips/mips32/libm-test-ulps: Likewise.
12934         * sysdeps/mips/mips64/libm-test-ulps: Likewise.
12935         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
12936         * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
12937         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
12938         * sysdeps/sh/libm-test-ulps: Likewise.
12939         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
12940         * sysdeps/tile/libm-test-ulps: Likewise.
12941         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12942
12943 2014-03-04  Joseph Myers  <joseph@codesourcery.com>
12944
12945         * math/libm-test.inc (print_complex_max_error): Check separately
12946         whether real and imaginary errors are within allowed range and
12947         pass 0 to print_complex_function_ulps instead of value within
12948         allowed range.
12949
12950 2014-03-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
12951
12952         * libio/tst-ftell-active-handler.c (get_handles_fdopen): Fix
12953         formatting.
12954         (get_handles_fopen): Likewise.
12955         (do_write_test): Likewise.
12956
12957         * libio/wfileops.c (do_ftell_wide): Fix up formatting.
12958
12959         * libio/fileops.c (do_ftell): Use cached offset when
12960         available.
12961         * libio/iofwide.c (do_ftell_wide): Likewise.
12962         * libio/iofdopen.c (_IO_new_fdopen): Don't use
12963         _IO_file_attach.
12964         * libio/wfileops.c (_IO_fwide): Don't cache offset.
12965
12966         [BZ #16532]
12967         * libio/libioP.h (get_file_offset): New function.
12968         * libio/fileops.c (get_file_offset): Likewise.
12969         (do_ftell): Likewise.
12970         (_IO_new_file_seekoff): Split out ftell logic.
12971         * libio/wfileops.c (do_ftell_wide): Likewise.
12972         (_IO_wfile_seekoff): Split out ftell logic.
12973         * libio/tst-ftell-active-handler.c: New test case.
12974         * libio/Makefile (tests): Add it.
12975
12976 2014-03-03  Roland McGrath  <roland@hack.frob.com>
12977
12978         * nptl/ChangeLog: Renamed to nptl/ChangeLog.old, no longer used.
12979         * nptl_db/ChangeLog: Renamed to nptl_db/ChangeLog.old, no longer used.
12980
12981 2014-03-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
12982
12983         [BZ #16639]
12984         * nscd/connections.c (nscd_init): Call do_exit.
12985         (start_threads): Call do_exit and notify_parent.
12986         (begin_drop_privileges): Call do_exit.
12987         (finish_drop_privileges): Likewise.
12988         * nscd/selinux.c (preserve_capabilities): Likewise.
12989         (install_real_capabilities): Likewise.
12990         (nscd_selinux_enabled): Likewise.
12991         (avc_create_thread): Likewise.
12992         (avc_alloc_lock): Likewise.
12993         (nscd_avc_init): Likewise.
12994         * nscd/nscd.c (parent_fd): New static variable.
12995         (main): Create a pipe between parent and child processes.
12996         Skip closing parent_fd.
12997         (monitor_child): New function.
12998         (do_exit): Likewise.
12999         (notify_parent): Likewise.
13000         * nscd/nscd.h (notify_parent): Likewise.
13001         (do_exit): Likewise.
13002
13003 2014-03-03  Carlos O'Donell  <carlos@redhat.com>
13004
13005         * malloc/malloc.c (__libc_calloc): Revert last change.
13006
13007 2014-03-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13008
13009         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13010
13011 2014-03-03  Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
13012
13013         * sysdeps/powerpc/powerpc64/power7/strrchr.S: New file.
13014         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strrchr multiarch
13015         implementation.
13016         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
13017         (__libc_ifunc_impl_list): Likewise.
13018         * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: New file.
13019         * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: New file.
13020         * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: New file.
13021         * string/strrchr.c: Define STRRCHR.
13022
13023 2014-02-28  Ondřej Bílka  <neleai@seznam.cz>
13024
13025         * benchtest/bench-strtok.c (simple_strtok): Delete.
13026         (strtok_string): Use as benchmark.
13027         * string/strtok (STRTOK): New macro.
13028
13029 2014-02-28  Carlos O'Donell  <carlos@redhat.com>
13030
13031         * manual/threads.texi: Add header and standard comments to all
13032         functions.
13033
13034         * elf/dl-lookup.c (check_match): New function.
13035         (ELF_MACHINE_SYM_NO_MATCH): Adjust comment.
13036         (do_lookup_x): Remove nested function check_match. Use non-nested
13037         function check_match.
13038
13039 2014-02-28  Roland McGrath  <roland@hack.frob.com>
13040
13041         * csu/Makefile (generated, before-compile): Use += rather than =.
13042         * catgets/Makefile (generated, generated-dirs): Likewise.
13043         * debug/Makefile (generated): Likewise.
13044         * dlfcn/Makefile (generated): Likewise.
13045         * elf/Makefile (before-compile, generated, generated-dirs): Likewise.
13046         * iconvdata/Makefile (before-compile, generated): Likewise.
13047         * intl/Makefile (before-compile, generated, generated-dirs): Likewise.
13048         * libio/Makefile (generated): Likewise.
13049         * malloc/Makefile (generated): Likewise.
13050         * manual/Makefile (generated, generated-dirs): Likewise.
13051         * misc/Makefile (generated): Likewise.
13052         * posix/Makefile (generated): Likewise.
13053         * resolv/Makefile (generated): Likewise.
13054         * sunrpc/Makefile (generated, generated-dirs): Likewise.
13055         * timezone/Makefile (generated, generated-dirs): Likewise.
13056
13057         * stdio-common/Versions (libc: GLIBC_PRIVATE): Add missing }.
13058
13059 2014-02-27  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13060
13061         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
13062         power8 implementation.
13063         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: New
13064         file: POWER8 llround ifunc implementation.
13065         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
13066         (__lllround): Add POWER8 implementation.
13067         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: New file:
13068         POWER8 llround implementation.
13069
13070         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint
13071         power8 implementation.
13072         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: New
13073         file: POWER8 llrint ifunc implementation.
13074         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c (__lllrint):
13075         Add POWER8 implementation.
13076         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: New file:
13077         POWER8 llrint implementation.
13078
13079         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite
13080         power8 implementation.
13081         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: New
13082         file: POWER8 finite ifunc implementation.
13083         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c (__finite):
13084         Add POWER8 implementation.
13085         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c (__finitef):
13086         Likewise.
13087         * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: New file:
13088         POWER8 finite implementation.
13089         * sysdeps/powerpc/powerpc64/power8/fpu/s_finitef.S: New file.
13090
13091         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf
13092         power8 implementation.
13093         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: New
13094         file: POWER8 isinf ifunc implementation.
13095         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c (__isinf): Add
13096         POWER8 implementation.
13097         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c (__isinff):
13098         Likewise.
13099         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: New file: POWER8
13100         isinf implementation.
13101         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinff.S: New file.
13102
13103         * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
13104         (INIT_ARCH): Add hwcap2 initialization.
13105         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
13106         power8 implementation.
13107         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: New
13108         file: POWER8 isnan ifunc implementation.
13109         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c (__isnan): Add
13110         POWER8 implementation.
13111         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c (__isnanf):
13112         Likewise.
13113         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: New file: POWER8
13114         isnan implementation.
13115         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnanf.S: New file.
13116
13117 2014-02-27  Joey Ye  <joey.ye@arm.com>
13118
13119         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
13120         (_FP_NANFRAC_Q): Set to zero.
13121
13122 2014-02-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
13123
13124         [BZ #16623]
13125         * math/auto-libm-test-in: New test inputs.
13126         * math/auto-libm-test-out: Regenerate.
13127         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Preserve sign of A
13128         and DA.
13129         (__cos): Likewise.
13130         * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
13131
13132 2014-02-27  Joseph Myers  <joseph@codesourcery.com>
13133
13134         * scripts/evaluate-test.sh: Take new argument indicating whether
13135         failure is expected.
13136         * Makeconfig (evaluate-test): Pass argument to evaluate-test.sh
13137         indicating whether failure is expected.
13138         * conform/Makefile (test-xfail-run-conformtest): New variable.
13139         ($(objpfx)run-conformtest.out): Don't expect to fail at makefile
13140         level.
13141         * posix/Makefile (test-xfail-annexc): New variable.
13142         ($(objpfx)annexc.out): Don't expect to fail at makefile level.
13143
13144 2014-02-26  Joseph Myers  <joseph@codesourcery.com>
13145
13146         * argp/Makefile: Include Makeconfig immediately after defining
13147         subdir.
13148         * assert/Makefile: Likewise.
13149         * benchtests/Makefile: Likewise.
13150         * catgets/Makefile: Likewise.
13151         * conform/Makefile: Likewise.
13152         * crypt/Makefile: Likewise.
13153         * csu/Makefile: Likewise.
13154         (all): Remove target.
13155         * ctype/Makefile: Include Makeconfig immediately after defining
13156         subdir.
13157         * debug/Makefile: Likewise.
13158         * dirent/Makefile: Likewise.
13159         * dlfcn/Makefile: Likewise.
13160         * gmon/Makefile: Likewise.
13161         * gnulib/Makefile: Likewise.
13162         * grp/Makefile: Likewise.
13163         * gshadow/Makefile: Likewise.
13164         * hesiod/Makefile: Likewise.
13165         * hurd/Makefile: Likewise.
13166         (all): Remove target.
13167         * iconvdata/Makefile: Include Makeconfig immediately after
13168         defining subdir.
13169         * inet/Makefile: Likewise.
13170         * intl/Makefile: Likewise.
13171         * io/Makefile: Likewise.
13172         * libio/Makefile: Likewise.
13173         (all): Remove target.
13174         * locale/Makefile: Include Makeconfig immediately after defining
13175         subdir.
13176         * login/Makefile: Likewise.
13177         * mach/Makefile: Likewise.
13178         (all): Remove target.
13179         * malloc/Makefile: Include Makeconfig immediately after defining
13180         subdir.
13181         (all): Remove target.
13182         * manual/Makefile: Include Makeconfig immediately after defining
13183         subdir.
13184         * math/Makefile: Likewise.
13185         * misc/Makefile: Likewise.
13186         * nis/Makefile: Likewise.
13187         * nss/Makefile: Likewise.
13188         * po/Makefile: Likewise.
13189         (all): Remove target.
13190         * posix/Makefile: Include Makeconfig immediately after defining
13191         subdir.
13192         * pwd/Makefile: Likewise.
13193         * resolv/Makefile: Likewise.
13194         * resource/Makefile: Likewise.
13195         * rt/Makefile: Likewise.
13196         * setjmp/Makefile: Likewise.
13197         * shadow/Makefile: Likewise.
13198         * signal/Makefile: Likewise.
13199         * socket/Makefile: Likewise.
13200         * soft-fp/Makefile: Likewise.
13201         * stdio-common/Makefile: Likewise.
13202         * stdlib/Makefile: Likewise.
13203         * streams/Makefile: Likewise.
13204         * string/Makefile: Likewise.
13205         * sunrpc/Makefile: Likewise.
13206         (all): Remove target.
13207         * sysvipc/Makefile: Include Makeconfig immediately after defining
13208         subdir.
13209         * termios/Makefile: Likewise.
13210         * time/Makefile: Likewise.
13211         * timezone/Makefile: Likewise.
13212         (all): Remove target.
13213         * wcsmbs/Makefile: Include Makeconfig immediately after defining
13214         subdir.
13215         * wctype/Makefile: Likewise.
13216
13217 2014-02-26  Steve Ellcey  <sellcey@mips.com>
13218
13219         * sysdeps/mips/math_private.h (_FPU_MASK_ALL) New.
13220         (libc_feholdexcept_mips): Use _FPU_MASK_ALL.
13221         (libc_feholdexcept_setround_mips): Ditto.
13222         (libc_feholdsetround): New.
13223         (libc_feholdsetroundf): New.
13224         (libc_feholdsetroundl): New.
13225         (libc_feupdateenv_test_mips): New.
13226         (libc_feupdateenv_test): New.
13227         (libc_feupdateenv_testf): New.
13228         (libc_feupdateenv_testl): New.
13229         (libc_feresetround): New.
13230         (libc_feresetroundf): New.
13231         (libc_feresetroundl): New.
13232         (libc_fetestexcept_mips): New.
13233         (libc_fetestexcept): New.
13234         (libc_fetestexceptf): New.
13235         (libc_fetestexceptl): New.
13236         (HAVE_RM_CTX): New.
13237         (libc_feholdexcept_setround_mips_ctx): New.
13238         (libc_feholdexcept_setround_ctx): New.
13239         (libc_feholdexcept_setroundf_ctx): New.
13240         (libc_feholdexcept_setroundl_ctx): New.
13241         (libc_fesetenv_mips_ctx): New.
13242         (libc_fesetenv_ctx): New.
13243         (libc_fesetenv_ctxf): New.
13244         (libc_fesetenv_ctxl): New.
13245         (libc_feupdateenv_mips_ctx): New.
13246         (libc_feupdateenv_ctx): New.
13247         (libc_feupdateenvf_ctx): New.
13248         (libc_feupdateenvl_ctx): New.
13249         (libc_feholdsetround_mips_ctx): New.
13250         (libc_feholdsetround_ctx): New.
13251         (libc_feholdsetroundf_ctx): New.
13252         (libc_feholdsetroundl_ctx): New.
13253         (libc_feresetround_mips_ctx): New.
13254         (libc_feresetround_ctx): New.
13255         (libc_feresetroundf_ctx): New.
13256         (libc_feresetroundl_ctx): New.
13257
13258 2014-02-26  Carlos O'Donell  <carlos@redhat.com>
13259
13260         * manual/ipc.texi (Semaphores): Use @Theglibc{}.
13261
13262         * manual/ipc.texi: New file.
13263         * manual/Makefile (chapters): Add ipc.
13264         * manual/job.texi: Add "Inter-Process Communication" to next.
13265         * manual/process.texi: Add "Inter-Process Communication" to prev.
13266
13267 2014-02-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13268
13269         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13270
13271 2014-02-26  Ondřej Bílka  <neleai@seznam.cz>
13272
13273         * malloc/malloc.c (__libc_calloc): Simplify implementation.
13274
13275         * manual/arith.texi: Fix spaces after sentences.
13276         * manual/charset.texi: Likewise.
13277         * manual/errno.texi: Likewise.
13278         * manual/install.texi: Likewise.
13279         * manual/llio.texi: Likewise.
13280         * manual/locale.texi: Likewise.
13281         * manual/maint.texi: Likewise.
13282         * manual/math.texi: Likewise.
13283         * manual/memory.texi: Likewise.
13284         * manual/message.texi: Likewise.
13285         * manual/probes.texi: Likewise.
13286         * manual/resource.texi: Likewise.
13287         * manual/signal.texi: Likewise.
13288         * manual/socket.texi: Likewise.
13289         * manual/stdio.texi: Likewise.
13290         * manual/string.texi: Likewise.
13291         * manual/time.texi: Likewise.
13292         * manual/users.texi: Likewise.
13293
13294 2014-02-25  Carlos O'Donell  <carlos@redhat.com>
13295
13296         [BZ #16632]
13297         * include/features.h: Don't warn about _BSD_SOURCE or _SVID_SOURCE if
13298         _DEFAULT_SOURCE is defined.
13299
13300 2014-02-25  Ulrich Drepper  <drepper@gmail.com>
13301             Carlos O'Donell  <carlos@redhat.com>
13302
13303         [BZ #16613]
13304         * elf/dl-tls.c (_dl_count_modids): New function.
13305         * sysdeps/generic/ldsodefs.h: Declare _dl_count_modids.
13306         * elf/rtld.c (dl_main): Call _dl_count_modids to track TLS usage in
13307         audit library and increment generation counter.
13308         (_dl_allocate_tls_init): Add assertion to check TLS generation count.
13309         * elf/tst-audit9.c: New file.
13310         * elf/tst-auditmod9a.c: New file.
13311         * elf/tst-auditmod9b.c: New file.
13312         * elf/Makefile: Add rules to build and run tst-audit9.
13313
13314 2014-02-25  Florian Weimer  <fweimer@redhat.com>
13315
13316         [BZ #15347]
13317         * misc/sys/select.h (__FD_MASK): Avoid signed integer overflow.
13318
13319 2014-02-25  Will Newton  <will.newton@linaro.org>
13320
13321         * sysdeps/arm/__longjmp.S: Include stap-probe.h.
13322         (__longjmp): Restore sp and lr before restoring callee
13323         saved registers.  Add longjmp and longjmp_target
13324         SystemTap probe point.
13325         * sysdeps/arm/bits/setjmp.h (__jmp_buf): Update comment.
13326         * sysdeps/arm/include/bits/setjmp.h (__JMP_BUF_SP):
13327         Define to zero to match jmpbuf layout.
13328         * sysdeps/arm/setjmp.S: Include stap-probe.h.
13329         (__sigsetjmp): Save sp and lr before saving callee
13330         saved registers.  Add setjmp SystemTap probe point.
13331
13332 2014-02-24  Stefan Liebler  <stli@linux.vnet.ibm.com>
13333
13334         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
13335
13336 2014-02-24  Andreas Schwab  <schwab@suse.de>
13337
13338         [BZ #15804]
13339         * elf/pldd.c (wait_for_ptrace_stop): New function.
13340         (main): Call it after attaching.
13341
13342 2014-02-22  Roland McGrath  <roland@hack.frob.com>
13343
13344         * Makerules ($(common-objpfx)Versions.v.i): No longer depend
13345         on $(common-objpfx)abi-versions.h; using <shlib-compat.h> inside
13346         Versions files is now verboten.
13347         * hurd/Versions (libc: GLIBC_2.0):
13348         Remove various [SHLIB_COMPAT (libc, GLIBC_2_0, ...)] sections.
13349         (libc: HURD_CTHREADS_0.3): Remove conditionalization, was under
13350         [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)].
13351         * mach/Versions: Likewise.
13352
13353         * csu/Versions: Remove unused %include.
13354         * resolv/Versions: Likewise.
13355
13356 2014-02-21  Joseph Myers  <joseph@codesourcery.com>
13357
13358         * Makefile ($(objpfx)c++-types-check.out): Use $(evaluate-test).
13359         ($(objpfx)check-local-headers.out): Likewise.
13360         ($(objpfx)begin-end-check.out): Likewise.
13361         * Makerules (check-abi-%.out): Likewise.
13362         * catgets/Makefile ($(objpfx)test1.cat): Likewise.
13363         ($(objpfx)test2.cat): Likewise.
13364         ($(objpfx)de/libc.cat): Likewise.
13365         ($(objpfx)test-gencat.out): Likewise.
13366         * conform/Makefile ($(objpfx)run-conformtest.out): Likewise.
13367         * elf/Makefile ($(objpfx)order-cmp.out): Likewise.
13368         ($(objpfx)noload-mem): Likewise.
13369         ($(objpfx)tst-pathopt.out): Likewise.
13370         ($(objpfx)tst-rtld-load-self.out): Likewise.
13371         ($(objpfx)tst-array1-cmp.out): Likewise.
13372         ($(objpfx)tst-array1-static-cmp.out): Likewise.
13373         ($(objpfx)tst-array2-cmp.out): Likewise.
13374         ($(objpfx)tst-array3-cmp.out): Likewise.
13375         ($(objpfx)tst-array4-cmp.out): Likewise.
13376         ($(objpfx)tst-array5-cmp.out): Likewise.
13377         ($(objpfx)tst-array5-static-cmp.out): Likewise.
13378         ($(objpfx)check-textrel.out): Likewise.
13379         ($(objpfx)check-execstack.out): Likewise.
13380         ($(objpfx)check-localplt.out): Likewise.
13381         ($(objpfx)order2-cmp.out): Likewise.
13382         ($(objpfx)tst-leaks1-mem): Likewise.
13383         ($(objpfx)tst-leaks1-static-mem): Likewise.
13384         ($(objpfx)tst-initorder-cmp.out): Likewise.
13385         ($(objpfx)tst-initorder2-cmp.out): Likewise.
13386         ($(objpfx)tst-unused-dep.out): Likewise.
13387         ($(objpfx)tst-unused-dep-cmp.out): Likewise.
13388         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
13389         * iconv/Makefile (test-iconvconfig): Likewise.
13390         * iconvdata/Makefile ($(objpfx)mtrace-tst-loading): Likewise.
13391         ($(objpfx)iconv-test.out): Likewise.
13392         ($(objpfx)tst-tables.out): Likewise.
13393         * intl/Makefile ($(objpfx)mtrace-tst-gettext): Likewise.
13394         ($(objpfx)tst-gettext.out): Likewise.
13395         ($(objpfx)tst-translit.out): Likewise.
13396         ($(objpfx)tst-gettext2.out): Likewise.
13397         ($(objpfx)tst-gettext4.out): Likewise.
13398         ($(objpfx)tst-gettext6.out): Likewise.
13399         * io/Makefile ($(objpfx)ftwtest.out): Likewise.
13400         * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
13401         ($(objpfx)tst-fopenloc-cmp.out): Likewise.
13402         ($(objpfx)tst-fopenloc-mem.out): Likewise.
13403         * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
13404         * misc/Makefile ($(objpfx)tst-error1-mem): Likewise.
13405         * posix/Makefile ($(objpfx)globtest.out): Likewise.
13406         ($(objpfx)wordexp-tst.out): Likewise.
13407         ($(objpfx)annexc.out): Likewise.
13408         ($(objpfx)tst-fnmatch-mem): Likewise.
13409         ($(objpfx)bug-regex2-mem): Likewise.
13410         ($(objpfx)bug-regex14-mem): Likewise.
13411         ($(objpfx)bug-regex21-mem): Likewise.
13412         ($(objpfx)bug-regex31-mem): Likewise.
13413         ($(objpfx)tst-vfork3-mem): Likewise.
13414         ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
13415         ($(objpfx)tst-pcre-mem): Likewise.
13416         ($(objpfx)tst-boost-mem): Likewise.
13417         ($(objpfx)tst-getconf.out): Likewise.
13418         ($(objpfx)bug-ga2-mem): Likewise.
13419         ($(objpfx)bug-glob2-mem): Likewise.
13420         * resolv/Makefile ($(objpfx)mtrace-tst-leaks): Likewise.
13421         ($(objpfx)mtrace-tst-leaks2): Likewise.
13422         * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Likewise.
13423         ($(objpfx)tst-printf.out): Likewise.
13424         ($(objpfx)tst-setvbuf1.out): Likewise.
13425         ($(objpfx)tst-setvbuf1-cmp.out): Likewise.
13426         * stdlib/Makefile ($(objpfx)isomac.out): Likewise.
13427         ($(objpfx)tst-fmtmsg.out): Likewise.
13428         * string/Makefile ($(objpfx)tst-svc-cmp.out): Likewise.
13429         * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Likewise.
13430
13431         * bits/fcntl.h [__USE_MISC]: Remove redundant conditionals.
13432         * bits/sigaction.h [__USE_MISC]: Likewise.
13433         * bits/waitstatus.h: Update #endif comments.
13434         * ctype/ctype.h: Likewise.
13435         * dirent/dirent.h: Likewise.
13436         [__USE_MISC]: Remove redundant conditionals.
13437         * grp/grp.h: Update #endif comments.
13438         [__USE_GNU]: Remove redundant conditionals.
13439         [__USE_MISC]: Likewise.
13440         * inet/netinet/in.h [__USE_GNU]: Likewise.
13441         * io/sys/stat.h [__USE_MISC]: Likewise.
13442         * libio/bits/stdio-ldbl.h [__USE_MISC]: Likewise.
13443         * libio/bits/stdio.h: Update #endif comments.
13444         [__USE_MISC]: Remove redundant conditionals.
13445         * libio/bits/stdio2.h [__USE_MISC]: Likewise.
13446         * libio/stdio.h: Update #endif comments.
13447         [__USE_MISC]: Remove redundant conditionals.
13448         * math/bits/math-finite.h [__USE_MISC]: Likewise.
13449         * math/bits/mathcalls.h [__USE_MISC]: Likewise.
13450         * math/math.h: Update #else and #endif comments.
13451         [__USE_MISC]: Remove redundant conditionals.
13452         * misc/sys/uio.h: Update #endif comments.
13453         * posix/bits/unistd.h [__USE_MISC]: Remove redundant conditionals.
13454         * posix/glob.h [__USE_MISC]: Likewise.
13455         * posix/sys/types.h: Update #endif comments.
13456         [__USE_MISC]: Remove redundant conditionals.
13457         * posix/sys/wait.h: Update #endif comments.
13458         [__USE_MISC]: Remove redundant conditionals.
13459         * posix/unistd.h: Update #endif comments.
13460         [__USE_MISC]: Remove redundant conditionals.
13461         * pwd/pwd.h [__USE_GNU]: Likewise.
13462         [__USE_MISC]: Likewise.
13463         * resolv/netdb.h [__USE_GNU]: Likewise.
13464         * signal/signal.h: Update #endif comments.
13465         [__USE_MISC]: Remove redundant conditionals.
13466         * stdlib/stdlib.h: Update #else and #endif comments.
13467         [__USE_MISC]: Remove redundant conditionals.
13468         [__USE_GNU]: Likewise.
13469         * string/bits/string2.h [__USE_MISC]: Likewise.
13470         * string/string.h: Update #endif comments.
13471         [__USE_MISC]: Remove redundant conditionals.
13472         * sysdeps/m68k/m680x0/fpu/bits/mathinline.h [__USE_MISC]:
13473         Likewise.
13474         * sysdeps/mach/hurd/bits/fcntl.h [__USE_MISC]: Likewise.
13475         * sysdeps/mach/hurd/bits/stat.h [__USE_MISC]: Likewise.
13476         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h [__USE_MISC]:
13477         Likewise.
13478         * sysdeps/unix/sysv/linux/alpha/bits/stat.h [__USE_MISC]:
13479         Likewise.
13480         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Update #endif
13481         comments.
13482         [__USE_MISC]: Remove redundant conditionals.
13483         * sysdeps/unix/sysv/linux/bits/in.h [__USE_GNU]: Likewise.
13484         * sysdeps/unix/sysv/linux/bits/sigaction.h [__USE_MISC]: Likewise.
13485         * sysdeps/unix/sysv/linux/bits/socket.h [__USE_GNU]: Likewise.
13486         * sysdeps/unix/sysv/linux/bits/stat.h [__USE_MISC]: Likewise.
13487         * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h [__USE_MISC]:
13488         Likewise.
13489         * sysdeps/unix/sysv/linux/m68k/bits/stat.h [__USE_MISC]: Likewise.
13490         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h [__USE_MISC]:
13491         Likewise.
13492         * sysdeps/unix/sysv/linux/mips/bits/stat.h [__USE_MISC]: Likewise.
13493         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h [__USE_MISC]:
13494         Likewise.
13495         * sysdeps/unix/sysv/linux/s390/bits/sigaction.h [__USE_MISC]:
13496         Likewise.
13497         * sysdeps/unix/sysv/linux/s390/bits/stat.h [__USE_MISC]: Likewise.
13498         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h [__USE_MISC]:
13499         Likewise.
13500         * sysdeps/unix/sysv/linux/sparc/bits/stat.h [__USE_MISC]:
13501         Likewise.
13502         * sysdeps/unix/sysv/linux/x86/bits/stat.h [__USE_MISC]: Likewise.
13503         * sysdeps/x86/bits/string.h: Update #endif comments.
13504         * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC]: Remove redundant
13505         conditionals.
13506         * time/sys/time.h: Update #endif comments.
13507         * time/time.h: Likewise.
13508         [__USE_MISC]: Remove redundant conditionals.
13509
13510 2014-02-21  Yury Gribov  <y.gribov@samsung.com>
13511
13512         [BZ #16600]
13513         * sysdeps/arm/libm-test-ulps: Update for VFPv4.
13514
13515 2014-02-21  Andreas Schwab  <schwab@linux-m68k.org>
13516
13517         * Versions.def (librt): Add GLIBC_2.17.
13518
13519 2014-02-21  Adam Conrad  <adconrad@0c3.net>
13520
13521         * sysdeps/powerpc/bits/hwcap.h: Allow _SYSDEPS_SYSDEP_H guard as a
13522         synonym for _SYS_AUXV_H to allow direct inclusion.
13523         * sysdeps/sparc/bits/hwcap.h: Likewise.
13524         * sysdeps/powerpc/sysdep.h: Define _SYSDEPS_SYSDEP_H instead of
13525         _SYS_AUXV_H so we can include sysdep.h and sys/auxv.h together.
13526         * sysdeps/sparc/sysdep.h: Likewise.
13527
13528 2014-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
13529
13530         * benchtests/bench-strrchr.c (do_test): Fix minor formatting.
13531
13532 2014-02-21  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
13533
13534         * benchtests/bench-strrchr.c: Print length instead of position.
13535
13536 2014-02-20  Joseph Myers  <joseph@codesourcery.com>
13537
13538         [BZ #16611]
13539         * sysdeps/unix/sysv/linux/kernel-features.h
13540         [__LINUX_KERNEL_VERSION >= 0x030000 && __ASSUME_SOCKETCALL]
13541         (__ASSUME_SENDMMSG_SOCKETCALL): Define.
13542         [__LINUX_KERNEL_VERSION >= 0x030000 && (__i386__ || __x86_64__ ||
13543         __powerpc__ || __sh__ || __sparc__)] (__ASSUME_SENDMMSG_SYSCALL):
13544         Likewise.
13545         [__i386__ || __powerpc__ || __sh__ || __sparc__]
13546         (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
13547         [__ASSUME_SENDMMSG_SOCKETCALL || __ASSUME_SENDMMSG_SYSCALL]
13548         (__ASSUME_SENDMMSG): Define instead of using previous
13549         [__LINUX_KERNEL_VERSION >= 0x020627] condition.
13550         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
13551         (__ASSUME_SENDMMSG_SYSCALL): Define.
13552         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
13553         [__LINUX_KERNEL_VERSION >= 0x030200] (__ASSUME_SENDMMSG_SYSCALL):
13554         Likewise.
13555         * sysdeps/unix/sysv/linux/arm/kernel-features.h
13556         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
13557         Likewise.
13558         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
13559         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
13560         Likewise.
13561         * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SOCKETCALL
13562         && !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
13563         !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
13564         [__ASSUME_SENDMMSG]: Change conditionals to
13565         [__ASSUME_SENDMMSG_SOCKETCALL].
13566         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
13567         [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_SENDMMSG_SYSCALL):
13568         Define.
13569         * sysdeps/unix/sysv/linux/mips/kernel-features.h
13570         [__LINUX_KERNEL_VERSION >= 0x030100] (__ASSUME_SENDMMSG_SYSCALL):
13571         Likewise.
13572         * sysdeps/unix/sysv/linux/sendmmsg.c [__ASSUME_SOCKETCALL &&
13573         !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
13574         !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
13575         [!__ASSUME_SENDMMSG]: Change conditional to
13576         [!__ASSUME_SENDMMSG_SOCKETCALL].
13577         * sysdeps/unix/sysv/linux/tile/kernel-features.h
13578         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
13579         Define.
13580
13581         [BZ #16610]
13582         * sysdeps/unix/sysv/linux/kernel-features.h
13583         [__LINUX_KERNEL_VERSION >= 0x020621 && __ASSUME_SOCKETCALL]
13584         (__ASSUME_RECVMMSG_SOCKETCALL): Define.
13585         [(__LINUX_KERNEL_VERSION >= 0x020621 && (__i386__ || __x86_64__ ||
13586         __sparc__)) || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__
13587         || __sh__))] (__ASSUME_RECVMMSG_SYSCALL): Likewise.
13588         [__i386__ || __sparc__]
13589         (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
13590         [__ASSUME_RECVMMSG_SOCKETCALL || __ASSUME_RECVMMSG_SYSCALL]
13591         (__ASSUME_RECVMMSG): Define instead of using previous
13592         [__LINUX_KERNEL_VERSION >= 0x020621] condition.
13593         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
13594         (__ASSUME_RECVMMSG_SYSCALL): Define.
13595         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
13596         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
13597         Likewise.
13598         * sysdeps/unix/sysv/linux/arm/kernel-features.h
13599         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
13600         Likewise.
13601         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
13602         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
13603         Likewise.
13604         * sysdeps/unix/sysv/linux/internal_recvmmsg.S [__ASSUME_SOCKETCALL
13605         && !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
13606         !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
13607         [__ASSUME_RECVMMSG]: Change condition to
13608         [__ASSUME_RECVMMSG_SOCKETCALL].
13609         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
13610         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
13611         Define.
13612         (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
13613         * sysdeps/unix/sysv/linux/mips/kernel-features.h
13614         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
13615         Likewise.
13616         * sysdeps/unix/sysv/linux/recvmmsg.c [__ASSUME_SOCKETCALL &&
13617         !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
13618         !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
13619         [!__ASSUME_RECVMMSG]: Change condition to
13620         [!__ASSUME_RECVMMSG_SOCKETCALL].
13621         * sysdeps/unix/sysv/linux/tile/kernel-features.h
13622         (__ASSUME_RECVMMSG_SYSCALL): Define.
13623
13624         [BZ #16609]
13625         * sysdeps/unix/sysv/linux/kernel-features.h [__i386__ ||
13626         __powerpc__ || __s390__ || __sh__ || __sparc__]
13627         (__ASSUME_SOCKETCALL): Define.
13628         [__LINUX_KERNEL_VERSION && __ASSUME_SOCKETCALL]
13629         (__ASSUME_ACCEPT4_SOCKETCALL): Likewise.
13630         [(__LINUX_KERNEL_VERSION >= 0x02061c && (__x86_64__ || __sparc__))
13631         || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__ ||
13632         __sh__))] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
13633         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
13634         [__ASSUME_ACCEPT4_SOCKETCALL || __ASSUME_ACCEPT4_SYSCALL]
13635         (__ASSUME_ACCEPT4): Define instead of using previous
13636         [__LINUX_KERNEL_VERSION >= 0x02061c && (__i386__ || __x86_64__ ||
13637         __powerpc__ || __sparc__ || __s390__)] condition.
13638         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
13639         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
13640         * sysdeps/unix/sysv/linux/accept4.c [__ASSUME_SOCKETCALL &&
13641         !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
13642         !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
13643         [!__ASSUME_ACCEPT4]: Change condition to
13644         [!__ASSUME_ACCEPT4_SOCKETCALL].
13645         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
13646         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.  Correct
13647         condition to [__LINUX_KERNEL_VERSION >= 0x030200].
13648         * sysdeps/unix/sysv/linux/arm/kernel-features.h
13649         [__LINUX_KERNEL_VERSION >= 0x020624] (__ASSUME_ACCEPT4): Change to
13650         __ASSUME_ACCEPT4_SYSCALL.
13651         * sysdeps/unix/sysv/linux/i386/accept4.S [__ASSUME_ACCEPT4]:
13652         Change conditions to [__ASSUME_ACCEPT4_SOCKETCALL].
13653         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
13654         [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_ACCEPT4): Change to
13655         __ASSUME_ACCEPT4_SYSCALL.
13656         * sysdeps/unix/sysv/linux/internal_accept4.S [__ASSUME_SOCKETCALL
13657         && !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
13658         !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
13659         [__ASSUME_ACCEPT4]: Change condition to
13660         [__ASSUME_ACCEPT4_SOCKETCALL].
13661         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
13662         (__ASSUME_SOCKETCALL): Define.
13663         [__LINUX_KERNEL_VERSION >= 0x02061c] (__ASSUME_ACCEPT4): Remove.
13664         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
13665         (__ASSUME_SOCKETCALL): Define.
13666         (__ASSUME_ACCEPT4): Remove.
13667         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_ACCEPT4_SYSCALL):
13668         Define.
13669         * sysdeps/unix/sysv/linux/mips/kernel-features.h
13670         [__LINUX_KERNEL_VERSION >= 0x02061f] (__ASSUME_ACCEPT4_SYSCALL):
13671         Likewise.
13672         * sysdeps/unix/sysv/linux/tile/kernel-features.h
13673         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
13674
13675         * sysdeps/unix/sysv/linux/arm/bits/hwcap.h (HWCAP_ARM_VFPD32): New
13676         macro.
13677         (HWCAP_ARM_LPAE): Likewise.
13678         (HWCAP_ARM_EVTSTRM): Likewise.
13679         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c (_dl_arm_cap_flags):
13680         Add vpfd32, lpae and evtstrm.
13681         * sysdeps/unix/sysv/linux/arm/dl-procinfo.h (_DL_HWCAP_COUNT):
13682         Increase to 22.
13683
13684 2014-02-19  Joseph Myers  <joseph@codesourcery.com>
13685
13686         * math/auto-libm-test-in: Add tests of clog10.
13687         * math/auto-libm-test-out: Regenerated.
13688         * math/libm-test.inc (clog10_test_data): Use AUTO_TESTS_c_c.
13689         * sysdeps/i386/fpu/libm-test-ulps: Update.
13690         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13691
13692 2014-02-18  Andreas Schwab  <schwab@suse.de>
13693
13694         [BZ #16574]
13695         * resolv/res_send.c (send_vc): Add parameter ansp2_malloced.
13696         Store non-zero if the second buffer was newly allocated.
13697         (send_dg): Likewise.
13698         (__libc_res_nsend): Add parameter ansp2_malloced and pass it down
13699         to send_vc and send_dg.
13700         (res_nsend): Pass NULL for ansp2_malloced.
13701         * resolv/res_query.c (__libc_res_nquery): Add parameter
13702         answerp2_malloced and pass it down to __libc_res_nsend.
13703         (res_nquery): Pass additional NULL to __libc_res_nquery.
13704         (__libc_res_nsearch): Add parameter answerp2_malloced and pass it
13705         down to __libc_res_nquery and __libc_res_nquerydomain.  Deallocate
13706         second answer buffer if answerp2_malloced was set.
13707         (res_nsearch): Pass additional NULL to __libc_res_nsearch.
13708         (__libc_res_nquerydomain): Add parameter
13709         answerp2_malloced and pass it down to __libc_res_nquery.
13710         (res_nquerydomain): Pass additional NULL to
13711         __libc_res_nquerydomain.
13712         * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyname_r): Pass
13713         additional NULL to __libc_res_nsend and __libc_res_nquery.
13714         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Pass
13715         additional NULL to __libc_res_nsearch.
13716         (_nss_dns_gethostbyname4_r): Revert last change.  Use new
13717         parameter of __libc_res_nsearch to check for separately allocated
13718         second buffer.
13719         (_nss_dns_gethostbyaddr2_r): Pass additional NULL to
13720         __libc_res_nquery.
13721         * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Pass
13722         additional NULL to __libc_res_nquery.
13723         * resolv/gethnamaddr.c (gethostbyname2): Pass additional NULL to
13724         __libc_res_nsearch.
13725         (gethostbyaddr): Pass additional NULL to __libc_res_nquery.
13726         * include/resolv.h: Update prototypes of __libc_res_nquery,
13727         __libc_res_nsearch, __libc_res_nsend.
13728
13729 2014-02-18  Joseph Myers  <joseph@codesourcery.com>
13730
13731         * math/auto-libm-test-in: Add tests of fma.
13732         * math/auto-libm-test-out: Regenerated.
13733         * math/libm-test.inc (fma_test_data): Use AUTO_TESTS_fff_f.
13734         (fma_towardzero_test_data): Likewise.
13735         (fma_downward_test_data): Likewise.
13736         (fma_upward_test_data): Likewise.
13737         * math/gen-auto-libm-tests.c (rounding_mode_desc): Add field
13738         mpc_mode.
13739         (rounding_modes): Add values for new field.
13740         (func_calc_method): Add value mpfr_fff_f.
13741         (func_calc_desc): Add mpfr_fff_f union field.
13742         (test_function): Add field exact_args.
13743         (FUNC): Add macro argument EXACT_ARGS.
13744         (FUNC_mpfr_f_f): Update call to FUNC.
13745         (FUNC_mpfr_f_f): Likewise.
13746         (FUNC_mpfr_ff_f): Likewise.
13747         (FUNC_mpfr_if_f): Likewise.
13748         (FUNC_mpc_c_f): Likewise.
13749         (FUNC_mpc_c_c): Likewise.
13750         (test_functions): Add fma.  Update calls to FUNC.
13751         (handle_input_arg): Add argument exact_args.
13752         (add_test): Update call to handle_input_arg.
13753         (calc_generic_results): Add argument mode.  Handle mpfr_fff_f.
13754         (output_for_one_input_case): Update call to calc_generic_results.
13755         Recalculate exact zero results in each rounding mode.
13756
13757         * math/gen-auto-libm-tests.c (adjust_real): Ensure integers are
13758         non-negative before setting low bit.
13759         * math/auto-libm-test-in: Mark one asin test possibly having
13760         spurious underflow.
13761         * math/auto-libm-test-out: Regenerated.
13762         * sysdeps/i386/fpu/libm-test-ulps: Update.
13763         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13764
13765 2014-02-17  David Holsgrove <david.holsgrove@xilinx.com>
13766
13767         * sysdeps/microblaze: Move directory from ports/sysdeps/microblaze.
13768         * sysdeps/unix/sysv/linux/microblaze: Move directory from
13769         ports/sysdeps/unix/sysv/linux/microblaze.
13770         * README: Add missing listing for microblaze*-*-linux-gnu.
13771
13772 2014-02-16  Ondřej Bílka  <neleai@seznam.cz>
13773
13774         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Remove
13775         duplicate code
13776
13777 2014-02-16  Mike Frysinger  <vapier@gentoo.org>
13778
13779         * sysdeps/ia64: Move directory from ports/sysdeps/ia64.
13780         * sysdeps/unix/sysv/linux/ia64: Move directory from
13781         ports/sysdeps/unix/sysv/linux/ia64.
13782         * README: Update listing for ia64-*-linux-gnu.
13783
13784 2014-02-14  Tomas Dohnalek  <tdohnale@redhat.com>
13785             Joseph Myers  <joseph@codesourcery.com>
13786
13787         * Makeconfig (test-name): New variable.
13788         (evaluate-test): Likewise.
13789         * Makerules (do-test-clean): Remove .test-result files.
13790         (common-mostlyclean): Likewise.
13791         * Rules ($(objpfx)%.out): Use $(evaluate-test) in both rules.
13792         * scripts/evaluate-test.sh: New file.
13793
13794 2014-02-14  Joseph Myers  <joseph@codesourcery.com>
13795
13796         * libio/Makefile ($(objpfx)tst-fopenloc.check): Split into
13797         separate $(objpfx)tst-fopenloc-cmp.out and
13798         $(objpfx)tst-fopenloc-mem.out targets.
13799         (tests): Update dependencies.
13800         * posix/Makefile (tests variable): Add tst-rxspencer-no-utf8.
13801         (generated): Change tst-rxspencer-mem and tst-rxspencer.mtrace to
13802         tst-rxspencer-no-utf8-mem and tst-rxspencer-no-utf8.mtrace.
13803         (tst-rxspencer-no-utf8-ARGS): New variable.
13804         (tst-rxspencer-no-utf8-ENV): Likewise.
13805         (tests target): Depend on $(objpfx)tst-rxspencer-no-utf8-mem
13806         instead of $(objpfx)tst-rxspencer-mem.
13807         ($(objpfx)tst-rxspencer-mem): Change target to
13808         $(objpfx)tst-rxspencer-no-utf8-mem.  Depend on
13809         $(objpfx)tst-rxspencer-no-utf8.out instead of running test program.
13810         * posix/tst-rxspencer-no-utf8.c: New file.
13811
13812         * elf/Makefile ($(objpfx)order.out): Remove rule.
13813         [$(run-built-tests) = yes] (tests): Depend on
13814         $(objpfx)order-cmp.out.
13815         ($(objpfx)order-cmp.out): New rule.
13816         [$(run-built-tests) = yes] (tests): Depend on
13817         $(objpfx)tst-array1-cmp.out, $(objpfx)tst-array1-static-cmp.out,
13818         $(objpfx)tst-array2-cmp.out, $(objpfx)tst-array3-cmp.out,
13819         $(objpfx)tst-array4-cmp.out, $(objpfx)tst-array5-cmp.out and
13820         $(objpfx)tst-array5-static-cmp.out.
13821         ($(objpfx)tst-array1.out): Remove rule.
13822         ($(objpfx)tst-array1-cmp.out): New rule.
13823         ($(objpfx)tst-array1-static.out): Remove rule.
13824         ($(objpfx)tst-array1-static-cmp.out): New rule.
13825         ($(objpfx)tst-array2.out): Remove rule.
13826         ($(objpfx)tst-array2-cmp.out): New rule.
13827         ($(objpfx)tst-array3.out): Remove rule.
13828         ($(objpfx)tst-array3-cmp.out): New rule.
13829         ($(objpfx)tst-array4.out): Remove rule.
13830         ($(objpfx)tst-array4-cmp.out): New rule.
13831         ($(objpfx)tst-array5.out): Remove rule.
13832         ($(objpfx)tst-array5-cmp.out): New rule.
13833         ($(objpfx)tst-array5-static.out): Remove rule.
13834         ($(objpfx)tst-array5-static-cmp.out): New rule.
13835         [$(run-built-tests) = yes] (tests): Depend on
13836         $(objpfx)order2-cmp.out.
13837         ($(objpfx)order2.out): Remove rule.
13838         ($(objpfx)order2-cmp.out): New rule.
13839         ($(objpfx)tst-initorder.out): Remove rule.
13840         [$(run-built-tests) = yes] (tests): Depend on
13841         $(objpfx)tst-initorder-cmp.out.
13842         ($(objpfx)tst-initorder-cmp.out): New rule.
13843         ($(objpfx)tst-initorder2.out): Remove rule.
13844         [$(run-built-tests) = yes] (tests): Depend on
13845         $(objpfx)tst-initorder2-cmp.out.
13846         ($(objpfx)tst-initorder2-cmp.out): New rule.
13847         [$(run-built-tests) = yes] (tests): Depend on
13848         $(objpfx)tst-unused-dep-cmp.out.
13849         ($(objpfx)tst-unused-dep-cmp.out): Do not run cmp.
13850         ($(objpfx)tst-unused-dep-cmp.out): New rule.
13851         * stdio-common/Makefile [$(run-built-tests) = yes] (tests): Depend
13852         on $(objpfx)tst-setvbuf1-cmp.out.
13853         ($(objpfx)tst-setvbuf1.out): Do not run cmp.
13854         ($(objpfx)tst-setvbuf1-cmp.out): New rule.
13855         * string/Makefile [$(run-built-tests) = yes] (tests): Depend
13856         $(objpfx)tst-svc-cmp.out instead of $(objpfx)tst-svc.out.
13857         ($(objpfx)tst-svc.out): Remove rule.
13858         ($(objpfx)tst-svc-cmp.out): New rule.
13859
13860 2014-02-13  Joseph Myers  <joseph@codesourcery.com>
13861
13862         * bits/mman.h [__USE_MISC]: Remove redundant conditionals.
13863         * ctype/ctype.h [__USE_MISC]: Likewise.
13864         * dirent/dirent.h [__USE_MISC]: Likewise.
13865         * grp/grp.h [__USE_MISC]: Likewise.
13866         * io/fcntl.h [__USE_MISC]: Likewise.
13867         * io/sys/stat.h [__USE_MISC]: Likewise.
13868         * libio/stdio.h [__USE_MISC]: Likewise.
13869         * posix/unistd.h [__USE_MISC]: Likewise.
13870         * pwd/pwd.h [__USE_MISC]: Likewise.
13871         * stdlib.h [__USE_MISC]: Likewise.
13872         * string/bits/string2.h [__USE_MISC]: Likewise.
13873         * string/string.h [__USE_MISC]: Likewise.
13874         * time/time.h [__USE_MISC]: Likewise.
13875
13876 2014-02-13  Andreas Schwab  <schwab@suse.de>
13877
13878         [BZ #16574]
13879         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Free the
13880         second answer buffer if it was separately allocated.
13881
13882 2014-02-12  Joseph Myers  <joseph@codesourcery.com>
13883
13884         * sysdeps/mips/math-tests.h: Include <features.h>.
13885         [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
13886         (ROUNDING_TESTS_long_double): Do not define.
13887         [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
13888         (EXCEPTION_TESTS_long_double): Likewise.
13889         * sysdeps/mips/mips64/libm-test-ulps: Update.
13890
13891         * include/features.h (__USE_BSD): Remove macro definitions.
13892         (__USE_SVID): Likewise.
13893         (_BSD_SOURCE): Likewise.
13894         (_SVID_SOURCE): Likewise.
13895         [!defined _BSD_SOURCE && !defined _SVID_SOURCE]: Remove condition
13896         from definition of _DEFAULT_SOURCE.
13897         [_BSD_SOURCE || _SVID_SOURCE]: Change condition to
13898         [_DEFAULT_SOURCE].
13899         * bits/fcntl.h [__USE_BSD]: Change condition to [__USE_MISC].
13900         * bits/mman.h [__USE_BSD]: Likewise.
13901         * bits/termios.h [__USE_BSD]: Likewise.
13902         * bits/waitstatus.h [__USE_BSD]: Likewise.
13903         * ctype/ctype.h [__USE_SVID]: Likewise.
13904         * dirent/dirent.h [__USE_BSD]: Likewise.
13905         * grp/grp.h [__USE_SVID]: Likewise.
13906         [__USE_BSD]: Likewise.
13907         * inet/netinet/igmp.h [__USE_BSD]: Likewise.
13908         * io/fcntl.h [__USE_BSD]: Likewise.
13909         * io/ftw.h [__USE_BSD]: Likewise.
13910         * io/sys/stat.h [__USE_BSD]: Likewise.
13911         * libio/bits/stdio-ldbl.h [__USE_BSD]: Likewise.
13912         * libio/bits/stdio2.h [__USE_BSD]: Likewise.
13913         * libio/stdio.h [__USE_SVID]: Likewise.
13914         [__USE_BSD]: Likewise.
13915         * math/math.h [__USE_SVID]: Likewise.
13916         [__USE_BSD]: Likewise.
13917         * misc/bits/syslog-ldbl.h [__USE_BSD]: Likewise.
13918         * misc/bits/syslog.h [__USE_BSD]: Likewise.
13919         * misc/search.h [__USE_SVID]: Likewise.
13920         * misc/sys/mman.h [__USE_BSD]: Likewise.
13921         * misc/sys/syslog.h [__USE_BSD]: Likewise.
13922         * misc/sys/uio.h [__USE_BSD]: Likewise.
13923         * posix/bits/unistd.h [__USE_BSD]: Likewise.
13924         * posix/glob.h [__USE_BSD]: Likewise.
13925         * posix/regex.h [__USE_BSD]: Likewise.
13926         * posix/sys/types.h [__USE_BSD]: Likewise.
13927         [__USE_SVID]: Likewise.
13928         * posix/sys/utsname.h [__USE_SVID]: Likewise.
13929         * posix/sys/wait.h [__USE_BSD]: Likewise.
13930         [__USE_SVID]: Likewise.
13931         * posix/unistd.h [__USE_BSD]: Likewise.
13932         [__USE_SVID]: Likewise.
13933         * pwd/pwd.h [__USE_SVID]: Likewise.
13934         * resolv/netdb.h [__USE_BSD]: Likewise.
13935         * setjmp/setjmp.h [__USE_BSD]: Likewise.
13936         * signal/signal.h [__USE_BSD]: Likewise.
13937         [__USE_SVID]: Likewise.
13938         * socket/sys/socket.h [__USE_BSD]: Likewise.
13939         * stdlib/fmtmsg.h [__USE_SVID]: Likewise.
13940         * stdlib/stdlib.h [__USE_BSD]: Likewise.
13941         [__USE_SVID]: Likewise.
13942         * string/bits/string2.h [__USE_BSD]: Likewise.
13943         [__USE_SVID]: Likewise.
13944         * string/bits/string3.h [__USE_BSD]: Likewise.
13945         * string/endian.h [__USE_BSD]: Likewise.
13946         * string/string.h [__USE_SVID]: Likewise.
13947         [__USE_BSD]: Likewise.
13948         * string/strings.h [__USE_BSD]: Likewise.
13949         * sysdeps/generic/netinet/ip.h [__USE_BSD]: Likewise.
13950         * sysdeps/gnu/netinet/ip_icmp.h [__USE_BSD]: Likewise.
13951         * sysdeps/mach/hurd/bits/fcntl.h [__USE_BSD]: Likewise.
13952         * sysdeps/mach/hurd/bits/stat.h [__USE_BSD]: Likewise.
13953         * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_BSD]: Likewise.
13954         * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_BSD]:
13955         Likewise.
13956         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_BSD]:
13957         Likewise.
13958         * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_BSD]: Likewise.
13959         * sysdeps/unix/sysv/linux/bits/sys_errlist.h [__USE_BSD]:
13960         Likewise.
13961         * sysdeps/unix/sysv/linux/bits/termios.h [__USE_BSD]: Likewise.
13962         * sysdeps/unix/sysv/linux/mips/bits/termios.h [__USE_BSD]:
13963         Likewise.
13964         * sysdeps/unix/sysv/linux/netinet/if_ether.h [__USE_BSD]:
13965         Likewise.
13966         * sysdeps/unix/sysv/linux/netinet/if_fddi.h [__USE_BSD]: Likewise.
13967         * sysdeps/unix/sysv/linux/netinet/if_tr.h [__USE_BSD]: Likewise.
13968         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_BSD]:
13969         Likewise.
13970         * sysdeps/unix/sysv/linux/sparc/bits/termios.h [__USE_BSD]:
13971         Likewise.
13972         * sysdeps/x86/bits/string.h [__USE_BSD]: Likewise.
13973         * sysvipc/sys/ipc.h [__USE_SVID]: Likewise.
13974         * termios/termios.h [__USE_BSD]: Likewise.
13975         * time/sys/time.h [__USE_BSD]: Likewise.
13976         * time/time.h [__USE_BSD]: Likewise.
13977         [__USE_SVID]: Likewise.
13978
13979         * Makefile (subdir_targets): Remove subdir_lint.out.
13980
13981         * stdio-common/Makefile (do-tst-unbputc): Remove target.
13982         (do-tst-printf): Likewise.
13983         (tests): Depend directly on $(objpfx)tst-unbputc.out and
13984         $(objpfx)tst-printf.out.
13985
13986         * io/ftwtest-sh (testout): Change to $tmp/ftwtest-tmp.out.
13987
13988         * Makerules (check-abi-%): Change target to
13989         $(objpfx)check-abi-%.out.
13990         (check-abi target): Update dependencies.
13991         (check-abi-pattern variable): Redirect output of diff to $@.
13992         (check-abi variable): Likewise.
13993         * elf/Makefile (check-abi): Update dependencies.
13994
13995         * soft-fp/op-common.h (_FP_DECL): Mark exponent as possibly
13996         unused.
13997         (_FP_PACK_SEMIRAW): Determine tininess based on rounding shifted
13998         value if _FP_TININESS_AFTER_ROUNDING and unrounded value is in
13999         subnormal range.
14000         (_FP_PACK_CANONICAL): Determine tininess based on rounding to
14001         normal precision if _FP_TININESS_AFTER_ROUNDING and unrounded
14002         value has largest subnormal exponent.
14003         * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS]
14004         (_FP_TININESS_AFTER_ROUNDING): Undefine and redefine to 0.
14005         * sysdeps/aarch64/soft-fp/sfp-machine.h
14006         (_FP_TININESS_AFTER_ROUNDING): New macro.
14007         * sysdeps/alpha/soft-fp/sfp-machine.h
14008         (_FP_TININESS_AFTER_ROUNDING): Likewise.
14009         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
14010         Likewise.
14011         * sysdeps/mips/mips64/soft-fp/sfp-machine.h
14012         (_FP_TININESS_AFTER_ROUNDING): Likewise.
14013         * sysdeps/mips/soft-fp/sfp-machine.h
14014         (_FP_TININESS_AFTER_ROUNDING): Likewise.
14015         * sysdeps/powerpc/soft-fp/sfp-machine.h
14016         (_FP_TININESS_AFTER_ROUNDING): Likewise.
14017         * sysdeps/sh/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
14018         Likewise.
14019         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
14020         (_FP_TININESS_AFTER_ROUNDING): Likewise.
14021         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
14022         (_FP_TININESS_AFTER_ROUNDING): Likewise.
14023         * sysdeps/tile/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
14024         Likewise.
14025
14026 2014-02-12  Dylan Alex Simon  <dylan@dylex.net>
14027
14028         [BZ #16545]
14029         * sysdeps/x86_64/fpu/libm-test-ulps: Update on AMD family 21h
14030         model 1.
14031
14032 2014-02-12  Richard Henderson  <rth@redhat.com>
14033
14034         * sysdeps/alpha: Move directory from ports/sysdeps/alpha.
14035         * sysdeps/unix/alpha: Move directory from ports/sysdeps/unix/alpha.
14036         * sysdeps/unix/sysv/linux/alpha: Move directory from
14037         ports/sysdeps/unix/sysv/linux/alpha.
14038         * README: Update listing for alpha-*-linux-gnu.
14039
14040 2014-02-11  Joseph Myers  <joseph@codesourcery.com>
14041
14042         * include/features.h: Update comment documenting feature test
14043         macros.
14044         [_BSD_SOURCE || _SVID_SOURCE]: Give #warning.  Define
14045         _DEFAULT_SOURCE.
14046         * manual/creature.texi (_BSD_SOURCE): Remove documentation.
14047         (_SVID_SOURCE): Likewise.
14048         (_DEFAULT_SOURCE): Update description of default features.
14049         (Feature Test Macros): Don't mention _SVID_SOURCE in conjunction
14050         with _GNU_SOURCE.
14051         * manual/filesys.texi (__ftw_func_t): Do not refer to _BSD_SOURCE.
14052         (S_ISVTX): Likewise.
14053         * manual/math.texi (Mathematical Constants): Likewise.
14054         * manual/signal.texi (Interrupted Primitives): Likewise.
14055         * manual/startup.texi (putenv): Do not refer to _SVID_SOURCE.
14056         * math/test-matherr.c (_SVID_SOURCE): Do not define.
14057         * sysvipc/sys/ipc.h [__USE_SVID && !__USE_XOPEN && __GNUC__ >= 2]:
14058         Don't refer to _SVID_SOURCE in warning text.
14059
14060         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
14061
14062         * elf/dl-lookup.c (ELF_MACHINE_SYM_NO_MATCH): Define if not
14063         already defined.
14064         (do_lookup_x): Use ELF_MACHINE_SYM_NO_MATCH.
14065         * sysdeps/mips/dl-lookup.c: Remove.
14066         * sysdeps/mips/dl-machine.h (ELF_MACHINE_SYM_NO_MATCH): New macro.
14067
14068 2014-02-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
14069
14070         [BZ #16447]
14071         * math/auto-libm-test-in: Add testcase for expl.
14072         * math/auto-libm-test-out: Regenerate.
14073         * sysdeps/ieee754/ldbl-128/e_expl.c (__ieee754_expl): Fix
14074         calculation of unsafe.
14075         * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for added testcase.
14076
14077 2014-02-11  Marcus Shawcroft  <marcus.shawcroft@arm.com>
14078
14079         * sysdeps/aarch64: Move directory from ports/sysdeps/aarch64.
14080         * sysdeps/unix/sysv/linux/aarch64: Move directory from
14081         ports/sysdeps/unix/sysv/linux/aarch64.
14082         * README: Update listing for aarch64*-*-linux-gnu.
14083
14084 2014-02-11  Will Newton  <will.newton@linaro.org>
14085
14086         * manual/probes.texi (Mathematical Function Probes): Use
14087         "triggered" instead of "hit".
14088
14089         * manual/probes.texi (Internal Probes): Add documentation
14090         of setjmp, longjmp and longjmp_target probes.
14091
14092         * include/stap-probe.h: Add comment about probe argument
14093         format.
14094
14095         * malloc/mtrace.c (attribute_hidden): Remove unused macro
14096         definition.  (tr_where, tr_freehook, tr_mallochook,
14097         tr_reallochook, tr_memalignhook): Use ANSI protoype.
14098
14099 2014-02-11  David S. Miller  <davem@davemloft.net>
14100
14101         * stdio-common/tst-sscanf.c (main): Use 'long' for 'dummy' when
14102         processing int_tests.
14103
14104 2014-02-10  Joseph Myers  <joseph@codesourcery.com>
14105
14106         * sysdeps/mips: Move directory from ports/sysdeps/mips.
14107         * sysdeps/unix/mips: Move directory from ports/sysdeps/unix/mips.
14108         * sysdeps/unix/sysv/linux/mips: Move directory from
14109         ports/sysdeps/unix/sysv/linux/mips.
14110         * README: Update listing for mips-*-linux-gnu and
14111         mips64-*-linux-gnu.
14112
14113 2014-02-10  Andreas Schwab  <schwab@linux-m68k.org>
14114
14115         * sysdeps/m68k: Move directory from ports/sysdeps/m68k.
14116         * sysdeps/unix/sysv/linux/m68k: Move directory from
14117         ports/sysdeps/unix/sysv/linux/m68k.
14118         * README: Update listing for m68k-*-linux-gnu.
14119
14120 2014-02-10  Chris Metcalf  <cmetcalf@tilera.com>
14121
14122         * sysdeps/tile: Move directory from ports/sysdeps/tile.
14123         * sysdeps/unix/sysv/linux/generic: Move directory from
14124         ports/sysdeps/unix/sysv/linux/generic.
14125         * sysdeps/unix/sysv/linux/tile: Move directory from
14126         ports/sysdeps/unix/sysv/linux/tile.
14127         * README: Update listing for tile*-*-linux-gnu.
14128
14129 2014-02-10  Ondřej Bílka  <neleai@seznam.cz>
14130
14131         * assert/assert.c (__assert_fail_base): Use glibc_likely instead
14132         __builtin_expect.
14133         * benchtests/bench-memmem.c (simple_memmem): Likewise.
14134         * catgets/open_catalog.c (__open_catalog): Likewise.
14135         * csu/libc-start.c (LIBC_START_MAIN): Likewise.
14136         * debug/confstr_chk.c: Likewise.
14137         * debug/fread_chk.c (__fread_chk): Likewise.
14138         * debug/fread_u_chk.c (__fread_unlocked_chk): Likewise.
14139         * debug/getgroups_chk.c: Likewise.
14140         * debug/mbsnrtowcs_chk.c: Likewise.
14141         * debug/mbsrtowcs_chk.c: Likewise.
14142         * debug/mbstowcs_chk.c: Likewise.
14143         * debug/memcpy_chk.c: Likewise.
14144         * debug/memmove_chk.c: Likewise.
14145         * debug/mempcpy_chk.c: Likewise.
14146         * debug/memset_chk.c: Likewise.
14147         * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
14148         * debug/strcat_chk.c (__strcat_chk): Likewise.
14149         * debug/strcpy_chk.c (__strcpy_chk): Likewise.
14150         * debug/strncat_chk.c (__strncat_chk): Likewise.
14151         * debug/vsnprintf_chk.c (___vsnprintf_chk): Likewise.
14152         * debug/vswprintf_chk.c (__vswprintf_chk): Likewise.
14153         * debug/wcpcpy_chk.c (__wcpcpy_chk): Likewise.
14154         * debug/wcpncpy_chk.c: Likewise.
14155         * debug/wcscat_chk.c (__wcscat_chk): Likewise.
14156         * debug/wcscpy_chk.c (__wcscpy_chk): Likewise.
14157         * debug/wcsncat_chk.c (__wcsncat_chk): Likewise.
14158         * debug/wcsncpy_chk.c: Likewise.
14159         * debug/wcsnrtombs_chk.c: Likewise.
14160         * debug/wcsrtombs_chk.c: Likewise.
14161         * debug/wcstombs_chk.c: Likewise.
14162         * debug/wmemcpy_chk.c: Likewise.
14163         * debug/wmemmove_chk.c: Likewise.
14164         * debug/wmempcpy_chk.c: Likewise.
14165         * debug/wmemset_chk.c: Likewise.
14166         * dirent/scandirat.c (SCANDIRAT): Likewise.
14167         * dlfcn/dladdr1.c (dladdr1): Likewise.
14168         * dlfcn/dladdr.c (dladdr): Likewise.
14169         * dlfcn/dlclose.c (dlclose_doit): Likewise.
14170         * dlfcn/dlerror.c (__dlerror): Likewise.
14171         * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
14172         * dlfcn/dlmopen.c (dlmopen_doit): Likewise.
14173         * dlfcn/dlopen.c (dlopen_doit): Likewise.
14174         * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
14175         * dlfcn/dlsym.c (dlsym_doit): Likewise.
14176         * dlfcn/dlvsym.c (dlvsym_doit): Likewise.
14177         * elf/dl-cache.c (_dl_load_cache_lookup): Likewise.
14178         * elf/dl-close.c (remove_slotinfo, _dl_close_worker, _dl_close):
14179         Likewise.
14180         * elf/dl-conflict.c: Likewise.
14181         * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
14182         * elf/dl-dst.h: Likewise.
14183         * elf/dl-fini.c (_dl_sort_fini, _dl_fini): Likewise.
14184         * elf/dl-fptr.c (_dl_make_fptr): Likewise.
14185         * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
14186         * elf/dl-init.c (call_init, _dl_init): Likewise.
14187         * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym): Likewise.
14188         * elf/dl-load.c (_dl_dst_substitute, fillin_rpath, _dl_init_paths)
14189         (_dl_map_object_from_fd, open_verify, open_path, _dl_map_object):
14190         Likewise.
14191         * elf/dl-lookup.c (do_lookup_x, add_dependency, _dl_lookup_symbol_x):
14192         Likewise.
14193         * elf/dl-minimal.c (__libc_memalign): Likewise.
14194         * elf/dl-open.c (add_to_global, dl_open_worker, _dl_open): Likewise.
14195         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
14196         * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
14197         * elf/dl-sym.c (do_sym): Likewise.
14198         * elf/dl-tls.c (tls_get_addr_tail, update_get_addr)
14199         (__tls_get_addr, _dl_tls_get_addr_soft): Likewise.
14200         * elf/dl-version.c (match_symbol, _dl_check_map_versions): Likewise.
14201         * elf/dl-writev.h (_dl_writev): Likewise.
14202         * elf/ldconfig.c (search_dir): Likewise.
14203         * elf/rtld.c (_dl_start_final, _dl_start, init_tls, do_preload)
14204         (dl_main): Likewise.
14205         * elf/setup-vdso.h (setup_vdso): Likewise.
14206         * grp/compat-initgroups.c (compat_call): Likewise.
14207         * grp/fgetgrent.c (fgetgrent): Likewise.
14208         * grp/initgroups.c (getgrouplist, initgroups): Likewise.
14209         * grp/putgrent.c (putgrent): Likewise.
14210         * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
14211         Likewise.
14212         * hurd/hurdinit.c: Likewise.
14213         * iconvdata/8bit-gap.c (struct): Likewise.
14214         * iconvdata/ansi_x3.110.c : Likewise.
14215         * iconvdata/big5.c : Likewise.
14216         * iconvdata/big5hkscs.c : Likewise.
14217         * iconvdata/cp1255.c: Likewise.
14218         * iconvdata/cp1258.c : Likewise.
14219         * iconvdata/cp932.c : Likewise.
14220         * iconvdata/euc-cn.c: Likewise.
14221         * iconvdata/euc-jisx0213.c : Likewise.
14222         * iconvdata/euc-jp.c: Likewise.
14223         * iconvdata/euc-jp-ms.c : Likewise.
14224         * iconvdata/euc-kr.c (euckr_from_ucs4): Likewise.
14225         * iconvdata/gb18030.c : Likewise.
14226         * iconvdata/gbbig5.c (const): Likewise.
14227         * iconvdata/gbgbk.c: Likewise.
14228         * iconvdata/gbk.c : Likewise.
14229         * iconvdata/ibm1364.c : Likewise.
14230         * iconvdata/ibm930.c : Likewise.
14231         * iconvdata/ibm932.c: Likewise.
14232         * iconvdata/ibm933.c : Likewise.
14233         * iconvdata/ibm935.c : Likewise.
14234         * iconvdata/ibm937.c : Likewise.
14235         * iconvdata/ibm939.c : Likewise.
14236         * iconvdata/ibm943.c: Likewise.
14237         * iconvdata/iso_11548-1.c: Likewise.
14238         * iconvdata/iso-2022-cn.c : Likewise.
14239         * iconvdata/iso-2022-cn-ext.c : Likewise.
14240         * iconvdata/iso-2022-jp-3.c: Likewise.
14241         * iconvdata/iso-2022-jp.c (gconv_end): Likewise.
14242         * iconvdata/iso-2022-kr.c : Likewise.
14243         * iconvdata/iso646.c (gconv_end): Likewise.
14244         * iconvdata/iso_6937-2.c : Likewise.
14245         * iconvdata/iso_6937.c : Likewise.
14246         * iconvdata/iso8859-1.c: Likewise.
14247         * iconvdata/johab.c (johab_sym_hanja_to_ucs): Likewise.
14248         * iconvdata/shift_jisx0213.c : Likewise.
14249         * iconvdata/sjis.c : Likewise.
14250         * iconvdata/t.61.c : Likewise.
14251         * iconvdata/tcvn5712-1.c : Likewise.
14252         * iconvdata/tscii.c: Likewise.
14253         * iconvdata/uhc.c : Likewise.
14254         * iconvdata/unicode.c (gconv_end): Likewise.
14255         * iconvdata/utf-16.c (gconv_end): Likewise.
14256         * iconvdata/utf-32.c (gconv_end): Likewise.
14257         * iconvdata/utf-7.c (base64): Likewise.
14258         * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
14259         * iconv/gconv_close.c (__gconv_close): Likewise.
14260         * iconv/gconv_open.c (__gconv_open): Likewise.
14261         * iconv/gconv_simple.c (internal_ucs4_loop_single)
14262         (ucs4_internal_loop, ucs4_internal_loop_unaligned)
14263         (ucs4_internal_loop_single, internal_ucs4le_loop_single)
14264         (ucs4le_internal_loop, ucs4le_internal_loop_unaligned)
14265         (ucs4le_internal_loop_single): Likewise.
14266         * iconv/iconv.c (iconv): Likewise.
14267         * iconv/iconv_close.c: Likewise.
14268         * iconv/loop.c (SINGLE): Likewise.
14269         * iconv/skeleton.c (FUNCTION_NAME): Likewise.
14270         * include/atomic.h: Likewise.
14271         * inet/inet6_option.c (option_alloc): Likewise.
14272         * intl/bindtextdom.c (set_binding_values): Likewise.
14273         * intl/dcigettext.c (DCIGETTEXT, _nl_find_msg): Likewise.
14274         * intl/loadmsgcat.c (_nl_load_domain): Likewise.
14275         * intl/localealias.c (read_alias_file): Likewise.
14276         * libio/filedoalloc.c (_IO_file_doallocate): Likewise.
14277         * libio/fileops.c (_IO_file_open, _IO_file_underflow_mmap)
14278         (_IO_new_file_overflow, _IO_file_xsgetn_mmap): Likewise.
14279         * libio/fmemopen.c (fmemopen): Likewise.
14280         * libio/iofgets.c (_IO_fgets): Likewise.
14281         * libio/iofgets_u.c (fgets_unlocked): Likewise.
14282         * libio/iofgetws.c (fgetws): Likewise.
14283         * libio/iofgetws_u.c (fgetws_unlocked): Likewise.
14284         * libio/iogetdelim.c (_IO_getdelim): Likewise.
14285         * libio/wfileops.c (_IO_wfile_underflow, _IO_wfile_underflow_mmap)
14286         (adjust_wide_data, _IO_wfile_seekoff): Likewise.
14287         * locale/findlocale.c (_nl_find_locale): Likewise.
14288         * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
14289         * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale):
14290         Likewise.
14291         * locale/setlocale.c (setlocale): Likewise.
14292         * login/programs/pt_chown.c (main): Likewise.
14293         * malloc/arena.c (ptmalloc_init, shrink_heap, arena_get2): Likewise.
14294         * malloc/malloc.c (_int_malloc, _int_free): Likewise.
14295         * malloc/memusage.c (update_data, malloc, realloc, calloc, free)
14296         (mmap, mmap64, mremap, munmap): Likewise.
14297         * math/e_exp2l.c: Likewise.
14298         * math/e_scalb.c (invalid_fn, __ieee754_scalb): Likewise.
14299         * math/e_scalbf.c (invalid_fn, __ieee754_scalbf): Likewise.
14300         * math/e_scalbl.c (invalid_fn, __ieee754_scalbl): Likewise.
14301         * math/s_catan.c (__catan): Likewise.
14302         * math/s_catanf.c (__catanf): Likewise.
14303         * math/s_catanh.c (__catanh): Likewise.
14304         * math/s_catanhf.c (__catanhf): Likewise.
14305         * math/s_catanhl.c (__catanhl): Likewise.
14306         * math/s_catanl.c (__catanl): Likewise.
14307         * math/s_ccosh.c (__ccosh): Likewise.
14308         * math/s_ccoshf.c (__ccoshf): Likewise.
14309         * math/s_ccoshl.c (__ccoshl): Likewise.
14310         * math/s_cexp.c (__cexp): Likewise.
14311         * math/s_cexpf.c (__cexpf): Likewise.
14312         * math/s_cexpl.c (__cexpl): Likewise.
14313         * math/s_clog10.c (__clog10): Likewise.
14314         * math/s_clog10f.c (__clog10f): Likewise.
14315         * math/s_clog10l.c (__clog10l): Likewise.
14316         * math/s_clog.c (__clog): Likewise.
14317         * math/s_clogf.c (__clogf): Likewise.
14318         * math/s_clogl.c (__clogl): Likewise.
14319         * math/s_csin.c (__csin): Likewise.
14320         * math/s_csinf.c (__csinf): Likewise.
14321         * math/s_csinh.c (__csinh): Likewise.
14322         * math/s_csinhf.c (__csinhf): Likewise.
14323         * math/s_csinhl.c (__csinhl): Likewise.
14324         * math/s_csinl.c (__csinl): Likewise.
14325         * math/s_csqrt.c (__csqrt): Likewise.
14326         * math/s_csqrtf.c (__csqrtf): Likewise.
14327         * math/s_csqrtl.c (__csqrtl): Likewise.
14328         * math/s_ctan.c (__ctan): Likewise.
14329         * math/s_ctanf.c (__ctanf): Likewise.
14330         * math/s_ctanh.c (__ctanh): Likewise.
14331         * math/s_ctanhf.c (__ctanhf): Likewise.
14332         * math/s_ctanhl.c (__ctanhl): Likewise.
14333         * math/s_ctanl.c (__ctanl): Likewise.
14334         * math/w_pow.c: Likewise.
14335         * math/w_powf.c: Likewise.
14336         * math/w_powl.c: Likewise.
14337         * math/w_scalb.c (sysv_scalb): Likewise.
14338         * math/w_scalbf.c (sysv_scalbf): Likewise.
14339         * math/w_scalbl.c (sysv_scalbl): Likewise.
14340         * misc/error.c (error_tail): Likewise.
14341         * misc/pselect.c (__pselect): Likewise.
14342         * nis/nis_callback.c (__nis_create_callback): Likewise.
14343         * nis/nis_call.c (__nisfind_server): Likewise.
14344         * nis/nis_creategroup.c (nis_creategroup): Likewise.
14345         * nis/nis_domain_of_r.c (nis_domain_of_r): Likewise.
14346         * nis/nis_findserv.c (__nis_findfastest_with_timeout): Likewise.
14347         * nis/nis_getservlist.c (nis_getservlist): Likewise.
14348         * nis/nis_lookup.c (nis_lookup): Likewise.
14349         * nis/nis_subr.c (nis_leaf_of_r, nis_getnames): Likewise.
14350         * nis/nis_table.c (__create_ib_request, nis_list, nis_add_entry)
14351         (nis_modify_entry, nis_first_entry, nis_next_entry): Likewise.
14352         * nis/nis_xdr.c (xdr_endpoint): Likewise.
14353         * nis/nss_compat/compat-grp.c (getgrent_next_file)
14354         (internal_getgrnam_r, internal_getgrgid_r): Likewise.
14355         * nis/nss_compat/compat-initgroups.c (add_group)
14356         (internal_getgrent_r): Likewise.
14357         * nis/nss_compat/compat-pwd.c (getpwent_next_file)
14358         (internal_getpwnam_r, internal_getpwuid_r): Likewise.
14359         * nis/nss_compat/compat-spwd.c (getspent_next_file)
14360         (internal_getspnam_r): Likewise.
14361         * nis/nss_nis/nis-alias.c (internal_nis_getaliasent_r)
14362         (_nss_nis_getaliasbyname_r): Likewise.
14363         * nis/nss_nis/nis-ethers.c (_nss_nis_gethostton_r)
14364         (_nss_nis_getntohost_r): Likewise.
14365         * nis/nss_nis/nis-grp.c (internal_nis_setgrent)
14366         (internal_nis_getgrent_r, _nss_nis_getgrnam_r)
14367         (_nss_nis_getgrgid_r): Likewise.
14368         * nis/nss_nis/nis-hosts.c (_nss_nis_sethostent)
14369         (internal_nis_gethostent_r, internal_gethostbyname2_r)
14370         (_nss_nis_gethostbyname_r, _nss_nis_gethostbyaddr_r)
14371         (_nss_nis_gethostbyname4_r): Likewise.
14372         * nis/nss_nis/nis-initgroups.c (internal_getgrent_r)
14373         (initgroups_netid): Likewise.
14374         * nis/nss_nis/nis-netgrp.c (_nss_nis_setnetgrent): Likewise.
14375         * nis/nss_nis/nis-network.c (internal_nis_getnetent_r)
14376         (_nss_nis_getnetbyname_r, _nss_nis_getnetbyaddr_r): Likewise.
14377         * nis/nss_nis/nis-proto.c (_nss_nis_getprotobyname_r)
14378         (_nss_nis_getprotobynumber_r): Likewise.
14379         * nis/nss_nis/nis-publickey.c (_nss_nis_getpublickey)
14380         (_nss_nis_getsecretkey): Likewise.
14381         * nis/nss_nis/nis-pwd.c (_nis_saveit, internal_nis_setpwent)
14382         (internal_nis_getpwent_r, _nss_nis_getpwnam_r)
14383         (_nss_nis_getpwuid_r): Likewise.
14384         * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r)
14385         (_nss_nis_getrpcbyname_r, _nss_nis_getrpcbynumber_r): Likewise.
14386         * nis/nss_nis/nis-service.c (dosearch, internal_nis_getservent_r)
14387         (_nss_nis_getservbyname_r, _nss_nis_getservbyport_r): Likewise.
14388         * nis/nss_nis/nis-spwd.c (_nss_nis_setspent)
14389         (internal_nis_getspent_r, _nss_nis_getspnam_r): Likewise.
14390         * nis/nss_nisplus/nisplus-alias.c (_nss_nisplus_getaliasbyname_r):
14391         Likewise.
14392         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r)
14393         (_nss_nisplus_getntohost_r): Likewise.
14394         * nis/nss_nisplus/nisplus-grp.c (internal_nisplus_getgrent_r)
14395         (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
14396         * nis/nss_nisplus/nisplus-hosts.c (internal_gethostbyname2_r)
14397         (_nss_nisplus_gethostbyaddr_r, _nss_nisplus_gethostbyname4_r):
14398         Likewise.
14399         * nis/nss_nisplus/nisplus-initgroups.c
14400         (_nss_nisplus_initgroups_dyn): Likewise.
14401         * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r)
14402         (_nss_nisplus_getnetbyaddr_r): Likewise.
14403         * nis/nss_nisplus/nisplus-proto.c (_nss_nisplus_getprotobyname_r)
14404         (_nss_nisplus_getprotobynumber_r): Likewise.
14405         * nis/nss_nisplus/nisplus-pwd.c (internal_nisplus_getpwent_r)
14406         (_nss_nisplus_getpwnam_r, _nss_nisplus_getpwuid_r): Likewise.
14407         * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r):
14408         Likewise.
14409         * nis/nss_nisplus/nisplus-service.c
14410         (internal_nisplus_getservent_r, _nss_nisplus_getservbyname_r)
14411         (_nss_nisplus_getservbyport_r): Likewise.
14412         * nis/nss_nisplus/nisplus-spwd.c (internal_nisplus_getspent_r)
14413         (_nss_nisplus_getspnam_r): Likewise.
14414         * nis/ypclnt.c (__yp_bind, yp_match, yp_all, yp_maplist):
14415         Likewise.
14416         * nscd/aicache.c (addhstaiX): Likewise.
14417         * nscd/cache.c (cache_search, prune_cache): Likewise.
14418         * nscd/connections.c (register_traced_file, send_ro_fd)
14419         (handle_request, nscd_run_prune, nscd_run_worker, fd_ready)
14420         (main_loop_epoll): Likewise.
14421         * nscd/grpcache.c (addgrbyX): Likewise.
14422         * nscd/hstcache.c (addhstbyX): Likewise.
14423         * nscd/initgrcache.c (addinitgroupsX): Likewise.
14424         * nscd/mem.c (gc, mempool_alloc): Likewise.
14425         * nscd/netgroupcache.c (do_notfound, addgetnetgrentX)
14426         (addinnetgrX): Likewise.
14427         * nscd/nscd-client.h (__nscd_acquire_maplock)
14428         (__nscd_drop_map_ref): Likewise.
14429         * nscd/nscd_getai.c (__nscd_getai): Likewise.
14430         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
14431         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp, nscd_gethst_r):
14432         Likewise.
14433         * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
14434         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
14435         * nscd/nscd_helper.c (__readvall, open_socket, __nscd_get_mapping)
14436         (__nscd_get_map_ref): Likewise.
14437         * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
14438         * nscd/nscd_netgroup.c (__nscd_setnetgrent, __nscd_innetgr):
14439         Likewise.
14440         * nscd/pwdcache.c (addpwbyX): Likewise.
14441         * nscd/selinux.c (preserve_capabilities): Likewise.
14442         * nscd/servicescache.c (addservbyX): Likewise.
14443         * nss/nss_files/files-XXX.c (internal_getent): Likewise.
14444         * posix/fnmatch.c (fnmatch): Likewise.
14445         * posix/getopt.c (_getopt_internal_r): Likewise.
14446         * posix/glob.c (glob, glob_in_dir): Likewise.
14447         * posix/wordexp.c (exec_comm_child): Likewise.
14448         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r)
14449         (getanswer_r, gaih_getanswer_slice): Likewise.
14450         * resolv/nss_dns/dns-network.c (getanswer_r): Likewise.
14451         * resolv/res_init.c: Likewise.
14452         * resolv/res_mkquery.c (res_nmkquery): Likewise.
14453         * resolv/res_query.c (__libc_res_nquery): Likewise.
14454         * resolv/res_send.c (__libc_res_nsend, send_vc, reopen, send_dg):
14455         Likewise.
14456         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Likewise.
14457         * stdio-common/perror.c (perror): Likewise.
14458         * stdio-common/printf_fp.c (___printf_fp): Likewise.
14459         * stdio-common/tmpnam.c (tmpnam): Likewise.
14460         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
14461         * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
14462         * stdlib/cxa_thread_atexit_impl.c (__cxa_thread_atexit_impl):
14463         Likewise.
14464         * stdlib/drand48-iter.c (__drand48_iterate): Likewise.
14465         * stdlib/putenv.c (putenv): Likewise.
14466         * stdlib/setenv.c (__add_to_environ): Likewise.
14467         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
14468         * stdlib/strtol_l.c (INTERNAL): Likewise.
14469         * string/memmem.c (memmem): Likewise.
14470         * string/strerror.c (strerror): Likewise.
14471         * string/strnlen.c (__strnlen): Likewise.
14472         * string/test-memmem.c (simple_memmem): Likewise.
14473         * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Likewise.
14474         * sunrpc/pm_getport.c (__get_socket): Likewise.
14475         * sysdeps/gnu/unwind-resume.c (init, _Unwind_Resume): Likewise.
14476         * sysdeps/i386/dl-irel.h (elf_irel): Likewise.
14477         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup)
14478         (elf_machine_rel, elf_machine_lazy_rel, elf_machine_lazy_rela):
14479         Likewise.
14480         * sysdeps/ieee754/dbl-64/e_atanh.c (__ieee754_atanh): Likewise.
14481         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Likewise.
14482         * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
14483         * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Likewise.
14484         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
14485         * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1, __ieee754_y1):
14486         Likewise.
14487         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn, __ieee754_yn):
14488         Likewise.
14489         * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
14490         * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
14491         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
14492         * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
14493         * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
14494         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Likewise.
14495         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
14496         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Likewise.
14497         * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
14498         * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): Likewise.
14499         * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
14500         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
14501         Likewise.
14502         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10):
14503         Likewise.
14504         * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2):
14505         Likewise.
14506         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c (__frexp): Likewise.
14507         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
14508         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo): Likewise.
14509         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c (__round): Likewise.
14510         * sysdeps/ieee754/flt-32/e_atanhf.c (__ieee754_atanhf): Likewise.
14511         * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Likewise.
14512         * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
14513         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Likewise.
14514         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_nearbyint): Likewise.
14515         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Likewise.
14516         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c (__llroundl): Likewise.
14517         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
14518         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
14519         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
14520         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
14521         * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
14522         Likewise.
14523         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l, __ieee754_y0l):
14524         Likewise.
14525         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l, __ieee754_y1l):
14526         Likewise.
14527         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl, __ieee754_ynl):
14528         Likewise.
14529         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
14530         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
14531         * sysdeps/posix/clock_getres.c (hp_timing_getres, realtime_getres):
14532         Likewise.
14533         * sysdeps/posix/fdopendir.c (__fdopendir): Likewise.
14534         * sysdeps/posix/getaddrinfo.c (gaih_inet, getaddrinfo): Likewise.
14535         * sysdeps/posix/opendir.c (__opendirat): Likewise.
14536         * sysdeps/posix/sleep.c: Likewise.
14537         * sysdeps/posix/tempname.c: Likewise.
14538         * sysdeps/powerpc/powerpc32/dl-irel.h (elf_irela): Likewise.
14539         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
14540         Likewise.
14541         * sysdeps/powerpc/powerpc32/dl-machine.h
14542         (elf_machine_runtime_setup, elf_machine_rela): Likewise.
14543         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
14544         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
14545         * sysdeps/pthread/aio_notify.c (__aio_notify_only): Likewise.
14546         * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait, aio_suspend):
14547         Likewise.
14548         * sysdeps/s390/dl-irel.h (elf_irela): Likewise.
14549         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_runtime_setup)
14550         (elf_machine_rela, elf_machine_lazy_rel): Likewise.
14551         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_runtime_setup)
14552         (elf_machine_rela, elf_machine_lazy_rel): Likewise.
14553         * sysdeps/s390/s390-64/utf16-utf32-z9.c (gconv_end): Likewise.
14554         * sysdeps/s390/s390-64/utf8-utf16-z9.c (gconv_end): Likewise.
14555         * sysdeps/s390/s390-64/utf8-utf32-z9.c (gconv_end): Likewise.
14556         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
14557         * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Likewise.
14558         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela)
14559         (elf_machine_lazy_rel): Likewise.
14560         * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
14561         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela)
14562         (elf_machine_lazy_rel): Likewise.
14563         * sysdeps/sparc/sparc64/dl-plt.h (sparc64_fixup_plt): Likewise.
14564         * sysdeps/unix/clock_gettime.c (hp_timing_gettime): Likewise.
14565         * sysdeps/unix/clock_settime.c (hp_timing_settime): Likewise.
14566         * sysdeps/unix/grantpt.c (grantpt): Likewise.
14567         * sysdeps/unix/sysv/linux/accept4.c (accept4): Likewise.
14568         * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME): Likewise.
14569         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
14570         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
14571         Likewise.
14572         * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Likewise.
14573         * sysdeps/unix/sysv/linux/fchmodat.c (fchmodat): Likewise.
14574         * sysdeps/unix/sysv/linux/fchownat.c (fchownat): Likewise.
14575         * sysdeps/unix/sysv/linux/futimesat.c (futimesat): Likewise.
14576         * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
14577         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
14578         * sysdeps/unix/sysv/linux/i386/fallocate64.c (fallocate64): Likewise.
14579         * sysdeps/unix/sysv/linux/i386/fallocate.c (fallocate): Likewise.
14580         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
14581         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
14582         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
14583         Likewise.
14584         * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c
14585         (__posix_fallocate64_l64): Likewise.
14586         * sysdeps/unix/sysv/linux/i386/posix_fallocate.c
14587         (posix_fallocate): Likewise.
14588         * sysdeps/unix/sysv/linux/i386/scandir64.c (__old_scandir64):
14589         Likewise.
14590         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
14591         * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request)
14592         (getifaddrs_internal): Likewise.
14593         * sysdeps/unix/sysv/linux/linkat.c (linkat): Likewise.
14594         * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Likewise.
14595         * sysdeps/unix/sysv/linux/mq_unlink.c (mq_unlink): Likewise.
14596         * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Likewise.
14597         * sysdeps/unix/sysv/linux/posix_fallocate64.c
14598         (__posix_fallocate64_l64): Likewise.
14599         * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate):
14600         Likewise.
14601         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
14602         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c
14603         (__get_clockfreq): Likewise.
14604         * sysdeps/unix/sysv/linux/readlinkat.c (readlinkat): Likewise.
14605         * sysdeps/unix/sysv/linux/recvmmsg.c (recvmmsg): Likewise.
14606         * sysdeps/unix/sysv/linux/renameat.c (renameat): Likewise.
14607         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
14608         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
14609         * sysdeps/unix/sysv/linux/sched_setaffinity.c: Likewise.
14610         * sysdeps/unix/sysv/linux/sendmmsg.c (__sendmmsg): Likewise.
14611         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs, shm_open):
14612         Likewise.
14613         * sysdeps/unix/sysv/linux/sleep.c (__sleep): Likewise.
14614         * sysdeps/unix/sysv/linux/symlinkat.c (symlinkat): Likewise.
14615         * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
14616         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Likewise.
14617         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
14618         * sysdeps/unix/sysv/linux/unlinkat.c (unlinkat): Likewise.
14619         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c (__fxstatat):
14620         Likewise.
14621         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
14622         (posix_fallocate): Likewise.
14623         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
14624         * sysdeps/unix/sysv/linux/xmknodat.c (__xmknodat): Likewise.
14625         * sysdeps/x86_64/dl-irel.h (elf_irela): Likewise.
14626         * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup)
14627         (elf_machine_rela, elf_machine_rela_relative)
14628         (elf_machine_lazy_rel): Likewise.
14629         * time/asctime.c (asctime_internal): Likewise.
14630         * time/tzfile.c (__tzfile_read, __tzfile_compute): Likewise.
14631         * time/tzset.c (__tzset_parse_tz): Likewise.
14632         * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
14633         * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
14634         * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Likewise.
14635         * wcsmbs/wcsmbsload.h: Likewise.
14636
14637         [BZ #15894]
14638         * stdlib/setenv.c (__add_to_environ): Remove duplicate code.
14639
14640         * malloc/arena.c (grow_heap, get_free_list, reused_arena)
14641         (arena_get2): Remove THREAD_STATS conditionals.
14642         * malloc/malloc.c (__malloc_assert, __libc_realloc, _int_free)
14643         (__malloc_stats, int): Likewise.
14644
14645 2014-02-08  Mike Frysinger  <vapier@gentoo.org>
14646
14647         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Compare
14648         f.f_type to RAMFS_MAGIC too.  Compare mp->mnt_type to shm too.
14649
14650         * manual/setjmp.texi: Fix typos/grammar errors.
14651
14652         * debug/tst-backtrace4.c (handle_signal): Add NUM_FUNCTIONS to output.
14653         Only return early when n is <= 0.  Delete unused return statement.
14654
14655         * debug/Makefile (CFLAGS-tst-longjmp_chk3.c): Define.
14656         (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
14657         * debug/tst-longjmp_chk3.c: New file.
14658
14659         * benchtests/bench-strcpy_chk.c: Move test-skeleton.c to top.
14660         (test_main): Replace code with set_fortify_handler call.
14661         * debug/test-strcpy_chk.c: Likewise.
14662         * debug/tst-chk1.c: Likewise.
14663         * debug/tst-longjmp_chk.c: Likewise.
14664         * test-skeleton.c: Include fcntl.h & paths.h
14665         (set_fortify_handler): Define.
14666
14667         * debug/tst-longjmp_chk.c: Add header comment and include
14668         ../test-skeleton.c.
14669         (do_test): Mark static.
14670         (TEST_FUNCTION): Define.
14671
14672         * sysdeps/unix/sysv/linux/bits/in.h (IP_NODEFRAG): Define.
14673         (IP_PMTUDISC_INTERFACE): Likewise.
14674         (IP_MULTICAST_IF): Likewise.
14675         (IP_MULTICAST_TTL): Likewise.
14676         (IP_MULTICAST_LOOP): Likewise.
14677         (IP_ADD_MEMBERSHIP): Likewise.
14678         (IP_DROP_MEMBERSHIP): Likewise.
14679         (IP_UNBLOCK_SOURCE): Likewise.
14680         (IP_BLOCK_SOURCE): Likewise.
14681         (IP_ADD_SOURCE_MEMBERSHIP): Likewise.
14682         (IP_DROP_SOURCE_MEMBERSHIP): Likewise.
14683         (IP_MSFILTER): Likewise.
14684         (MCAST_JOIN_GROUP): Likewise.
14685         (MCAST_BLOCK_SOURCE): Likewise.
14686         (MCAST_UNBLOCK_SOURCE): Likewise.
14687         (MCAST_LEAVE_GROUP): Likewise.
14688         (MCAST_JOIN_SOURCE_GROUP): Likewise.
14689         (MCAST_LEAVE_SOURCE_GROUP): Likewise.
14690         (MCAST_MSFILTER): Likewise.
14691         (IP_MULTICAST_ALL): Likewise.
14692         (IP_UNICAST_IF): Likewise.
14693
14694         * timezone/Makefile: Delete $(have-ksh) check.
14695         ($(objpfx)tzselect): Change $(KSH) to $(BASH).
14696         * timezone/tzselect.ksh: Add +x mode bits.
14697
14698         * sysdeps/unix/sysv/linux/linux_fsinfo.h (AFS_SUPER_MAGIC): Define.
14699         (ANON_INODE_FS_MAGIC): Likewise.
14700         (BDEVFS_MAGIC): Likewise.
14701         (BINFMTFS_MAGIC): Likewise.
14702         (BTRFS_TEST_MAGIC): Likewise.
14703         (CRAMFS_MAGIC_WEND): Likewise.
14704         (DEBUGFS_MAGIC): Likewise.
14705         (ECRYPTFS_SUPER_MAGIC): Likewise.
14706         (EXT3_SUPER_MAGIC): Likewise.
14707         (EXT4_SUPER_MAGIC): Likewise.
14708         (FUTEXFS_SUPER_MAGIC): Likewise.
14709         (HOSTFS_SUPER_MAGIC): Likewise.
14710         (HUGETLBFS_MAGIC): Likewise.
14711         (MINIX3_SUPER_MAGIC): Likewise.
14712         (MTD_INODE_FS_MAGIC): Likewise.
14713         (NILFS_SUPER_MAGIC): Likewise.
14714         (OPENPROM_SUPER_MAGIC): Likewise.
14715         (PIPEFS_MAGIC): Likewise.
14716         (PSTOREFS_MAGIC): Likewise.
14717         (QNX6_SUPER_MAGIC): Likewise.
14718         (RAMFS_MAGIC): Likewise.
14719         (REISERFS_SUPER_MAGIC_STRING): Likewise.
14720         (REISER2FS_SUPER_MAGIC_STRING): Likewise.
14721         (REISER2FS_JR_SUPER_MAGIC_STRING): Likewise.
14722         (SECURITYFS_MAGIC): Likewise.
14723         (SELINUX_MAGIC): Likewise.
14724         (SMACK_MAGIC): Likewise.
14725         (SOCKFS_MAGIC): Likewise.
14726         (SQUASHFS_MAGIC): Likewise.
14727         (STACK_END_MAGIC): Likewise.
14728         (TMPFS_MAGIC): Likewise.
14729         (USBDEVICE_SUPER_MAGIC): Likewise.
14730         (V9FS_MAGIC): Likewise.
14731         (XENFS_SUPER_MAGIC): Likewise.
14732         (CRAMFS_MAGIC): Fix typo in comment.
14733         (EXT2_SUPER_MAGIC): Update comment.
14734         (USBDEVFS_SUPER_MAGIC): Fix sorting order by moving further down.
14735
14736 2014-02-08  Joseph Myers  <joseph@codesourcery.com>
14737
14738         * sysdeps/arm: Move directory from ports/sysdeps/arm.
14739         * sysdeps/unix/arm: Move directory from ports/sysdeps/unix/arm.
14740         * sysdeps/unix/sysv/linux/arm: Move directory from
14741         ports/sysdeps/unix/sysv/linux/arm.
14742         * README: Update listing for arm-*-linux-gnueabi.
14743
14744         * README: Remove mention of am33.
14745
14746 2014-02-07  Roland McGrath  <roland@hack.frob.com>
14747
14748         * bits/sigset.h (__sigemptyset): Use a statement expression rather
14749         than the comma operator, to avoid "rhs of comma has no effect"
14750         compiler warnings.
14751         (__sigfillset, __sigandset, __sigorset): Likewise.
14752         * include/signal.h (__sigemptyset): Likewise.
14753         * sysdeps/generic/malloc-machine.h (mutex_lock): Likewise.
14754
14755 2014-02-07  Allan McRae  <allan@archlinux.org>
14756
14757         * version.h (RELEASE): Set to "development".
14758         (VERSION): Set to "2.19.90"
14759         * NEWS: Add 2.20 section.
14760
14761 2014-02-06  Carlos O'Donell  <carlos@redhat.com>
14762
14763         [BZ #16529]
14764         * inet/netinet/in.h: Remove comma after IPPROTO_MH.
14765
14766 2014-02-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
14767
14768         * manual/contrib.texi: Update entry for Carlos O'Donell,
14769         Joseph Myers, Roland McGrath, Alexandre Oliva and Ryan Arnold.
14770
14771 2014-02-05  Carlos O'Donell  <carlos@rehdat.com>
14772
14773         * sysdeps/unix/sysv/linux/kernel-features.h: Fix comment.
14774
14775         * sysdeps/unix/sysv/linux/kernel-features.h
14776         [__LINUX_KERNEL_VERSION >= 0x020621]
14777         (__ASSUME_PROC_PID_TASK_COMM): Define.
14778
14779 2014-02-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
14780
14781         [BZ #16398]
14782         * libio/wfileops.c (_IO_wfile_seekoff): Break out form
14783         conversion when destination buffer does not have enough space.
14784         * libio/tst-ftell-partial-wide.c: New test case.
14785         * libio/Makefile (tests): Add tst-ftell-partial-wide.
14786
14787         * manual/contrib.texi: Update entry for Ondrej Bilka, Will
14788         Newton and Alexandre Oliva.  Add entries for Steve Ellcey, Chris
14789         Leonard and Allan McRae.
14790
14791 2014-02-04  David S. Miller  <davem@davemloft.net>
14792
14793         * sysdeps/sparc/fpu/libm-test-ulps: Update for some 64-bit differences from
14794         32-bit.
14795
14796 2014-02-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14797
14798         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
14799         New file
14800         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
14801         New file
14802         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
14803         New file.
14804         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
14805         New file.
14806         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
14807         New file.
14808         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
14809         New file.
14810         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
14811         New file.
14812         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
14813         New file.
14814         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
14815         New file.
14816         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
14817         New file.
14818         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
14819         New file.
14820         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
14821         New file.
14822         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
14823         New file.
14824
14825 2014-02-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14826
14827         * nptl/shlib-versions: Change powerpc*le start to 2.17.
14828         * shlib-versions: Likewise.
14829
14830 2014-02-04  Roland McGrath  <roland@hack.frob.com>
14831             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14832
14833         * sysdeps/powerpc/Makefile [$(config-machine) ends with 'le']
14834         (abilist-pattern): New variable, set to %-le.abilist.
14835
14836         * Makerules (abilist-pattern): New variable.
14837         (vpath): Use $(abilist-pattern) in place of %.abilist.
14838         (check-abi-% pattern rule): Likewise.
14839         (check-abi, update-abi): Likewise.
14840
14841 2014-02-04  Eric Wong  <normalperson@yhbt.net>
14842
14843         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
14844
14845 2014-02-03  Carlos O'Donell  <carlos@redhat.com>
14846
14847         * manual/startup.texi: Add next, previous, and top entries for
14848         the `Program Arguments' and `Environment Variables' nodes.
14849
14850 2014-02-03  Alexandre Oliva <aoliva@redhat.com>
14851
14852         * manual/macros.texi: Add comments before MTASC-safety macros.
14853
14854         * manual/users.texi: Document MTASC-safety properties.
14855
14856         * manual/threads.texi (pthread_key_create, pthread_key_delete)
14857         (pthread_getspecific, pthread_setspecific): Format with
14858         @deftypefun, and add @safety note.
14859         * manual/signal.texi: Move comments that analyze the above
14860         functions to their home place.
14861
14862 2014-02-03  Allan McRae  <allan@archlinux.org>
14863
14864         * po/sl.po: Update Slovenian translation from translation project.
14865
14866 2014-02-02  Alexandre Oliva <aoliva@redhat.com>
14867
14868         * manual/time.texi (timegm): Add missing blank after @c.
14869         Reported by Joseph Myers <joseph@codesourcery.com>.
14870
14871 2014-02-01  Alexandre Oliva <aoliva@redhat.com>
14872
14873         * manual/check-safety.sh: New.
14874         * manual/Makefile ($(objpfx)stamp-summary): Run it.
14875
14876         * manual/terminal.texi: Document MTASC-safety properties.
14877
14878         * manual/filesys.texi: Document MTASC-safety properties.
14879
14880         * manual/errno.texi: Document MTASC-safety properties.
14881
14882         * manual/intro.texi: Document safety identifiers and
14883         conditionals.
14884
14885         * manual/string.texi (wcstok): Fix prototype.
14886         (wcstok, strtok, strtok_r): Adjust reentrancy remarks.
14887
14888         * manual/time.texi: Document MTASC-safety properties.
14889
14890         * manual/string.texi: Document MTASC-safety properties.
14891
14892         * manual/threads.texi: Document MTASC-safety properties.
14893
14894         * manual/stdio.texi: Document MTASC-safety properties.
14895
14896         * manual/syslog.texi: Document MTASC-safety properties.
14897
14898         * manual/sysinfo.texi: Document MTASC-safety properties.
14899
14900         * manual/startup.texi: Document MTASC-safety properties.
14901
14902         * manual/socket.texi: Document MTASC-safety properties.
14903
14904         * manual/signal.texi: Document MTASC-safety properties.
14905
14906 2014-01-31  Alexandre Oliva <aoliva@redhat.com>
14907
14908         * manual/setjmp.texi: Document MTASC-safety properties.
14909
14910         * manual/search.texi: Document MTASC-safety properties.
14911
14912         * manual/resource.texi: Document MTASC-safety properties.
14913
14914         * manual/process.texi: Document MTASC-safety properties.
14915
14916         * manual/platform.texi: Document MTASC-safety properties.
14917
14918         * manual/pipe.texi: Document MTASC-safety properties.
14919
14920         * manual/pattern.texi: Document MTASC-safety properties.
14921
14922         * manual/message.texi: Document MTASC-safety properties.
14923
14924         [BZ #12751]
14925         * manual/memory.texi: Document MTASC-safety properties.
14926
14927         * manual/math.texi: Document MTASC-safety properties.
14928
14929         * manual/locale.texi: Document MTASC-safety properties.
14930
14931         * manual/llio.texi: Document MTASC-safety properties.
14932
14933         * manual/libdl.texi: New.
14934
14935         * manual/lang.texi: Document MTASC-safety properties.
14936
14937         * manual/job.texi: Document MTASC-safety properties.
14938
14939         * manual/getopt.texi: Document MTASC-safety properties.
14940
14941         * manual/ctype.texi: Document MTASC-safety properties.
14942
14943 2014-01-31  Maciej W. Rozycki  <macro@codesourcery.com>
14944
14945         [BZ #16046]
14946         * csu/libc-tls.c (static_map): Remove variable.
14947         (__libc_setup_tls): Use main executable's link map for TLS data.
14948         * elf/dl-close.c (_dl_close_worker) [!SHARED]: Remove special
14949         casing for LM_ID_BASE and GL(dl_nns).
14950         * elf/dl-iteratephdr.c [!SHARED] (dl_iterate_phdr): Remove
14951         function.  Alias dl_iterate_phdr to __dl_iterate_phdr.
14952         * elf/dl-load.c (_dl_map_object) [!SHARED]: Remove special
14953         casing for GL(dl_ns)[LM_ID_BASE]._ns_loaded.
14954         * elf/dl-support.c (_dl_main_map): Also initialize l_flags_1
14955         member.
14956         (_dl_non_dynamic_init): Also initialize _dl_main_map's l_phdr and
14957         l_phnum members.
14958
14959 2014-01-30  Alexandre Oliva <aoliva@redhat.com>
14960
14961         * manual/debug.texi: Document MTASC-safety properties.
14962
14963 2014-01-29  H.J. Lu  <hongjiu.lu@intel.com>
14964
14965         [BZ #16510]
14966         * sysdeps/x86/fpu/bits/mathinline.h: Check __SSE2_MATH__ instead
14967         of __x86_64__ when disabling x87 inline functions.
14968
14969 2014-01-29  Alexandre Oliva <aoliva@redhat.com>
14970
14971         * manual/charset.texi: Document MTASC-safety properties.
14972
14973         * manual/crypt.texi: Document MTASC-safety properties.
14974
14975         * manual/conf.texi: Document MTASC-safety properties.
14976
14977         * manual/arith.texi: Document MTASC-safety properties.
14978
14979         * manual/argp.texi: Document MTASC-safety properties.
14980
14981         * manual/macros.texi: Introduce macros to document multi
14982         thread, asynchronous signal and asynchronous cancellation
14983         safety properties.
14984         * manual/intro.texi: Introduce the properties themselves.
14985
14986 2014-01-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
14987
14988         * sysdeps/sh/sh4/Makefile: New file.
14989
14990 2014-01-27  Andreas Schwab  <schwab@linux-m68k.org>
14991
14992         * math/gen-libm-test.pl ($srcdir): New variable.
14993         ($auto_input): Use it.
14994
14995 2014-01-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
14996
14997         [BZ #16506]
14998         * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Avoid
14999         access beyond array bounds when parsing netgroups file.
15000
15001         * nscd/netgroupcache.c (addgetnetgrentX): Compute offset from
15002         the old buffer before realloc.
15003
15004 2014-01-27  Allan McRae  <allan@archlinux.org>
15005
15006         * po/fr.po: Update French translation from translation project.
15007
15008 2014-01-26  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
15009
15010         * sysdeps/sh/libm-test-ulps: Regenerate.
15011
15012 2014-01-24  David S. Miller  <davem@davemloft.net>
15013
15014         * sysdeps/sparc/fpu/libm-test-ulps: Regenerate.
15015
15016 2014-01-25  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
15017
15018         * sysdeps/sh/sh4/fpu/libm-test-ulps: Move to ...
15019         * sysdeps/sh/libm-test-ulps: ... here and regenerated.
15020
15021 2013-01-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
15022
15023         [BZ #16474]
15024         * nscd/netgroupcache.c (addgetnetgrentX): Adjust triplet
15025         string pointers after reallocation.
15026
15027 2014-01-24  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
15028
15029         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Use __SH4__ and
15030         __SH4A__ instead of __SH_FPU_ANY__.
15031
15032 2014-01-23  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
15033
15034         * sysdeps/sh/fpu_control.h: New file.
15035         * sysdeps/sh/sh4/fpu/fpu_control.h: Remove.
15036         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: New file.
15037         * sysdeps/unix/sysv/linux/sh/sh3/sys/ucontext.h: Remove.
15038         * sysdeps/unix/sysv/linux/sh/sh3/sys: Remove directory.
15039         * sysdeps/unix/sysv/linux/sh/sh4/sys/ucontext.h: Remove.
15040         * sysdeps/unix/sysv/linux/sh/sh4/sys: Remove directory.
15041         * sysdeps/sh/sys/ucontext.h: Remove.
15042         * sysdeps/sh/sys: Remove directory.
15043
15044 2014-01-22  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
15045
15046         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Merge into
15047         s390/sys/ucontext.h.
15048         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
15049         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: New file.
15050
15051 2014-01-20  H.J. Lu  <hongjiu.lu@intel.com>
15052
15053         [BZ #15605]
15054         * sysdeps/x86_64/x32/symbol-hacks.h: Include generic symbol-hacks.h.
15055
15056 2014-01-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15057
15058         [BZ#16431]
15059         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
15060         Adjust the vDSO correctly for internal calls.
15061         * sysdeps/unix/sysv/linux/powerpc/time.c (time): Likewise.
15062
15063 2014-01-20  Allan McRae  <allan@archlinux.org>
15064
15065         * po/ca.po: Update Catalan translation from translation project.
15066
15067 2014-01-16  Mike Frysinger  <vapier@gentoo.org>
15068
15069         * sysdeps/s390/sotruss-lib.c: New file.
15070
15071 2014-01-16  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15072
15073         [BZ#16430]
15074         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c
15075         (__GI___gettimeofday): Alias for a different internal symbol to avoid
15076         local calls issues by not having a PLT stub required for IFUNC calls.
15077         * sysdeps/unix/sysv/linux/powerpc/time.c (__GI_time): Likewise.
15078
15079 2014-01-16 Joseph Myers  <joseph@codesourcery.com>
15080
15081         * math/test-fpucw-ieee.c: Use <> in #include of test-fpucw.c.
15082         * math/test-fpucw-static.c: Likewise.
15083
15084 2013-01-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
15085
15086         [BZ #16453]
15087         * nscd/netgroupcache.c (addgetnetgrentX): Don't use alloca.
15088
15089 2014-01-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15090
15091         * sysdeps/powerpc/sotruss-lib.c: New file: sotruss-lib.so
15092         implementation for powerpc.
15093
15094 2014-01-15  Ondřej Bílka  <neleai@seznam.cz>
15095
15096         [BZ #14782]
15097         * sysdeps/posix/system.c (__libc_system): Do not enable
15098         asynchronous cancellation.
15099
15100 2014-01-15  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
15101
15102         [BZ #16427]
15103         * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Invoke the non-IEEE
15104         handling only for numbers special also in the IEEE case.
15105
15106 2014-01-15  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
15107
15108         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
15109
15110 2014-01-11  Allan McRae  <allan@archlinux.org>
15111
15112         * po/bg.po: Update Bulgarian translation from translation project.
15113
15114         * po/de.po: Update German translation from translation project.
15115
15116 2014-01-10  Roland McGrath  <roland@hack.frob.com>
15117
15118         * sysdeps/generic/gcc-compat.h: New file.
15119
15120 2014-01-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
15121
15122         * benchtests/asin-inputs: Correct slow inputs.
15123         * benchtests/acos-inputs: Likewise.
15124
15125 2014-01-10  Allan McRae  <allan@archlinux.org>
15126
15127         * po:sv.po: Update Swedish translation from translation project.
15128
15129         * po/vi.po: Update Vietnamese translation from translation project.
15130
15131         * po/eo.po: Update Esperanto translation from translation project.
15132
15133         * po/cs.po: Update Czech translation from translation project.
15134
15135         * po/nl.po: Update Dutch translation from translation project.
15136
15137         * po/pl.po: Update Polish translation from translation project.
15138
15139         * po/ru.po: Update Russian translation from translation project.
15140
15141         * po/uk.po: Update Ukrainian translation from translation project.
15142
15143 2014-01-08  Brooks Moses  <bmoses@google.com>
15144
15145         * elf/dl-load.c: Fix comment typo.
15146
15147 2014-01-08  Carlos O'Donell  <carlos@redhat.com>
15148
15149         * po/header.pot: Rename to...
15150         * po/pot.header: ... this.
15151         * po/Makefile: Use pot.header.
15152
15153 2014-01-08  Yuriy Kaminskiy  <yumkam@gmail.com>
15154             Maxim Kuvyrkov  <maxim@kugelworks.com>
15155
15156         [BZ #16394]
15157         * sysdeps/i386/i686/memmove.S (memmove): Compare distance between
15158         SRC and DEST against LEN.
15159
15160 2014-01-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15161
15162         [BZ #16414]
15163         * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Remove wrong
15164         implementation.
15165         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Remove bogus comment.
15166
15167 2014-01-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15168
15169         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
15170
15171 2014-01-08  Joseph Myers  <joseph@codesourcery.com>
15172
15173         [BZ #16408]
15174         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Use __expl
15175         for large positive arguments.
15176
15177 2014-01-07  Joseph Myers  <joseph@codesourcery.com>
15178
15179         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
15180
15181         * math/auto-libm-test-in: Mark various tests with
15182         xfail-rounding:ldbl-128ibm.
15183         * math/auto-libm-test-out: Regenerated.
15184
15185         [BZ #16407]
15186         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
15187         Increase overflow threshold.
15188
15189 2014-01-07  Ondřej Bílka  <neleai@seznam.cz>
15190
15191         [BZ #14286]
15192         * stdio-common/vfprintf.c: Check for integer overflow.
15193
15194 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
15195
15196         * sysdeps/s390/dl-tls.h: sysdeps/s390/dl-tls.h: Remove casts for
15197         the first argument and return value of __tls_get_addr_internal.
15198
15199 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
15200
15201         * sysdeps/s390/s390-32/dl-machine.h: Gate the definition of refsym
15202         also with !RTLD_BOOTSTRAP to get rid of unused variable warning.
15203
15204 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
15205
15206         * sysdeps/s390/Makefile: Build rtld-global-offsets.sym.
15207         * sysdeps/s390/rtld-global-offsets.sym: New file.
15208         * sysdeps/unix/sysv/linux/s390/Versions: Add getcontext as new
15209         GLIBC_2.19 symbol.
15210         * sysdeps/unix/sysv/linux/s390/getcontext.S: New file.
15211         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Rename to ...
15212         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
15213         ... this.
15214         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Rename to ...
15215         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
15216         ... this.
15217         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
15218         Regenerate.
15219         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
15220         Regenerate.
15221         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Restore upper
15222         halfs of GPRs for high_gprs contexts.
15223         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Save and
15224         restore upper halfs of GPRs for high_gprs contexts.  Copy uc_flags
15225         field.
15226         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Copy
15227         uc_flags field.
15228         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Split into 32 and
15229         64 bit versions:
15230         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Add field
15231         for high GPRs (uc_high_gprs) and for future extensions
15232         (__reserved).
15233         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Add field
15234         for future extensions (__reserved).
15235         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Split into 32 and
15236         64 bit versions:
15237         * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym: Add
15238         SC_HIGHGPRS offset definition.
15239         * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.sym: New file.
15240         * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: New file.
15241
15242         * Versions.def: Add GLIBC_2.19 for libpthread.
15243         * nptl/sysdeps/unix/sysv/linux/s390/Versions: Add longjmp and
15244         siglongjmp for libpthread with GLIBC_2.19 symver.
15245         * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: New file.
15246         * sysdeps/s390/Makefile: Build v1-longjmp.c and v1-sigjmp.c.
15247         * sysdeps/s390/Versions: New GLIBC_2.19 and GLIBC_PRIVATE symbols.
15248         * sysdeps/s390/__longjmp.c: New file.
15249         * sysdeps/s390/bits/setjmp.h: Add new fields to __s390_jmp_buf.
15250         * sysdeps/s390/longjmp.c: New file.
15251         * sysdeps/s390/setjmp.S: New file.
15252         * sysdeps/s390/sigjmp.S: New file.
15253         * sysdeps/s390/v1-longjmp.c: New file.
15254         * sysdeps/s390/v1-setjmp.h: New file.
15255         * sysdeps/s390/v1-sigjmp.c: New file.
15256         * sysdeps/unix/sysv/linux/s390/Makefile: Build __longjmp_chk.
15257         * sysdeps/unix/sysv/linux/s390/Versions: Add __longjmp_chk with
15258         GLIBC_2.19 version.
15259         * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: New file.
15260         * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c: Provide
15261         versioned symbols for ____longjmp_chk.
15262         * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
15263         Likewise.
15264         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
15265         Regenerate.
15266         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
15267         Regenerate.
15268         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
15269         Regenerate.
15270         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
15271         Regenerate.
15272         * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: New file.
15273         * sysdeps/s390/s390-32/__longjmp.c: Rename to ...
15274         * sysdeps/s390/s390-32/__longjmp-common.c: ... this.
15275         * sysdeps/s390/s390-32/setjmp.S: Rename and adjust to ...
15276         * sysdeps/s390/s390-32/setjmp-common.S: ... this.
15277         * sysdeps/s390/s390-64/__longjmp.c: Rename to ...
15278         * sysdeps/s390/s390-64/__longjmp-common.c: ... this.
15279         * sysdeps/s390/s390-64/setjmp.S: Rename and adjust to ...
15280         * sysdeps/s390/s390-64/setjmp-common.S: ... this.
15281         * sysdeps/s390/rtld-__longjmp.c: New file.
15282         * sysdeps/s390/rtld-setjmp.S: New file.
15283
15284 2014-01-06  Joseph Myers  <joseph@codesourcery.com>
15285
15286         [BZ #16400]
15287         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
15288         Return -__logl (x) for small positive arguments without evaluating
15289         a polynomial.
15290
15291 2014-01-06  Mike Frysinger  <vapier@gentoo.org>
15292
15293         * sysdeps/unix/sysv/linux/sys/ptrace.h (ptrace_peeksiginfo_args):
15294         Rename to ...
15295         (__ptrace_peeksiginfo_args): ... this.
15296         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
15297         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
15298         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
15299
15300 2014-01-06  Allan McRae  <allan@archlinux.org>
15301
15302         * inet/netinet/in.h: Fix typo in comment.
15303
15304 2014-01-05  Andreas Jaeger  <aj@suse.de>
15305
15306         * sysdeps/i386/fpu/libm-test-ulps: Update.
15307
15308 2014-01-05  Allan McRae  <allan@archlinux.org>
15309
15310         * po/libc.pot: Regenerated.
15311
15312         * malloc/memusagestat.c: Fix gettext call formatting.
15313
15314 2014-01-04  Sami Kerola  <kerolasa@iki.fi>
15315
15316         * nscd/nscd.c: Improve usage() output.
15317
15318 2014-01-04  Mike Frysinger  <vapier@gentoo.org>
15319
15320         * config.h.in: Add HAVE_LINUX_FANOTIFY_H template.
15321         * sysdeps/unix/sysv/linux/configure: Regenerated.
15322         * sysdeps/unix/sysv/linux/configure.ac: Call AC_DEFINE.
15323         * sysdeps/unix/sysv/linux/tst-fanotify.c: Include config.h.
15324
15325 2014-01-03  Joseph Myers  <joseph@codesourcery.com>
15326
15327         [BZ #16390]
15328         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
15329         (CFLAGS-e_atan2l.c): Use -fno-builtin-fabsl.
15330
15331 2014-01-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15332
15333         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Remove
15334         extra tokens at end of #undef directive.
15335         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
15336         * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
15337         * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
15338
15339 2014-01-03  Joseph Myers  <joseph@codesourcery.com>
15340
15341         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
15342
15343         * math/auto-libm-test-in: Mark various tests with
15344         xfail-rounding:ldbl-128ibm.
15345         * math/auto-libm-test-out: Regenerated.
15346
15347 2014-01-02  Joseph Myers  <joseph@codesourcery.com>
15348
15349         [BZ #16386]
15350         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Adjust
15351         numbers with subnormal high part when calculating exponent.
15352
15353         [BZ #16385]
15354         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Use fabsl not
15355         fabs.
15356
15357         [BZ #16384]
15358         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (ln2): Initialize with
15359         M_LN2l.
15360         (__ieee754_acoshl): Use __log1pl not __log1p.
15361
15362 2013-01-02  Ondřej Bílka  <neleai@seznam.cz>
15363
15364         * malloc/arena.c (malloc_atfork, free_atfork, ptmalloc_lock_all)
15365         (ptmalloc_unlock_all, ptmalloc_unlock_all2, next_env_entry)
15366         (__failing_morecore, ptmalloc_init, dump_heap, new_heap)
15367         (grow_heap, heap_trim, _int_new_arena, get_free_list)
15368         (reused_arena, arena_get2): Convert to GNU style.
15369         * malloc/hooks.c (memalign_hook_ini, __malloc_check_init)
15370         (mem2mem_check, mem2chunk_check, top_check, realloc_check)
15371         (memalign_check, __malloc_set_state): Likewise.
15372         * malloc/mallocbug.c (main): Likewise.
15373         * malloc/malloc.c (__malloc_assert, malloc_init_state)
15374         (free_perturb, do_check_malloced_chunk, do_check_malloc_state)
15375         (sysmalloc, systrim, mremap_chunk, __libc_malloc, __libc_free)
15376         (__libc_realloc, _mid_memalign, _int_malloc, malloc_consolidate)
15377         (_int_realloc, _int_memalign, mtrim, musable, __libc_mallopt)
15378         (__posix_memalign, malloc_info): Likewise.
15379         * malloc/malloc.h: Likewise.
15380         * malloc/mcheck.c (checkhdr, unlink_blk, link_blk, freehook)
15381         (mallochook, memalignhook, reallochook, mabort): Likewise.
15382         * malloc/mcheck.h: Likewise.
15383         * malloc/memusage.c (update_data, me, malloc, realloc, calloc)
15384         (free, mmap, mmap64, mremap, munmap, dest): Likewise.
15385         * malloc/memusagestat.c (main, parse_opt, more_help): Likewise.
15386         * malloc/morecore.c (__default_morecore): Likewise.
15387         * malloc/mtrace.c (tr_break, lock_and_info, mtrace): Likewise.
15388         * malloc/obstack.c (_obstack_begin, _obstack_newchunk)
15389         (_obstack_allocated_p, obstack_free, _obstack_memory_used)
15390         (print_and_abort): Likewise.
15391         * malloc/obstack.h: Likewise.
15392         * malloc/set-freeres.c (__libc_freeres): Likewise.
15393         * malloc/tst-mallocstate.c (main): Likewise.
15394         * malloc/tst-mtrace.c (main): Likewise.
15395         * malloc/tst-realloc.c (do_test): Likewise.
15396
15397 2013-01-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
15398
15399         [BZ #16366]
15400         * nscd/netgroupcache.c (do_notfound): New function.
15401         (addgetnetgrentX): Use it.
15402
15403         [BZ # 16365]
15404         * nscd/netgroupcache.c (addgetnetgrentX): Break if status is
15405         NSS_STATUS_NOTFOUND.
15406
15407 2014-01-01  Joseph Myers  <joseph@codesourcery.com>
15408
15409         * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
15410         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15411
15412 2014-01-01  Allan McRae  <allan@archlinux.org>
15413
15414         * scripts/update-copyrights: Update configure input file suffix.
15415
15416         * NEWS: Update copyright year.
15417         * catgets/gencat.c: Likewise.
15418         * csu/version.c: Likewise.
15419         * debug/catchsegv.sh: Likewise.
15420         * debug/pcprofiledump.c: Likewise.
15421         * debug/xtrace.sh: Likewise.
15422         * elf/ldconfig.c: Likewise.
15423         * elf/ldd.bash.in: Likewise.
15424         * elf/pldd.c: Likewise.
15425         * elf/sotruss.ksh: Likewise.
15426         * elf/sprof.c: Likewise.
15427         * iconv/iconv_prog.c: Likewise.
15428         * iconv/iconvconfig.c: Likewise.
15429         * locale/programs/locale.c: Likewise.
15430         * locale/programs/localedef.c: Likewise.
15431         * login/programs/pt_chown.c: Likewise.
15432         * malloc/memusage.sh: Likewise.
15433         * malloc/memusagestat.c: Likewise.
15434         * malloc/mtrace.pl: Likewise.
15435         * manual/libc.texinfo: Likewise.
15436         * nscd/nscd.c: Likewise.
15437         * nss/getent.c: Likewise.
15438         * nss/makedb.c: Likewise.
15439         * posix/getconf.c: Likewise.
15440         * scripts/test-installation.pl: Likewise.
15441
15442         * All files with FSF copyright notices: Update copyright dates
15443         using scripts/update-copyrights.
15444         * intl/plural.c: Regenerated.
15445         * locale/programs/charmap-kw.h: Likewise.
15446         * locale/programs/locfile-kw.h: Likewise.
15447
15448 2013-12-31  Mike Frysinger  <vapier@gentoo.org>
15449
15450         * sysdeps/unix/sysv/linux/configure: Regenerated.
15451         * sysdeps/unix/sysv/linux/configure.ac: Call AC_CHECK_HEADER on
15452         the linux/fanotify.h header.
15453         * sysdeps/unix/sysv/linux/tst-fanotify.c: Check if
15454         HAVE_LINUX_FANOTIFY_H is defined.
15455
15456 2013-12-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
15457
15458         * benchtests/cos-inputs: New inputs.
15459         * benchtests/sin-inputs: Likewise.
15460
15461         * benchtests/atan-inputs: New inputs. Fix name of multiple
15462         precision fallback inputs.
15463
15464         * benchtests/atanh-inputs: New inputs.
15465         * benchtests/tanh-inputs: Likewise.
15466
15467         * benchtests/acosh-inputs: New inputs.
15468         * benchtests/asinh-inputs: Likewise.
15469
15470         * benchtests/cosh-inputs: New inputs.
15471         * benchtests/sinh-inputs: Likewise.
15472
15473         * benchtests/acos-inputs: Add more inputs.
15474         * benchtests/asin-inputs: Likewise.
15475
15476 2013-12-30  Ville Skytta  <ville.skytta@iki.fi>
15477
15478         [BZ #16375]
15479         * manual/arith.texi: Fix spelling.
15480         * manual/charset.texi: Likewise.
15481         * manual/errno.texi: Likewise.
15482         * manual/filesys.texi: Likewise.
15483         * manual/lang.texi: Likewise.
15484         * manual/llio.texi: Likewise.
15485         * manual/locale.texi: Likewise.
15486         * manual/message.texi: Likewise.
15487         * manual/resource.texi: Likewise.
15488         * manual/search.texi: Likewise.
15489         * manual/setjmp.texi: Likewise.
15490         * manual/stdio.texi: Likewise.
15491         * manual/string.texi: Likewise.
15492         * manual/sysinfo.texi: Likewise.
15493         * manual/time.texi: Likewise.
15494
15495 2013-12-27  Carlos O'Donell  <carlos@redhat.com>
15496
15497         * po/sl.po: New file.
15498
15499 2013-12-27  Mike Frysinger  <vapier@gentoo.org>
15500
15501         * .gitignore: Add core/.gdbinit/.gdb_history.
15502
15503 2013-12-27  Allan McRae  <allan@archlinux.org>
15504
15505         [BZ #16369]
15506         * sysdeps/ieee754/dbl-64/s_sin.c (csloww): Fix variable name.
15507         Reported by Il'ya Malakhov <ilmalakhov@yandex.ru>
15508
15509 2013-12-24  Brooks Moses  <bmoses@google.com>
15510
15511         * string/string.h (__CORRECT_ISO_CPP_STRING_H_PROTO): Define for
15512         all compilers that claim C++98 compliance, not just GCC.
15513         * string/strings.h (__CORRECT_ISO_CPP_STRINGS_H_PROTO):
15514         Likewise.
15515
15516 2013-12-24  Maxim Kuvyrkov  <maxim@kugelworks.com>
15517
15518         * NEWS: Restore accidentally deleted bug-fix entries.
15519
15520 2013-12-24  Maxim Kuvyrkov  <maxim@kugelworks.com>
15521             Ondřej Bílka  <neleai@seznam.cz>
15522
15523         [BZ #15073]
15524         * malloc/malloc.c (_int_free): Perform sanity check only if we
15525         have_lock.
15526
15527 2013-12-23  Ondřej Bílka  <neleai@seznam.cz>
15528
15529         [BZ #12986]
15530         * manual/stdio.texi (String Input Conversions): Clarify that character
15531         classes are not supported.
15532
15533 2013-12-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15534
15535         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
15536
15537 2013-12-22  Joseph Myers  <joseph@codesourcery.com>
15538
15539         [BZ #16337]
15540         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
15541         Calculate results for small negative arguments directly rather
15542         than using reflection formula with special underflow handling.
15543
15544         * sysdeps/mach/hurd/Implies: Change unix/bsd/bsd4.4 to unix/bsd.
15545         * sysdeps/unix/bsd/syscalls.list (chflags): Add entry from
15546         sysdeps/unix/bsd/bsd4.4/syscalls.list.
15547         (fchflags): Likewise.
15548         (revoke): Likewise.
15549         (setlogin): Likewise.
15550         (sigaltstack): Likewise.
15551         (wait4): Likewise.
15552         (sigblock): Remove.
15553         (sigsetmask): Likewise.
15554         (wait3): Likewise.
15555         (waitpid): Likewise.
15556         * sysdeps/unix/bsd/bsd4.4/syscalls.list: Remove file.
15557         * sysdeps/unix/sysv/linux/wait3.c: Update directory of included
15558         file.
15559         * sysdeps/unix/bsd/bsd4.4/Makefile: Move to ...
15560         * sysdeps/unix/bsd/Makefile: ... here.
15561         * sysdeps/unix/bsd/bsd4.4/Versions: Move to ...
15562         * sysdeps/unix/bsd/Versions: ... here.
15563         * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h: Move to ...
15564         * sysdeps/unix/bsd/bits/sockaddr.h: ... here.
15565         * sysdeps/unix/bsd/bsd4.4/cmsg_nxthdr.c: Move to ...
15566         * sysdeps/unix/bsd/cmsg_nxthdr.c: ... here.
15567         * sysdeps/unix/bsd/bsd4.4/sigblock.c: Move to ...
15568         * sysdeps/unix/bsd/sigblock.c: ... here.
15569         * sysdeps/unix/bsd/bsd4.4/sigsetmask.c: Move to ...
15570         * sysdeps/unix/bsd/sigsetmask.c: ... here.
15571         * sysdeps/unix/bsd/bsd4.4/sigvec.c: Move to ...
15572         * sysdeps/unix/bsd/sigvec.c: ... here.
15573         * sysdeps/unix/bsd/bsd4.4/tcdrain.c: Move to ...
15574         * sysdeps/unix/bsd/tcdrain.c: ... here.
15575         * sysdeps/unix/bsd/bsd4.4/tcgetattr.c: Move to ...
15576         * sysdeps/unix/bsd/tcgetattr.c: ... here.
15577         * sysdeps/unix/bsd/bsd4.4/tcsetattr.c: Move to ...
15578         * sysdeps/unix/bsd/tcsetattr.c: ... here.
15579         * sysdeps/unix/bsd/bsd4.4/wait.c: Move to ...
15580         * sysdeps/unix/bsd/wait.c: ... here.
15581         * sysdeps/unix/bsd/bsd4.4/wait3.c: Move to ...
15582         * sysdeps/unix/bsd/wait3.c: ... here.
15583         * sysdeps/unix/bsd/bsd4.4/waitpid.c: Move to ...
15584         * sysdeps/unix/bsd/waitpid.c: ... here.
15585
15586 2013-12-21  Joseph Myers  <joseph@codesourcery.com>
15587
15588         [BZ #16356]
15589         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Also set
15590         round-to-nearest for [!USE_AS_EXPM1L].
15591         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Likewise.
15592         * math/auto-libm-test-in: Do not expect cosh tests to fail.  Add
15593         more tests of exp and exp10.  Expect some exp10 tests to miss
15594         exceptions or fail in directed rounding modes.
15595         * math/auto-libm-test-out: Regenerated.
15596         * math/libm-test.inc (exp10_tonearest_test_data): New array.
15597         (exp10_test_tonearest): New function.
15598         (exp10_towardzero_test_data): New array.
15599         (exp10_test_towardzero): New function.
15600         (exp10_downward_test_data): New array.
15601         (exp10_test_downward): New function.
15602         (exp10_upward_test_data): New array.
15603         (exp10_test_upward): New function.
15604         (main): Call the new functions.
15605         * sysdeps/i386/fpu/libm-test-ulps: Update.
15606         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15607
15608 2013-12-20  Joseph Myers  <joseph@codesourcery.com>
15609
15610         * math/auto-libm-test-in: Add more tests of acos, acosh, asin,
15611         asinh, atan, atan2, atanh, cbrt, cos and cosh.
15612         * math/auto-libm-test-out: Regenerated.
15613         * math/libm-test.inc (acosh_test_data): Add more tests.
15614         (atanh_test_data): Likewise.
15615         (ceil_test_data): Likewise.
15616         (copysign_test_data): Likewise.
15617         * sysdeps/i386/fpu/libm-test-ulps: Update.
15618         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15619
15620         * timezone/checktab.awk: Update from tzcode 2013i.
15621         * timezone/private.h: Likewise.
15622         * timezone/scheck.c: Likewise.
15623         * timezone/tzfile.h: Likewise.
15624         * timezone/tzselect.ksh: Likewise.
15625         * timezone/zdump.c: Likewise.
15626         * timezone/zic.c: Likewise.
15627
15628         * math/auto-libm-test-in: Add tests of cpow.
15629         * math/auto-libm-test-out: Regenerated.
15630         * math/libm-test.inc (cpow_test_data): Use AUTO_TESTS_cc_c.
15631         * math/gen-auto-libm-tests.c (func_calc_method): Add value
15632         mpc_cc_c.
15633         (func_calc_desc): Add mpc_cc_c union field.
15634         (test_functions): Add cpow.
15635         (special_fill_2pi): New function.
15636         (special_real_inputs): Add 2pi.
15637         (calc_generic_results): Handle mpc_cc_c.
15638         * sysdeps/i386/fpu/libm-test-ulps: Update.
15639         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15640
15641         * math/auto-libm-test-in: Add tests of ccos, ccosh, cexp, clog,
15642         csqrt, ctan and ctanh.
15643         * math/auto-libm-test-out: Regenerated.
15644         * math/libm-test.inc (TEST_COND_x86_64): New macro.
15645         (TEST_COND_x86): Likewise.
15646         (ccos_test_data): Use AUTO_TESTS_c_c.
15647         (ccosh_test_data): Likewise.
15648         (cexp_test_data): Likewise.
15649         (clog_test_data): Likewise.
15650         (csqrt_test_data): Likewise.
15651         (ctan_test_data): Likewise.
15652         (ctan_tonearest_test_data): Likewise.
15653         (ctan_towardzero_test_data): Likewise.
15654         (ctan_downward_test_data): Likewise.
15655         (ctan_upward_test_data): Likewise.
15656         (ctanh_test_data): Likewise.
15657         (ctanh_tonearest_test_data): Likewise.
15658         (ctanh_towardzero_test_data): Likewise.
15659         (ctanh_downward_test_data): Likewise.
15660         (ctanh_upward_test_data): Likewise.
15661         * math/gen-auto-libm-tests.c (func_calc_method): Add value
15662         mpc_c_c.
15663         (func_calc_desc): Add mpc_c_c union field.
15664         (FUNC_mpc_c_c): New macro.
15665         (test_functions): Add cacos, cacosh, casin, casinh, catan, catanh,
15666         ccos, ccosh, cexp, clog, clog10, csin, csinh, csqrt, ctan and
15667         ctanh.
15668         (special_fill_min_subnorm_p120): New function.
15669         (special_real_inputs): Add min_subnorm_p120.
15670         (calc_generic_results): Handle mpc_c_c.
15671         * sysdeps/i386/fpu/libm-test-ulps: Update.
15672         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15673
15674 2013-12-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
15675
15676         * sysdeps/ieee754/dbl-64/s_sin.c (do_cos, do_cos_slow, do_sin)
15677         (do_sin_slow): New functions.
15678         (__sin, __cos, slow1, slow2, sloww1, sloww2, bsloww1, bsloww2)
15679         (cslow2, csloww1, csloww2): Use the new functions.
15680
15681         * sysdeps/ieee754/dbl-64/s_sin.c (sloww1): Add new argument M.
15682         Use M to change sign of result instead of X.  Assume X is
15683         positive.
15684         (csloww1): Likewise.
15685         (__sin): Adjust.
15686         (__cos): Adjust.
15687
15688         * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): Remove
15689         arguments A and DA.
15690         (__sin): Adjust.
15691         (__cos): Likewise.
15692
15693         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use DA directly.
15694         (__cos): Likewise.
15695         (sloww1): Don't adjust sign of DX.
15696         (csloww1): Likewise.
15697         (sloww2): Use X directly and don't adjust sign of DX.
15698         (csloww2): Likewise.
15699
15700 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
15701
15702         * math/auto-libm-test-in: Add tests of cabs and carg.
15703         * math/auto-libm-test-out: Regenerated.
15704         * math/libm-test.inc (cabs_test_data): Use AUTO_TESTS_c_f.
15705         (carg_test_data): Likewise.
15706         * math/gen-auto-libm-tests.c (func_calc_method): Add value
15707         mpc_c_f.
15708         (func_calc_desc): Add mpc_c_f union field.
15709         (test_functions): Add cabs and carg.
15710         (calc_generic_results): Handle mpc_c_f.
15711
15712         * sysdeps/powerpc/powerpc32/libgcc-compat.S
15713         [_SOFT_FLOAT || __NO_FPRS__] (__fixdfdi_v_glibc20): Do not define
15714         as a macro and a compat symbol.
15715         [_SOFT_FLOAT || __NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
15716         [_SOFT_FLOAT || __NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
15717         [_SOFT_FLOAT || __NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
15718         [_SOFT_FLOAT || __NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
15719         [_SOFT_FLOAT || __NO_FPRS__] (__floaddisf_v_glibc20): Likewise.
15720         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixdfdi): Do
15721         not use .hidden.
15722         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixsfdi):
15723         Likewise.
15724         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunsdfdi):
15725         Likewise.
15726         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunssfdi):
15727         Likewise.
15728         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddidf):
15729         Likewise.
15730         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddisf):
15731         Likewise.
15732         * sysdeps/powerpc/nofpu/Versions (libc): Remove __fixdfdi,
15733         __fixsfdi, __fixunsdfdi, __fixunssfdi, __floatdidf and __floatdisf
15734         from GLIBC_2.3.2.
15735
15736 2013-12-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15737
15738         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
15739
15740 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
15741
15742         * manual/texinfo.tex: Update to version 2013-11-26.10 with
15743         trailing whitespace removed.
15744         * scripts/config.guess: Update to version 2013-11-29.
15745         * scripts/config.sub: Update to version 2013-10-01.
15746
15747         * math/auto-libm-test-in: Add tests of sincos.
15748         * math/auto-libm-test-out: Regenerated.
15749         * math/libm-test.inc (sincos_test_data): Use AUTO_TESTS_fFF_11.
15750         * math/gen-auto-libm-tests.c (func_calc_method): Add value
15751         mpfr_f_11.
15752         (func_calc_desc): Add mpfr_f_11 union field.
15753         (test_functions): Add sincos.
15754         (calc_generic_results): Handle mpfr_f_11.
15755         * sysdeps/i386/fpu/libm-test-ulps: Update.
15756         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15757
15758 2013-12-19  Andreas Schwab  <schwab@suse.de>
15759
15760         * sysdeps/powerpc/powerpc64/power7/memchr.S: Fix argument of
15761         CALL_MCOUNT.
15762         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
15763         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S
15764         [USE_IN_EXTENDED_LOCALE_MODEL]: Likewise.
15765
15766 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
15767
15768         * math/gen-libm-test.pl (%beautify): Remove M_* constants.
15769         * sysdeps/i386/fpu/libm-test-ulps: Update.
15770         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15771
15772         [BZ #16293]
15773         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Set
15774         round-to-nearest mode when using frndint.
15775         * sysdeps/i386/fpu/s_expm1.S (__expm1): Likewise.
15776         * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
15777         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
15778         Likewise.
15779         * math/auto-libm-test-in: Add more tests of expm1.  Do not expect
15780         sinh test to fail.
15781         * math/auto-libm-test-out: Regenerated.
15782         * math/libm-test.inc (TEST_COND_x86_64): Remove macro.
15783         (TEST_COND_x86): Likewise.
15784         (expm1_tonearest_test_data): New array.
15785         (expm1_test_tonearest): New function.
15786         (expm1_towardzero_test_data): New array.
15787         (expm1_test_towardzero): New function.
15788         (expm1_downward_test_data): New array.
15789         (expm1_test_downward): New function.
15790         (expm1_upward_test_data): New array.
15791         (expm1_test_upward): New function.
15792         (main): Run the new test functions.
15793         * sysdeps/i386/fpu/libm-test-ulps: Update.
15794         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15795
15796         * include/features.h: Update comment documenting feature test
15797         macros.  Mention _DEFAULT_SOURCE in comment.
15798         [_GNU_SOURCE] (_DEFAULT_SOURCE): Undefine and redefine.
15799         [_DEFAULT_SOURCE]: Undefine and redefine _DEFAULT_SOURCE,
15800         _BSD_SOURCE and _SVID_SOURCE.
15801         [!__STRICT_ANSI__ && !_ISOC99_SOURCE && !_POSIX_SOURCE &&
15802         !_POSIX_C_SOURCE && !_XOPEN_SOURCE && !_BSD_SOURCE &&
15803         !_SVID_SOURCE]: Likewise.
15804         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
15805         (__USE_POSIX_IMPLICITLY): Define.
15806         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
15807         (_POSIX_SOURCE): Undefine and redefine.
15808         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
15809         (_POSIX_C_SOURCE): Likewise.
15810         * manual/creature.texi (_DEFAULT_SOURCE): Document.
15811         (Feature Test Macros): Update documentation of default features.
15812
15813 2013-12-19  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
15814
15815         * benchtests/Makefile: Add bench-strtok.
15816         * benchtests/bench-strtok.c: New file: strtok benchtest.
15817
15818 2013-12-19  Allan McRae  <allan@archlinux.org>
15819
15820         * manual/install.texi: Suppress menu for plain text output.
15821         * INSTALL: Regenerated.
15822
15823 2013-12-18  Brooks Moses  <bmoses@google.com>
15824
15825         [BZ #15846]
15826         * misc/getauxval.c: Include errno.h.
15827         (__getauxval): Set errno to ENOENT if the requested type is not
15828         found.
15829         * misc/sys/auxv.h (getauxval): Document that it may set errno;
15830         don't declare with __attribute_const__.
15831         * elf/tst-auxv.c: Add tests for errno and type-not-found case.
15832         * manual/startup.texi: Document that getauxval sets errno.
15833
15834 2013-12-18  Joseph Myers  <joseph@codesourcery.com>
15835
15836         * math/auto-libm-test-in: Add tests of jn and yn.
15837         * math/auto-libm-test-out: Regenerated.
15838         * math/libm-test.inc (jn_test_data): Use AUTO_TESTS_if_f.
15839         (yn_test_data): Likewise.
15840         * math/gen-auto-libm-tests.c (func_calc_method): Add value
15841         mpfr_if_f.
15842         (func_calc_desc): Add mpfr_if_f union field.
15843         (FUNC_mpfr_if_f): New macro.
15844         (test_functions): Add jn and yn.
15845         (calc_generic_results): Assert type of second input for
15846         mpfr_ff_f.  Handle mpfr_if_f.
15847         (output_for_one_input_case): Disable all checking for arguments
15848         fitting floating-point types in case of an integer argument.
15849         * sysdeps/i386/fpu/libm-test-ulps: Update.
15850         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15851
15852         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
15853         Don't expect fegetround reference in libm.so.
15854
15855 2013-12-17  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
15856
15857         * sysdeps/ieee754/dbl-64/Makefile (CFLAGS-e_sqrt.c): Add
15858         $(config-cflags-nofma).
15859
15860 2013-12-18  Joseph Myers  <joseph@codesourcery.com>
15861
15862         * math/auto-libm-test-in: Mark some hypot tests no-test-inline.
15863         * math/auto-libm-test-out: Regenerated.
15864
15865         [BZ #16338]
15866         * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Use __frexpl
15867         to determine exponent and adjust argument to have exponent of -1.
15868         * math/auto-libm-test-in: Add more tests of log, log10, log1p and
15869         log2.
15870         * math/auto-libm-test-out: Regenerated.
15871         * sysdeps/i386/fpu/libm-test-ulps: Update.
15872         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15873
15874 2013-12-18  Ondřej Bílka  <neleai@seznam.cz>
15875
15876         * manual/probes.texi: Remove cases when per-thread arenas are
15877         disabled.
15878
15879 2013-12-18  Andreas Schwab  <schwab@suse.de>
15880
15881         * sysdeps/i386/i686/multiarch/strstr.c: Remove.
15882         * sysdeps/i386/i686/multiarch/strstr-c.c: Remove.
15883         * sysdeps/i386/i686/multiarch/strcasestr.c: Remove.
15884         * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: Remove.
15885         * sysdeps/i386/i686/multiarch/Makefile: Update.
15886         * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: Update.
15887
15888 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
15889
15890         * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Remove file.
15891         * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
15892
15893 2013-12-17  Paul Eggert  <eggert@cs.ucla.edu>
15894
15895         [BZ #15968]
15896         Support TZ transition times < 00:00:00.
15897         This is needed for version-3 tz-format files; it supports time
15898         stamps past 2037 for America/Godthab (the only entry in the tz
15899         database for which this change is relevant).
15900         * manual/time.texi (TZ Variable): Document transition times
15901         from -167:59:59 through -00:00:01.
15902         * time/tzset.c (tz_rule): Time of day is now signed.
15903         (__tzset_parse_tz): Parse negative time of day.
15904
15905         Document TZ transition times >= 25:00:00.
15906         * manual/time.texi (TZ Variable): Document transition times from
15907         25:00:00 through 167:59:59.  These are already supported, and this
15908         support will help with version-3 tz-format files.
15909
15910         * manual/time.texi (TZ Variable): Modernize North America example
15911         to reflect current (i.e., 2007-and-later) daylight saving rules.
15912
15913         * manual/time.texi (TZ Variable): POSIX.1 hour can be 24.
15914
15915 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
15916
15917         * sysdeps/unix/bsd/bits/posix_opt.h: Remove file.
15918         * sysdeps/unix/bsd/bits/stat.h: Likewise.
15919         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/environments.h: Likewise.
15920         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
15921         * sysdeps/unix/bsd/bsd4.4/freebsd/sys/sysmacros.h: Likewise.
15922         * sysdeps/unix/bsd/bsdstat.h: Likewise.
15923         * sysdeps/unix/bsd/clock.c: Likewise.
15924         * sysdeps/unix/bsd/i386/vfork.S: Likewise.
15925         * sysdeps/unix/bsd/i386/wait3.S: Likewise.
15926         * sysdeps/unix/bsd/init-posix.c: Likewise.
15927         * sysdeps/unix/bsd/poll.c: Likewise.
15928         * sysdeps/unix/bsd/ptsname.c: Likewise.
15929         * sysdeps/unix/bsd/seekdir.c: Likewise.
15930         * sysdeps/unix/bsd/setegid.c: Likewise.
15931         * sysdeps/unix/bsd/seteuid.c: Likewise.
15932         * sysdeps/unix/bsd/setgid.c: Likewise.
15933         * sysdeps/unix/bsd/setrgid.c: Likewise.
15934         * sysdeps/unix/bsd/setruid.c: Likewise.
15935         * sysdeps/unix/bsd/setsid.c: Likewise.
15936         * sysdeps/unix/bsd/setuid.c: Likewise.
15937         * sysdeps/unix/bsd/sigaction.c: Likewise.
15938         * sysdeps/unix/bsd/sigprocmask.c: Likewise.
15939         * sysdeps/unix/bsd/sigsuspend.c: Likewise.
15940         * sysdeps/unix/bsd/sys/reboot.h: Likewise.
15941         * sysdeps/unix/bsd/telldir.c: Likewise.
15942         * sysdeps/unix/bsd/times.c: Likewise.
15943         * sysdeps/unix/bsd/usleep.c: Likewise.
15944
15945         * misc/Makefile (install-lib): Remove libbsd-compat.a.
15946         ($(objpfx)libbsd-compat.a): Remove rule.
15947
15948         * include/features.h (__FAVOR_BSD): Do not define.
15949         * manual/creature.texi (_BSD_SOURCE): Do not document as enabling
15950         features conflicting with POSIX.
15951         (_GNU_SOURCE): Do not mention interaction with _BSD_SOURCE.
15952         (_BSD_SOURCE): Remove description of not being a subset of other
15953         feature test macros.
15954         * manual/job.texi (getpgrp): Do not document BSD version.
15955         (getpgid): Do not document by reference to BSD getpgrp.
15956         * posix/unistd.h [__FAVOR_BSD]: Remove conditional code.
15957         * setjmp/setjmp.h [__FAVOR_BSD]: Likewise.
15958         * signal/signal.h [__FAVOR_BSD]: Likewise.
15959         * sysdeps/gnu/netinet/tcp.h (struct tcphdr): Use anonymous unions
15960         instead of making contents conditional on [__FAVOR_BSD].
15961         * sysdeps/gnu/netinet/udp.h (struct udphdr): Likewise.
15962
15963 2013-12-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15964
15965         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
15966
15967 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
15968
15969         [BZ #16314]
15970         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Adjust up
15971         values below 2**-450, not 2**-500.
15972         * math/auto-libm-test-in: Don't allow spurious underflow from
15973         hypot.
15974         * math/auto-libm-test-out: Regenerated.
15975
15976         [BZ #16316]
15977         [BZ #16330]
15978         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Update
15979         values of ha and hb and sort them after adjusting subnormal
15980         arguments.
15981         * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
15982         Likewise.
15983         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Update
15984         values of ea and eb and sort them after adjusting subnormal
15985         arguments.
15986         * math/auto-libm-test-in: Do not expect some hypot tests of
15987         subnormals to fail.  Add more hypot tests.
15988         * math/auto-libm-test-out: Regenerated.
15989
15990 2013-12-16  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
15991
15992         [BZ #13304]
15993         * sysdeps/sh/s_fma.c: New file.
15994         * sysdeps/sh/s_fmaf.c: New file.
15995         * sysdeps/sh/soft-fp/sfp-machine.h: New file.  Based on arm
15996         version.
15997         * sysdeps/sh/Implies: Add sh/soft-fp.
15998
15999 2013-12-16  Roland McGrath  <roland@hack.frob.com>
16000
16001         * elf/dl-error.c (struct catch): Add new member `errcode'.  Add a
16002         level of indirection to members `objname', `errstring', `malloced'.
16003         (_dl_signal_error): Store through pointers in *LCATCH rather modifying
16004         *LCATCH itself.  Set *LCATCH->errcode to ERRCODE rather than passing
16005         it as the __longjmp argument (just pass 1 instead).
16006         (_dl_catch_error): Initialize C with argument pointers and address of
16007         volatile local ERRCODE rather than copying values out of C at return.
16008
16009 2013-12-16  Joseph Myers  <joseph@codesourcery.com>
16010
16011         * math/auto-libm-test-in: Add tests of atan2, hypot and pow.
16012         * math/auto-libm-test-out: Regenerated.
16013         * math/libm-test.inc (atan2_test_data): Use AUTO_TESTS_ff_f.
16014         (hypot_test_data): Likewise.
16015         (pow_test_data): Likewise.
16016         (pow_tonearest_test_data): Likewise.
16017         * math/gen-auto-libm-tests.c (func_calc_method): Add value
16018         mpfr_ff_f.
16019         (func_calc_desc): Add mpfr_ff_f union field.
16020         (FUNC_mpfr_ff_f): New macro.
16021         (test_functions): Add atan2, hypot and pow.
16022         (special_fill_min): New function.
16023         (special_fill_minus_min): Likewise.
16024         (special_fill_min_subnorm): Likewise.
16025         (special_fill_minus_min_subnorm): Likewise.
16026         (special_real_inputs): Add min, -min, min_subnorm and
16027         -min_subnorm.
16028         (calc_generic_results): Handle mpfr_ff_f.
16029         * sysdeps/i386/fpu/libm-test-ulps: Update.
16030         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16031
16032 2013-12-16  Will Newton  <will.newton@linaro.org>
16033
16034         * manual/memory.texi (Malloc Examples): Mention aligned_alloc.
16035         (Aligned Memory Blocks): Add documentation for aligned_alloc
16036         and suggest it as an alternative to posix_memalign.
16037         (Hooks for Malloc): Document __memalign_hook is also called
16038         for aligned_alloc.  (Summary of Malloc): Add summary for
16039         aligned alloc.  Document __memalign_hook is also called
16040         for aligned_alloc.
16041
16042 2013-12-16  Will Newton  <will.newton@linaro.org>
16043
16044         * manual/memory.texi (Malloc Examples): Clarify default
16045         alignment documentation.  Suggest posix_memalign rather
16046         than memalign or valloc.
16047         (Aligned Memory Blocks): Remove suggestion to use memalign
16048         or valloc.  Remove obsolete comment about BSD.
16049         Document memalign errno values and mark the function obsolete.
16050         Document posix_memalign returned error codes.  Mark valloc
16051         as obsolete.  (Hooks for Malloc): __memalign_hook is also
16052         called for posix_memalign and valloc.
16053         (Summary of Malloc): Add posix_memalign to function summary.
16054         __memalign_hook is also called for posix_memalign and valloc.
16055
16056 2013-12-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
16057
16058         * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SINCOS): Rename to
16059         TAYLOR_SIN.
16060         (__sin): Adjust.
16061         (__cos): Likewise.
16062         (sloww): Use mynumber union.  Expand ternary operator into
16063         if-else statements.
16064         (cslow): use mynumber union.
16065
16066 2013-12-16  Allan McRae  <allan@archlinux.org>
16067
16068         * configure.ac: Set AUTOCONF when maintainer-mode is not used.
16069         * configure: Regenerated.
16070
16071         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update file name.
16072
16073         [BZ #14120]
16074         * configure.ac: Added --enable-maintainer-mode. Check for
16075         autoconf when enabled.
16076         * configure: Regenerated.
16077
16078         * nscd/nscd.service: New file.
16079         * nscd/nscd.tmpfiles: New file.
16080
16081 2013-12-14  Ondřej Bílka  <neleai@seznam.cz>
16082
16083         [BZ #12100]
16084         * sysdeps/x86_64/multiarch/strstr-sse2-unaligned.S: New file
16085         * sysdeps/x86_64/multiarch/strstr-c.c: Moved to ...
16086         * sysdeps/x86_64/multiarch/strstr.c: ... here.
16087         (strstr): Add __strstr_sse2_unaligned ifunc.
16088         * sysdeps/x86_64/multiarch/strcasestr-c.c: Moved to ...
16089         * sysdeps/x86_64/multiarch/strcasestr.c ... here.
16090         (strcasestr): Remove __strcasestr_sse42 ifunc.
16091         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Remove.
16092         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
16093         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
16094
16095 2013-12-14  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
16096
16097         * sysdeps/sh/sh4/fpu/bits/fenv.h: Move to ...
16098         * sysdeps/sh/bits/fenv.h: ... here.
16099         * sysdeps/sh/sh4/fpu/bits: Remove directory.
16100
16101 2013-12-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16102
16103         * NEWS: Mention ppc64 STT_GNU_IFUNC support.
16104
16105         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add hypot and
16106         hypotf multiarch implementations.
16107         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-power7.c: New file.
16108         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-ppc64.c: New file.
16109         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c: New file:
16110         multiarch hypot for PPC64.
16111         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-power7.c: New file.
16112         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-ppc64.c: New file.
16113         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c : New file:
16114         multiarch hypotf for PPC64.
16115
16116         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add modf and
16117         modff multiarch implementations.
16118         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-power5+.c: New file.
16119         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c: New file.
16120         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: New file:
16121         multiarch modf for PPC64.
16122         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-power5+.c: New file.
16123         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-ppc64.c: New file.
16124         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c : New file:
16125         multiarch modff for PPC64.
16126
16127         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add logb, logbf,
16128         and logl multiarch implementations.
16129         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-power7.c: New file.
16130         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c: New file.
16131         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: New file:
16132         multiarch logb for PPC64.
16133         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-power7.c: New file.
16134         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-ppc64.c: New file.
16135         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: New file:
16136         multiarch logb for PPC64.
16137         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-power7.c: New file.
16138         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-ppc64.c: New file.
16139         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl.c: New file:
16140         multiarch logb for PPC64.
16141
16142         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf and
16143         isinff multiarch implementation.
16144         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: New
16145         file.
16146         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-ppc64.S: New file.
16147         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: New file:
16148         multiarch isinf for PPC64.
16149         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff-ppc64.c: New
16150         file.
16151         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c: New file:
16152         multiarch isinff for PPC64.
16153
16154         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite and
16155         finitef multiarch implementation.
16156         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: New
16157         file.
16158         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-ppc64.S: New file.
16159         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: New file:
16160         multiarch finite for PPC64.
16161         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef-ppc64.c: New
16162         file.
16163         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c: New file:
16164         multiarch finitef for PPC64.
16165
16166         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint and
16167         lrint multiarch implementation.
16168         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: New
16169         file.
16170         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: New file.
16171         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: New file:
16172         multiarch llrint for PPC64.
16173         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lrint.c: New file:
16174         multiarch lrint for PPC64.
16175
16176         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add copysign/
16177         copysignf multiarch implementation.
16178         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: New
16179         file.
16180         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: New
16181         file.
16182         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: New file:
16183         multiarch copysign for PPC64.
16184         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: New file:
16185         multiarch copysignf for PPC64.
16186
16187         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add trunc/truncf
16188         multiarch implementation.
16189         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: New
16190         file.
16191         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: New
16192         file.
16193         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: New
16194         file.
16195         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: New
16196         file.
16197         multiarch llround for PPC64.
16198         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: New file:
16199         multiarch trunc for PPC64.
16200         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: New file:
16201         multiarch truncf for PPC64.
16202
16203         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add round/roundf
16204         multiarch implementation.
16205         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: New
16206         file.
16207         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: New
16208         file.
16209         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: New
16210         file.
16211         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: New
16212         file.
16213         multiarch llround for PPC64.
16214         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: New file:
16215         multiarch round for PPC64.
16216         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: New file:
16217         multiarch roundf for PPC64.
16218
16219         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add floor/floorf
16220         multiarch implementation.
16221         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: New
16222         file.
16223         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: New
16224         file.
16225         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: New
16226         file.
16227         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: New
16228         file.
16229         multiarch llround for PPC64.
16230         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: New file:
16231         multiarch floor for PPC64.
16232         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: New file:
16233         multiarch floorf for PPC64.
16234
16235         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add ceil/ceilf
16236         multiarch implementation.
16237         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: New
16238         file.
16239         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: New
16240         file.
16241         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: New
16242         file.
16243         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: New
16244         file.
16245         multiarch llround for PPC64.
16246         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: New file:
16247         multiarch ceil for PPC64.
16248         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: New file:
16249         multiarch ceilf for PPC64.
16250
16251         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
16252         multiarch implementation.
16253         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: New
16254         file.
16255         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: New
16256         file.
16257         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: New
16258         file.
16259         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: New file:
16260         multiarch llround for PPC64.
16261         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lround.c: New file:
16262         multiarch lround for PPC64.
16263
16264         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
16265         multiarch implementation.
16266         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: New file.
16267         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: New file.
16268         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: New
16269         file.
16270         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: New file.
16271         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: New file.
16272         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: New file:
16273         multiarch isnan for PPC64.
16274         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c: New file:
16275         multiarch isnanf for PPC64.
16276
16277         * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: New file.
16278         * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: New file.
16279         * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: New file.
16280         * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: New file.
16281         * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: New file
16282         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/Implies: Remove.
16283
16284         * sysdeps/powerpc/fpu/w_sqrt.c: Remove file
16285         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
16286         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
16287         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
16288
16289         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add stpcpy
16290         multiarch implementations.
16291         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
16292         (__libc_ifunc_impl_list): Likewise.
16293         * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power7.c: New file.
16294         * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.c: New file.
16295         * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c : New file:
16296         multiarch stpcpy for PPC64.
16297
16298         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcpy
16299         multiarch implementations.
16300         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
16301         (__libc_ifunc_impl_list): Likewise.
16302         * sysdeps/powerpc/powerpc64/multiarch/strcpy-power7.c: New file.
16303         * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.c: New file.
16304         * sysdeps/powerpc/powerpc64/multiarch/strcpy.c : New file:
16305         multiarch strcpy for PPC64.
16306
16307         * string/wordcopy.c (_wordcopy_fwd_aligned): Add define to
16308         redefine function name.
16309         (_wordcopy_fwd_dest_aligned): Likewise.
16310         (_wordcopy_bwd_aligned): Likewise.
16311         (_wordcopy_bwd_dest_aligned): Likewise.
16312         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wordcopy
16313         multiarch implementations.
16314         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
16315         (__libc_ifunc_impl_list): Likewise.
16316         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power6.c: New file.
16317         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power7.c: New file.
16318         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c: New file.
16319         * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c : New file:
16320         multiarch wcscpy for PPC64.
16321
16322         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcscpy
16323         multiarch implementations.
16324         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
16325         (__libc_ifunc_impl_list): Likewise.
16326         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power6.c: New file.
16327         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power7.c: New file.
16328         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-ppc64.c: New file.
16329         * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c : New file:
16330         multiarch wcscpy for PPC64.
16331
16332         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcsrchr
16333         multiarch implementations.
16334         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
16335         (__libc_ifunc_impl_list): Likewise.
16336         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power6.c: New file.
16337         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power7.c: New file.
16338         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-ppc64.c: New file.
16339         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c : New file:
16340         multiarch wcsrchr for PPC64.
16341
16342         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcschr
16343         multiarch implementations.
16344         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
16345         (__libc_ifunc_impl_list): Likewise.
16346         * sysdeps/powerpc/powerpc64/multiarch/wcschr-power6.c: New file.
16347         * sysdeps/powerpc/powerpc64/multiarch/wcschr-power7.c: New file.
16348         * sysdeps/powerpc/powerpc64/multiarch/wcschr-ppc64.c: New file.
16349         * sysdeps/powerpc/powerpc64/multiarch/wcschr.c : New file:
16350         multiarch wcschr for PPC64.
16351
16352         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchrnul
16353         multiarch implementations.
16354         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
16355         (__libc_ifunc_impl_list): Likewise.
16356         * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: New file.
16357         * sysdeps/powerpc/powerpc64/multiarch/strchrnul-ppc64.c: New file.
16358         * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: New file:
16359         multiarch strchrnul for PPC64.
16360
16361         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchr multiarch
16362         implementations.
16363         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
16364         (__libc_ifunc_impl_list): Likewise.
16365         * sysdeps/powerpc/powerpc64/multiarch/rtld-strchr.S: New file.
16366         * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: New file.
16367         * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: New file.
16368         * sysdeps/powerpc/powerpc64/multiarch/strchr.c: New file: multiarch
16369         strchr for PPC64.
16370
16371         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncmp multiarch
16372         implementations.
16373         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
16374         (__libc_ifunc_impl_list): Likewise.
16375         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: New file.
16376         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: New file.
16377         * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: New file.
16378         * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: New file: multiarch
16379         strncmp for PPC64.
16380
16381         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncasecmp
16382         multiarch implementations.
16383         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
16384         (__libc_ifunc_impl_list): Likewise.
16385         * sysdeps/powerpc/powerpc64/multiarch/strncase-power7.c: New file.
16386         * sysdeps/powerpc/powerpc64/multiarch/strncase.c: New file: multiarch
16387         strncasecmp for PPC64.
16388         * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: New file.
16389         * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: New file:
16390         multiarch strncasecmp_l for PPC64.
16391
16392         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcasecmp
16393         multiarch implementations.
16394         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
16395         (__libc_ifunc_impl_list): Likewise.
16396         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: New file.
16397         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: New file:
16398         multiarch strcasecmp for PPC64.
16399         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: New
16400         file.
16401         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: new file:
16402         multiarch strcasecmp_l for PPC64.
16403
16404         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strnlen multiarch
16405         implementations.
16406         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
16407         (__libc_ifunc_impl_list): Likewise.
16408         * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: New file.
16409         * sysdeps/powerpc/powerpc64/multiarch/strnlen-ppc64.c: New file.
16410         * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: New file: multiarch
16411         strnlen for PPC64.
16412
16413         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strlen multiarch
16414         implementations.
16415         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
16416         (__libc_ifunc_impl_list): Likewise.
16417         * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: New file.
16418         * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: New file.
16419         * sysdeps/powerpc/powerpc64/multiarch/strlen.c: New file: multiarch
16420         strlen for PPC64.
16421
16422         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add rawmemch multiarch
16423         implementations.
16424         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
16425         (__libc_ifunc_impl_list): Likewise.
16426         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: New file.
16427         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-ppc64.c: New file.
16428         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: New file: multiarch
16429         rawmemrchr for PPC64.
16430
16431         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memrchr multiarch
16432         implementation.
16433         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
16434         (__libc_ifunc_impl_list): Likewise.
16435         * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: New file.
16436         * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: New file.
16437         * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: New file: multiarch
16438         memrchr for PPC64.
16439
16440         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memchr multiarch
16441         implementation.
16442         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
16443         (__libc_ifunc_impl_list): Likewise.
16444         * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: New file.
16445         * sysdeps/powerpc/powerpc64/multiarch/memchr-ppc64.c: New file.
16446         * sysdeps/powerpc/powerpc64/multiarch/memchr.c: New file: multiarch
16447         memchr for PPC64.
16448
16449         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add mempcpy multiarch
16450         implementation.
16451         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
16452         (__libc_ifunc_impl_list): Likewise.
16453         * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: New file.
16454         * sysdeps/powerpc/powerpc64/multiarch/mempcpy-ppc64.c: New file.
16455         * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: New file: multiarch
16456         mempcpy for PPC64.
16457
16458         * sysdeps/powerpc/powerpc64/memset.S (NO_BZERO_IMPL): Add macro to
16459         avoid cretion of __bzero symbol.
16460         * sysdeps/powerpc/powerpc64/power4/memset.S (NO_BZERO_IMPL):
16461         Likewise.
16462         * sysdeps/powerpc/powerpc64/power6/memset.S (NO_BZERO_IMPL):
16463         Likewise.
16464         * sysdeps/powerpc/powerpc64/power7/memset.S (NO_BZERO_IMPL):
16465         Likewise.
16466         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memset/bzero
16467         multiarch implementations.
16468         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
16469         (__libc_ifunc_impl_list): Likewise.
16470         * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: New file.
16471         * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: New file.
16472         * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: New file.
16473         * sysdeps/powerpc/powerpc64/multiarch/bzero.c: New file: multiarch
16474         bzero for PPC32.
16475         * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: New file.
16476         * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: New file.
16477         * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: New file.
16478         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: New file.
16479         * sysdeps/powerpc/powerpc64/multiarch/memset.c: New file: multiarch
16480         memset for PPC64.
16481         * sysdeps/powerpc/powerpc64/multiarch/rtld-memset.c: New file.
16482
16483         * string/memcmp.c (memcmp): Using macro to redefine symbol name.
16484         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memcpy multiarch
16485         implementations.
16486         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
16487         (__libc_ifunc_impl_list): Likewise.
16488         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: New file.
16489         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: New file.
16490         * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: New file.
16491         * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: New file: multiarch
16492         memcmp for PPC64.
16493
16494         * sysdeps/powerpc/powerpc64/multiarch/Makefile: New file to support
16495         multiarch for POWER/PPC64.
16496         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Likewise.
16497         * sysdeps/powerpc/powerpc64/multiarch/init-arch.h: Likewise.
16498         * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: New file.
16499         * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: New file.
16500         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: New file.
16501         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: New file.
16502         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: New file.
16503         * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: New file.
16504         * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: New file: multiarch
16505         memcpy for PPC64.
16506
16507         * sysdeps/powerpc/powerpc64/power4/fpu/Implies: New file.
16508         * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: New File.
16509         * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: New File.
16510         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New File.
16511         * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: New File.
16512         * sysdeps/powerpc/powerpc64/power5/Implies: New File.
16513         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New File.
16514         * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: New File.
16515         * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New File.
16516         * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: New File.
16517         * sysdeps/powerpc/powerpc64/power7/fpu/Implies: New File.
16518         * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: New File.
16519         * sysdeps/powerpc/powerpc64/power8/fpu/Implies: New File.
16520         * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: New File.
16521         * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: New File.
16522         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: Remove.
16523         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/Implies: Remove.
16524         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: Remove.
16525         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: Remove.
16526         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: Remove.
16527         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: Remove.
16528         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Remove.
16529
16530 2013-12-12  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
16531
16532         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Use $$ver.
16533
16534 2013-12-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
16535
16536         * benchtests/Makefile (bench): Add exp2 and log2.
16537         (LDLIBS-bench-exp2): Add -lm.
16538         (LDLIBS-bench-log2): Likewise.
16539         * benchtests/exp2-inputs: New inputs file.
16540         * benchtests/log2-inputs: New inputs file.
16541         * benchtests/log-inputs: Add new inputs.
16542         * benchtests/tan-inputs: Likewise.
16543
16544 2013-12-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
16545
16546         * sysdeps/ieee754/dbl-64/s_sin.c (t22): Consolidate const
16547         definition...
16548         (slow1, slow2, sloww1, sloww2, bsloww1, bsloww2, cslow2, csloww1)
16549         (csloww2): ... from here.
16550
16551         * sysdeps/ieee754/dbl-64/usncs.h: Define constants as double
16552         instead of structures.
16553         * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): Adjust.
16554         (POLYNOMIAL): Likewise.
16555         (TAYLOR_SLOW): Likewise.
16556         (__sin): Likewise.
16557         (__cos): Likewise.
16558         (slow1): Likewise.
16559         (slow2): Likewise.
16560         (sloww): Likewise.
16561         (sloww1); Likewise.
16562         (sloww2): Likewise.
16563         (bsloww1): Likewise.
16564         (bsloww2): Likewise.
16565         (cslow2): Likewise.
16566         (csloww): Likewise.
16567         (csloww1): Likewise.
16568         (csloww2): Likewise.
16569
16570 2013-12-10  Ondřej Bílka  <neleai@seznam.cz>
16571
16572         * malloc/malloc.c (MALLOC_COPY, MALLOC_ZERO): Delete.
16573         (__malloc_assert, __libc_realloc, __libc_calloc, _int_realloc):
16574         Expand MALLOC_COPY and MALLOC_ZERO to memcpy and memset.
16575         * malloc/hooks.c (realloc_check): Likewise.
16576
16577         * malloc/Makefile (CPPFLAGS-malloc.c): Remove -DPER_THREAD flag.
16578         * malloc/arena.c: Remove PER_THREAD conditional.
16579         [!PER_THREAD]: Remove code.
16580         (ptmalloc_unlock_all2): Likewise.
16581         (ptmalloc_init): Likewise.
16582         (_int_new_arena): Likewise.
16583         (arena_get2): Likewise.
16584         * malloc/hooks.c (__malloc_get_state): Likewise.
16585         (__malloc_set_state): Likewise.
16586         * malloc/malloc.c: Likewise.
16587         (struct malloc_state): Likewise.
16588         (struct malloc_par): Likewise.
16589         (__libc_realloc): Likewise.
16590         (__libc_mallopt): Likewise.
16591
16592 2013-12-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16593
16594         * Versions.def (libm): Add GLIBC_2.3 and GLIBC_2.19.
16595
16596 2013-12-09  Ondřej Bílka  <neleai@seznam.cz>
16597
16598         * malloc/malloc.c (alloc_perturb, free_perturb): Convert from
16599         macro to a function.  Check for zero perturb_byte.
16600         (_int_malloc, _int_free): Remove zero perturb_byte checks.
16601
16602         * malloc/malloc.c: (force_reg): Remove.
16603         (__malloc_assert, __libc_malloc, __libc_free, __libc_realloc)
16604         (_mid_memalign, __libc_calloc, sysmalloc, systrim): Replace
16605         force_reg by atomic_forced_read.
16606         * malloc/arena.c (ptmalloc_init): Likewise.
16607         * malloc/hooks.c (top_check): Likewise.
16608
16609 2013-12-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16610
16611         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
16612
16613 2013-12-09  Markus Trippelsdorf  <markus@trippelsdorf.de>
16614
16615         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
16616
16617 2013-12-08  Joseph Myers  <joseph@codesourcery.com>
16618
16619         * math/auto-libm-test-in: Add tests of lgamma.
16620         * math/auto-libm-test-out: Regenerated.
16621         * math/libm-test.inc (M_LOG_SQRT_PIl): Remove macro.
16622         (M_LOG_2_SQRT_PIl): Likewise.
16623         (lgamma_test_data): Use AUTO_TESTS_f_f1.
16624         * math/gen-auto-libm-tests.c (func_calc_method): Add value
16625         mpfr_f_f1.
16626         (func_calc_desc): Add mpfr_f_f1 union field.
16627         (ARGS1): New macro.
16628         (ARGS2): Likewise.
16629         (ARGS3): Likewise.
16630         (ARGS4): Likewise.
16631         (RET1): Likewise.
16632         (RET2): Likewise.
16633         (CALC): Likewise.
16634         (FUNC): Likewise.
16635         (FUNC_mpfr_f_f): Use new macros FUNC, ARGS1, RET1 and CALC.
16636         (test_functions): Add lgamma.
16637         (calc_generic_results): Handle mpfr_f_f1.
16638         * sysdeps/i386/fpu/libm-test-ulps: Update.
16639         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16640
16641 2013-12-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16642
16643         * sysdeps/powerpc/powerpc64/power7/add_n.S: New file: optimized
16644         __mpn_add_n for PowerPC64/POWER7.
16645         * sysdeps/powerpc/powerpc64/power7/sub_n.S: New file: optimized
16646         __mpn_sub_n for PowerPC64/POWER7.
16647
16648         * sysdeps/powerpc/powerpc64/addmul_1.S: New file: optimized
16649         __mpn_addmul_1 for PowerPC64.
16650         * sysdeps/powerpc/powerpc64/submul_1.S: New file: optimized
16651         __mpn_submul_1 for PowerPC64.
16652         * sysdeps/powerpc/powerpc64/lshift.S: New file: optimized __mpn_lshift
16653         for PowerPC64.
16654         * sysdeps/powerpc/powerpc64/mul_1.S: New file: optimized __mpn_mul_1
16655         for PowerPC64.
16656
16657 2013-12-06  Fernando J. V. da Silva  <fernandojvdasilva@gmail.com>
16658
16659         [BZ #15089]
16660         * malloc/malloc.c: Exit systrim() if pad is bigger than heap top size.
16661
16662 2013-12-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16663
16664         * NEWS: Mention ppc32/power4+ STT_GNU_IFUNC support.
16665
16666         * sysdeps/powerpc/powerpc32/power5+/fpu/multiarch/Implies: New file:
16667         add multiarch folders.
16668         * sysdeps/powerpc/powerpc32/power5+/multiarch/Implies: Likewise.
16669         * sysdeps/powerpc/powerpc32/power5/fpu/multiarch/Implies: Likewise.
16670         * sysdeps/powerpc/powerpc32/power5/multiarch/Implies: Likewise.
16671         * sysdeps/powerpc/powerpc32/power6/fpu/multiarch/Implies: Likewise.
16672         * sysdeps/powerpc/powerpc32/power6/multiarch/Implies: Likewise.
16673         * sysdeps/powerpc/powerpc32/power6x/fpu/multiarch/Implies: Likewise.
16674         * sysdeps/powerpc/powerpc32/power6x/multiarch/Implies: Likewise.
16675         * sysdeps/powerpc/powerpc32/power7/fpu/multiarch/Implies: Likewise.
16676         * sysdeps/powerpc/powerpc32/power7/multiarch/Implies: Likewise.
16677         * sysdeps/powerpc/powerpc32/power8/fpu/multiarch/Implies: Likewise.
16678         * sysdeps/powerpc/powerpc32/power8/multiarch/Implies: Likewise.
16679         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/Implies: Remove.
16680         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: Remove.
16681         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: Remove.
16682         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: Remove.
16683         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: Remove.
16684         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Remove.
16685
16686         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
16687         __ieee754_hypot and __ieee754_hypotf multiarch implementations.
16688         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-power7.c:
16689         New file.
16690         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-ppc32.c:
16691         New file.
16692         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c: New file:
16693         multiarch __ieee754_hypot for PowerPC32.
16694         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-power7.c:
16695         New file.
16696         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-ppc32.c:
16697         New file.
16698         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c: New file:
16699         multiarch __ieee754_hypotf for PowerPC32.
16700
16701         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Define
16702         long_double_symbol only if __logbl is defined.
16703         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Moved to ...
16704         * sysdeps/powerpc/power7/fpu/s_logb.c: ... here.
16705         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: Move to ...
16706         * sysdeps/powerpc/power7/fpu/s_logbf.c: ... here.
16707         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: Move to ...
16708         * sysdeps/powerpc/power7/fpu/s_logbl.c: ... here.
16709         * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: Adjust to use new
16710         path for implementation.
16711         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: Likewise.
16712         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: Likewise.
16713         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add logbf,
16714         logb, and logbl multiarch implementations for PowerPC32.
16715         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-power7.c: New
16716         file.
16717         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c: New
16718         file.
16719         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: New file:
16720         multiarch logb for PowerPC32.
16721         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-power7.c: New
16722         file.
16723         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-ppc32.c: New
16724         file.
16725         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c: New file:
16726         multiarch logbf for PowerPC32.
16727         * sysdeps/powerpc/power4/fpu/multiarch/s_logbl-power7.c: New file.
16728         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl-ppc32.c: New
16729         file.
16730         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl.c: New file:
16731         multiarch logbl implementation for PowerPC32.
16732
16733         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add modf
16734         and modff multiarch implementations.
16735         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-power5+.c:
16736         New file.
16737         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c:
16738         New file.
16739         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: New file:
16740         multiarch modf for PowerPC32.
16741         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-power5+.c:
16742         New file.
16743         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-ppc32.c:
16744         New file.
16745         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c: New file:
16746         multiarch modff for PowerPC32.
16747
16748         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lrint
16749         and lrintf multiarch implementations.
16750         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-power6x.S:
16751         New file.
16752         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-ppc32.S:
16753         New file.
16754         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c: New file:
16755         multiarch lrint for PowerPC32.
16756         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c: New
16757         file: multiarch lrintf for PowerPC32.
16758
16759         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lround
16760         and lroundf multiarch implementations.
16761         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power5+.S:
16762         New file.
16763         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power6.S:
16764         New file.
16765         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-ppc32.S:
16766         New file.
16767         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c: New file:
16768         multiarch lround for PowerPC32.
16769         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c: New
16770         file: multiarch lroundf for PowerPC32.
16771
16772         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
16773         copysign and copysignf multiarch implementations.
16774         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-power6.S:
16775         New file.
16776         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-ppc32.S:
16777         New file.
16778         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c: New
16779         file: multiarch copysign for PowerPC32.
16780         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c: New
16781         file: multiarch copysignf for PowerPC32.
16782
16783         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add trunc
16784         and truncf multiarch implementations.
16785         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-power5+.S:
16786         New file.
16787         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-ppc32.S: New
16788         file.
16789         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c: New file:
16790         multiarch trunc for PowerPC32.
16791         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-power5+.S:
16792         New file.
16793         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-ppc32.S:
16794         New file.
16795         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c: New file:
16796         multiarch truncf for PowerPC32.
16797
16798         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add round
16799         and roundf multiarch implementations.
16800         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-power5+.S:
16801         New file.
16802         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-ppc32.S: New
16803         file.
16804         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c: New file:
16805         multiarch round for PowerPC32.
16806         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-power5+.S:
16807         New file.
16808         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-ppc32.S:
16809         New file.
16810         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c: New file:
16811         multiarch roundf for PowerPC32.
16812
16813         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add floor
16814         and floorf multiarch implementations.
16815         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-power5+.S:
16816         New file.
16817         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-ppc32.S: New
16818         file.
16819         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c: New file:
16820         multiarch floor for PowerPC32.
16821         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-power5+.S:
16822         New file.
16823         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-ppc32.S:
16824         New file.
16825         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c: New file:
16826         multiarch floorf for PowerPC32.
16827
16828         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add ceil
16829         and ceilf multiarch implementations.
16830         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-power5+.S:
16831         New file.
16832         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-ppc32.S: New
16833         file.
16834         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: New file:
16835         multiarch ceil for PowerPC32.
16836         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-power5+.S:
16837         New file.
16838         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-ppc32.S: New
16839         file.
16840         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c: New file:
16841         multiarch ceilf for PowerPC32.
16842
16843         * sysdeps/ieee754/dbl-64/s_finite.c (__finite): Redefine it if FINITE
16844         is defined.
16845         * sysdeps/ieee754/flt-32/s_finitef.c (__finitef): Redefine it if
16846         FINITEF is defined.
16847         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add finite
16848         and finitef multiarch implementations.
16849         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-power7.S:
16850         New file.
16851         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-ppc32.c: New
16852         file.
16853         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c: New file:
16854         multiarch finite for PowerPC32.
16855         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef-ppc32.c:
16856         New file.
16857         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef.c: New
16858         file: multiarch finitef for PowerPC32.
16859
16860         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isinf
16861         and isinff multiarch implementations.
16862         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-power7.S: New
16863         file.
16864         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-ppc32.c: New
16865         file.
16866         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c: New file:
16867         multiarch isinf for PowerPC32.
16868         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff-ppc32.c:
16869         New file.
16870         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff.c: New file:
16871         multiarch isinff for PowerPC32.
16872
16873         * sysdeps/powerpc/powerpc32/fpu/s_isnan.S (__isnan): Only implement
16874         alias when __isnan is defined.
16875         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isnan
16876         and isnanf multiarch implementations.
16877         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power5.S: New
16878         file.
16879         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power6.S: New
16880         file.
16881         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power7.S: New
16882         file.
16883         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-ppc32.S: New
16884         file.
16885         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c: New file:
16886         multiarch isnan for PowerPC32.
16887         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power6.S:
16888         New file.
16889         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power7.S:
16890         New file.
16891         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf.c: New file:
16892         multiarch isnanf for PowerPC32.
16893
16894         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add sqrt
16895         and sqrtf multiarch implementations.
16896         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-power5.S: New
16897         file.
16898         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-ppc32.S: New
16899         file.
16900         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt.c: New file:
16901         multiarch sqrt for PowerPC32.
16902         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-power5.S: New
16903         file.
16904         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-ppc32.S: New
16905         file.
16906         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf.c: New file:
16907         multiarch sqrtf for PowerPC32.
16908
16909         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add llround
16910         and llroundf multiarch implementations.
16911         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power5+.S:
16912         New file.
16913         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power6.S:
16914         New file.
16915         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-ppc32.S:
16916         New file.
16917         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c: New
16918         file: multiarch llround for PowerPC32.
16919         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c: New
16920         file: multiarch llroundf for PowerPC32.
16921
16922         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: New file:
16923         multiarch PowerPC32 fpu implementations.
16924         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-power6.S:
16925         New file.
16926         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-ppc32.S:
16927         New file.
16928         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c: New file:
16929         multiarch llrint for PowerPC32.
16930         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-power6.S:
16931         New file.
16932         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-ppc32.S:
16933         New file.
16934         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c: New
16935         file.
16936
16937         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/Implies: Remove.
16938
16939         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power6.c: New
16940         file.
16941         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power7.c: New
16942         file.
16943         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-ppc32.c: New
16944         file.
16945         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: New file:
16946         multiarch wordcopy for PPC32.
16947         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
16948         wordcopy objects.
16949         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
16950         (__libc_ifunc_impl_list): Likewise.
16951         * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Move ...
16952         * sysdeps/powerpc/power4/wordcopy.c: ... to here.
16953         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Move ...
16954         * sysdeps/powerpc/power6/wordcopy.c: ... to here.
16955         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Remove uneeded file.
16956         * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Likewise.
16957
16958         * wcsmbs/wcscpy.c (wcscpy): Using macro to redefine symbol name
16959         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power6.c: New
16960         file.
16961         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power7.c: New
16962         file.
16963         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: New
16964         file.
16965         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: New file:
16966         multiarch wcscpy for PPC32.
16967         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
16968         multiarch objects.
16969         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
16970         (__libc_ifunc_impl_list): Likewise.
16971         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
16972         * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
16973         * sysdeps/powerpc/powerpc64/power6/wcscpy.c: Adjust to use
16974         sysdeps/powerpc/power6/wcscpy.c.
16975
16976         * wcsmbs/wcsrchr.c (wcsrchr): Using macro to redefine symbol name
16977         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power6.c: New
16978         file.
16979         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power7.c: New
16980         file.
16981         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: New
16982         file.
16983         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: New file:
16984         multiarch wcsrchr for PPC32.
16985         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
16986         multiarch objects.
16987         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
16988         (__libc_ifunc_impl_list): Likewise.
16989         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
16990         * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
16991         * sysdeps/powerpc/powerpc64/power6/wcsrchr.c: Adjust to use
16992         sysdeps/powerpc/power6/wcsrchr.c.
16993
16994         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power6.c: New
16995         file.
16996         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power7.c: New
16997         file.
16998         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: New file.
16999         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: New file:
17000         multiarch wcschr for PPc32.
17001         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
17002         multiarch objects.
17003         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
17004         (__libc_ifunc_impl_list): Likewise.
17005         * sysdeps/powerpc/powerpc32/power6/wcschr.c: Move ...
17006         * sysdeps/powerpc/power6/wcschr.c: ... to here.
17007         * sysdeps/powerpc/powerpc64/power6/wcschr.c: Adjust to use
17008         sysdeps/powerpc/power6/wcschr.c.
17009
17010         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strchr.S: New file.
17011         * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-power7.S: New
17012         file.
17013         * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-ppc32.S: New file.
17014         * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/strchr.c: New
17015         file: multiarch strchr for PPC32.
17016         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchr
17017         multiarch objects.
17018         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
17019         (__libc_ifunc_impl_list): Likewise.
17020
17021         * string/strchrnul.c (__strchrnul): Using macro to redefine symbol
17022         name.
17023         * sysdeps/powerpc/powerpc32/power4//multiarch/strchrnul-power7.S: New
17024         file.
17025         * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul-ppc32.c: New
17026         file.
17027         * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: New file:
17028         multiarch strchrnul for PPC32.
17029         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchrnul
17030         multiarch objects.
17031         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
17032         (__libc_ifunc_impl_list): Likewise.
17033
17034         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase-power7.c: New
17035         file.
17036         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: New file:
17037         multiarch strncasecmp for PPC32.
17038         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l-power7.c: New
17039         file.
17040         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: New file:
17041         multiarch strncasecmp_l for PPC32.
17042         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added
17043         strncasecmp multiarch objects.
17044         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
17045         (__libc_ifunc_impl_list): Likewise.
17046
17047         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S: New
17048         file.
17049         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: New file:
17050         multiarch strncasecmp for PPC32.
17051         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
17052         New file.
17053         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: New file:
17054         multiarch strcasecmp_l for PPC32.
17055         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strcasecmp
17056         multiarch objects.
17057         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
17058         (__libc_ifunc_impl_list): Likewise.
17059
17060         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-power7.S: New
17061         file.
17062         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: New
17063         file.
17064         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: New file:
17065         multiarch strncmp for PPC32.
17066         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strncmp
17067         multiarch objects.
17068         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
17069         (__libc_ifunc_impl_list): Likewise.
17070
17071         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strnlen.c: New file.
17072         * sysdeps/powerpc/powerpc32//power4/multiarch/strnlen-power7.S: New
17073         file.
17074         * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen-ppc32.c: New file.
17075         * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: New file.
17076         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strnlen
17077         multiarch objects.
17078         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
17079         (__libc_ifunc_impl_list): Likewise.
17080
17081         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-power7.S: New
17082         file.
17083         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: New
17084         file.
17085         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: New file.
17086         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strlen
17087         multiarch objects.
17088         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
17089         (__libc_ifunc_impl_list): Likewise.
17090
17091         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-power7.S: New
17092         file.
17093         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-ppc32.c: New
17094         file.
17095         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: New file:
17096         multiarch rawmemchr for PPC32.
17097         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added rawmemchr
17098         multiarch objects.
17099         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
17100         (__libc_ifunc_impl_list): Likewise.
17101
17102         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-power7.S: New
17103         file.
17104         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: New
17105         file.
17106         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: New
17107         file: memrchr multiarch for PPC32.
17108         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added memrchr
17109         multiarch objects.
17110         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
17111         (__libc_ifunc_impl_list): Likewise.
17112
17113         * string/memchr.c (__memchr): Using macro to redefine symbol name.
17114         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-power7.S: New
17115         file.
17116         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c: New File.
17117         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: New file:
17118         multiarch memchr for PPC32.
17119         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memchr
17120         multiarch objects.
17121         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
17122         (__libc_ifunc_impl_list): Likewise.
17123
17124         * string/mempcpy.c (__mempcpy): Using macro to redefine symbol name.
17125         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-power7.S: New
17126         file.
17127         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-ppc32.c: New
17128         file.
17129         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: New
17130         file: multiarch mempcpy for PPC32.
17131         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add mempcpy
17132         multiarch objects.
17133         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
17134         (__libc_ifunc_impl_list): Likewise.
17135
17136         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power6.S: New file.
17137         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power7.S: New file.
17138         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S: New file.
17139         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: New file:
17140         multiarch bzero for PPC32.
17141         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power6.S: New
17142         file.
17143         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power7.S: New
17144         file.
17145         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: New file.
17146         * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/memset.c: New
17147         file: multiarch memset for PPC32.
17148         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memset.S: New file.
17149         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add bzero and
17150         memset multiarch objects.
17151         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
17152         (__libc_ifunc_impl_list): Likewise.
17153
17154         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-power7.S: New
17155         file.
17156         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: New file.
17157         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: multiarch
17158         memcmp for PPC32.
17159         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memcmp.S: New file.
17160         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcmp
17161         multiarch objects.
17162         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
17163         (__libc_ifunc_impl_list): Likewise.
17164
17165         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-a2.S: New file.
17166         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-cell.S: New file.
17167         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power6.S: New
17168         file.
17169         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power7.S: New
17170         file.
17171         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: New
17172         file.
17173         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: New file:
17174         multiarch memcpy for PPC32.
17175         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcpy
17176         multiarch objects.
17177         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
17178         (__libc_ifunc_impl_list): Likewise.
17179
17180         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: New file to
17181         support multiarch for POWER/PPC32.
17182         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c:
17183         Likewise.
17184         * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
17185         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: Remove
17186         Implies file to make multiarch folder appers before the fpu and
17187         default folder for power4 configuration.
17188
17189 2013-12-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
17190
17191         * scripts/bench.pl: Append volatile keyword to type.
17192
17193 2013-12-05  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
17194
17195         * sysdeps/sh/sotruss-lib.c: New file.
17196         * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: New file.
17197
17198 2013-12-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17199
17200         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17201
17202 2013-12-05  Joseph Myers  <joseph@codesourcery.com>
17203
17204         [BZ #6810]
17205         * math/w_tgamma.c: Include <errno.h>.
17206         (__tgamma): Use __glibc_unlikely.  Set errno on underflow to 0.
17207         * math/w_tgammaf.c: Include <errno.h>.
17208         (__tgammaf): Use __glibc_unlikely.  Set errno on underflow to 0.
17209         * math/w_tgammal.c: Include <errno.h>.
17210         (__tgammal): Use __glibc_unlikely.  Set errno on underflow to 0.
17211         * math/auto-libm-test-in: Do not allow missing errno on tgamma
17212         underflow.  Add more tgamma tests.
17213         * math/auto-libm-test-out: Regenerated.
17214         * sysdeps/i386/fpu/libm-test-ulps: Update.
17215         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17216
17217         * math/auto-libm-test-in: Add tests of log, log10, log1p, log2,
17218         sin, sinh, tan, tanh, tgamma, y0 and y1.
17219         * math/auto-libm-test-out: Regenerated.
17220         * math/libm-test.inc (TEST_COND_x86_64): New macro.
17221         (TEST_COND_x86): Likewise.
17222         (M_E2l): Remove macro.
17223         (M_E3l): Likewise.
17224         (M_2_SQRT_PIl): Likewise.
17225         (M_SQRT_PIl): Likewise.
17226         (M_1_DIV_El): Likewise.
17227         (log_test_data): Use AUTO_TESTS_f_f.
17228         (log10_test_data): Likewise.
17229         (log1p_test_data): Likewise.
17230         (log2_test_data): Likewise.
17231         (sin_test_data): Likewise.
17232         (sin_tonearest_test_data): Likewise.
17233         (sin_towardzero_test_data): Likewise.
17234         (sin_downward_test_data): Likewise.
17235         (sin_upward_test_data): Likewise.
17236         (sinh_test_data): Likewise.
17237         (sinh_tonearest_test_data): Likewise.
17238         (sinh_towardzero_test_data): Likewise.
17239         (sinh_downward_test_data): Likewise.
17240         (sinh_upward_test_data): Likewise.
17241         (tan_test_data): Likewise.
17242         (tan_tonearest_test_data): Likewise.
17243         (tan_towardzero_test_data): Likewise.
17244         (tan_downward_test_data): Likewise.
17245         (tan_upward_test_data): Likewise.
17246         (tanh_test_data): Likewise.
17247         (tgamma_test_data): Likewise.
17248         (y0_test_data): Likewise.
17249         (y1_test_data): Likewise.
17250         * math/gen-auto-libm-tests.c (special_fill_pi_4): New function.
17251         (special_real_inputs): Add pi/4.
17252         * sysdeps/i386/fpu/libm-test-ulps: Update.
17253         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17254
17255 2013-12-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17256
17257         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Add "longjmp" and
17258         "longjmp_target" static probes.
17259         (__longjmp): Rename to __longjmp_symbol.
17260         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
17261         * sysdeps/powerpc/powerpc32/__longjmp.S: Define __longjmp_symbol based
17262         on which longjmp to generate.
17263         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
17264         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Add "setjmp" static
17265         probe.
17266         (__sigsetjmp): Rename to __sigsetjmp_symbol.
17267         (__sigjmp_save): Rename to __sigjmp_save_symbol.
17268         * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
17269         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Define __sigsetjmp_symbol
17270         and __sigjmp_save_symbol based on which sigsetjmp to generated.
17271         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise
17272         * sysdeps/unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Define
17273         __longjmp_symbol based on which __longjmp to generate.
17274         * sysdeps/powerpc/powerpc64/setjmp-common.S: Add "setjmp" static
17275         probe.
17276         (setjmp): Rename to setjmp_symbol.
17277         (__sigsetjmp): Rename to __sigsetjmp_symbol.
17278         (_setjmp): Rename to _setjmp_symbol.
17279         (__sigsetjmp): Rename to __sigsetjmp_symbol.
17280         * sysdeps/powerpc/powerpc64/setjmp.S: Define setjmp_symbol,
17281         _setjmp_symbol, __sigsetjmp_symbol, and __sigjmp_save_symbol based on
17282         which setjmp to generate.
17283         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Add "longjmp" and
17284         "longjmp_target" static probes.
17285
17286 2013-12-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
17287
17288         * benchtests/README: Add note about output arguments.
17289         * benchtests/bench-sincos.c: Remove file.
17290         * benchtests/sincos-inputs: New file.
17291         * scripts/bench.pl: Identify output arguments and define
17292         static variables for them.
17293
17294         * debug/stpncpy_chk.c (__stpncpy_chk): Remove unused variables.
17295
17296         [BZ #15941]
17297         * Makefile (INSTALL): Add install-plain.texi as the primary
17298         dependency.
17299         * manual/install-plain.texi: New file.
17300         * manual/install.texi: Include node directive only for
17301         non-plaintext output.
17302
17303 2013-12-04  Joseph Myers  <joseph@codesourcery.com>
17304
17305         * stdlib/longlong.h: Update from GCC.
17306
17307         [BZ #6807]
17308         [BZ #15901]
17309         * math/w_j0.c (y0): Raise FE_DIVBYZERO on zero argument.
17310         * math/w_j0f.c (y0f): Likewise.
17311         * math/w_j0l.c (__y0l): Likewise.
17312         * math/w_j1.c (y1): Likewise.
17313         * math/w_j1f.c (y1f): Likewise.
17314         * math/w_j1l.c (__y1l): Likewise
17315         * math/w_jn.c (yn): Likewise.
17316         * math/w_jnf.c (ynf): Likewise.
17317         * sysdeps/ieee754/k_standard.c (__kernel_standard): Use ERANGE for
17318         Bessel function pole errors in _POSIX_ mode.  Use NAN as return
17319         value for Bessel function domain errors outside _SVID_ mode.
17320         Adjust sign of return value for yn (negative integer, 0).
17321         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Use division
17322         by zero in return for negative x and set sign appropriately for
17323         negative n.
17324         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Likewise.
17325         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
17326         * math/libm-test.inc (y0_test_data): Add more tests and adjust
17327         expectations in error cases.
17328         (y1_test_data): Likewise.
17329         (yn_test_data): Likewise.
17330         * sysdeps/i386/fpu/libm-test-ulps: Update.
17331         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17332
17333 2013-11-12  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
17334
17335         * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-variants): Rename
17336         "64" to "64-v1".  Add "64-v2".
17337         (abi-64-options): Rename to ...
17338         (abi-64-v1-options): ... this.   Redefine _CALL_ELF.
17339         (abi-64-condition): Rename to ...
17340         (abi-64-v1-condition): ... this.  Add _CALL_ELF check.,
17341         (abi-64-ld-soname): Rename to ...
17342         (abi-64-v1-ld-soname): ... this.
17343         (abi-64-v2-options): Define.
17344         (abi-64-v2-condition): Likewise.
17345         (abi-64-v2-ld-soname): Likewise.
17346         * sysdeps/unix/sysv/linux/powerpc/ldconfig.h
17347         (SYSDEP_KNOWN_INTERPRETER_NAMES): Add "/lib64/ld64.so.2".
17348         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: Delete file.
17349         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: New file.
17350         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Generate.
17351
17352 2013-11-12  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
17353             Alan Modra  <amodra@gmail.com>
17354
17355         * sysdeps/powerpc/bits/link.h (La_ppc64v2_regs, La_ppc64v2_retval):
17356         New versions for use with the ELFv2 ABI.
17357         (la_ppc64v2_gnu_pltenter, la_ppc64v2_gnu_pltexit): Add prototypes.
17358         * sysdeps/powerpc/lsdodefs.h (struct La_ppc64v2_regs): Add forward
17359         declaration.
17360         (struct La_ppc64v2_retval): Likewise.
17361         (ARCH_PLTENTER_MEMBERS): Add ppc64v2_gnu_pltenter.
17362         (ARCH_PLTEXIT_MEMBERS): Add ppc64v2_gnu_pltexit.
17363         * sysdeps/powerpc/powerpc64/dl-machine.h (ARCH_LA_PLTENTER): Define
17364         to ppc64v2_gnu_pltenter if _CALL_ELF == 2.
17365         (ARCH_LA_PLTEXIT): Define to ppc64v2_gnu_pltexit if _CALL_ELF == 2.
17366         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
17367         Do not save or restore CR.
17368         (FRAME_SIZE, VR_RTN): Provide updated values for _CALL_ELF == 2.
17369         (_dl_profile_resolve): Do no save or restore CR.  Support extended
17370         return values for ELFv2 ABI.  Fix location of FPR return registers.
17371         * sysdeps/powerpc/powerpc64/tst-audit.h (pltenter, pltexit): Provide
17372         updated values for _CALL_ELF == 2.
17373         (La_regs, La_retval, int_retval): Likewise.
17374
17375 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
17376
17377         * sysdeps/powerpc/powerpc64/sysdep.h (FRAME_MIN_SIZE): Define.
17378         (FRAME_MIN_SIZE_PARM): Likewise.
17379         (FRAME_BACKCHAIN): Likewise.
17380         (FRAME_CR_SAVE): Likewise.
17381         (FRAME_LR_SAVE): Likewise.
17382         (FRAME_TOC_SAVE): Likewise.
17383         (FRAME_PARM_SAVE): Likewise.
17384         (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE,
17385         FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE,
17386         FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
17387         (call_mcount_parm_offset): New macro.
17388         (SAVE_ARG, REST_ARG, CFI_SAVE_ARG): Use it.
17389         (PROF): Use symbolic stack frame offsets.
17390         (TAIL_CALL_SYSCALL_ERROR): Likewise.
17391         * sysdeps/powerpc/powerpc64/dl-trampoline.S (FRAME_SIZE, INT_PARMS):
17392         Redefine in terms of FRAME_MIN_SIZE.
17393         (_dl_runtime_resolve): Use symbolic stack frame offsets.
17394         (_dl_profile_resolve): Likewise.  Update comment.
17395         * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Use
17396         symbols stack frame offsets.
17397         (__sigsetjmp): Likewise.
17398         * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
17399         * sysdeps/powerpc/powerpc64/ppc-mcount.S (_mcount): Likewise.
17400         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Likewise.
17401         * sysdeps/powerpc/powerpc64/crtn.S (_init, _fini): Likewise.
17402
17403         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.sym
17404         (FRAME_BACKCHAIN): Remove.
17405         (FRAME_CR_SAVE): Likewise.
17406         (FRAME_LR_SAVE): Likewise.
17407         (FRAME_COMPILER_DW): Likewise.
17408         (FRAME_LINKER_DW): Likewise.
17409         (FRAME_TOC_SAVE): Likewise.
17410         (FRAME_PARM_SAVE): Likewise.
17411         (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE)
17412         (FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE)
17413         (FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
17414         * sysdeps/unix/sysv/linux/powerpc/powerpc64/____longjmp_chk.S
17415         (CHECK_SP): Use symbolic stack frame offsets.
17416         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Use "red
17417         zone" instead of caller's parameter save area for temp storage.
17418         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
17419         Likewise.  Also, use symbolic stack frame offsets.
17420         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (FRAMESIZE,
17421         stackblock): Redefine for _CALL_ELF == 2 to save parameters into
17422         our own stack frame instead of the caller's.
17423         (__socket): Use symbolic stack frame offsets.
17424
17425 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
17426             Alan Modra  <amodra@gmail.com>
17427
17428         * elf/elf.h (DT_PPC64_OPT, PPC64_OPT_TLS, PPC64_OPT_MULTI_TOC):
17429         Define.
17430         (STO_PPC64_LOCAL_BIT, STO_PPC64_LOCAL_MASK)
17431         (PPC64_LOCAL_ENTRY_OFFSET): Define.
17432         * sysdeps/powerpc/powerpc64/dl-machine.h (ppc64_local_entry_offset):
17433         New function.
17434         (elf_machine_fixup_plt): Call it.
17435         (elf_machine_plt_conflict): Likewise.  Add map, sym_map, and
17436         reloc arguments.
17437         (elf_machine_rela): Update call to elf_machine_plt_conflict.
17438         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
17439         (_dl_profile_resolve) [_CALL_ELF == 2]: Restore caller's TOC into
17440         r2 before calling target.
17441
17442 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
17443             Alan Modra  <amodra@gmail.com>
17444
17445         * sysdeps/powerpc/powerpc64/sysdep.h [_CALL_ELF == 2]
17446         (PPC64_LOAD_FUNCPTR, DOT_LABEL, BODY_LABEL, ENTRY_2, END_2): New
17447         versions of macros to support ELFv2 ABI.
17448         (LOCALENTRY): New macro.
17449         (ENTRY, EALIGN): Use it.
17450         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use LOCALENTRY.
17451         * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Do not
17452         fall through into ENTRY entry point.
17453         * libc/sysdeps/powerpc/powerpc64/dl-machine.h (Elf64_FuncDesc):
17454         Only define if _CALL_ELF != 2.
17455
17456         (elf_machine_matches_host): Verify ABI version matches.
17457         (RTLD_START): Use LOCALENTRY.
17458         (elf_machine_type_class): Use SHN_UNDEF PLT handling for ELFv2 ABI.
17459         (PLT_INITIAL_ENTRY_WORDS): New version for _CALL_ELF != 2.
17460         (PLT_ENTRY_WORDS): New macro.
17461         (GLINK_INITIAL_ENTRY_WORDS, GLINK_ENTRY_WORDS): Likewise.
17462         (elf_machine_runtime_setup): Support ELFv2 ABI.
17463         (elf_machine_fixup_plt): Likewise.
17464         (elf_machine_plt_conflict): Likewise.
17465         (resolve_ifunc): Likewise.
17466         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
17467         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
17468         Likewise.
17469         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
17470         (DL_ADDR_SYM_MATCH): Only define if _CALL_ELF != 2.
17471         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
17472         (makecontext): Support ELFv2 ABI.
17473         * elf/elf.h (EF_PPC64_ABI): Define.
17474
17475 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
17476
17477         * sysdeps/powerpc/powerpc64/sysdep.h
17478         (PPC64_LOAD_FUNCPTR) [ASSEMBLER]: New assembler macro.
17479         (ENTRY_1) [ASSEMBLER]: Do not switch to .text section here ...
17480         (ENTRY) [ASSEMBLER]: ... but instead here ...
17481         (EALIGN) [ASSEMBLER]: ... and here.
17482         (PPC64_LOAD_FUNCPTR) [!ASSEMBLER]: New macro.
17483         (ENTRY_1) [!ASSEMBLER]: New macro; set up .opd entry.
17484         (ENTRY_2) [!ASSEMBLER]: Use it.
17485         * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Update for
17486         ENTRY_2 changes.  Use PPC64_LOAD_FUNCPTR.
17487         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
17488         (_dl_profile_resolve): Use PPC64_LOAD_FUNCPTR.
17489         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use ENTRY_2.
17490         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (clone):
17491         Use PPC64_LOAD_FUNCPTR.
17492
17493         * sysdeps/powerpc/tls.h (tcbhead_t): Add __private_ss field.
17494
17495 2013-12-04  Alan Modra  <amodra@gmail.com>
17496
17497         * elf/elf.h (R_PPC64_TLSGD, R_PPC64_TLSLD, R_PPC64_TOCSAVE): Define.
17498         (R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA): Likewise.
17499         (R_PPC64_TPREL16_HIGH, R_PPC64_TPREL16_HIGHA): Likewise.
17500         (R_PPC64_DTPREL16_HIGH, R_PPC64_DTPREL16_HIGHA): Likewise.
17501
17502         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Add
17503         overflow checking for R_PPC64_ADDR16_HI, R_PPC64_ADDR16_HA,
17504         R_PPC64_TPREL16_HI, and R_PPC64_TPREL16_HA.
17505         Support new R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA,
17506         R_PPC64_TPREL16_HIGH, and R_PPC64_TPREL16_HIGHA relocations.
17507         Fix overflow checking for R_PPC64_ADDR30 and R_PPC64_ADDR32.
17508
17509 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
17510
17511         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
17512         (__makecontext): Fix incorrect CFI when backtracing out of
17513         context created via makecontext.
17514         * sysdeps/unix/sysv/linux/powerpc/powerpc64/secontext.S
17515         (__setcontext): Fix incorrect CFI during switch to new context.
17516         (__novec_setcontext): Likewise.
17517
17518 2013-12-04  Ondřej Bílka  <neleai@seznam.cz>
17519
17520         [BZ #4772]
17521         * time/strptime_l.c (__strptime_internal): Allow modifiers
17522         in strptime.
17523         * time/tst-strptime.c (day_tests): Add testcase.
17524
17525 2013-12-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
17526
17527         * scripts/bench.pl: Skip over blank lines.
17528
17529 2013-12-04  Paul Eggert  <eggert@cs.ucla.edu>
17530
17531         [BZ #926]
17532         * manual/time.texi (Calendar Time): Clarify what timezone functions
17533         use.
17534
17535 2013-12-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17536
17537         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17538
17539 2013-12-04  Ondřej Bílka  <neleai@seznam.cz>
17540
17541         * debug/memcpy_chk.c (__memcpy_chk): Use call instead of custom
17542         implementation.
17543         * debug/memmove_chk.c (MEMMOVE_CHK): Likewise.
17544         * debug/mempcpy_chk.c (__mempcpy_chk): Likewise.
17545         * debug/memset_chk.c (__memset_chk): Likewise.
17546         * debug/stpncpy_chk.c (__stpncpy_chk): Likewise.
17547         * debug/strncpy_chk.c: Likewise.
17548
17549 2013-12-03  Joseph Myers  <joseph@codesourcery.com>
17550
17551         [BZ #15268]
17552         [BZ #15425]
17553         * sysdeps/ieee754/dbl-64/e_exp.c: Include <float.h>.
17554         (__ieee754_exp): For possibly underflowing results, check size of
17555         result and force underflow exception if required.
17556         * math/auto-libm-test-in: Add more tests of exp.
17557         * math/auto-libm-test-out: Regenerated.
17558         * sysdeps/i386/fpu/libm-test-ulps: Update.
17559         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17560
17561         [BZ #16283]
17562         * math/w_exp2.c (__exp2): Handle a zero result as underflow.
17563         * math/w_exp2f.c (__exp2f): Likewise.
17564         * math/w_exp2l.c (__exp2l): Likewise.
17565         * math/auto-libm-test-in: Do not allow missing errno on exp2
17566         underflow.
17567         * math/auto-libm-test-out: Regenerated.
17568
17569 2013-12-03  Ondřej Bílka  <neleai@seznam.cz>
17570
17571         [BZ #16274]
17572         * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Correctly
17573         handle filename validation.
17574         * rt/tst-shm.c (do_test): Do not skip a test when shm_open fails.
17575         (do_open): Delete.
17576
17577 2013-12-03  Joseph Myers  <joseph@codesourcery.com>
17578
17579         [BZ #6786]
17580         * sysdeps/ieee754/dbl-64/s_erf.c: Include <errno.h> and <float.h>.
17581         (__erfc): Set errno to ERANGE when returning 0 or tiny * tiny.
17582         * sysdeps/ieee754/flt-32/s_erff.c: Include <errno.h> and
17583         <float.h>.
17584         (__erfcf): Set errno to ERANGE when returning 0 or tiny * tiny.
17585         * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <errno.h>.
17586         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
17587         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <errno.h>.
17588         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
17589         * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <errno.h>.
17590         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
17591         * math/auto-libm-test-in: Don't allow missing errno from erfc.
17592         Add more erfc tests.
17593         * math/auto-libm-test-out: Regenerated.
17594         * sysdeps/i386/fpu/libm-test-ulps: Update.
17595         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17596
17597         * math/auto-libm-test-in: Add tests of erf, erfc, exp, exp10,
17598         exp2, expm1, j0 and j1.
17599         * math/auto-libm-test-out: Regenerated.
17600         * math/libm-test.inc (erf_test_data): Use AUTO_TESTS_f_f.
17601         (erfc_test_data): Likewise.
17602         (exp_test_data): Likewise.
17603         (exp_tonearest_test_data): Likewise.
17604         (exp_towardzero_test_data): Likewise.
17605         (exp_downward_test_data): Likewise.
17606         (exp_upward_test_data): Likewise.
17607         (exp10_test_data): Likewise.
17608         (exp2_test_data): Likewise.
17609         (expm1_test_data): Likewise.
17610         (j0_test_data): Likewise.
17611         (j1_test_data): Likewise.
17612         * math/gen-auto-libm-tests.c: Mention "xfail-rounding" in comment.
17613         (input_flag_type): Add flag_xfail_rounding.
17614         (input_flags): Add xfail-rounding.
17615         (adjust_real): Assert mpfr_number_p not mpfr_regular_p.
17616         (output_for_one_input_case): Handle flag_xfail_rounding.
17617         * sysdeps/i386/fpu/libm-test-ulps: Update.
17618         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17619
17620 2013-12-03  Aurelien Jarno  <aurelien@aurel32.net>
17621
17622         [BZ #16289]
17623         * locale/loadarchive.c (_nl_load_locale_from_archive): Avoid
17624         division by 0.
17625
17626 2013-12-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
17627
17628         [BZ #16195]
17629         * include/stap-probe.h [!USE_STAP_PROBE && !__ASSEMBLER__]
17630         (LIBC_PROBE): Change definition to call STAP_PROBE* macros.
17631         (STAP_PROBE0): New macro.
17632         (STAP_PROBE1): Likewise.
17633         (STAP_PROBE2): Likewise.
17634         (STAP_PROBE3): Likewise.
17635         (STAP_PROBE4): Likewise.
17636
17637 2013-12-02  Ondřej Bílka  <neleai@seznam.cz>
17638
17639         * manual/llio.texi (Memory-mapped I/O): Add shm_open and shm_close.
17640
17641 2013-12-02  Steve Ellcey  <sellcey@mips.com>
17642
17643         * benchtests/Makefile (bench): Add sqrt.
17644         (LDLIBS-bench-sqrt): New.
17645         * benchtests/sqrt-input: New.
17646
17647 2013-12-02  Pavel Simerda  <psimerda@redhat.com>
17648
17649         * sysdeps/posix/getaddrinfo.c (GAIH_OKIFUNSPEC): Remove macro.
17650         (GAIH_EAI): Likewise.
17651         (gaih_inet_serv): Don't use GAIH_OKIFUNSPEC.
17652         (gaih_inet): Likewise.
17653         (getaddrinfo): Don't use GAIH_EAI.
17654
17655         * sysdeps/posix/getaddrinfo.c (UNIX_PATH_MAX): Remove macro.
17656         (struct gaih): Remove definition.
17657
17658 2013-12-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
17659
17660         * nss/nss_files/files-hosts.c (_nss_files_gethostbyname4_r):
17661         Use HERRNOP directly.
17662
17663 2013-12-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17664
17665         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17666
17667 2013-11-30  Joseph Myers  <joseph@codesourcery.com>
17668
17669         * math/gen-auto-libm-tests.c (test_functions): Add more
17670         single-argument functions.
17671         (special_fill_pi_2): New function.
17672         (special_fill_minus_pi_2): Likewise.
17673         (special_fill_pi_6): Likewise.
17674         (special_fill_minus_pi_6): Likewise.
17675         (special_fill_pi_3): Likewise.
17676         (special_fill_2pi_3): Likewise.
17677         (special_fill_e): Likewise.
17678         (special_fill_1_e): Likewise.
17679         (special_fill_e_minus_1): Likewise.
17680         (special_real_inputs): Add more special inputs.
17681         (output_for_one_input_case): Do not require ERANGE on underflow to
17682         zero if round-to-nearest result does not underflow to zero, unless
17683         exact results required.
17684         * math/auto-libm-test-in: Add tests of acos, acosh, asin, asinh,
17685         atan, atanh, cbrt, cos and cosh.
17686         * math/auto-libm-test-out: Regenerated.
17687         * math/libm-test.inc (acos_test_data): Use AUTO_TESTS_f_f.
17688         (acos_tonearest_test_data): Likewise.
17689         (acos_towardzero_test_data): Likewise.
17690         (acos_downward_test_data): Likewise.
17691         (acos_upward_test_data): Likewise.
17692         (acosh_test_data): Likewise.
17693         (asin_test_data): Likewise.
17694         (asin_tonearest_test_data): Likewise.
17695         (asin_towardzero_test_data): Likewise.
17696         (asin_upward_test_data): Likewise.
17697         (asinh_test_data): Likewise.
17698         (atan_test_data): Likewise.
17699         (atanh_test_data): Likewise.
17700         (cbrt_test_data): Likewise.
17701         (cos_test_data): Likewise.
17702         (cos_tonearest_test_data): Likewise.
17703         (cos_towardzero_test_data): Likewise.
17704         (cos_downward_test_data): Likewise.
17705         (cos_upward_test_data): Likewise.
17706         (cosh_test_data): Likewise.
17707         (cosh_tonearest_test_data): Likewise.
17708         (cosh_towardzero_test_data): Likewise.
17709         (cosh_downward_test_data): Likewise.
17710         (cosh_upward_test_data): Likewise.
17711         * sysdeps/i386/fpu/libm-test-ulps: Update.
17712         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17713
17714 2013-11-29  Joseph Myers  <joseph@codesourcery.com>
17715
17716         [BZ #6787]
17717         * math/w_exp10.c (__exp10): Handle a zero result as underflow.
17718         * math/w_exp10f.c (__exp10f): Likewise.
17719         * math/w_exp10l.c (__exp10l): Likewise.
17720         * math/libm-test.inc (exp10_test_data): Add more tests and expect
17721         errno settings in existing tests.
17722
17723         [BZ #14032]
17724         * sysdeps/i386/fpu/e_sqrt.S (__ieee754_sqrt): Do fsqrt with
17725         precision control set to double precision.
17726         * sysdeps/i386/fpu/w_sqrt.c: New file.
17727         * math/auto-libm-test-in: Add more tests.
17728         * math/auto-libm-test-out: Update.
17729
17730         * math/libm-test.inc (sqrt_tonearest_test_data): New variable.
17731         (sqrt_test_tonearest): New function.
17732         (sqrt_towardzero_test_data): New variable.
17733         (sqrt_test_towardzero): New function.
17734         (sqrt_downward_test_data): New variable.
17735         (sqrt_test_downward): New function.
17736         (sqrt_upward_test_data): New variable.
17737         (sqrt_test_upward): New function.
17738         (main): Call the new functions.
17739
17740         * math/gen-auto-libm-tests.c: New file.
17741         * math/auto-libm-test-in: Likewise.
17742         * math/auto-libm-test-out: New generated file.
17743         * math/gen-libm-test.pl ($auto_input, %auto_tests): New global
17744         variables.
17745         (%beautify): Add generated representations of zero.
17746         (top level): Set $auto_input and call parse_auto_input.
17747         (beautify): Remove trailing "f" from hex float constants.
17748         (parse_args): Handle XFAIL_TEST.
17749         (convert_condition): New function.
17750         (or_value): Likewise.
17751         (or_cond_value): Likewise.
17752         (generate_testfile): Handle AUTO_TESTS_* lines.
17753         (parse_auto_input): New function.
17754         * math/libm-test.inc (XFAIL_TEST): New macro.
17755         (ERRNO_UNCHANGED): Update value.
17756         (ERRNO_EDOM): Likewise.
17757         (ERRNO_ERANGE): Likewise.
17758         (IGNORE_RESULT): Likewise.
17759         (TEST_COND_flt_32): New macro.
17760         (TEST_COND_dbl_64): Likewise.
17761         (TEST_COND_ldbl_96_intel): Likewise.
17762         (TEST_COND_ldbl_96_m68k): Likewise.
17763         (TEST_COND_ldbl_128): Likewise.
17764         (TEST_COND_ldbl_128ibm): Likewise.
17765         (TEST_COND_long32): Likewise.
17766         (TEST_COND_long64): Likewise.
17767         (TEST_COND_before_rounding): Likewise.
17768         (TEST_COND_after_rounding): Likewise.
17769         (enable_test): Handle XFAIL_TEST flag.
17770         (sqrt_test_data): Use AUTO_TESTS_f_f for tests of finite inputs
17771         with finite results.
17772         * math/Makefile ($(objpfx)libm-test.stmp): Depend on
17773         auto-libm-test-out.
17774
17775 2013-11-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
17776             Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
17777
17778         [BZ #16214]
17779         * sysdeps/s390/dl-tls.h (__TLS_GET_ADDR): Invoke
17780         __tls_get_addr_internal instead of __tls_get_offset in order to
17781         avoid GOT pointer dependency.  Make rtld export
17782         __tls_get_addr_internal@@GLIBC_PRIVATE while still hiding
17783         __tls_get_addr since we are a __tls_get_offset platform.
17784         * sysdeps/s390/s390-64/tls-macros.h (TLS_IE PIC): Don't rely on
17785         GOT pointer being set up before.
17786         * sysdeps/s390/s390-32/tls-macros.h (TLS_IE PIC): Likewise.
17787
17788 2013-11-28  Joseph Myers  <joseph@codesourcery.com>
17789
17790         * manual/math.texi (Errors in Math Functions): Document accuracy
17791         goals.
17792
17793         [BZ #15004]
17794         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Remove file.
17795         * sysdeps/ieee754/ldbl-96/e_ilogbl.c: Likewise.
17796         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
17797         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
17798         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
17799         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
17800         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
17801         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
17802         * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
17803         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
17804         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
17805         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
17806         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
17807         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
17808         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
17809         * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
17810
17811         * sysdeps/powerpc/nofpu/atomic-feclearexcept.c: New file.
17812         * sysdeps/powerpc/nofpu/atomic-feholdexcept.c: Likewise.
17813         * sysdeps/powerpc/nofpu/atomic-feupdateenv.c: Likewise.
17814         * sysdeps/powerpc/nofpu/flt-rounds.c: Likewise.
17815         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feclearexcept.c:
17816         Likewise.
17817         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feholdexcept.c:
17818         Likewise.
17819         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feupdateenv.c:
17820         Likewise.
17821         * sysdeps/powerpc/powerpc32/e500/nofpu/flt-rounds.c: Likewise.
17822         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
17823         (sysdep_routines): Add atomic-feholdexcept, atomic-feclearexcept,
17824         atomic-feupdateenv and flt-rounds.
17825         * sysdeps/powerpc/nofpu/Versions (libc): Add
17826         __atomic_feholdexcept, __atomic_feclearexcept,
17827         __atomic_feupdateenv and __flt_rounds to GLIBC_2.19.
17828         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h
17829         (__feraiseexcept_soft): Declare and use libc_hidden_proto here.
17830         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c
17831         (__feraiseexcept_soft): Don't declare and use libc_hidden_proto
17832         here.
17833         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
17834         Update.
17835
17836         * manual/arith.texi (FP Exceptions): Document that exceptions may
17837         not be raised when matherr is used.
17838         (Math Error Reporting): Document overflow in directed rounding
17839         modes.  Document that errno may not be set when finite values are
17840         returned on overflow.  Document intent to set errno on underflow
17841         only for underflow to zero.
17842
17843         [BZ #16271]
17844         * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Set
17845         round-to-nearest then adjust result for other rounding modes.
17846         * include/fenv.h (fegetround): Use libm_hidden_proto.
17847         * math/fegetround.c (fegetround): Use libm_hidden_def.
17848         * sysdeps/i386/fpu/fegetround.c (fegetround): Likewise.
17849         * sysdeps/powerpc/fpu/fegetround.c (fegetround): Likewise.
17850         * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
17851         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c (fegetround):
17852         Likewise.
17853         * sysdeps/s390/fpu/fegetround.c (fegetround): Likewise.
17854         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
17855         * sysdeps/sparc/fpu/fegetround.c (fegetround): Likewise.
17856         * sysdeps/x86_64/fpu/fegetround.c (fegetround): Likewise.
17857
17858 2013-11-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
17859
17860         [BZ #16077]
17861         * nss/Versions (libnss_files): Add
17862         _nss_files_gethostbyname3_r.
17863         * nss/nss_files/files-hosts.c (_nss_files_gethostbyname3_r):
17864         New function.
17865         (HOST_DB_LOOKUP): Remove macro.
17866         (_nss_files_gethostbyname_r): Implement function without the
17867         HOST_DB_LOOKUP macro.
17868         (_nss_files_gethostbyname2_r): Likewise.
17869
17870 2013-11-28  Ondřej Bílka  <neleai@seznam.cz>
17871
17872         * malloc/malloc.c (__libc_calloc): Make memset a tail call.
17873
17874 2013-11-26  Uros Bizjak  <ubizjak@gmail.com>
17875
17876         * soft-fp/op-4.h (_FP_FRAC_ASSEMBLE_4): Check rsize against
17877         _FP_W_TYPE_SIZE to avoid "left shift count >= width of type"
17878         warning.
17879
17880 2013-11-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17881
17882         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Use
17883         __fe_nomask_env_priv instead of __fe_nomask_env to avoid a PLT call.
17884         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
17885         * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Likewise.
17886         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Rename to
17887         __fe_nomask_env_priv and attribute_hidden.
17888         * sysdeps/powerpc/fpu/fenv_private.h (libc_fesetenv_ppc): Likewise.
17889         (libc_feupdateenv_test_ppc): Likewise.
17890         (libc_feresetround_ppc): Likewise.
17891         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
17892         (__fe_nomask_env): Rename to __fe_nomask_env_priv and adjust
17893         compat_symbol macro.
17894         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
17895         (__fe_nomask_env): Likewise.
17896         * sysdeps/powerpc/fpu/fe_nomask.c (__fe_nomask_env): Likewise.
17897
17898 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
17899
17900         * string/Makefile: Remove ifunc tests.
17901         * string/test-string.h: Define TEST_IFUNC.
17902         * string/test-bcopy-ifunc.c: Remove.
17903         * string/test-bzero-ifunc.c: Likewise.
17904         * string/test-memccpy-ifunc.c: Likewise.
17905         * string/test-memchr-ifunc.c: Likewise.
17906         * string/test-memcmp-ifunc.c: Likewise.
17907         * string/test-memcpy-ifunc.c: Likewise.
17908         * string/test-memmem-ifunc.c: Likewise.
17909         * string/test-memmove-ifunc.c: Likewise.
17910         * string/test-mempcpy-ifunc.c: Likewise.
17911         * string/test-memrchr-ifunc.c: Likewise.
17912         * string/test-memset-ifunc.c: Likewise.
17913         * string/test-rawmemchr-ifunc.c: Likewise.
17914         * string/test-stpcpy-ifunc.c: Likewise.
17915         * string/test-stpncpy-ifunc.c: Likewise.
17916         * string/test-strcasecmp-ifunc.c: Likewise.
17917         * string/test-strcasestr-ifunc.c: Likewise.
17918         * string/test-strcat-ifunc.c: Likewise.
17919         * string/test-strchr-ifunc.c: Likewise.
17920         * string/test-strchrnul-ifunc.c: Likewise.
17921         * string/test-strcmp-ifunc.c: Likewise.
17922         * string/test-strcpy-ifunc.c: Likewise.
17923         * string/test-strcspn-ifunc.c: Likewise.
17924         * string/test-strlen-ifunc.c: Likewise.
17925         * string/test-strncasecmp-ifunc.c: Likewise.
17926         * string/test-strncat-ifunc.c: Likewise.
17927         * string/test-strncmp-ifunc.c: Likewise.
17928         * string/test-strncpy-ifunc.c: Likewise.
17929         * string/test-strnlen-ifunc.c: Likewise.
17930         * string/test-strpbrk-ifunc.c: Likewise.
17931         * string/test-strrchr-ifunc.c: Likewise.
17932         * string/test-strspn-ifunc.c: Likewise.
17933         * string/test-strstr-ifunc.c: Likewise.
17934
17935 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
17936
17937         * benchtests/Makefile: Remove ifunc tests.
17938         * benchtests/bench-string.h: Define TEST_IFUNC.
17939         * benchtests/bench-bcopy-ifunc.c: Remove.
17940         * benchtests/bench-bzero-ifunc.c: Likewise.
17941         * benchtests/bench-memccpy-ifunc.c: Likewise.
17942         * benchtests/bench-memchr-ifunc.c: Likewise.
17943         * benchtests/bench-memcmp-ifunc.c: Likewise.
17944         * benchtests/bench-memcpy-ifunc.c: Likewise.
17945         * benchtests/bench-memmem-ifunc.c: Likewise.
17946         * benchtests/bench-memmove-ifunc.c: Likewise.
17947         * benchtests/bench-mempcpy-ifunc.c: Likewise.
17948         * benchtests/bench-memrchr-ifunc.c: Likewise.
17949         * benchtests/bench-memset-ifunc.c: Likewise.
17950         * benchtests/bench-rawmemchr-ifunc.c: Likewise.
17951         * benchtests/bench-stpcpy_chk-ifunc.c: Likewise.
17952         * benchtests/bench-stpcpy-ifunc.c: Likewise.
17953         * benchtests/bench-stpncpy-ifunc.c: Likewise.
17954         * benchtests/bench-strcasecmp-ifunc.c: Likewise.
17955         * benchtests/bench-strcasestr-ifunc.c: Likewise.
17956         * benchtests/bench-strcat-ifunc.c: Likewise.
17957         * benchtests/bench-strchr-ifunc.c: Likewise.
17958         * benchtests/bench-strchrnul-ifunc.c: Likewise.
17959         * benchtests/bench-strcmp-ifunc.c: Likewise.
17960         * benchtests/bench-strcpy_chk-ifunc.c: Likewise.
17961         * benchtests/bench-strcpy-ifunc.c: Likewise.
17962         * benchtests/bench-strcspn-ifunc.c: Likewise.
17963         * benchtests/bench-strlen-ifunc.c: Likewise.
17964         * benchtests/bench-strncasecmp-ifunc.c: Likewise.
17965         * benchtests/bench-strncat-ifunc.c: Likewise.
17966         * benchtests/bench-strncmp-ifunc.c: Likewise.
17967         * benchtests/bench-strncpy-ifunc.c: Likewise.
17968         * benchtests/bench-strnlen-ifunc.c: Likewise.
17969         * benchtests/bench-strpbrk-ifunc.c: Likewise.
17970         * benchtests/bench-strrchr-ifunc.c: Likewise.
17971         * benchtests/bench-strsep-ifunc.c: Likewise.
17972         * benchtests/bench-strspn-ifunc.c: Likewise.
17973         * benchtests/bench-strstr-ifunc.c: Likewise.
17974
17975 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
17976
17977         * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Fix typo.
17978
17979 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
17980
17981         * resolv/netdb.h: Use __glibc_reserved instead __unused.
17982         * rt/aio.h: Likewise.
17983         * sysdeps/gnu/bits/utmp.h: Likewise.
17984         * sysdeps/gnu/bits/utmpx.h: Likewise.
17985         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
17986         * sysdeps/unix/sysv/linux/bits/ipc.h: Likewise.
17987         * sysdeps/unix/sysv/linux/bits/msq.h: Likewise.
17988         * sysdeps/unix/sysv/linux/bits/sem.h: Likewise.
17989         * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
17990         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
17991         * sysdeps/unix/sysv/linux/kernel_stat.h: Likewise.
17992         * sysdeps/unix/sysv/linux/ntp_gettimex.c: Likewise.
17993         * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
17994         * sysdeps/unix/sysv/linux/powerpc/bits/msq.h: Likewise.
17995         * sysdeps/unix/sysv/linux/powerpc/bits/sem.h: Likewise.
17996         * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
17997         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
17998         * sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h: Likewise.
17999         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
18000         * sysdeps/unix/sysv/linux/s390/bits/ipc.h: Likewise.
18001         * sysdeps/unix/sysv/linux/s390/bits/msq.h: Likewise.
18002         * sysdeps/unix/sysv/linux/s390/bits/sem.h: Likewise.
18003         * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
18004         * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
18005         * sysdeps/unix/sysv/linux/s390/bits/utmp.h: Likewise.
18006         * sysdeps/unix/sysv/linux/s390/bits/utmpx.h: Likewise.
18007         * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.h: Likewise.
18008         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
18009         * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
18010         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
18011         * sysdeps/unix/sysv/linux/sparc/bits/ipc.h: Likewise.
18012         * sysdeps/unix/sysv/linux/sparc/bits/msq.h: Likewise.
18013         * sysdeps/unix/sysv/linux/sparc/bits/sem.h: Likewise.
18014         * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
18015         * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
18016         * sysdeps/unix/sysv/linux/sparc/sparc32/kernel_stat.h: Likewise.
18017         * sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h: Likewise.
18018         * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
18019         * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Likewise.
18020         * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
18021         * sysdeps/unix/sysv/linux/x86/bits/msq.h: Likewise.
18022         * sysdeps/unix/sysv/linux/x86/bits/sem.h: Likewise.
18023         * sysdeps/unix/sysv/linux/x86/bits/shm.h: Likewise.
18024         * sysdeps/unix/sysv/linux/x86/bits/stat.h: Likewise.
18025         * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
18026         * sysdeps/x86/fpu/bits/fenv.h: Likewise.
18027
18028 2013-11-25  Carlos O'Donell  <carlos@redhat.com>
18029
18030         [BZ #16245]
18031         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes):
18032         Rename PTRAVE_EVENT_SECCOMP to PTRACE_EVENT_SECCOMP.
18033
18034 2013-11-25  Joseph Myers  <joseph@codesourcery.com>
18035
18036         * sysdeps/powerpc/nofpu/fenv_libc.h (__fegetround): New macro.
18037         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h (__fegetround):
18038         Likewise.
18039
18040 2013-11-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18041
18042         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Use
18043         SET_RESTORE_ROUND instead of feholdexcept/fesetround/fesetenv.
18044         * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround): Remove define.
18045         (__fesetround): Remove define.
18046         * sysdeps/powerpc/fpu/fenv_private.h: New file: Inline floating point
18047         rounding and exceptions handling.
18048         * sysdeps/powerpc/fpu/math_private.h: Include fenv_private.h.
18049         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_mask_env): Define as hidden.
18050         (__fe_nomask_env): Likewise.
18051         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Use
18052         __fegetround instead of fegetround.
18053         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
18054         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c (__rintl): Likewise.
18055
18056 2013-11-21  Roland McGrath  <roland@hack.frob.com>
18057
18058         * malloc/malloc.c: Move #include <sys/param.h> to the top; comment why
18059         it's there.
18060
18061         * sysdeps/generic/sys/swap.h (swapon): Add FLAGS argument to prototype.
18062
18063 2013-11-21  Meador Inge  <meadori@codesourcery.com>
18064
18065         [BZ #11157]
18066         * crypt/crypt.h (encrypt): Use __glibc_block instead of __block.
18067         (encrypt_r): Likewise.
18068         * malloc/obstack.h (obstack_free): Likewise.
18069         * posix/unistd.h (encrypt): Likewise.
18070
18071 2013-11-21  Guy Martin  <gmsoft@tuxicoman.be>
18072
18073         * sysdeps/generic/ldsodefs.h: Replace DL_DT_INIT_ADDRESS() and
18074         DL_DT_FINI_ADDRESS() macro with DL_CALL_DT_INIT() and
18075         DL_CALL_DT_FINI() that call the functions directly.
18076         * elf/dl-init.c: Use the new DL_CALL_DT_INIT() macro.
18077         * elf/dl-close.c: Use the new DL_CALL_DT_FINI() macro.
18078         * elf/dl-fini.c: Likewise.
18079
18080 2013-11-20  Ondřej Bílka  <neleai@seznam.cz>
18081
18082         * malloc/hooks.c (memalign_check): Add alignment rounding.
18083         * malloc/malloc.c (_mid_memalign): New function.
18084         (__libc_valloc, __libc_pvalloc, __libc_memalign, __posix_memalign):
18085         Implement by calling _mid_memalign.
18086         * manual/probes.texi (Memory Allocation Probes): Remove
18087         memory_valloc_retry and memory_pvalloc_retry.
18088
18089 2013-11-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
18090
18091         * locale/programs/locarchive.c (open_archive): Add const
18092         qualifier to ARCHIVEFNAME and copy default fname to
18093         DEFAULT_FNAME.
18094
18095         [BZ #15601]
18096         * libio/tst-widetext.input: Rename Oriya to Odia.
18097         * locale/iso-639.def: Likewise.
18098
18099         * manual/probes.texi (Mathematical Function Probes): Add
18100         documentation for sin, cos, asin and acos probes.
18101         * sysdeps/ieee754/dbl-64/sincos32.c: Include stap-probe.h.
18102         (__sin32): Add slowasin probe.
18103         (__cos32): Add slowacos probe.
18104         (__mpsin): Add slowsin probe.
18105         (__mpcos): Add slowcos probe.
18106
18107 2013-11-19  Joseph Myers  <joseph@codesourcery.com>
18108
18109         [BZ #15483]
18110         * sysdeps/powerpc/nofpu/sim-full.c (__sim_exceptions): Change to
18111         thread-local __sim_exceptions_thread and global
18112         __sim_exceptions_global.
18113         (__sim_disabled_exceptions): Change to thread-local
18114         __sim_disabled_exceptions_thread and global
18115         __sim_disabled_exceptions_global.
18116         (__sim_round_mode): Change to thread-local __sim_round_mode_thread
18117         and global __sim_round_mode_global.
18118         (__simulate_exceptions): Use thread-local floating-point state and
18119         set global state from it as needed.
18120         * sysdeps/powerpc/nofpu/Versions (GLIBC_PRIVATE): Add
18121         __sim_exceptions_thread, __sim_disabled_exceptions_thread and
18122         __sim_round_mode_thread.
18123         * sysdeps/powerpc/nofpu/soft-supp.h: Include <shlib-compat.h>.
18124         (__sim_exceptions): Change to thread-local __sim_exceptions_thread
18125         and global __sim_exceptions_global.
18126         (__sim_disabled_exceptions): Change to thread-local
18127         __sim_disabled_exceptions_thread and global
18128         __sim_disabled_exceptions_global.
18129         (__sim_round_mode): Change to thread-local __sim_round_mode_thread
18130         and global __sim_round_mode_global.
18131         [SIM_GLOBAL_COMPAT] (SIM_COMPAT_SYMBOL): New macro.
18132         (SIM_SET_GLOBAL): Likewise.
18133         * sysdeps/powerpc/soft-fp/sfp-machine.h
18134         [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_ROUNDMODE): Use
18135         __sim_round_mode_thread.
18136         [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_TRAPPING_EXCEPTIONS): Use
18137         __sim_disabled_exceptions_thread.
18138         (__sim_exceptions): Change to __sim_exceptions_thread.
18139         (__sim_disabled_exceptions): Change to
18140         __sim_disabled_exceptions_thread.
18141         (__sim_round_mode): Change to __sim_round_mode_thread.
18142         * sysdeps/powerpc/nofpu/fclrexcpt.c (__feclearexcept): Use
18143         thread-local floating-point state and set global state from it as
18144         needed.
18145         * sysdeps/powerpc/nofpu/fedisblxcpt.c (fedisableexcept): Likewise.
18146         * sysdeps/powerpc/nofpu/feenablxcpt.c: Include "soft-supp.h".
18147         (__sim_disabled_exceptions): Remove extern declaration.
18148         (feenableexcept): Use thread-local floating-point state and set
18149         global state from it as needed.
18150         * sysdeps/powerpc/nofpu/fegetenv.c (__sim_exceptions): Remove
18151         extern declaration.
18152         (__sim_disabled_exceptions): Likewise.
18153         (__sim_round_mode): Likewise.
18154         (__fegetenv): Use thread-local floating-point state.
18155         * sysdeps/powerpc/nofpu/fegetexcept.c (fegetexcept): Likewise.
18156         * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
18157         * sysdeps/powerpc/nofpu/fesetenv.c (__fesetenv): Use thread-local
18158         floating-point state and set global state from it as needed.
18159         * sysdeps/powerpc/nofpu/fesetround.c (fesetround): Likewise.
18160         * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
18161         * sysdeps/powerpc/nofpu/fgetexcptflg.c (__fegetexceptflag):
18162         Likewise.
18163         * sysdeps/powerpc/nofpu/fraiseexcpt.c (__feraiseexcept): Likewise.
18164         * sysdeps/powerpc/nofpu/fsetexcptflg.c (__fesetexceptflag):
18165         Likewise.
18166         sysdeps/powerpc/nofpu/ftestexcept.c (fetestexcept): Likewise.
18167         * sysdeps/powerpc/nofpu/get-rounding-mode.h (get_rounding_mode):
18168         Use __sim_round_mode_thread.
18169         * math/test-fenv-tls.c: New file.
18170         * math/Makefile (tests): Add test-fenv-tls.
18171         ($(objpfx)test-fenv-tls): Depend on
18172         $(common-objpfx)nptl/libpthread.so.
18173
18174 2013-11-19  Andreas Schwab  <schwab@suse.de>
18175
18176         * locale/programs/locale.c (show_info): Decode wordarray elements.
18177         * locale/categories.def (LC_MONETARY): Add element for
18178         _NL_MONETARY_CRNCYSTR.
18179         * locale/C-monetary.c (conversion_rate): New variable.
18180         (_nl_C_LC_MONETARY): Use it for _NL_MONETARY_CONVERSION_RATE
18181         element.
18182
18183 2013-11-18  Chris Metcalf  <cmetcalf@tilera.com>
18184
18185         * math/test-fpucw-ieee.c [!defined _FPU_IEEE] (FPU_CONTROL):
18186         Omit definition of FPU_CONTROL and use default if no _FPU_IEEE.
18187
18188 2013-11-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
18189
18190         * elf/Makefile (tst-auxv): New test.
18191         * elf/tst-auxv.c: New
18192         * elf/rtld.c (dl_main): Adjust AT_EXECFN
18193
18194 2013-11-18  Joseph Myers  <joseph@codesourcery.com>
18195
18196         * include/libc-symbols.h (__hidden_proto): Add argument "thread".
18197         (hidden_proto): Caller changed.
18198         (hidden_tls_proto): New macro.
18199         (libc_hidden_tls_proto): Likewise.
18200         (rtld_hidden_tls_proto): Likewise.
18201         (libm_hidden_tls_proto): Likewise.
18202         (libresolv_hidden_tls_proto): Likewise.
18203         (librt_hidden_tls_proto): Likewise.
18204         (libdl_hidden_tls_proto): Likewise.
18205         (libnss_files_hidden_tls_proto): Likewise.
18206         (libnsl_hidden_tls_proto): Likewise.
18207         (libnss_nisplus_hidden_tls_proto): Likewise.
18208         (libutil_hidden_tls_proto): Likewise.
18209
18210 2013-11-18  Ondřej Bílka  <neleai@seznam.cz>
18211
18212         [BZ #10253]
18213         * elf/dl-load.c (fillin_rpath): Add linkmap parameter and expand path.
18214         (decompose_rpath): Defer expansion to fillin_rpath.
18215         (_dl_init_paths): Pass linkmap to fillin_rpath.
18216
18217 2013-11-18  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
18218
18219         * benchtests/Makefile: Add strsep.
18220         * benchtests/bench-strsep.c: New file: strsep benchtest.
18221         * benchtests/bench-strsep-ifunc.c: New file: strsep benchtest.
18222
18223 2013-11-18  Andreas Schwab  <schwab@suse.de>
18224
18225         * locale/programs/locale.c (show_info) [case byte]: Check for
18226         '\377' instead of '\177'.
18227         * locale/C-monetary.c (not_available): Always use "\377".
18228         * stdlib/strfmon_l.c (__vstrfmon_l): Use -2 as marker for
18229         unspecified p_sign_posn and n_sign_posn.  Check for '\377' to
18230         detect unavailable sign_posn locale elements.
18231         * locale/localeconv.c (__localeconv): For grouping and
18232         mon_grouping handle "\177" and "\377" like no grouping.
18233         (INT_ELEM): New macro.  Use it to set all numeric members.
18234         * locale/programs/ld-monetary.c (monetary_read)
18235         <tok_mon_grouping>: Normalize single -1 to the empty string.
18236         * locale/programs/ld-numeric.c (numeric_read) <tok_grouping>:
18237         Likewise.
18238
18239 2013-11-07  Ondřej Bílka  <neleai@seznam.cz>
18240
18241         [BZ #16055]
18242         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Limit width
18243         when we match (nil).
18244         * stdio-common/tst-sscanf.c (struct test): Add testcase.
18245
18246 2013-11-16  Joseph Myers  <joseph@codesourcery.com>
18247
18248         * math/libm-test.inc (TEST_NAN_SIGN): New macro.
18249         (NO_TEST_INLINE): Update value.
18250         (ERRNO_UNCHANGED): Likewise.
18251         (ERRNO_EDOM): Likewise.
18252         (ERRNO_ERANGE): Likewise.
18253         (IGNORE_RESULT): Likewise.
18254         (check_float_internal): Check signs of NaN results if
18255         TEST_NAN_SIGN used.
18256         (check_complex): Pass TEST_NAN_SIGN flag through to second
18257         check_float_internal call.
18258         (copysign_test_data): Add tests with quiet NaNs as second
18259         argument.  Use TEST_NAN_SIGN.
18260         (fabs_test_data): Add test of negative quiet NaN argument.  Use
18261         TEST_NAN_SIGN.
18262         (signbit_test_data): Add tests of quiet NaN argument.
18263         * math/gen-libm-test.pl (parse_args): Handle TEST_NAN_SIGN.
18264
18265         * math/gen-libm-test.pl (show_exceptions): Take extra argument
18266         $ignore_result.
18267         (parse_args): Handle function results specified as IGNORE.
18268         * math/libm-test.inc (IGNORE_RESULT): New macro.
18269         (check_float_internal): Do not check numerical result if flag
18270         IGNORE_RESULT set.
18271         (check_complex): Pass through IGNORE_RESULT to second
18272         check_float_internal call.
18273         (check_int): Do not check numerical result if flag IGNORE_RESULT
18274         set.
18275         (check_long): Likewise.
18276         (check_bool): Likewise.
18277         (check_longlong): Likewise.
18278         (lrint_test_data): Add tests of infinite and NaN arguments.
18279         (lrint_tonearest_test_data): Likewise.
18280         (lrint_towardzero_test_data): Likewise.
18281         (lrint_downward_test_data): Likewise.
18282         (lrint_upward_test_data): Likewise.
18283         (llrint_test_data): Likewise.
18284         (llrint_tonearest_test_data): Likewise.
18285         (llrint_towardzero_test_data): Likewise.
18286         (llrint_downward_test_data): Likewise.
18287         (llrint_upward_test_data): Likewise.
18288         (lround_test_data): Likewise.
18289         (llround_test_data): Likewise.
18290
18291         * math/libm-test.inc (NO_TEST_INLINE): New macro.
18292         (ERRNO_UNCHANGED): Update value.
18293         (ERRNO_EDOM): Likewise.
18294         (ERRNO_ERANGE): Likewise.
18295         (NO_TEST_INLINE_FLOAT): New macro.
18296         (NO_TEST_INLINE_DOUBLE): Likewise.
18297         (enable_test): New function.
18298         (RUN_TEST_f_f): Check enable_test before running test.
18299         (RUN_TEST_2_f): Likewise.
18300         (RUN_TEST_fff_f): Likewise.
18301         (RUN_TEST_c_f): Likewise.
18302         (RUN_TEST_f_f1): Likewise.
18303         (RUN_TEST_fF_f1): Likewise.
18304         (RUN_TEST_fI_f1): Likewise.
18305         (RUN_TEST_ffI_f1): Likewise.
18306         (RUN_TEST_c_c): Likewise.
18307         (RUN_TEST_cc_c): Likewise.
18308         (RUN_TEST_f_i): Likewise.
18309         (RUN_TEST_f_i_tg): Likewise.
18310         (RUN_TEST_ff_i_tg): Likewise.
18311         (RUN_TEST_f_b): Likewise.
18312         (RUN_TEST_f_b_tg): Likewise.
18313         (RUN_TEST_f_l): Likewise.
18314         (RUN_TEST_f_L): Likewise.
18315         (RUN_TEST_fFF_11): Likewise.
18316         (asinh_test_data): Use NO_TEST_INLINE instead of [!TEST_INLINE]
18317         conditionals.
18318         (cosh_test_data): Likewise.
18319         (exp_test_data): Likewise.
18320         (expm1_test_data): Likewise.
18321         (hypot_test_data): Likewise.
18322         (pow_test_data): Likewise.
18323         (sinh_test_data): Likewise.
18324         (tanh_test_data): Likewise.
18325         * math/gen-libm-test.pl (parse_args): Allow NO_TEST_INLINE as
18326         flags argument.
18327
18328         * libm-test.inc (acos_test_data): Disallow inexact exceptions for
18329         tests with quiet NaN input and output.
18330         (acosh_test_data): Likewise.
18331         (asin_test_data): Likewise.
18332         (asinh_test_data): Likewise.
18333         (atan_test_data): Likewise.
18334         (atanh_test_data): Likewise.
18335         (atan2_test_data): Likewise.
18336         (cbrt_test_data): Likewise.
18337         (cos_test_data): Likewise.
18338         (cosh_test_data): Likewise.
18339         (erf_test_data): Likewise.
18340         (erfc_test_data): Likewise.
18341         (exp_test_data): Likewise.
18342         (exp10_test_data): Likewise.
18343         (exp2_test_data): Likewise.
18344         (expm1_test_data): Likewise.
18345         (hypot_test_data): Likewise.
18346         (j0_test_data): Likewise.
18347         (j1_test_data): Likewise.
18348         (jn_test_data): Likewise.
18349         (lgamma_test_data): Likewise.
18350         (log_test_data): Likewise.
18351         (log10_test_data): Likewise.
18352         (log1p_test_data): Likewise.
18353         (log2_test_data): Likewise.
18354         (pow_test_data): Likewise.
18355         (scalb_test_data): Likewise.
18356         (sin_test_data): Likewise.
18357         (sincos_test_data): Likewise.
18358         (sinh_test_data): Likewise.
18359         (tan_test_data): Likewise.
18360         (tanh_test_data): Likewise.
18361         (tgamma_test_data): Likewise.
18362         (y0_test_data): Likewise.
18363         (y1_test_data): Likewise.
18364         (yn_test_data): Likewise.
18365
18366         [BZ #16167]
18367         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Check for first
18368         argument being NaN and avoid computations with second argument in
18369         that case.
18370         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
18371         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
18372         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
18373
18374 2013-11-15  Arun Kumar Pyasi <arun@chitwanix.com>
18375
18376         * locale/iso-639.def: Add Chitwani Tharu (the).
18377
18378 2013-11-14  Andreas Schwab  <schwab@suse.de>
18379
18380         * locale/C-address.c (_nl_C_LC_ADDRESS): Set country_num to zero
18381         word instead of empty string.
18382
18383 2013-11-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18384
18385         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
18386         (__fe_nomask_env): Fir compat symbol to be remove for GLIBC_2.19.
18387         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
18388         (__fe_nomask_env): Likewise.
18389
18390 2013-11-13  Steve Ellcey  <sellcey@mips.com>
18391
18392         * benchtests/bench-timing.h: Include time.h.
18393
18394 2013-11-13  H.J. Lu  <hongjiu.lu@intel.com>
18395
18396         [BZ #15997]
18397         * sysdeps/unix/sysv/linux/configure.ac (arch_minimum_kernel): Set
18398         to 3.4.0 for x32.
18399         * sysdeps/unix/sysv/linux/configure: Regenerated.
18400
18401 2013-11-13  Joseph Myers  <joseph@codesourcery.com>
18402
18403         [BZ #16151]
18404         * stdlib/strtod_l.c (round_and_return): Do not consider
18405         retval[RETURN_LIBM_SIZE - 1] when determining more_bits for an
18406         exponent one less than half the least subnormal exponent.
18407         * stdlib/test-strtod-round-data: Add more tests.
18408         * stdlib/tst-strtod-round.c (tests): Regenerated.
18409
18410 2013-11-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18411
18412         [BZ #14143]
18413         * sysdeps/powerpc/bits/fenv.h (__fe_nomask_env): Remove declaration.
18414         (__fe_mask_env): Likewise.
18415         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Remove
18416         libm_hidden_proto and add function prototype.
18417         (__fe_mask_env): Add function prototype.
18418         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
18419         (__fe_nomask_env): Add compat symbol for GLIBC_2.1.
18420         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
18421         (__fe_mask_env): Remove compiler warnings regarding ununsed variables.
18422         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
18423         (__fe_nomask_env): Add compat symbol for GLIBC_2.3.
18424
18425 2013-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
18426
18427         * elf/dl-lookup.c (_dl_lookup_symbol_x): If UNDEF_MAP is false
18428         set reference_name to "" to avoid passing NULL to DSO_FILENAME.
18429
18430 2013-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
18431
18432         * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Handle failure
18433         of htab_find_slot().
18434
18435 2013-11-11  David S. Miller  <davem@davemloft.net>
18436
18437         [BZ #16150]
18438         * sysdeps/sparc/sparc64/multiarch/add_n.S: Resolve to the correct generic
18439         symbol in the non-vis3 case in static builds.
18440         * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Likewise.
18441         * sysdeps/sparc/sparc64/multiarch/mul_1.S: Likewise.
18442         * sysdeps/sparc/sparc64/multiarch/sub_n.S: Likewise.
18443         * sysdeps/sparc/sparc64/multiarch/submul_1.S: Likewise.
18444
18445 2013-11-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
18446
18447         [BZ #387]
18448         * elf/dl-object.c (_dl_new_object): Initialize L_NAME from NEWNAME if
18449         it is empty.
18450
18451 2013-11-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18452
18453         * benchtests/Makefile: Add bench-strtod.
18454         * benchtests/bench-strtod.c: New file: strtod benchtest
18455
18456 2013-11-11  Andreas Schwab  <schwab@suse.de>
18457
18458         [BZ #16153]
18459         * nscd/nscd_getserv_r.c (__nscd_getservbyport_r): Don't include
18460         terminating NUL in key length.
18461
18462 2013-11-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18463
18464         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
18465         Add artificial ODP entry for vDSO symbol for PPC64.
18466         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Adjust includes.
18467         * sysdeps/unix/sysv/linux/powerpc/time.c: Likewise.
18468
18469 2013-11-07  Ondřej Bílka  <neleai@seznam.cz>
18470
18471         [BZ #15374]
18472         * nss/getent.c (services_keys): Recognize services starting with digit.
18473
18474 2013-11-06  David S. Miller  <davem@davemloft.net>
18475
18476         [BZ #15985]
18477         * sysdeps/sparc/sparc32/fpu/s_fdim.S (__fdim): Do not use fnegd
18478         on pre-v9 cpus, use a fnegs+fmovs sequence instead.
18479
18480 2013-11-06  Will Newton  <will.newton@linaro.org>
18481
18482         * manual/memory.texi (Malloc Examples): Remove register
18483         keyword from examples.
18484
18485 2013-11-04  Chris Leonard  <cjl@sugarlabs.org>
18486
18487         * locale/iso-639.def: Correct Walaita (wal) and add Unami Delaware (unm).
18488
18489 2013-11-04  Joseph Myers  <joseph@codesourcery.com>
18490
18491         [BZ #6981]
18492         * include/stdc-predef.h [__GCC_IEC_559] (__STDC_IEC_559__): Define
18493         depending on [__GCC_IEC_559 > 0].
18494         [__GCC_IEC_559_COMPLEX] (__STDC_IEC_559_COMPLEX__): Define
18495         depending on [__GCC_IEC_559_COMPLEX > 0].
18496
18497 2013-11-03  Chris Leonard  <cjl@sugarlabs.org>
18498
18499         * locale/iso-639.def: Add Quechua, Southern (quz) and Silesian (szl)
18500         to iso-639.def.
18501
18502 2013-11-03  Ondřej Bílka  <neleai@seznam.cz>
18503
18504         * elf/rtld.c: Remove unused NONTLS_INIT_TP.
18505
18506 2013-11-01  Ondřej Bílka  <neleai@seznam.cz>
18507
18508         [BZ #16112]
18509         * malloc/malloc (malloc_info): Do not handle first bin as
18510         special case.
18511
18512 2013-11-01  Chris Leonard  <cjl@sugarlabs.org>
18513
18514         * locale/iso-639.def: Add Central Nahuatl (nhn).
18515
18516 2013-11-01  Bruno Haible  <bruno@clisp.org>
18517
18518         [BZ #7003]
18519         * manual/math.texi (BSD Random): Specify range upper bound as
18520         in POSIX.
18521
18522 2013-10-31  Chris Leonard  <cjl@sugarlabs.org>
18523
18524         * locale/iso-639.def: Add Meadow Mari (mhr).
18525
18526 2013-10-31  Ondřej Bílka  <neleai@seznam.cz>
18527
18528         [BZ #14752], [BZ #15763]
18529         * sysdeps/unix/sysv/linux/shm_open.c (shm_open, shm_unlink):
18530         Validate name.
18531         * rt/tst_shm.c: Add test for escaping directory.
18532
18533 2013-10-31  Andreas Schwab  <schwab@suse.de>
18534
18535         [BZ #15917]
18536         * stdio-common/vfscanf.c (_IO_vfwscanf): Handle leading '0' not
18537         followed by 'x' as part of digit sequence.
18538         * stdio-common/tst-sscanf.c (double_tests2): New tests.
18539
18540 2013-10-31  Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
18541
18542         [BZ #16037]
18543         * configure.ac: allow GNU Make 4.0 and greater.
18544         * configure: Regenerated.
18545
18546 2013-10-30  Will Newton  <will.newton@linaro.org>
18547
18548         [BZ #16038]
18549         * malloc/hooks.c (memalign_check): Limit alignment to the
18550         maximum representable power of two.
18551         * malloc/malloc.c (__libc_memalign): Likewise.
18552         * malloc/tst-memalign.c (do_test): Add test for very
18553         large alignment values.
18554         * malloc/tst-posix_memalign.c (do_test): Likewise.
18555
18556 2013-10-30  Ondřej Bílka  <neleai@seznam.cz>
18557
18558         [BZ #11087]
18559         * malloc/malloc.c (sysmalloc): Compute statistics atomically.
18560         (munmap_chunk): Likewise.
18561         (mremap_chunk): Likewise.
18562
18563 2013-10-30  Ondřej Bílka  <neleai@seznam.cz>
18564
18565         [BZ #15799]
18566         * stdlib/div.c (div): Remove obsolete code.
18567         * stdlib/ldiv.c (ldiv): Likewise.
18568         * stdlib/lldiv.c (lldiv): Likewise.
18569
18570 2013-10-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
18571
18572         [BZ #16071]
18573         * nss/nss_files/files-XXX.c (get_contents_ret): New
18574         enumerator.
18575         (get_contents): New function.
18576         (internal_getent): Use it.  Expand size of LINEBUFLEN.
18577
18578 2013-10-30  Mike Frysinger  <vapier@gentoo.org>
18579
18580         * configure.in: Moved to ...
18581         * configure.ac: ... here. Change reference to configure.in
18582         to configure.ac.
18583         * sysdeps/arm/preconfigure.ac: ... here.
18584         configure.in to configure.ac.
18585         * sysdeps/gnu/configure.in: Moved to ...
18586         * sysdeps/gnu/configure.ac: ... here.
18587         * sysdeps/i386/configure.in: Moved to ...
18588         * sysdeps/i386/configure.ac: ... here.
18589         * sysdeps/ieee754/ldbl-opt/configure.in: Moved to ...
18590         * sysdeps/ieee754/ldbl-opt/configure.ac: ... here.
18591         * sysdeps/mach/configure.in: Moved to ...
18592         * sysdeps/mach/configure.ac: ... here.
18593         * sysdeps/mach/hurd/configure.in: Moved to ...
18594         * sysdeps/mach/hurd/configure.ac: ... here.
18595         * sysdeps/powerpc/configure.in: Moved to ...
18596         * sysdeps/powerpc/configure.ac: ... here.
18597         * sysdeps/powerpc/powerpc32/configure.in: Moved to ...
18598         * sysdeps/powerpc/powerpc32/configure.ac: ... here.
18599         * sysdeps/powerpc/powerpc64/configure.in: Moved to ...
18600         * sysdeps/powerpc/powerpc64/configure.ac: ... here.
18601         * sysdeps/s390/s390-32/configure.in: Moved to ...
18602         * sysdeps/s390/s390-32/configure.ac: ... here.
18603         * sysdeps/s390/s390-64/configure.in: Moved to ...
18604         * sysdeps/s390/s390-64/configure.ac: ... here.
18605         * sysdeps/sh/configure.in: Moved to ...
18606         * sysdeps/sh/configure.ac: ... here.
18607         * sysdeps/sparc/configure.in: Moved to ...
18608         * sysdeps/sparc/configure.ac: ... here.
18609         * sysdeps/unix/sysv/linux/configure.in: Moved to ...
18610         * sysdeps/unix/sysv/linux/configure.ac: ... here.
18611         * sysdeps/unix/sysv/linux/powerpc/configure.in: Moved to ...
18612         * sysdeps/unix/sysv/linux/powerpc/configure.ac: ... here.
18613         * sysdeps/x86_64/configure.in: Moved to ...
18614         * sysdeps/x86_64/configure.ac: ... here.
18615         * sysdeps/x86_64/preconfigure.in: Moved to ...
18616         * sysdeps/x86_64/preconfigure.ac: ... here.
18617         * aclocal.m4: Change reference to configure.in to configure.ac.
18618         * config.h.in: Likewise.
18619         * manual/install.texi: Likewise.
18620         * manual/maint.texi: Likewise.
18621         * Makefile: Likewise.
18622         * malloc/Makefile: Likewise.
18623         * nscd/Makefile: Likewise.
18624         * Makeconfig: Change reference to configure.in and
18625         preconfigure.in to configure.ac and preconfigure.ac
18626         respectively.
18627         * INSTALL: Regenerated.
18628         * configure: Likewise.
18629         * sysdeps/gnu/configure: Likewise.
18630         * sysdeps/i386/configure: Likewise.
18631         * sysdeps/ieee754/ldbl-opt/configure: Likewise.
18632         * sysdeps/mach/configure: Likewise.
18633         * sysdeps/mach/hurd/configure: Likewise.
18634         * sysdeps/powerpc/configure: Likewise.
18635         * sysdeps/powerpc/powerpc32/configure: Likewise.
18636         * sysdeps/powerpc/powerpc64/configure: Likewise.
18637         * sysdeps/s390/s390-32/configure: Likewise.
18638         * sysdeps/s390/s390-64/configure: Likewise.
18639         * sysdeps/sh/configure: Likewise.
18640         * sysdeps/sparc/configure: Likewise.
18641         * sysdeps/unix/sysv/linux/configure: Likewise.
18642         * sysdeps/unix/sysv/linux/powerpc/configure: Likewise.
18643         * sysdeps/x86_64/configure: Likewise.
18644         * sysdeps/x86_64/preconfigure: Likewise.
18645
18646 2013-10-29  Andreas Schwab  <schwab@suse.de>
18647
18648         * stdio-common/Makefile (tst-swscanf-ENV): Define.
18649
18650 2013-10-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
18651
18652         * benchtests/pow-inputs: Add new inputs.
18653
18654         * benchtests/exp-inputs: Add new inputs.
18655
18656         * sysdeps/ieee754/dbl-64/sincos32.c (__sin32): Consolidate
18657         conditional check for return value.
18658         (__cos32): Likewise.
18659
18660 2013-10-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18661
18662         * sysdeps/powerpc/powerpc64/strcpy.S (strcpy): Add word load/store
18663         to provide a boost for large inputs with word alignment.
18664         * sysdeps/powerpc/powerpc64/stpcpy.S (__stpcpy): Rewrite
18665         implementation based on optimized PPC64 strcpy.
18666         * sysdeps/powerpc/powerpc64/power7/strcpy.S: New file: optimized
18667         strcpy for PPC64/POWER7 based on both doubleword and word load/store.
18668         * sysdeps/powerpc/powerpc64/power7/stpcpy.S: New file: optimized
18669         stpcpy for PPC64/POWER7 based on PPC64/POWER7 strcpy.
18670
18671 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
18672
18673         [BZ #2801]
18674         * manual/socket.texi (Host Names): Fix gethostbyname_r example.
18675
18676 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
18677
18678         [BZ #14876]
18679         * time/strptime_l.c (__strptime_internal): 14876 Read timezone entry.
18680         * time/tst-strptime.c (day_tests): Add testcase.
18681
18682 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
18683
18684         [BZ #14029]
18685         * manual/pattern.texi: Acknowledge that fnmatch can fail.
18686
18687 2013-10-25  Fabrice Bauzac  <fbauzac@debian71.nce.amadeus.net>
18688
18689         [BZ #16074]
18690         * manual/llio.texi (Memory-mapped I/O): Indicate that mmap returns
18691         MAP_FAILED on error.
18692
18693 2013-10-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
18694
18695         [BZ #16072]
18696         * sysdeps/posix/getaddrinfo.c (gethosts): Allocate tmpbuf on
18697         heap for large requests.
18698
18699 2013-10-25  Aurelien Jarno  <aurelien@aurel32.net>
18700
18701         [BZ #9954]
18702         * sysdeps/posix/getaddrinfo.c (rfc3484_sort): do not assign native
18703         result if the result has no associated interface.
18704         * sysdeps/posix/getaddrinfo.c (getaddrinfo): correctly detect
18705         interface for all 127.X.Y.Z addresses.
18706
18707 2013-10-24  Chris Leonard  <cjl@sugarlabs.org>
18708
18709         * locale/iso-639.def: Add Ligurian (lij)
18710
18711 2013-10-21  Ondřej Bílka  <neleai@seznam.cz>
18712
18713         [BZ #15825]
18714         * sunrpc/rpc_main.c: Document rpcgen -5.
18715
18716 2013-10-19  Michael Stahl  <mstahl@redhat.com>
18717
18718         * elf/rtld.c (do_preload): Print the reason why preloading failed.
18719
18720 2013-10-19  Ondřej Bílka  <neleai@seznam.cz>
18721
18722         [BZ #10278]
18723         * posix/glob.c: Match only directories when trailing slash is present.
18724         * posix/tst-gnuglob.c (my_opendir): Do not open files.
18725         (main): Add testcase.
18726
18727 2013-10-19  Ondřej Bílka  <neleai@seznam.cz>
18728
18729         [BZ #15670]
18730         * time/tzfile.c (__tzfile_read): Replace alloca with malloc.
18731
18732 2013-10-18  Carlos O'Donell  <carlos@redhat.com>
18733
18734         * manual/crypt.texi (Cryptographic Functions): Using SunRPC and
18735         AUTH_DES will prevent FIPS 140-2 compliance. Add vindex for
18736         AUTH_DES and cindex for FIPS 140-2.
18737         (DES Encryption): Add cindex FIPS 46-3.
18738
18739         * locale/locarchive.h (struct locarhandle): Add fname.
18740         * locale/programs/localedef.c (main): Pass ARGV[remaining]
18741         if an optional argument was specified to --list-archive,
18742         otherwise NULL.
18743         * locale/programs/locarchive.c (show_archive_content): Take new
18744         argument fname and pass it via ah.fname to open_archive.
18745         * locale/programs/localedef.h: Update decl.
18746         (open_archive): If AH->fname is non-null, open that file
18747         rather than the default file name, and don't ignore ENOENT.
18748         (create_archive): Set AH.fname to NULL.
18749         (delete_locales_from_archive): Likewise.
18750         (add_locales_to_archive): Likewise.
18751         * locale/programs/locfile.c (write_all_categories): Likewise.
18752
18753 2013-10-18  Joseph Myers  <joseph@codesourcery.com>
18754             Aldy Hernandez  <aldyh@redhat.com>
18755
18756         * sysdeps/powerpc/powerpc32/e500/nofpu/Makefile: New file.
18757         * sysdeps/powerpc/powerpc32/e500/nofpu/fclrexcpt.c: Likewise.
18758         * sysdeps/powerpc/powerpc32/e500/nofpu/fe_note_change.c: Likewise.
18759         * sysdeps/powerpc/powerpc32/e500/nofpu/fedisblxcpt.c: Likewise.
18760         * sysdeps/powerpc/powerpc32/e500/nofpu/feenablxcpt.c: Likewise.
18761         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c: Likewise.
18762         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetexcept.c: Likewise.
18763         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c: Likewise.
18764         * sysdeps/powerpc/powerpc32/e500/nofpu/feholdexcpt.c: Likewise.
18765         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_const.c: Likewise.
18766         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h: Likewise.
18767         * sysdeps/powerpc/powerpc32/e500/nofpu/fesetenv.c: Likewise.
18768         * sysdeps/powerpc/powerpc32/e500/nofpu/fesetround.c: Likewise.
18769         * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c: Likewise.
18770         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_prctl.c:
18771         Likewise.
18772         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_spe.c:
18773         Likewise.
18774         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_prctl.c:
18775         Likewise.
18776         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_spe.c:
18777         Likewise.
18778         * sysdeps/powerpc/powerpc32/e500/nofpu/fgetexcptflg.c: Likewise.
18779         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c:
18780         Likewise.
18781         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c: Likewise.
18782         * sysdeps/powerpc/powerpc32/e500/nofpu/fsetexcptflg.c: Likewise.
18783         * sysdeps/powerpc/powerpc32/e500/nofpu/ftestexcept.c: Likewise.
18784         * sysdeps/powerpc/powerpc32/e500/nofpu/get-rounding-mode.h:
18785         Likewise.
18786         * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Likewise.
18787         * sysdeps/powerpc/powerpc32/e500/nofpu/spe-raise.c: Likewise.
18788         * sysdeps/powerpc/preconfigure: Likewise.
18789         * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
18790         Likewise.
18791         * sysdeps/powerpc/nofpu/soft-supp.h [__NO_FPRS__ && !_SOFT_FLOAT]:
18792         Replace contents of file by #include of <fenv_libc.h>.
18793         * sysdeps/powerpc/soft-fp/sfp-machine.h
18794         [__NO_FPRS__ && !_SOFT_FLOAT]: Include <fenv_libc.h>, <sysdep.h>
18795         and <sys/prctl.h>.
18796         [__NO_FPRS__ && !_SOFT_FLOAT] (__feraiseexcept_soft): Declare.
18797         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INEXACT): Define macro.
18798         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INVALID): Likewise.
18799         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_DIVZERO): Likewise.
18800         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_UNDERFLOW): Likewise.
18801         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_OVERFLOW): Likewise.
18802         [__NO_FPRS__ && !_SOFT_FLOAT] (_FP_DECL_EX): Likewise.
18803         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_ROUNDMODE): Likewise.
18804         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_EXCEPTIONS): Likewise.
18805         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_HANDLE_EXCEPTIONS): Likewise.
18806         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_ROUNDMODE): Likewise.
18807         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_TRAPPING_EXCEPTIONS): Likewise.
18808         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
18809         Allow copysignl PLT reference to be missing.
18810
18811 2013-10-18  Richard Sandiford  <richard@codesourcery.com>
18812             Joseph Myers  <joseph@codesourcery.com
18813
18814         [BZ #15948]
18815         * locale/programs/ld-collate.c (new_element): Handle <U0000> as a
18816         single character.
18817         (add_to_tablewc): Assert sequence of wide characters is nonempty.
18818
18819 2013-10-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
18820
18821         * elf/tst-tls-dlinfo.c: Don't include tls.h.
18822         * elf/tst-tls1.c: Likewise.
18823         * elf/tst-tls10.h: Likewise.
18824         * elf/tst-tls14.c: Likewise.
18825         * elf/tst-tls2.c: Likewise.
18826         * elf/tst-tls3.c: Likewise.
18827         * elf/tst-tls4.c: Likewise.
18828         * elf/tst-tls5.c: Likewise.
18829         * elf/tst-tls6.c: Likewise.
18830         * elf/tst-tls7.c: Likewise.
18831         * elf/tst-tls8.c: Likewise.
18832         * elf/tst-tls9.c: Likewise.
18833         * elf/tst-tlsmod1.c: Likewise.
18834         * elf/tst-tlsmod13.c: Likewise.
18835         * elf/tst-tlsmod13a.c: Likewise.
18836         * elf/tst-tlsmod14a.c: Likewise.
18837         * elf/tst-tlsmod16a.c: Likewise.
18838         * elf/tst-tlsmod16b.c: Likewise.
18839         * elf/tst-tlsmod2.c: Likewise.
18840         * elf/tst-tlsmod3.c: Likewise.
18841         * elf/tst-tlsmod4.c: Likewise.
18842         * elf/tst-tlsmod5.c: Likewise.
18843         * elf/tst-tlsmod6.c: Likewise.
18844
18845 2013-10-18  Ondřej Bílka  <neleai@seznam.cz>
18846
18847         [BZ #12486]
18848         * malloc/malloc.c: remove checks for statistics.
18849
18850 2013-10-17  Ondřej Bílka  <neleai@seznam.cz>
18851
18852         [BZ #15277]
18853         * inet/inet_net.c (inet_network): Detect additional invalid strings.
18854         * inet/tst-network.c: Add testcase.
18855
18856 2013-10-17  Andreas Schwab  <schwab@suse.de>
18857
18858         [BZ #15218]
18859         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't use gethostbyaddr
18860         to determine canonical name.
18861
18862 2013-10-17  Ondřej Bílka  <neleai@seznam.cz>
18863
18864         * sysdeps/ieee754/dbl-64/dbl2mpn.c: Fix formatting.
18865         * sysdeps/ieee754/dbl-64/dla.h: Likewise.
18866         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
18867         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
18868         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
18869         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
18870         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
18871         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
18872         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
18873         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
18874         * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
18875         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
18876         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
18877         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
18878         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
18879         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
18880         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
18881         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
18882         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
18883         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
18884         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
18885         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
18886         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
18887         * sysdeps/ieee754/dbl-64/MathLib.h: Likewise.
18888         * sysdeps/ieee754/dbl-64/mpa-arch.h: Likewise.
18889         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
18890         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
18891         * sysdeps/ieee754/dbl-64/mpn2dbl.c: Likewise.
18892         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
18893         * sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
18894         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
18895         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
18896         * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
18897         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
18898         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
18899         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
18900         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
18901         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
18902         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
18903         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
18904         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
18905         * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
18906         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
18907         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
18908         * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
18909         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
18910         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
18911         * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
18912         * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
18913         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
18914         * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
18915         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
18916         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
18917         * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
18918         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
18919         * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
18920         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
18921         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
18922
18923 2013-10-17  Joseph Myers  <joseph@codesourcery.com>
18924
18925         [BZ #16041]
18926         * soft-fp/op-common.h (FP_EXTEND): When input is a signaling NaN,
18927         make result into a quiet NaN.
18928
18929 2013-10-16  Joseph Myers  <joseph@codesourcery.com>
18930
18931         * soft-fp/adddf3.c: Fix horizontal whitespace.
18932         * soft-fp/addsf3.c: Likewise.
18933         * soft-fp/addtf3.c: Likewise.
18934         * soft-fp/divdf3.c: Likewise.
18935         * soft-fp/divsf3.c: Likewise.
18936         * soft-fp/divtf3.c: Likewise.
18937         * soft-fp/double.h: Likewise.
18938         * soft-fp/eqdf2.c: Likewise.
18939         * soft-fp/eqsf2.c: Likewise.
18940         * soft-fp/eqtf2.c: Likewise.
18941         * soft-fp/extenddftf2.c: Likewise.
18942         * soft-fp/extended.h: Likewise.
18943         * soft-fp/extendsfdf2.c: Likewise.
18944         * soft-fp/extendsftf2.c: Likewise.
18945         * soft-fp/extendxftf2.c: Likewise.
18946         * soft-fp/fixdfdi.c: Likewise.
18947         * soft-fp/fixdfsi.c: Likewise.
18948         * soft-fp/fixdfti.c: Likewise.
18949         * soft-fp/fixsfdi.c: Likewise.
18950         * soft-fp/fixsfsi.c: Likewise.
18951         * soft-fp/fixsfti.c: Likewise.
18952         * soft-fp/fixtfdi.c: Likewise.
18953         * soft-fp/fixtfsi.c: Likewise.
18954         * soft-fp/fixtfti.c: Likewise.
18955         * soft-fp/fixunsdfdi.c: Likewise.
18956         * soft-fp/fixunsdfsi.c: Likewise.
18957         * soft-fp/fixunsdfti.c: Likewise.
18958         * soft-fp/fixunssfdi.c: Likewise.
18959         * soft-fp/fixunssfsi.c: Likewise.
18960         * soft-fp/fixunssfti.c: Likewise.
18961         * soft-fp/fixunstfdi.c: Likewise.
18962         * soft-fp/fixunstfsi.c: Likewise.
18963         * soft-fp/fixunstfti.c: Likewise.
18964         * soft-fp/floatdidf.c: Likewise.
18965         * soft-fp/floatdisf.c: Likewise.
18966         * soft-fp/floatditf.c: Likewise.
18967         * soft-fp/floatsidf.c: Likewise.
18968         * soft-fp/floatsisf.c: Likewise.
18969         * soft-fp/floatsitf.c: Likewise.
18970         * soft-fp/floattidf.c: Likewise.
18971         * soft-fp/floattisf.c: Likewise.
18972         * soft-fp/floattitf.c: Likewise.
18973         * soft-fp/floatundidf.c: Likewise.
18974         * soft-fp/floatundisf.c: Likewise.
18975         * soft-fp/floatunditf.c: Likewise.
18976         * soft-fp/floatunsidf.c: Likewise.
18977         * soft-fp/floatunsisf.c: Likewise.
18978         * soft-fp/floatunsitf.c: Likewise.
18979         * soft-fp/floatuntidf.c: Likewise.
18980         * soft-fp/floatuntisf.c: Likewise.
18981         * soft-fp/floatuntitf.c: Likewise.
18982         * soft-fp/fmadf4.c: Likewise.
18983         * soft-fp/fmasf4.c: Likewise.
18984         * soft-fp/fmatf4.c: Likewise.
18985         * soft-fp/gedf2.c: Likewise.
18986         * soft-fp/gesf2.c: Likewise.
18987         * soft-fp/getf2.c: Likewise.
18988         * soft-fp/ledf2.c: Likewise.
18989         * soft-fp/lesf2.c: Likewise.
18990         * soft-fp/letf2.c: Likewise.
18991         * soft-fp/muldf3.c: Likewise.
18992         * soft-fp/mulsf3.c: Likewise.
18993         * soft-fp/multf3.c: Likewise.
18994         * soft-fp/negdf2.c: Likewise.
18995         * soft-fp/negsf2.c: Likewise.
18996         * soft-fp/negtf2.c: Likewise.
18997         * soft-fp/op-1.h: Likewise.
18998         * soft-fp/op-2.h: Likewise.
18999         * soft-fp/op-4.h: Likewise.
19000         * soft-fp/op-8.h: Likewise.
19001         * soft-fp/op-common.h: Likewise.
19002         * soft-fp/quad.h: Likewise.
19003         * soft-fp/single.h: Likewise.
19004         * soft-fp/soft-fp.h: Likewise.
19005         * soft-fp/sqrtdf2.c: Likewise.
19006         * soft-fp/sqrtsf2.c: Likewise.
19007         * soft-fp/sqrttf2.c: Likewise.
19008         * soft-fp/subdf3.c: Likewise.
19009         * soft-fp/subsf3.c: Likewise.
19010         * soft-fp/subtf3.c: Likewise.
19011         * soft-fp/truncdfsf2.c: Likewise.
19012         * soft-fp/trunctfdf2.c: Likewise.
19013         * soft-fp/trunctfsf2.c: Likewise.
19014         * soft-fp/trunctfxf2.c: Likewise.
19015         * soft-fp/unorddf2.c: Likewise.
19016         * soft-fp/unordsf2.c: Likewise.
19017         * soft-fp/unordtf2.c: Likewise.
19018
19019 2013-10-15  Joseph Myers  <joseph@codesourcery.com>
19020
19021         * soft-fp/op-2.h (_FP_DIV_MEAT_2_gmp): Remove macro.
19022         * soft-fp/soft-fp.h (FP_UNSET_EXCEPTION): Likewise.
19023
19024 2013-10-15   Ondřej Bílka  <neleai@seznam.cz>
19025
19026         * elf/dl-libc.c: Clear initfini list after freeing.
19027
19028 2013-10-14  Joseph Myers  <joseph@codesourcery.com>
19029
19030         * soft-fp/adddf3.c: Fix vertical whitespace and indentation.
19031         * soft-fp/addsf3.c: Likewise.
19032         * soft-fp/addtf3.c: Likewise.
19033         * soft-fp/divdf3.c: Likewise.
19034         * soft-fp/divsf3.c: Likewise.
19035         * soft-fp/divtf3.c: Likewise.
19036         * soft-fp/double.h: Likewise.
19037         * soft-fp/eqdf2.c: Likewise.
19038         * soft-fp/eqsf2.c: Likewise.
19039         * soft-fp/eqtf2.c: Likewise.
19040         * soft-fp/extenddftf2.c: Likewise.
19041         * soft-fp/extended.h: Likewise.
19042         * soft-fp/extendsfdf2.c: Likewise.
19043         * soft-fp/extendsftf2.c: Likewise.
19044         * soft-fp/extendxftf2.c: Likewise.
19045         * soft-fp/fixdfdi.c: Likewise.
19046         * soft-fp/fixdfsi.c: Likewise.
19047         * soft-fp/fixdfti.c: Likewise.
19048         * soft-fp/fixsfdi.c: Likewise.
19049         * soft-fp/fixsfsi.c: Likewise.
19050         * soft-fp/fixsfti.c: Likewise.
19051         * soft-fp/fixtfdi.c: Likewise.
19052         * soft-fp/fixtfsi.c: Likewise.
19053         * soft-fp/fixtfti.c: Likewise.
19054         * soft-fp/fixunsdfdi.c: Likewise.
19055         * soft-fp/fixunsdfsi.c: Likewise.
19056         * soft-fp/fixunsdfti.c: Likewise.
19057         * soft-fp/fixunssfdi.c: Likewise.
19058         * soft-fp/fixunssfsi.c: Likewise.
19059         * soft-fp/fixunssfti.c: Likewise.
19060         * soft-fp/fixunstfdi.c: Likewise.
19061         * soft-fp/fixunstfsi.c: Likewise.
19062         * soft-fp/fixunstfti.c: Likewise.
19063         * soft-fp/floatdidf.c: Likewise.
19064         * soft-fp/floatdisf.c: Likewise.
19065         * soft-fp/floatditf.c: Likewise.
19066         * soft-fp/floatsidf.c: Likewise.
19067         * soft-fp/floatsisf.c: Likewise.
19068         * soft-fp/floatsitf.c: Likewise.
19069         * soft-fp/floattidf.c: Likewise.
19070         * soft-fp/floattisf.c: Likewise.
19071         * soft-fp/floattitf.c: Likewise.
19072         * soft-fp/floatundidf.c: Likewise.
19073         * soft-fp/floatundisf.c: Likewise.
19074         * soft-fp/floatunsidf.c: Likewise.
19075         * soft-fp/floatunsisf.c: Likewise.
19076         * soft-fp/floatuntidf.c: Likewise.
19077         * soft-fp/floatuntisf.c: Likewise.
19078         * soft-fp/floatuntitf.c: Likewise.
19079         * soft-fp/fmadf4.c: Likewise.
19080         * soft-fp/fmasf4.c: Likewise.
19081         * soft-fp/fmatf4.c: Likewise.
19082         * soft-fp/gedf2.c: Likewise.
19083         * soft-fp/gesf2.c: Likewise.
19084         * soft-fp/getf2.c: Likewise.
19085         * soft-fp/ledf2.c: Likewise.
19086         * soft-fp/lesf2.c: Likewise.
19087         * soft-fp/letf2.c: Likewise.
19088         * soft-fp/muldf3.c: Likewise.
19089         * soft-fp/mulsf3.c: Likewise.
19090         * soft-fp/multf3.c: Likewise.
19091         * soft-fp/negdf2.c: Likewise.
19092         * soft-fp/negsf2.c: Likewise.
19093         * soft-fp/negtf2.c: Likewise.
19094         * soft-fp/op-1.h: Likewise.
19095         * soft-fp/op-2.h: Likewise.
19096         * soft-fp/op-4.h: Likewise.
19097         * soft-fp/op-8.h: Likewise.
19098         * soft-fp/op-common.h: Likewise.
19099         * soft-fp/quad.h: Likewise.
19100         * soft-fp/single.h: Likewise.
19101         * soft-fp/soft-fp.h: Likewise.
19102         * soft-fp/sqrtdf2.c: Likewise.
19103         * soft-fp/sqrtsf2.c: Likewise.
19104         * soft-fp/sqrttf2.c: Likewise.
19105         * soft-fp/subdf3.c: Likewise.
19106         * soft-fp/subsf3.c: Likewise.
19107         * soft-fp/subtf3.c: Likewise.
19108         * soft-fp/truncdfsf2.c: Likewise.
19109         * soft-fp/trunctfdf2.c: Likewise.
19110         * soft-fp/trunctfsf2.c: Likewise.
19111         * soft-fp/trunctfxf2.c: Likewise.
19112         * soft-fp/unorddf2.c: Likewise.
19113         * soft-fp/unordsf2.c: Likewise.
19114         * soft-fp/unordtf2.c: Likewise.
19115
19116 2013-10-14   Ondřej Bílka  <neleai@seznam.cz>
19117
19118         [BZ #15672]
19119         * misc/error.c (error_tail): Fix possible buffer overflow.
19120
19121 2013-10-14  Aurelien Jarno  <aurelien@aurel32.net>
19122
19123         [BZ #13028]
19124         * res_send.c(__libc_res_nsend): Correctly copy the nameserver
19125         address.
19126
19127 2013-10-14  P. J. McDermott  <pj@pehjota.net>
19128
19129         [BZ #832]
19130         * elf/ldd.bash.in (try_trace): New function.  Delete previous code
19131         testing pipefail option.
19132
19133 2013-10-12  Joseph Myers  <joseph@codesourcery.com>
19134
19135         * soft-fp/double.h: Indent preprocessor directives inside #if.
19136         * soft-fp/extended.h: Likewise.
19137         * soft-fp/op-2.h: Likewise.
19138         * soft-fp/op-4.h: Likewise.
19139         * soft-fp/op-common.h: Likewise.
19140         * soft-fp/quad.h: Likewise.
19141         * soft-fp/single.h: Likewise.
19142         * soft-fp/soft-fp.h: Likewise.
19143
19144 2013-10-12   Yuri Chornoivan <yurchor@ukr.net>
19145
19146         * iconv/iconv_prog.c: Fix typos.
19147         * stdio-common/psiginfo-data.h: Likewise.
19148
19149 2013-10-12   Reuben Thomas <rrt@sc3d.org>
19150
19151         [BZ #15764]
19152         * locale/setlocale.c: Fix typo.
19153
19154 2013-10-12  Joseph Myers  <joseph@codesourcery.com>
19155
19156         [BZ #16036]
19157         * soft-fp/unorddf2.c (__unorddf2): Raise "invalid" exception for
19158         signaling NaN arguments.
19159         * soft-fp/unordsf2.c (__unordsf2): Likewise.
19160         * soft-fp/unordtf2.c (__unordtf2): Likewise.
19161
19162         [BZ #14910]
19163         * soft-fp/gedf2.c (__gedf2): Raise "invalid" exception for all
19164         unordered operands.
19165         * soft-fp/gesf2.c (__gesf2): Likewise.
19166         * soft-fp/getf2.c (__getf2): Likewise.
19167         * soft-fp/ledf2.c (__ledf2): Likewise.
19168         * soft-fp/lesf2.c (__lesf2): Likewise.
19169         * soft-fp/letf2.c (__letf2): Likewise.
19170
19171         * soft-fp/eqdf2.c (__eqdf2): Use FP_INIT_EXCEPTIONS.
19172         * soft-fp/eqsf2.c (__eqsf2): Likewise.
19173         * soft-fp/eqtf2.c (__eqtf2): Likewise.
19174         * soft-fp/fixdfdi.c (__fixdfdi): Likewise.
19175         * soft-fp/fixdfsi.c (__fixdfsi): Likewise.
19176         * soft-fp/fixdfti.c (__fixdfti): Likewise.
19177         * soft-fp/fixsfdi.c (__fixsfdi): Likewise.
19178         * soft-fp/fixsfsi.c (__fixsfsi): Likewise.
19179         * soft-fp/fixsfti.c (__fixsfti): Likewise.
19180         * soft-fp/fixtfdi.c (__fixtfdi): Likewise.
19181         * soft-fp/fixtfsi.c (__fixtfsi): Likewise.
19182         * soft-fp/fixtfti.c (__fixtfti): Likewise.
19183         * soft-fp/fixunsdfdi.c (__fixunsdfdi): Likewise.
19184         * soft-fp/fixunsdfsi.c (__fixunsdfsi): Likewise.
19185         * soft-fp/fixunsdfti.c (__fixunsdfti): Likewise.
19186         * soft-fp/fixunssfdi.c (__fixunssfdi): Likewise.
19187         * soft-fp/fixunssfsi.c (__fixunssfsi): Likewise.
19188         * soft-fp/fixunssfti.c (__fixunssfti): Likewise.
19189         * soft-fp/fixunstfdi.c (__fixunstfdi): Likewise.
19190         * soft-fp/fixunstfsi.c (__fixunstfsi): Likewise.
19191         * soft-fp/fixunstfti.c (__fixunstfti): Likewise.
19192         * soft-fp/floatdidf.c (__floatdidf): Use FP_INIT_ROUNDMODE.
19193         * soft-fp/floatdisf.c (__floatdisf): Likewise.
19194         * soft-fp/floatsisf.c (__floatsisf): Likewise.
19195         * soft-fp/floattidf.c (__floattidf): Likewise.
19196         * soft-fp/floattisf.c (__floattisf): Likewise.
19197         * soft-fp/floattitf.c (__floattitf): Likewise.
19198         * soft-fp/floatundidf.c (__floatundidf): Likewise.
19199         * soft-fp/floatundisf.c (__floatundisf): Likewise.
19200         * soft-fp/floatunsisf.c (__floatunsisf): Likewise.
19201         * soft-fp/floatuntidf.c (__floatuntidf): Likewise.
19202         * soft-fp/floatuntisf.c (__floatuntisf): Likewise.
19203         * soft-fp/floatuntitf.c (__floatuntitf): Likewise.
19204         * soft-fp/gedf2.c (__gedf2): Use FP_INIT_EXCEPTIONS.
19205         * soft-fp/gesf2.c (__gesf2): Likewise.
19206         * soft-fp/getf2.c (__getf2): Likewise.
19207         * soft-fp/ledf2.c (__ledf2): Likewise.
19208         * soft-fp/lesf2.c (__lesf2): Likewise.
19209         * soft-fp/letf2.c (__letf2): Likewise.
19210
19211         * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS] (FP_SET_EXCEPTION):
19212         Undefine and redefine.
19213         [FP_NO_EXCEPTIONS] (FP_CUR_EXCEPTIONS): Likewise.
19214         [FP_NO_EXCEPTIONS] (FP_TRAPPING_EXCEPTIONS): Likewise.
19215         [FP_NO_EXCEPTIONS] (FP_ROUNDMODE): Likewise.
19216         * soft-fp/floatditf.c (FP_NO_EXCEPTIONS): Define macro.
19217         (__floatditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
19218         * soft-fp/floatsidf.c (FP_NO_EXCEPTIONS): Define macro.
19219         (__floatsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
19220         * soft-fp/floatsitf.c (FP_NO_EXCEPTIONS): Define macro.
19221         (__floatsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
19222         * soft-fp/floatunditf.c (FP_NO_EXCEPTIONS): Define macro.
19223         (__floatunditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
19224         * soft-fp/floatunsidf.c (FP_NO_EXCEPTIONS): Define macro.
19225         (__floatunsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
19226         * soft-fp/floatunsitf.c (FP_NO_EXCEPTIONS): Define macro.
19227         (__floatunsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
19228
19229         [BZ #16032]
19230         * soft-fp/op-2.h (_FP_DIV_MEAT_2_udiv): Shift numerator right
19231         without decrementing exponent if mantissa >= that for the
19232         denominator, not >.
19233         (_FP_DIV_MEAT_2_gmp): Test numerator mantissa >= that for the
19234         denominator, not >.  Decrement exponent in < case instead of
19235         incrementing in >= case.
19236         * soft-fp/op-4.h (_FP_DIV_MEAT_4_udiv): Shift numerator right
19237         without decrementing exponent if mantissa >= that for the
19238         denominator, not >.
19239
19240         * soft-fp/op-common.h (_FP_TO_INT): Reverse test of sign for
19241         computing saturated result for unsigned overflow.
19242
19243 2013-10-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
19244             Jeff Law  <law@redhat.com>
19245
19246         * sysdeps/ieee754/dbl-64/e_atan2.c: Include stap-probe.h.
19247         (atan2Mp): Add systemtap probe marker.
19248         * sysdeps/ieee754/dbl-64/e_log.c: include stap-probe.h.
19249         (__ieee754_log): Add systemtap probe marker.
19250         * sysdeps/ieee754/dbl-64/s_atan.c: Include stap-probe.h.
19251         (atanMp): Add systemtap probe marker.
19252         * sysdeps/ieee754/dbl-64/s_tan.c: Include stap-probe.h.
19253         (tanMp): Add systemtap probe marker.
19254         * sysdeps/ieee754/dbl-64/slowexp.c: Include stap-probe.h.
19255         (__slowexp): Add systemtap probe marker.
19256         * sysdeps/ieee754/dbl-64/slowpow.c: Include stap-probe.h.
19257         (__slowpow): Add systemtap probe marker.
19258         * manual/probes.texi: Document probes.
19259
19260 2013-10-11  Eric Biggers  <ebiggers3@gmail.com>
19261
19262         [BZ #15362]
19263         * libio/fileops.c (_IO_new_file_write): Return count of bytes
19264         written.
19265         (_IO_new_file_xsputn): Don't return EOF if nothing has been
19266         written.
19267         * libio/iofwrite.c (_IO_fwrite): Return count if bytes were
19268         written to buffer but not flushed.
19269         * libio/iofwrite_u.c:  Likewise.
19270         * libio/iopadn.c:  Return bytes returned even if EOF was
19271         encountered.
19272         * libio/iowpadn.c:  Likewise.
19273         * stdio-common/vfprintf.c [COMPILE_WPRINTF] (PAD): Return error
19274         if _IO_padn does not write the whole buffer.
19275         [!COMPILE_WPRINTF] (PAD): Likewise.
19276
19277 2013-10-10  David S. Miller  <davem@davemloft.net>
19278
19279         * sysdeps/posix/dirstream.h (struct __dirstream): Fix alignment of
19280         directory block.
19281
19282 2013-10-10  Joseph Myers  <joseph@codesourcery.com>
19283
19284         * soft-fp/extendxftf2.c: Use copyright year range.  Use URL
19285         instead of FSF address.
19286         * soft-fp/fixdfti.c: Likewise.
19287         * soft-fp/fixsfti.c: Likewise.
19288         * soft-fp/fixtfti.c: Likewise.
19289         * soft-fp/fixunsdfti.c: Likewise.
19290         * soft-fp/fixunssfti.c: Likewise.
19291         * soft-fp/fixunstfti.c: Likewise.
19292         * soft-fp/floattidf.c: Likewise.
19293         * soft-fp/floattisf.c: Likewise.
19294         * soft-fp/floattitf.c: Likewise.
19295         * soft-fp/floatuntidf.c: Likewise.
19296         * soft-fp/floatuntisf.c: Likewise.
19297         * soft-fp/floatuntitf.c: Likewise.
19298         * soft-fp/trunctfxf2.c: Likewise.
19299
19300         * soft-fp/extendxftf2.c: New file.  Copied from libgcc.
19301         * soft-fp/fixdfti.c: Likewise.
19302         * soft-fp/fixsfti.c: Likewise.
19303         * soft-fp/fixtfti.c: Likewise.
19304         * soft-fp/fixunsdfti.c: Likewise.
19305         * soft-fp/fixunssfti.c: Likewise.
19306         * soft-fp/fixunstfti.c: Likewise.
19307         * soft-fp/floattidf.c: Likewise.
19308         * soft-fp/floattisf.c: Likewise.
19309         * soft-fp/floattitf.c: Likewise.
19310         * soft-fp/floatuntidf.c: Likewise.
19311         * soft-fp/floatuntisf.c: Likewise.
19312         * soft-fp/floatuntitf.c: Likewise.
19313         * soft-fp/trunctfxf2.c: Likewise.
19314
19315 2013-10-10  David S. Miller  <davem@davemloft.net>
19316
19317         * sysdeps/sparc/fpu/libm-test-ulps: Update.
19318
19319 2013-10-10  Joseph Myers  <joseph@codsourcery.com>
19320
19321         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
19322         (CFLAGS-e_hypotl.c): Add -fno-builtin-fabsl.
19323         [$(subdir) = math] (CFLAGS-w_acosl.c): Likewise.
19324         [$(subdir) = math] (CFLAGS-w_asinl.c): Likewise.
19325         [$(subdir) = math] (CFLAGS-w_atanhl.c): Likewise.
19326         [$(subdir) = math] (CFLAGS-w_j0l.c): Likewise.
19327         [$(subdir) = math] (CFLAGS-w_j1l.c): Likewise.
19328
19329         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Check
19330         for NaNs before doing comparisons on argument.
19331         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl):
19332         Likewise.
19333
19334 2013-10-10  Will Newton  <will.newton@linaro.org>
19335
19336         * malloc/hooks.c (memalign_check): Ensure the value of bytes
19337         passed to _int_memalign does not overflow.
19338
19339 2013-10-10  Torvald Riegel  <triegel@redhat.com>
19340
19341         * scripts/bench.pl: Add include-sources directive.
19342         * benchtests/README: Update documentation.
19343
19344 2013-10-10  Joseph Myers  <joseph@codesourcery.com>
19345
19346         * soft-fp/soft-fp.h (FP_INIT_EXCEPTIONS): New macro.
19347         * soft-fp/extenddftf2.c (__extenddftf2): Use FP_INIT_EXCEPTIONS
19348         instead of FP_INIT_ROUNDMODE.
19349         * soft-fp/extendsfdf2.c (__extendsfdf2): Likewise.
19350         * soft-fp/extendsftf2.c (__extendsftf2): Likewise.
19351
19352         [BZ #16034]
19353         * soft-fp/op-common.h (_FP_NEG): Document input as raw.  Do not
19354         copy class of input value.
19355         * soft-fp/negdf2.c (__negdf2): Use raw unpacking and packing.  Do
19356         not handle exceptions.
19357         * soft-fp/negsf2.c (__negsf2): Likewise.
19358         * soft-fp/negtf2.c (__negtf2): Likewise.
19359         * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Likewise.
19360
19361 2013-10-09  Joseph Myers  <joseph@codesourcery.com>
19362
19363         * soft-fp/op-4.h (_FP_FRAC_DISASSEMBLE_4): Remove trailing
19364         semicolon.  From Linux kernel.
19365
19366 2013-10-09  Adam Buchbinder  <adam.buchbinder@gmail.com>
19367
19368         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Fix typo in comment.
19369
19370 2013-10-08  Yogesh Chaudhari  <mr.yogesh@gmail.com>
19371
19372         [BZ #156]
19373         * manual/socket.texi: Added statement about buffer
19374         for gethostbyname2_r.
19375
19376 2013-10-08  Ondřej Bílka  <neleai@seznam.cz>
19377
19378         * sysdeps/x86_64/memset.S (ALIGN): Macro removed.
19379         Use .p2align directive instead, throughout.
19380         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
19381         * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
19382         * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: Likewise.
19383         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
19384         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
19385         * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: Likewise.
19386         * sysdeps/x86_64/strchr.S: Likewise.
19387         * sysdeps/x86_64/strrchr.S: Likewise.
19388
19389 2013-10-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
19390
19391         * sysdeps/ieee754/dbl-64/e_pow.c: Fix code formatting.
19392
19393         * sysdeps/ieee754/dbl-64/e_exp.c: Fix code formatting.
19394
19395         * sysdeps/generic/math_private.h (__mpsin1): Remove
19396         declaration.
19397         (__mpcos1): Likewise.
19398         (__mpsin): New argument __range_reduce.
19399         (__mpcos): Likewise.
19400         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
19401         (slow): Use __mpsin and __mpcos.
19402         (slow1): Likewise.
19403         (slow2): Likewise.
19404         (sloww): Likewise.
19405         (sloww1): Likewise.
19406         (sloww2): Likewise.
19407         (bsloww): Likewise.
19408         (bsloww1): Likewise.
19409         (bsloww2): Likewise.
19410         (cslow2): Likewise.
19411         (csloww): Likewise.
19412         (csloww1): Likewise.
19413         (csloww2): Likewise.
19414         * sysdeps/ieee754/dbl-64/sincos32.c (__mpsin): Add argument
19415         range_reduce.  Merge in __mpsin1.
19416         (__mpcos): Likewise.
19417         (__mpsin1): Remove.
19418         (__mpcos1): Likewise.
19419
19420 2013-10-07  Joseph Myers  <joseph@codesourcery.com>
19421
19422         * locale/loadlocale.c (_nl_intern_locale_data): Use
19423         LOCFILE_ALIGNED_P.
19424         * locale/programs/3level.h (CONCAT(add_locale_,TABLE)): Use
19425         LOCFILE_ALIGN_UP and LOCFILE_ALIGN.
19426         * locale/programs/ld-collate.c (obstack_int32_grow): Assert that
19427         obstack data is appropriately aligned.
19428         (obstack_int32_grow_fast): Likewise.
19429         * locale/programs/ld-ctype.c (ctype_output): Use LOCFILE_ALIGN.
19430         * locale/programs/locfile.c (add_locale_uint32): Likewise.
19431         (add_locale_uint32_array): Likewise.
19432
19433 2013-10-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
19434
19435         * benchtests/Makefile: Remove ARGLIST and RET variables.
19436         ($(objpfx)bench-%.c): Pass only function name to the script.
19437         * benchtests/README: Update documentation.
19438         * benchtests/acos-inputs: Add new directives.
19439         * benchtests/acosh-inputs: Likewise.
19440         * benchtests/asin-inputs: Likewise.
19441         * benchtests/asinh-inputs: Likewise.
19442         * benchtests/atan-inputs: Likewise.
19443         * benchtests/atanh-inputs: Likewise.
19444         * benchtests/cos-inputs: Likewise.
19445         * benchtests/cosh-inputs: Likewise.
19446         * benchtests/exp-inputs: Likewise.
19447         * benchtests/log-inputs: Likewise.
19448         * benchtests/pow-inputs: Likewise.
19449         * benchtests/rint-inputs: Likewise.
19450         * benchtests/sin-inputs: Likewise.
19451         * benchtests/sinh-inputs: Likewise.
19452         * benchtests/tan-inputs: Likewise.
19453         * benchtests/tanh-inputs: Likewise.
19454         * scripts/bench.pl: Add support for new directives.
19455
19456 2013-10-07  Alan Modra  <amodra@gmail.com>
19457
19458         * README: Fix careless merge.
19459
19460 2013-10-05  Alan Modra  <amodra@gmail.com>
19461
19462         * NEWS: Mention powerpc64le support and bugs fixed.
19463         * README: Both big-endian and little-endian powerpc64 supported.
19464
19465 2013-10-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
19466
19467         * sysdeps/mach/hurd/fork.c (_hurd_atfork_prepare_hook)
19468         (_hurd_atfork_child_hook, _hurd_atfork_parent_hook): New hooks.
19469         (__fork): Call _hurd_atfork_prepare_hook hooks before all locking, call
19470         _hurd_atfork_parent_hook or _hurd_atfork_child_hook after all unlocking.
19471
19472 2013-10-04  Ryan S. Arnold  <ryan.arnold@linaro.org>
19473
19474         * misc/swapon.c (swapon): Update definition, adding FLAGS parameter to
19475         match prototype.
19476
19477 2013-10-04  Joseph Myers  <joseph@codesourcery.com>
19478
19479         * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = yes] (+cflags):
19480         Move -mhard-float appending from
19481         ports/sysdeps/powerpc/powerpc32/Makefile.
19482         [$(with-fp) = yes] (ASFLAGS): Likewise.
19483         [$(with-fp) = yes] (sysdep-LDFLAGS): Likewise.
19484         * sysdeps/powerpc/nofpu: Move directory from
19485         ports/sysdeps/powerpc/nofpu.
19486         * sysdeps/powerpc/soft-fp: Move directory from
19487         ports/sysdeps/powerpc/soft-fp.
19488         * sysdeps/powerpc/powerpc32/405: Move directory from
19489         ports/sysdeps/powerpc/powerpc32/405.
19490         * sysdeps/powerpc/powerpc32/440: Move directory from
19491         ports/sysdeps/powerpc/powerpc32/440.
19492         * sysdeps/powerpc/powerpc32/464: Move directory from
19493         ports/sysdeps/powerpc/powerpc32/464.
19494         * sysdeps/powerpc/powerpc32/476: Move directory from
19495         ports/sysdeps/powerpc/powerpc32/476.
19496         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu: Move directory
19497         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu.
19498         * sysdeps/unix/sysv/linux/powerpc/powerpc32/405: Move directory
19499         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/405.
19500         * sysdeps/unix/sysv/linux/powerpc/powerpc32/440: Move directory
19501         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/440.
19502         * sysdeps/unix/sysv/linux/powerpc/powerpc32/464: Move directory
19503         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/464.
19504         * sysdeps/unix/sysv/linux/powerpc/powerpc32/476: Move directory
19505         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/476.
19506         * README: Update for powerpc-*-linux-gnu software floating point
19507         support in libc.
19508
19509         * sysdeps/unix/sysv/linux/configure.in (powerpc/powerpc32): Change
19510         case to powerpc/powerpc32*.
19511         * sysdeps/unix/sysv/linux/configure: Regenerated.
19512
19513         * sysdeps/powerpc/fpu_control.h [__NO_FPRS__ && !_SOFT_FLOAT]
19514         (_FPU_MASK_OM): Define as 0x04.
19515         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Define as 0x08.
19516         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Define as
19517         0x00c10080.
19518         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Define as
19519         0x0000003c.
19520         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Define as _FPU_DEFAULT.
19521
19522         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S
19523         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
19524         getcontext_e500.
19525         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
19526         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
19527         setcontext_e500.
19528         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
19529         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use getcontext_e500
19530         and setcontext_e500.
19531
19532 2013-10-04  Chris Leonard  <cjl@sugarlabs,.org>
19533
19534         * locale/iso-3166.def: Update iso-1366.def and related occurrences
19535
19536 2013-10-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
19537
19538         * manual/threads.texi (Default Thread Attributes): Fix typo.
19539
19540 2013-10-04  Will Newton  <will.newton@linaro.org>
19541
19542         * malloc/Makefile: Add tst-memalign.
19543         * malloc/tst-memalign.c: New file.
19544
19545         * malloc/tst-posix_memalign.c: Add comments.
19546         (do_test): Add comments and call free on all potentially
19547         allocated pointers. Add space after cast.
19548
19549         * malloc/tst-pvalloc.c: Add comments.
19550         (do_test): Add comments and call free on all potentially
19551         allocated pointers. Remove duplicate check for NULL pointer.
19552         Add space after cast.
19553
19554         * malloc/tst-valloc.c: Add comments.
19555         (do_test): Add comments and call free on all potentially
19556         allocated pointers. Remove duplicate check for NULL pointer.
19557         Add space after cast.
19558
19559 2013-10-04  Alan Modra  <amodra@gmail.com>
19560
19561         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
19562         Use stdint types in rather than __attribute__((mode())).
19563         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
19564
19565 2013-10-04  Alan Modra  <amodra@gmail.com>
19566
19567         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
19568         Correct handling of unaligned relocs for little-endian.
19569         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
19570
19571 2013-10-04  Alan Modra  <amodra@gmail.com>
19572
19573         * configure.in: Map powerpc64le and powerpcle to base_machine/machine.
19574         * configure: Regenerate.
19575         * nptl/shlib-versions: Powerpc*le starts at 2.18.
19576         * shlib-versions: Likewise.
19577
19578 2013-10-04  Alan Modra  <amodra@gmail.com>
19579
19580         * string/tester.c (test_memrchr): Increment reported test cycle.
19581
19582 2013-10-04  Alan Modra  <amodra@gmail.com>
19583
19584         * string/test-memcpy.c (do_one_test): When reporting errors, print
19585         string address and don't overrun end of string.
19586
19587 2013-10-04  Alan Modra  <amodra@gmail.com>
19588
19589         * sysdeps/powerpc/powerpc64/power7/memchr.S: Replace rlwimi with
19590         insrdi.  Make better use of reg selection to speed exit slightly.
19591         Schedule entry path a little better.  Remove useless "are we done"
19592         checks on entry to main loop.  Handle wrapping around zero address.
19593         Correct main loop count.  Handle single left-over word from main
19594         loop inline rather than by using loop_small.  Remove extra word
19595         case in loop_small caused by wrong loop count.  Add little-endian
19596         support.
19597         * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
19598         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.  Use proper
19599         cache hint.
19600         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
19601         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Add little-endian
19602         support.  Avoid rlwimi.
19603         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Likewise.
19604
19605 2013-10-04  Alan Modra  <amodra@gmail.com>
19606
19607         * sysdeps/powerpc/powerpc64/memset.S: Replace rlwimi with
19608         insrdi.  Formatting.
19609         * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
19610         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
19611         * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
19612         * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
19613         * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
19614         * sysdeps/powerpc/powerpc32/power7/memset.S: Likewise.
19615
19616 2013-10-04  Alan Modra  <amodra@gmail.com>
19617
19618         * sysdeps/powerpc/powerpc32/power4/memcpy.S: Add little endian support.
19619         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
19620         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
19621         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Likewise.
19622         * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
19623         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
19624         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
19625         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
19626         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Likewise.  Make better
19627         use of regs.  Use power7 mtocrf.  Tidy function tails.
19628
19629 2013-10-04  Alan Modra  <amodra@gmail.com>
19630
19631         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Add little-endian support.
19632         Formatting.  Consistently use rXXX register defines or rN defines.
19633         Use early exit labels that avoid restoring unused non-volatile regs.
19634         Make cr field use more consistent with rWORDn compares.  Rename
19635         regs used as shift registers for unaligned loop, using rN defines
19636         for short lifetime/multiple use regs.
19637         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
19638         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.  Exit with
19639         addi 1,1,64 to pop stack frame.  Simplify return value code.
19640         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
19641
19642 2013-10-04  Alan Modra  <amodra@gmail.com>
19643
19644         * sysdeps/powerpc/powerpc64/power7/strchr.S (strchr): Add little-endian
19645         support.  Correct typos, formatting.  Optimize tail.  Use insrdi
19646         rather than rlwimi.
19647         * sysdeps/powerpc/powerpc32/power7/strchr.S: Likewise.
19648         * sysdeps/powerpc/powerpc64/power7/strchrnul.S (__strchrnul): Add
19649         little-endian support.  Correct typos.
19650         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Likewise.  Use insrdi
19651         rather than rlwimi.
19652         * sysdeps/powerpc/powerpc64/strchr.S (rTMP4, rTMP5): Define.  Use
19653         in loop and entry code to keep "and." results.
19654         (strchr): Add little-endian support.  Comment.  Move cntlzd
19655         earlier in tail.
19656         * sysdeps/powerpc/powerpc32/strchr.S: Likewise.
19657
19658 2013-10-04  Alan Modra  <amodra@gmail.com>
19659
19660         * sysdeps/powerpc/powerpc64/strcpy.S: Add little-endian support:
19661         * sysdeps/powerpc/powerpc32/strcpy.S: Likewise.
19662         * sysdeps/powerpc/powerpc64/stpcpy.S: Likewise.
19663         * sysdeps/powerpc/powerpc32/stpcpy.S: Likewise.
19664
19665 2013-10-04  Alan Modra  <amodra@gmail.com>
19666
19667         * sysdeps/powerpc/powerpc64/strcmp.S (rTMP2): Define as r0.
19668         (rTMP): Define as r11.
19669         (strcmp): Add little-endian support.  Optimise tail.
19670         * sysdeps/powerpc/powerpc32/strcmp.S: Similarly.
19671         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
19672         * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
19673         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
19674         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
19675         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
19676         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
19677
19678 2013-10-04  Alan Modra  <amodra@gmail.com>
19679
19680         * sysdeps/powerpc/powerpc64/power7/strnlen.S (strnlen): Add
19681         little-endian support.  Remove unnecessary "are we done" tests.
19682         Handle "s" wrapping around zero and extremely large "size".
19683         Correct main loop count.  Handle single left-over word from main
19684         loop inline rather than by using small_loop.  Correct comments.
19685         Delete "zero" tail, use "end_max" instead.
19686         * sysdeps/powerpc/powerpc32/power7/strnlen.S: Likewise.
19687
19688 2013-10-04  Alan Modra  <amodra@gmail.com>
19689
19690         * sysdeps/powerpc/powerpc64/power7/strlen.S (strlen): Add little-endian
19691         support.  Don't branch over align.
19692         * sysdeps/powerpc/powerpc32/power7/strlen.S: Likewise.
19693         * sysdeps/powerpc/powerpc64/strlen.S (strlen): Add little-endian
19694         support.  Rearrange tmp reg use to suit.  Comment.
19695         * sysdeps/powerpc/powerpc32/strlen.S: Likewise.
19696
19697 2013-10-04  Alan Modra  <amodra@gmail.com>
19698
19699         * sysdeps/unix/sysv/linux/powerpc/bits/sigstack.h: New file.
19700
19701 2013-10-04  Alan Modra  <amodra@gmail.com>
19702
19703         * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S: Use
19704         conditional form of branch and link when obtaining pc.
19705         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
19706
19707 2013-10-04  Alan Modra  <amodra@gmail.com>
19708
19709         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Use
19710         HIWORD/LOWORD.
19711         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Ditto.
19712         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Ditto.
19713
19714 2013-10-04  Alan Modra  <amodra@gmail.com>
19715
19716         * sysdeps/powerpc/longjmp.c: Use proper symbol versioning macros.
19717         * sysdeps/powerpc/novmx-longjmp.c: Likewise.
19718         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
19719         * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Likewise.
19720         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
19721         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
19722         * sysdeps/powerpc/powerpc32/mcount.c: Likewise.
19723         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
19724         * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
19725         * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Likewise.
19726
19727 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
19728             Alistair Popple <alistair@ozlabs.au.ibm.com>
19729             Alan Modra <amodra@gmail.com>
19730
19731         [BZ #15723]
19732         * sysdeps/powerpc/jmpbuf-offsets.h: Comment fix.
19733         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Correct
19734         _dl_hwcap access for little-endian.
19735         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.  Don't
19736         destroy vmx regs when saving unaligned.
19737         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Correct CR load.
19738         * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise CR save.  Don't
19739         destroy vmx regs when saving unaligned.
19740
19741 2013-10-04  Alan Modra  <amodra@gmail.com>
19742
19743         * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_NOW):
19744         Don't use a union to pack hi/low value.
19745
19746 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
19747
19748         * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Correct float constants
19749         for little-endian.
19750         * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
19751         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Likewise.
19752         * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
19753         * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
19754         * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
19755
19756 2013-10-04  Alan Modra  <amodra@gmail.com>
19757
19758         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Increase alignment of
19759         constants to usual value for .cst8 section, and remove redundant
19760         high address load.
19761         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Use float
19762         constant for 0x1p52.  Load little-endian words of double from
19763         correct stack offsets.
19764
19765 2013-10-04  Alan Modra  <amodra@gmail.com>
19766
19767         * sysdeps/powerpc/sysdep.h (LOWORD, HIWORD, HISHORT): Define.
19768         * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Load little-endian
19769         words of double from correct stack offsets.
19770         * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
19771         * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Likewise.
19772         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
19773         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
19774         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
19775         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
19776         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
19777         * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
19778         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
19779         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
19780         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
19781         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
19782         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
19783         * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
19784         * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
19785         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Use HISHORT.
19786         * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
19787
19788 2013-10-04  Alan Modra  <amodra@gmail.com>
19789
19790         * sysdeps/powerpc/fpu_control.h (_FPU_GETCW): Rewrite using
19791         64-bit int/double union.
19792         (_FPU_SETCW): Likewise.
19793         * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_GET_DI_FPSCR): Likewise.
19794         (_SET_DI_FPSCR, _GET_SI_FPSCR, _SET_SI_FPSCR): Likewise.
19795
19796 2013-10-04  Alan Modra  <amodra@gmail.com>
19797
19798         * sysdeps/powerpc/fpu/s_llround.c (__llround): Rewrite.
19799         * sysdeps/powerpc/fpu/s_llroundf.c (__llroundf): Rewrite.
19800
19801 2013-10-04  Alan Modra  <amodra@gmail.com>
19802
19803         * sysdeps/powerpc/fpu/s_float_bitwise.h (__float_and_test28): Don't
19804         use vector int constants.
19805         (__float_and_test24, __float_and8, __float_get_exp): Likewise.
19806
19807 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
19808
19809         * sysdeps/powerpc/fpu/fenv_libc.h (fenv_union_t): Replace int
19810         array with long long.
19811         * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Adjust.
19812         * sysdeps/powerpc/fpu/e_sqrtf.c (__slow_ieee754_sqrtf): Adjust.
19813         * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Adjust.
19814         * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Adjust.
19815         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Adjust.
19816         * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Adjust.
19817         * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Adjust.
19818         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Adjust.
19819         * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Adjust.
19820         * sysdeps/powerpc/fpu/fgetexcptflg.c (__fegetexceptflag): Adjust.
19821         * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Adjust.
19822         * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Adjust.
19823         * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Adjust.
19824
19825 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
19826
19827         * sysdeps/powerpc/bits/mathinline.h (__signbitf): Use builtin.
19828         (__signbit): Likewise.  Correct for little-endian.
19829         (__signbitl): Call __signbit.
19830         (lrint): Correct for little-endian.
19831         (lrintf): Call lrint.
19832
19833 2013-10-04  Alan Modra  <amodra@gmail.com>
19834
19835         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (mynumber): Replace
19836         union 32-bit int array member with 64-bit int array.
19837         (t515, tm256): Double rather than long double.
19838         (__ieee754_sqrtl): Rewrite using 64-bit arithmetic.
19839
19840 2013-10-04  Alan Modra  <amodra@gmail.com>
19841
19842         * sysdeps/ieee754/ldbl-128ibm/ieee754.h (union ieee854_long_double):
19843         Delete.
19844         (IEEE854_LONG_DOUBLE_BIAS): Delete.
19845         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Don't include ieee854
19846         version of math_ldbl.h.
19847
19848 2013-10-04  Alan Modra  <amodra@gmail.com>
19849
19850         [BZ #15734], [BZ #15735]
19851         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Rewrite
19852         all uses of ieee875 long double macros and unions.  Simplify test
19853         for 0.0L.  Correct |x|<|y| and |x|=|y| test.  Use
19854         ldbl_extract_mantissa value for ix,iy exponents.  Properly
19855         normalize after ldbl_extract_mantissa, and don't add hidden bit
19856         already handled.  Don't treat low word of ieee854 mantissa like
19857         low word of IBM long double and mask off bit when testing for
19858         zero.
19859         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Rewrite
19860         all uses of ieee875 long double macros and unions.  Simplify tests
19861         for 0.0L and inf.  Correct double adjustment of k.  Delete dead code
19862         adjusting ha,hb.  Simplify code setting kld.  Delete two600 and
19863         two1022, instead use their values.  Recognise that tests for large
19864         "a" and small "b" are mutually exclusive.  Rename vars.  Comment.
19865         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c (__ieee754_remainderl):
19866         Rewrite all uses of ieee875 long double macros and unions.  Simplify
19867         test for 0.0L and nan.  Correct negation.
19868         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfl): Rewrite all uses of
19869         ieee875 long double macros and unions.  Correct output for large
19870         magnitude x.  Correct absolute value calculation.
19871         (__erfcl): Likewise.
19872         * math/libm-test.inc: Add tests for errors discovered in IBM long
19873         double versions of fmodl, remainderl, erfl and erfcl.
19874
19875 2013-10-04  Alan Modra  <amodra@gmail.com>
19876
19877         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Rewrite
19878         all uses of ieee854 long double macros and unions.  Simplify tests
19879         for long doubles that are fully specified by the high double.
19880         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
19881         Likewise.
19882         * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c (__ieee754_ilogbl): Likewise.
19883         Remove dead code too.
19884         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
19885         (__ieee754_ynl): Likewise.
19886         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
19887         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Likewise.
19888         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
19889         Remove dead code too.
19890         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c (__kernel_tanl): Likewise.
19891         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Likewise.
19892         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Likewise.
19893         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c (__isinf_nsl): Likewise.
19894         Simplify.
19895         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c (___isinfl): Likewise.
19896         Simplify.
19897         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Likewise.
19898         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
19899         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Likewise.
19900         Comment on variable precision.
19901         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward): Likewise.
19902         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
19903         Likewise.
19904         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
19905         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
19906         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
19907         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c (__tanhl): Likewise.
19908         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust tan_towardzero ulps.
19909
19910 2013-10-04  Alan Modra  <amodra@gmail.com>
19911
19912         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_high): Define.
19913         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Rewrite
19914         all uses of ieee854 long double macros and unions.
19915         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
19916         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
19917         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Likewise.
19918         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl): Likewise.
19919         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
19920         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
19921         Likewise.
19922         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Likewise.
19923         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
19924         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl): Likewise.
19925         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
19926         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Likewise.
19927         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Likewise.
19928         Simplify sign and nan test too.
19929         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c (__cosl): Likewise.
19930         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
19931         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c (___finitel): Likewise.
19932         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
19933         Likewise.
19934         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
19935         * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c (__issignalingl):
19936         Likewise.
19937         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
19938         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c (___signbitl): Likewise.
19939         * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c (__sincosl): Likewise.
19940         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c (__sinl): Likewise.
19941         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c (__tanl): Likewise.
19942         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (__logbl): Likewise.
19943
19944 2013-10-04  Alan Modra  <amodra@gmail.com>
19945
19946         * stdio-common/printf_size.c (__printf_size): Don't use
19947         union ieee854_long_double in fpnum union.
19948         * stdio-common/printf_fphex.c (__printf_fphex): Likewise.  Use
19949         signbit macro to retrieve sign from long double.
19950         * stdio-common/printf_fp.c (___printf_fp): Use signbit macro to
19951         retrieve sign from long double.
19952         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Adjust for fpnum change.
19953         * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
19954         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
19955         * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
19956         * math/test-misc.c (main): Don't use union ieee854_long_double.
19957
19958 2013-10-04  Alan Modra  <amodra@gmail.com>
19959
19960         [BZ #15680]
19961         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Comment fix.
19962         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
19963         (PRINT_FPHEX_LONG_DOUBLE): Tidy code by moving -53 into ediff
19964         calculation.  Remove unnecessary test for denormal exponent.
19965         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c (__mpn_extract_long_double):
19966         Correct handling of denormals.  Avoid undefined shift behaviour.
19967         Correct normalisation of low mantissa when low double is denormal.
19968         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h
19969         (ldbl_extract_mantissa): Likewise.  Comment.  Use uint64_t* for hi64.
19970         (ldbl_insert_mantissa): Make both hi64 and lo64 parms uint64_t.
19971         Correct normalisation of low mantissa.  Test for overflow of high
19972         mantissa and normalise.
19973         (ldbl_nearbyint): Use more readable constant for two52.
19974         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
19975         (__mpn_construct_long_double): Fix test for overflow of high
19976         mantissa and correct normalisation.  Avoid undefined shift.
19977
19978 2013-10-04  Alan Modra  <amodra@gmail.com>
19979
19980         * sysdeps/ieee754/ldbl-128ibm/ieee754.h
19981         (union ibm_extended_long_double): Define as an array of ieee754_double.
19982         (IBM_EXTENDED_LONG_DOUBLE_BIAS): Delete.
19983         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Update all references
19984         to ibm_extended_long_double and IBM_EXTENDED_LONG_DOUBLE_BIAS.
19985         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
19986         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
19987         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c: Likewise.
19988         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
19989         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
19990         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
19991         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Likewise.
19992         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
19993
19994 2013-10-03  Joseph Myers  <joseph@codesourcery.com>
19995
19996         * locale/programs/locarchive.c (add_locale): Use constant 4096 for
19997         page size instead of calling getpagesize.
19998
19999         * locale/localeinfo.h (LOCFILE_ALIGN): New macro.
20000         (LOCFILE_ALIGN_MASK): Likewise.
20001         (LOCFILE_ALIGN_UP): Likewise.
20002         (LOCFILE_ALIGNED_P): Likewise.
20003         * locale/programs/ld-collate.c (collate_output): Use the new
20004         macros instead of __alignof__ (int32_t).
20005         * locale/weight.h (findidx): Likewise.
20006
20007 2013-10-03  Ondřej Bílka  <neleai@seznam.cz>
20008
20009         [BZ #431]
20010         * manual/string.texi: Fix strncat and wcsncat.
20011
20012 2013-10-03  Brooks Moses  <bmoses@google.com>
20013
20014         [BZ #15915]
20015         * Makefile (linkobj/libc_pic.a, linkobj/libc.so): Move rules to...
20016         * Makerules: ...here, and adjust associated comments.
20017
20018 2013-10-02  Will Newton  <will.newton@linaro.org>
20019
20020         * malloc/Makefile: Add tst-pvalloc.
20021         * malloc/tst-pvalloc.c: New file.
20022
20023 2013-10-02  Will Newton  <will.newton@linaro.org>
20024
20025         * malloc/tst-valloc.c: Rewrite to use test-skeleton.c and
20026         improve test coverage.
20027
20028 2013-10-02  Will Newton  <will.newton@linaro.org>
20029
20030         * malloc/Makefile: Add tst-posix_memalign.
20031         * malloc/tst-posix_memalign.c: New file.
20032
20033 2013-10-01  Eric Blake  <eblake@redhat.com>
20034
20035         * posix/glob.c (next_brace_sub, prefix_array, collated_compare):
20036         Use __THROWNL rather than __THROW on static functions.
20037
20038 2013-09-30  Petr Machata  <pmachata@redhat.com>
20039
20040         * elf/elf.h (R_AARCH64_ABS16): New macro.
20041         (R_AARCH64_PREL64, R_AARCH64_PREL32): Likewise.
20042         (R_AARCH64_PREL16, R_AARCH64_MOVW_UABS_G0): Likewise.
20043         (R_AARCH64_MOVW_UABS_G0_NC, R_AARCH64_MOVW_UABS_G1): Likewise.
20044         (R_AARCH64_MOVW_UABS_G1_NC, R_AARCH64_MOVW_UABS_G2): Likewise.
20045         (R_AARCH64_MOVW_UABS_G2_NC, R_AARCH64_MOVW_UABS_G3): Likewise.
20046         (R_AARCH64_MOVW_SABS_G0, R_AARCH64_MOVW_SABS_G1): Likewise.
20047         (R_AARCH64_MOVW_SABS_G2, R_AARCH64_LD_PREL_LO19): Likewise.
20048         (R_AARCH64_ADR_PREL_LO21, R_AARCH64_ADR_PREL_PG_HI21): Likewise.
20049         (R_AARCH64_ADR_PREL_PG_HI21_NC, R_AARCH64_ADD_ABS_LO12_NC): Likewise.
20050         (R_AARCH64_LDST8_ABS_LO12_NC, R_AARCH64_LDST16_ABS_LO12_NC): Likewise.
20051         (R_AARCH64_LDST32_ABS_LO12_NC, R_AARCH64_LDST64_ABS_LO12_NC): Likewise.
20052         (R_AARCH64_LDST128_ABS_LO12_NC, R_AARCH64_TSTBR14): Likewise.
20053         (R_AARCH64_CONDBR19, R_AARCH64_JUMP26, R_AARCH64_CALL26): Likewise.
20054         (R_AARCH64_MOVW_PREL_G0, R_AARCH64_MOVW_PREL_G0_NC): Likewise.
20055         (R_AARCH64_MOVW_PREL_G1, R_AARCH64_MOVW_PREL_G1_NC): Likewise.
20056         (R_AARCH64_MOVW_PREL_G2, R_AARCH64_MOVW_PREL_G2_NC): Likewise.
20057         (R_AARCH64_MOVW_PREL_G3, R_AARCH64_MOVW_GOTOFF_G0): Likewise.
20058         (R_AARCH64_MOVW_GOTOFF_G0_NC, R_AARCH64_MOVW_GOTOFF_G1): Likewise.
20059         (R_AARCH64_MOVW_GOTOFF_G1_NC, R_AARCH64_MOVW_GOTOFF_G2): Likewise.
20060         (R_AARCH64_MOVW_GOTOFF_G2_NC, R_AARCH64_MOVW_GOTOFF_G3): Likewise.
20061         (R_AARCH64_GOTREL64, R_AARCH64_GOTREL32): Likewise.
20062         (R_AARCH64_GOT_LD_PREL19, R_AARCH64_LD64_GOTOFF_LO15): Likewise.
20063         (R_AARCH64_ADR_GOT_PAGE, R_AARCH64_LD64_GOT_LO12_NC): Likewise.
20064         (R_AARCH64_LD64_GOTPAGE_LO15, R_AARCH64_TLSGD_ADR_PREL21): Likewise.
20065         (R_AARCH64_TLSGD_ADR_PAGE21, R_AARCH64_TLSGD_ADD_LO12_NC): Likewise.
20066         (R_AARCH64_TLSGD_MOVW_G1, R_AARCH64_TLSGD_MOVW_G0_NC): Likewise.
20067         (R_AARCH64_TLSLD_ADR_PREL21, R_AARCH64_TLSLD_ADR_PAGE21): Likewise.
20068         (R_AARCH64_TLSLD_ADD_LO12_NC, R_AARCH64_TLSLD_MOVW_G1): Likewise.
20069         (R_AARCH64_TLSLD_MOVW_G0_NC, R_AARCH64_TLSLD_LD_PREL19): Likewise.
20070         (R_AARCH64_TLSLD_MOVW_DTPREL_G2): Likewise.
20071         (R_AARCH64_TLSLD_MOVW_DTPREL_G1): Likewise.
20072         (R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC): Likewise.
20073         (R_AARCH64_TLSLD_MOVW_DTPREL_G0): Likewise.
20074         (R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC): Likewise.
20075         (R_AARCH64_TLSLD_ADD_DTPREL_HI12): Likewise.
20076         (R_AARCH64_TLSLD_ADD_DTPREL_LO12): Likewise.
20077         (R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC): Likewise.
20078         (R_AARCH64_TLSLD_LDST8_DTPREL_LO12): Likewise.
20079         (R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC): Likewise.
20080         (R_AARCH64_TLSLD_LDST16_DTPREL_LO12): Likewise.
20081         (R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC): Likewise.
20082         (R_AARCH64_TLSLD_LDST32_DTPREL_LO12): Likewise.
20083         (R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC): Likewise.
20084         (R_AARCH64_TLSLD_LDST64_DTPREL_LO12): Likewise.
20085         (R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC): Likewise.
20086         (R_AARCH64_TLSLD_LDST128_DTPREL_LO12): Likewise.
20087         (R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC): Likewise.
20088         (R_AARCH64_TLSIE_MOVW_GOTTPREL_G1): Likewise.
20089         (R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC): Likewise.
20090         (R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21): Likewise.
20091         (R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC): Likewise.
20092         (R_AARCH64_TLSIE_LD_GOTTPREL_PREL19): Likewise.
20093         (R_AARCH64_TLSLE_MOVW_TPREL_G2): Likewise.
20094         (R_AARCH64_TLSLE_MOVW_TPREL_G1): Likewise.
20095         (R_AARCH64_TLSLE_MOVW_TPREL_G1_NC): Likewise.
20096         (R_AARCH64_TLSLE_MOVW_TPREL_G0): Likewise.
20097         (R_AARCH64_TLSLE_MOVW_TPREL_G0_NC): Likewise.
20098         (R_AARCH64_TLSLE_ADD_TPREL_HI12): Likewise.
20099         (R_AARCH64_TLSLE_ADD_TPREL_LO12): Likewise.
20100         (R_AARCH64_TLSLE_ADD_TPREL_LO12_NC): Likewise.
20101         (R_AARCH64_TLSLE_LDST8_TPREL_LO12): Likewise.
20102         (R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC): Likewise.
20103         (R_AARCH64_TLSLE_LDST16_TPREL_LO12): Likewise.
20104         (R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC): Likewise.
20105         (R_AARCH64_TLSLE_LDST32_TPREL_LO12): Likewise.
20106         (R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC): Likewise.
20107         (R_AARCH64_TLSLE_LDST64_TPREL_LO12): Likewise.
20108         (R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC): Likewise.
20109         (R_AARCH64_TLSLE_LDST128_TPREL_LO12): Likewise.
20110         (R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC): Likewise.
20111         (R_AARCH64_TLSDESC_LD_PREL19): Likewise.
20112         (R_AARCH64_TLSDESC_ADR_PREL21): Likewise.
20113         (R_AARCH64_TLSDESC_ADR_PAGE21): Likewise.
20114         (R_AARCH64_TLSDESC_LD64_LO12): Likewise.
20115         (R_AARCH64_TLSDESC_ADD_LO12): Likewise.
20116         (R_AARCH64_TLSDESC_OFF_G1): Likewise.
20117         (R_AARCH64_TLSDESC_OFF_G0_NC): Likewise.
20118         (R_AARCH64_TLSDESC_LDR): Likewise.
20119         (R_AARCH64_TLSDESC_ADD): Likewise.
20120         (R_AARCH64_TLSDESC_CALL): Likewise.
20121
20122 2013-09-30  Andreas Schwab  <schwab@suse.de>
20123
20124         [BZ #15048]
20125         * nscd/aicache.c (addhstaiX): Properly use the cache variable for
20126         the nss database lookup.
20127         * nscd/initgrcache.c (addinitgroupsX): Likewise.
20128         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
20129
20130 2013-09-28  Mike Frysinger  <vapier@gentoo.org>
20131
20132         * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Fix style.
20133
20134 2013-09-28  P. J. McDermott  <pj@pehjota.net>
20135
20136         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't use
20137         ${Bash-specific parameter/pattern/string} parameter expansion.
20138         * sysdeps/unix/make-syscalls.sh: Likewise.
20139
20140 2013-09-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
20141
20142         * sysdeps/sh/stackguard-macros.h: New file.
20143
20144 2013-09-26  Ondřej Bílka  <neleai@seznam.cz>
20145
20146         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
20147         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove strrchr ifunc.
20148         * sysdeps/x86_64/multiarch/strend-sse4.S Remove.
20149         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S Likewise.
20150         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
20151         * sysdeps/x86_64/strrchr.S (strrchr): Use optimized implementation.
20152
20153 2013-09-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
20154
20155         * sysdeps/powerpc/powerpc64/stackguard-macros.h (POINTER_CHK_GUARD:
20156         Fix thread ID register.
20157
20158 2013-09-25  Joseph Myers  <joseph@codesourcery.com>
20159
20160         * conform/data/sched.h-data [XPG3 || XPG4]: Disable whole file.
20161         [POSIX || UNIX98]: Require rather than permitting all symbols from
20162         <time.h>.
20163         [POSIX || UNIX98] (sched_ss_low_priority): Do not specify optional
20164         element of struct sched_param.
20165         [POSIX || UNIX98] (sched_ss_repl_period): Likewise.
20166         [POSIX || UNIX98] (sched_ss_init_budget): Likewise.
20167         [POSIX || UNIX98] (sched_ss_max_repl): Likewise.
20168         [POSIX || UNIX98] (SCHED_SPORADIC): Do not specify optional
20169         constant.
20170
20171 2013-09-24  Olivier Langlois  <olivier@olivierlanglois.net>
20172
20173         * stdio-common/tst-long-dbl-fphex.c (do_test): Fix swprintf length
20174         argument calculation.
20175
20176 2013-09-24  Joseph Myers  <joseph@codesourcery.com>
20177
20178         * conform/data/pthread.h-data [POSIX] (PTHREAD_MUTEX_INITIALIZER):
20179         Expect macro.
20180         [POSIX] (pthread_attr_t): Do not require type.
20181         [POSIX] (pthread_cond_t): Likewise.
20182         [POSIX] (pthread_condattr_t): Likewise.
20183         [POSIX] (pthread_key_t): Likewise.
20184         [POSIX] (pthread_mutex_t): Likewise.
20185         [POSIX] (pthread_mutexattr_t): Likewise.
20186         [POSIX] (pthread_once_t): Likewise.
20187         [POSIX] (pthread_t): Likewise.
20188         [POSIX-based standards] (pthread_atfork): Expect function.
20189
20190 2013-09-24  Joseph Myers  <joseph@codesourcery.com>
20191             Richard Sandiford  <richard@codesourcery.com>
20192
20193         * locale/programs/locfile.h: Include <byteswap.h> and <stdbool.h>.
20194         (swap_endianness_p): New extern variable.
20195         (set_big_endian): New inline function.
20196         (maybe_swap_uint32): Likewise.
20197         (maybe_swap_uint32_array): Likewise.
20198         (maybe_swap_uint32_obstack): Likewise.
20199         * locale/programs/locfile.c: Include <stdbool.h>.
20200         (swap_endianness_p): New variable.
20201         (add_locale_uint32): Call maybe_swap_uint32.
20202         (add_locale_uint32_array): Call maybe_swap_uint32_obstack.
20203         (write_locale_data): Call maybe_swap_uint32_array.
20204         * locale/programs/ld-collate.c (obstack_int32_grow): Call
20205         maybe_swap_uint32.
20206         (obstack_int32_grow_fast): Likewise.
20207         (output_weightwc): Call maybe_swap_uint32_obstack.
20208         (collate_output): Likewise.
20209         * locale/programs/localedef.c (OPT_LITTLE_ENDIAN): New macro.
20210         (OPT_LITTLE_ENDIAN): Likewise.
20211         (options): Add --little-endian and --big-endian options.
20212         (parse_opt): Handle OPT_LITTLE_ENDIAN and OPT_BIG_ENDIAN.
20213         * locale/programs/locarchive.c: Include "locfile.h".
20214         (GET): New macro.
20215         (SET): Likewise.
20216         (INC): Likewise.
20217         (create_archive): Use the new macros to access fields of
20218         structures directly mapped from or written to locale archives.
20219         (oldlocrecentcmp): Likewise.
20220         (enlarge_archive): Likewise.
20221         (insert_name): Likewise.
20222         (add_alias): Likewise.
20223         (add_locale): Likewise.
20224         (delete_locales_from_archive): Likewise.
20225         (show_archive_content): Likewise.
20226         (add_locale_to_archive): Likewise.  Use maybe_swap_uint32 on
20227         locale data.
20228
20229 2013-09-24  Roland McGrath  <roland@hack.frob.com>
20230
20231         * manual/freemanuals.texi: Updated from (newly) canonical copy at
20232         http://www.gnu.org/doc/freemanuals.texi.
20233         * manual/libc.texinfo (Free Manuals): Put the @appendix line here.
20234
20235 2013-09-24  Will Newton  <will.newton@linaro.org>
20236
20237         * sysdeps/mach/hurd/i386/tls.h (TLS_INIT_TP_EXPENSIVE): Remove
20238         macro.
20239
20240 2013-09-23  Joseph Myers  <joseph@codesourcery.com>
20241
20242         * locale/hashval.h (compute_hashval): Interpret bytes of key as
20243         unsigned char.
20244
20245 2013-09-23  Maciej W. Rozycki  <macro@codesourcery.com>
20246
20247         * manual/threads.texi (POSIX Threads): Fix a typo.
20248
20249 2013-09-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
20250
20251         [BZ #14547]
20252         * string/tst-strcoll-overflow.c: New test case.
20253         * string/Makefile (xtests): Add tst-strcoll-overflow.
20254         * string/strcoll_l.c (STRCOLL): Skip allocating memory for
20255         cache if string sizes may cause integer overflow.
20256
20257         [BZ #14547]
20258         * string/strcoll_l.c (coll_seq): New members rule, idx,
20259         save_idx and back_us.
20260         (get_next_seq_nocache): New function.
20261         (do_compare_nocache): New function.
20262         (STRCOLL): Use get_next_seq_nocache and do_compare_nocache
20263         when malloc fails.
20264
20265 2013-09-23  Carlos O'Donell  <carlos@redhat.com>
20266
20267         [BZ #15754]
20268         * sysdeps/generic/stackguard-macros.h: If PTRGUARD_LOCAL use
20269         __pointer_chk_guard_local, otherwise __pointer_chk_guard.
20270         * elf/Makefile: Define CFLAGS-tst-ptrguard1-static.c.
20271
20272         [BZ #15754]
20273         * elf/Makefile (tests): Add tst-ptrguard1.
20274         (tests-static): Add tst-ptrguard1-static.
20275         (tst-ptrguard1-ARGS): Define.
20276         (tst-ptrguard1-static-ARGS): Define.
20277         * elf/tst-ptrguard1.c: New file.
20278         * elf/tst-ptrguard1-static.c: New file.
20279         * sysdeps/x86_64/stackguard-macros.h: Define POINTER_CHK_GUARD.
20280         * sysdeps/i386/stackguard-macros.h: Likewise.
20281         * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
20282         * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
20283         * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
20284         * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
20285         * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
20286         * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
20287
20288 2013-09-23  Hector Marco  <hecmargi@upv.es>
20289             Ismael Ripoll  <iripoll@disca.upv.es>
20290             Carlos O'Donell  <carlos@redhat.com>
20291
20292         [BZ #15754]
20293         * sysdeps/generic/stackguard-macros.h: Define
20294         __pointer_chk_guard_local and POINTER_CHK_GUARD.
20295         * csu/libc-start.c [!SHARED && !THREAD_SET_POINTER_GUARD]:
20296         Define __pointer_chk_guard_local.
20297         (LIBC_START_MAIN) [!SHARED]: Call _dl_setup_pointer_guard.
20298         Use THREAD_SET_POINTER_GUARD or set __pointer_chk_guard_local.
20299
20300 2013-09-15  Vinitha Vijayan <vinitha.vijayann@gmail.com>
20301
20302         [BZ #15859]
20303         * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate declaration.
20304
20305 2013-09-20  Andreas Schwab  <schwab@linux-m68k.org>
20306
20307         * include/string.h (__ffs): Declare as hidden.
20308         * string/ffs.c (__ffs): Define as hidden.
20309         * sysdeps/i386/ffs.c (__ffs): Likewise.
20310         * sysdeps/i386/i686/ffs.c (__ffs): Likewise.
20311         * sysdeps/powerpc/ffs.c (__ffs): Likewise.
20312         * sysdeps/s390/ffs.c (__ffs): Likewise.
20313         * sysdeps/x86_64/ffs.c (__ffs): Likewise.
20314
20315 2013-09-20  Alexandre Oliva <aoliva@redhat.com>
20316
20317         * NEWS: Mention malloc probes.
20318
20319         * malloc/arena.c (new_heap): New memory_heap_new probe.
20320         (grow_heap): New memory_heap_more probe.
20321         (shrink_heap): New memory_heap_less probe.
20322         (heap_trim): New memory_heap_free probe.
20323         * malloc/malloc.c (sysmalloc): New memory_sbrk_more probe.
20324         (systrim): New memory_sbrk_less probe.
20325         * manual/probes.texi: Document them.
20326
20327         * malloc/arena.c (arena_get_retry): Add memory_arena_retry probe.
20328         * manual/probes.texi: Document it.
20329
20330         * malloc/malloc.c (__libc_malloc): Add memory_malloc_retry probe.
20331         (__libc_realloc): Add memory_realloc_retry probe.
20332         (__libc_memalign): Add memory_memalign_retry probe.
20333         (__libc_valloc): Add memory_valloc_retry probe.
20334         (__libc_pvalloc): Add memory_pvalloc_retry probe.
20335         (__libc_calloc): Add memory_calloc_retry probe.
20336         * manual/probes.texi: Document them.
20337
20338         * malloc/arena.c (get_free_list): Add probe
20339         memory_arena_reuse_free_list.
20340         (reused_arena) [PER_THREAD]: Add probes memory_arena_reuse_wait
20341         and memory_arena_reuse.
20342         (arena_get2) [!PER_THREAD]: Likewise.
20343         * malloc/malloc.c (__libc_realloc) [!PER_THREAD]: Add probe
20344         memory_arena_reuse_realloc.
20345         * manual/probes.texi: Document them.
20346
20347         * malloc/malloc.c (__libc_free): Add
20348         memory_mallopt_free_dyn_thresholds probe.
20349         (__libc_mallopt): Add multiple memory_mallopt probes.
20350         * manual/probes.texi: Document them.
20351
20352         * malloc/malloc.c: Include stap-probe.h.
20353         (__libc_mallopt): Add memory_mallopt probe.
20354         * malloc/arena.c (_int_new_arena): Add memory_arena_new probe.
20355         * manual/probes.texi: New.
20356         * manual/Makefile (chapters): Add probes.
20357         * manual/threads.texi: Set next node.
20358
20359 2013-09-19  Wei-Lun Chao  <bluebat@member.fsf.org>
20360
20361         [BZ #15963, #13985]
20362         * locale/iso-639.def: Add Chiga (cgg) and Chinese (gan, hak,
20363         czh, cjy, lzh, cmn, mnp, cdo, czo, cpx, wuu, hsn, yue).
20364         Add `Chinese' to `nan' entry name.
20365
20366 2013-09-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
20367
20368         * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): New macro.
20369         (POLYNOMIAL): Likewise.
20370         (TAYLOR_SINCOS): Likewise.
20371         (TAYLOR_SLOW): Likewise.
20372         (__sin): Use TAYLOR_SINCOS.
20373         (__cos): Likewise.
20374         (slow): Use TAYLOR_SLOW.
20375         (sloww): Likewise.
20376         (bsloww): Likewise.
20377         (csloww): Likewise.
20378
20379 2013-09-19  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
20380
20381         * stdlib/strtod_l.c: Fix buffer overrun.
20382
20383 2013-09-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
20384
20385         * benchtests/Makefile (bench): Add sincos.
20386         * benchtests/bench-sincos.c: New file.
20387
20388         * math/libm-test.inc (cos_test_data): New test inputs.
20389         (sin_test_data): Likewise.
20390
20391         * sysdeps/ieee754/dbl-64/s_sin.c (SINCOS_TABLE_LOOKUP): New
20392         macro.
20393         (__sin): Use it.
20394         (__cos): Likewise.
20395         (slow1): Likewise.
20396         (slow2): Likewise.
20397         (sloww1): Likewise.
20398         (sloww2): Likewise.
20399         (bsloww1): Likewise.
20400         (bsloww2): Likewise.
20401         (cslow2): Likewise.
20402         (csloww1): Likewise.
20403         (csloww2): Likewise.
20404
20405         * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): New
20406         function.
20407         (__sin): Use it.
20408         (__cos): Likewise.
20409
20410         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove redundant
20411         gotos.
20412         (__cos): Likewise.
20413
20414 2013-09-18  Maciej W. Rozycki  <macro@codesourcery.com>
20415
20416         * config.h.in (HAVE_MIPS_NAN2008): New macro.
20417         * elf/elf.h (EF_MIPS_NAN2008): Likewise.
20418         * sysdeps/generic/ldconfig.h (FLAG_MIPS_LIB32_NAN2008): Likewise.
20419         (FLAG_MIPS64_LIBN32_NAN2008): Likewise.
20420         (FLAG_MIPS64_LIBN64_NAN2008): Likewise.
20421         * elf/cache.c (print_entry): Handle the new cache flags.
20422
20423 2013-09-18  Joseph Myers  <joseph@codesourcery.com>
20424             Aldy Hernandez  <aldyh@redhat.com>
20425
20426         * sysdeps/powerpc/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]:
20427         Change condition to [_SOFT_FLOAT].
20428         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_NEAREST): New macro.
20429         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_DOWN): Likewise.
20430         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_UP): Likewise.
20431         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_ZERO): Likewise.
20432         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_ZM): Likewise.
20433         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_OM): Likewise.
20434         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Likewise.
20435         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_XM): Likewise.
20436         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_IM): Likewise.
20437         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Likewise.
20438         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Likewise.
20439         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Likewise.
20440         [__NO_FPRS__ && !_SOFT_FLOAT] (fpu_control_t): New typedef.
20441         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_GETCW): New macro.
20442         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_SETCW): Likewise.
20443         [__NO_FPRS__ && !_SOFT_FLOAT] (__fpu_control): New variable
20444         declaration.
20445
20446 2013-09-18  Joseph Myers  <joseph@codesourcery.com>
20447
20448         * sysdeps/powerpc/powerpc32/__longjmp-common.S (LOAD_GP): Define
20449         macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
20450         (__longjmp): Use LOAD_GP to load saved GPRs.
20451         * sysdeps/powerpc/powerpc32/setjmp-common.S (SAVE_GP): Define
20452         macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
20453         (__sigsetjmp): Use SAVE_GP to save GPRs.
20454
20455         * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = no] (+cflags):
20456         Do not append -msoft-float.
20457         [$(with-fp) = no] (sysdep-LDFLAGS): Likewise.
20458
20459 2013-09-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
20460
20461         * sysdeps/ieee754/dbl-64/sincos32.c: Fix code formatting.
20462
20463 2013-09-17  Joseph Myers  <joseph@codesourcery.com>
20464
20465         [BZ #15966]
20466         * sysdeps/powerpc/fpu_control.h [!_SOFT_FLOAT && !__NO_FPRS__]
20467         (_FPU_GETCW): Use initial "__" on variable and field names but not
20468         on macro parameter name.
20469         [!_SOFT_FLOAT && !__NO_FPRS__] (_FPU_SETCW): Likewise.  Use
20470         parentheses around reference to macro parameter.
20471
20472 2013-09-13  Richard Sandiford  <richard@codesourcery.com>
20473
20474         * locale/programs/ld-ctype.c (find_idx): Use uint32_t in
20475         prototype.
20476         (ctype_startup): Use uint32_t in cast and sizeof for
20477         ctype->charnames.
20478
20479 2013-09-11  Jia Liu  <proljc@gmail.com>
20480
20481         * sunrpc/rpc/types.h [__APPLE_CC__]: Define __u_char_defined and
20482         __daddr_t_defined.
20483         [__FreeBSD__]: Likewise.
20484
20485 2013-09-11  Ondřej Bílka  <neleai@seznam.cz>
20486
20487         * sysdeps/x86_64/multiarch/ifunc-impl-list.c
20488         (__libc_ifunc_impl_list): Remove: __strchr_sse42.
20489         * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Remove.
20490         (strchr): Remove __strchr_sse42 ifunc selection.
20491         * sysdeps/x86_64/strchr.S (strchr): Use optimized implementation.
20492         * sysdeps/x86_64/strchrnul.S: Include sysdeps/x86_64/strchr.S.
20493
20494 2013-09-11  Will Newton  <will.newton@linaro.org>
20495
20496         * benchtests/bench-timing.h (TIMING_INIT): Rename ITERS
20497         parameter to RES. Remove hardcoded 1000 value.
20498         * benchtests/bench-skeleton.c (main): Pass RES parameter
20499         to TIMING_INIT and multiply result by 1000.
20500
20501 2013-09-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
20502
20503         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
20504
20505 2013-09-11  Andreas Schwab  <schwab@suse.de>
20506
20507         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (__O_TMPFILE): Define
20508         if not defined.
20509         (O_TMPFILE) [__USE_GNU]: Define.
20510         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_TMPFILE):
20511         Define.
20512
20513 2013-09-11  Will Newton  <will.newton@linaro.org>
20514
20515         [BZ #15857]
20516         * malloc/malloc.c (__libc_memalign): Check the value of bytes
20517         does not overflow.
20518
20519 2013-09-11  Will Newton  <will.newton@linaro.org>
20520
20521         [BZ #15856]
20522         * malloc/malloc.c (__libc_valloc): Check the value of bytes
20523         does not overflow.
20524
20525 2013-09-11  Will Newton  <will.newton@linaro.org>
20526
20527         [BZ #15855]
20528         * malloc/malloc.c (__libc_pvalloc): Check the value of bytes
20529         does not overflow.
20530
20531 2013-09-10  Ondřej Bílka  <neleai@seznam.cz>
20532
20533         * sysdeps/ieee754/dbl-64/e_j0.c: Remove DO_NOT_USE_THIS conditionals.
20534         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
20535         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
20536         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
20537         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
20538
20539 2013-09-10  Allan McRae  <allan@archlinux.org>
20540
20541         [BZ #15748]
20542         * manual/arith.texi (Parsing of Floats): Clarify
20543         cross-reference.
20544
20545         [BZ #15849]
20546         * manual/install.texi (Running make install): Mention
20547         --enable-pt-chown.
20548         * INSTALL: Regenerated.
20549
20550 2013-09-09  Maciej W. Rozycki  <macro@codesourcery.com>
20551
20552         * csu/init-first.c (_init): Remove the !SHARED condition around
20553         FPU control word initialization.
20554         * elf/dl-support.c (_dl_fpu_control): New variable.
20555         (_dl_aux_init) <AT_FPUCW>: Initialize it.
20556         * math/test-fpucw.c [!FPU_CONTROL] (FPU_CONTROL): New macro.
20557         (main): Replace _FPU_DEFAULT with FPU_CONTROL throughout.
20558         * math/test-fpucw-static.c: New file.
20559         * math/test-fpucw-ieee.c: New file.
20560         * math/test-fpucw-ieee-static.c: New file.
20561         * math/Makefile (tests): Add `test-fpucw-ieee' and
20562         `$(tests-static)'.
20563         (tests-static): New variable.
20564         [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests))): Move
20565         dependency to...
20566         [($(build-shared),yes)]
20567         ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
20568         ... this.
20569         [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests-static))):
20570         New dependency.
20571
20572 2013-09-09  Allan McRae  <allan@archlinux.org>
20573
20574         [BZ #15939]
20575         * manual/string.texi (Collation Functions): Fix typo in
20576         strcoll example.
20577         Reported by Suren Karapetyan <me@suren.karapetyan.name>.
20578
20579         [BZ #15893]
20580         * stdlib/isomac.c (get_null_defines): Fix memory leak.
20581
20582         [BZ #15892]
20583         * libio/memstream.c (open_memstream): Fix memory leak.
20584         * libio/wmemstream.c (open_wmemstream): Likewise.
20585
20586         [BZ #15895]
20587         * nscd/netgroupcache.c: Fix nesting of ifdefs.
20588
20589 2013-09-09  Will Newton  <will.newton@linaro.org>
20590
20591         * malloc/Makefile: Add tst-realloc to tests.
20592         * malloc/tst-realloc.c: New file.
20593
20594 2013-09-09  Allan McRae  <allan@archlinux.org>
20595
20596         [BZ #15844]
20597         * COPYING: Update from GNU website to fix FSF address.
20598         * COPYING.LIB: Likewise.
20599
20600 2013-09-06  David S. Miller  <davem@davemloft.net>
20601
20602         * po/zh_TW.po: Update Chinese (traditional) translation from
20603         translation project.
20604
20605 2013-09-06  Richard Sandiford  <richard@codesourcery.com>
20606             Joseph Myers  <joseph@codesourcery.com>
20607
20608         * locale/programs/locfile.c: Include <assert.h>, <wchar.h> and
20609         "localeinfo.h".
20610         (obstack_chunk_alloc): New macro.
20611         (obstack_chunk_free): Likewise.
20612         (record_offset): New function.
20613         (init_locale_data): Likewise.
20614         (align_locale_data): Likewise.
20615         (add_locale_empty): Likewise.
20616         (add_locale_raw_data): Likewise.
20617         (add_locale_raw_obstack): Likewise.
20618         (add_locale_string): Likewise.
20619         (add_locale_wstring): Likewise.
20620         (add_locale_uint32): Likewise.
20621         (add_locale_uint32_array): Likewise.
20622         (add_locale_char): Likewise.
20623         (start_locale_structure): Likewise.
20624         (end_locale_structure): Likewise.
20625         (start_locale_prelude): Likewise.
20626         (end_locale_prelude): Likewise.
20627         (write_locale_data): Take locale_file structure rather than an
20628         iovec.
20629         * locale/programs/locfile.h: Include "obstack.h".
20630         (struct locale_file): Change to store locale file contents instead
20631         of header.
20632         (init_locale_data): New prototype.
20633         (align_locale_data): Likewise.
20634         (add_locale_empty): Likewise.
20635         (add_locale_raw_data): Likewise.
20636         (add_locale_raw_obstack): Likewise.
20637         (add_locale_string): Likewise.
20638         (add_locale_wstring): Likewise.
20639         (add_locale_uint32): Likewise.
20640         (add_locale_uint32_array): Likewise.
20641         (add_locale_char): Likewise.
20642         (start_locale_structure): Likewise.
20643         (end_locale_structure): Likewise.
20644         (start_locale_prelude): Likewise.
20645         (end_locale_prelude): Likewise.
20646         (write_locale_data): Update prototype.
20647         * locale/programs/3level.h (struct TABLE): Remove result field.
20648         (CONCAT(TABLE,_finalize)): Change to CONCAT(add_locale_,TABLE).
20649         Use new locale_file interface.
20650         [!NO_FINALIZE]: Change condition to [!NO_ADD_LOCALE].
20651         (NO_FINALIZE): Change #undef to #undef of NO_ADD_LOCALE.
20652         * locale/programs/ld-address.c (address_output): Use new
20653         locale_file interface.
20654         * locale/programs/ld-collate.c (NO_FINALIZE): Change to
20655         NO_ADD_LOCALE.
20656         (collate_finish): Don't call collseq_table_finalize.
20657         (collate_output): Use new locale_file interface.
20658         * locale/programs/ld-ctype.c: Move includes of "3level.h" earlier
20659         in file.
20660         (NO_FINALIZE): Change to NO_ADD_LOCALE.
20661         (TABLE): Move defines earlier in file.
20662         (ELEMENT): Likewise.
20663         (DEFAULT): Likewise.
20664         (wctrans_table_add): Move macro and inline function earlier in
20665         file.
20666         (struct wctype_table): Move type earlier in file.
20667         (add_locale_wctype_table): New static prototype.
20668         (struct locale_ctype_t): Use logical types instead of struct iovec
20669         pointers for members.
20670         (ctype_output): Use new locale_file interface.
20671         (wctype_table_finalize): Change to add_locale_wctype_table.  Use
20672         new locale_file interface.
20673         (allocate_arrays): Update for use of new locale_file interface.
20674         * locale/programs/ld-identification.c (identification_output): Use
20675         new locale_file interface.
20676         * locale/programs/ld-measurement.c (measurement_output): Likewise.
20677         * locale/programs/ld-messages.c (messages_output): Likewise.
20678         * locale/programs/ld-monetary.c (monetary_output): Likewise.
20679         * locale/programs/ld-name.c (name_output): Likewise.
20680         * locale/programs/ld-numeric.c (numeric_output): Likewise.
20681         * locale/programs/ld-paper.c (paper_output): Likewise.
20682         * locale/programs/ld-telephone.c (telephone_output): Likewise.
20683         * locale/programs/ld-time.c (time_output): Likewise.
20684
20685 2013-09-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
20686
20687         * benchtests/Makefile: Add memrchr benchmark.
20688         * benchtests/bench-memchr.c (USE_AS_MEMRCHR): Add define to use
20689         benchmark as memrchr.
20690         * benchtests/bench-memrchr-ifunc.c: New file.
20691         * benchtests/bench-memrchr.c: New file.
20692
20693 2013-09-06   Will Newton  <will.newton@linaro.org>
20694
20695         * benchtests/Makefile (string-bench): Add memcpy.
20696
20697 2013-09-05  Carlos O'Donell  <carlos@redhat.com>
20698             Cong Wang  <amwang@redhat.com>
20699
20700         [BZ #15850]
20701         * sysdeps/unix/sysv/linux/bits/in.h
20702         [_UAPI_LINUX_IN6_H]: Define __USE_KERNEL_IPV6_DEFS.
20703         * inet/netinet/in.h: Move in_addr definition and bits/in.h inclusion
20704         before __USE_KERNEL_IPV6_DEFS uses.
20705         * inet/netinet/in.h [!__USE_KERNEL_IPV6_DEFS]: Define IPPROTO_MH, and
20706         IPPROTO_BEETPH.
20707         [__USE_KERNEL_IPV6_DEFS]: Don't define any of IPPROTO_*, in6_addr,
20708         sockaddr_in6, or ipv6_mreq.
20709
20710 2013-09-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
20711
20712         * sysdeps/powerpc/powerpc32/power7/memrchr.S (__memrchr): Fix invalid
20713         memory access for final bytes in some large inputs.
20714         * sysdeps/powerpc/powerpc64/power7/memrchr.S (__memrchr): Likewise.
20715
20716 2013-09-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
20717
20718         * string/test-memrchr.c: New file.
20719         * string/test-memrchr-ifunc.c: New file.
20720         * string/Makefile: Add new memrchr testcase.
20721
20722 2013-09-05  Mike Frysinger  <vapier@gentoo.org>
20723
20724         * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Skip test when
20725         fanotify_init returns EPERM.
20726
20727 2013-09-04  Joseph Myers  <joseph@codesourcery.com>
20728
20729         * conform/conformtest.pl (newtoken): Treat tokens not allowed as
20730         errors.
20731         (top level): Treat second token from macro or constant entries for
20732         allowed headers as allowed.
20733         * include/complex.h: Condition internal declarations on
20734         [!_ISOMAC].
20735         * include/fenv.h: Condition include of <stdbool.h> and internal
20736         declarations on [!_ISOMAC].
20737
20738 2013-09-04  Chris Leonard  <cjl@sugarlabs,.org>
20739
20740         [BZ #15923]
20741         * locale/iso-4217.def: Update iso-1427.def and related occurrences.
20742
20743 2013-09-04  Joseph Myers  <joseph@codesourcery.com>
20744
20745         * configure.in (--enable-versioning): Remove configure option.
20746         (libc_cv_asm_symver_directive): Remove configure test.
20747         (libc_cv_ld_version_script_option): Likewise.
20748         (VERSIONING): Remove variable and AC_SUBST.
20749         (DO_VERSIONING): Remove AC_DEFINE.
20750         * configure: Regenerated.
20751         * config.h.in (DO_VERSIONING): Remove macro.
20752         * Makerules [$(versioning) = yes]: Change conditionals to
20753         [$(build-shared) = yes].
20754         * config.make.in (versioning): Remove variable.
20755         * dlfcn/Makefile [$(versioning) = yes]: Change conditionals to
20756         [$(build-shared) = yes].
20757         * dlfcn/modstatic2.c (test) [DO_VERSIONING]: Remove conditional.
20758         * dlfcn/tststatic2.c (main) [DO_VERSIONING]: Likewise.
20759         * elf/Makefile [$(versioning) = yes]: Change conditionals to
20760         [$(build-shared) = yes].
20761         * extra-lib.mk [$(versioning) = yes]: Likewise.
20762         * hurd/Makefile [$(versioning) = yes]: Likewise.
20763         * hurd/geteuids.c [SHARED && DO_VERSIONING]: Change conditional to
20764         [SHARED].
20765         * include/libc-symbols.h [DO_VERSIONING]: Change conditional to
20766         [SHARED].
20767         [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
20768         [SHARED && !NO_HIDDEN].
20769         * include/shlib-compat.h [DO_VERSIONING]: Change conditional to
20770         [SHARED].
20771         [SHARED && DO_VERSIONING]: Likewise..
20772         * libio/Makefile [$(versioning) = yes]: Change conditionals to
20773         [$(build-shared) = yes].
20774         * manual/install.texi (--disable-versioning): Remove
20775         documentation.
20776         * INSTALL: Regenerated.
20777         * resolv/res_libc.c [SHARED && DO_VERSIONING]: Change conditional
20778         to [SHARED].
20779         * sunrpc/Makefile [$(versioning) = yes]: Change conditional to
20780         [$(build-shared) = yes].
20781         * sysdeps/gnu/Makefile [$(versioning) = yes]: Likewise.
20782         * sysdeps/i386/i686/multiarch/strstr-c.c
20783         [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
20784         [SHARED && !NO_HIDDEN].
20785         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h
20786         [SHARED && DO_VERSIONING]: Change conditional to [SHARED].
20787         * sysdeps/powerpc/powerpc32/dl-machine.c
20788         [SHARED && !(DO_VERSIONING - 0)]: Remove conditional error.
20789         * sysdeps/powerpc/powerpc32/sysdep.h
20790         [SHARED && DO_VERSIONING && PIC && !NO_HIDDEN]: Change conditional
20791         to [SHARED && PIC && !NO_HIDDEN].
20792         * sysdeps/wordsize-32/divdi3.c [SHARED && DO_VERSIONING]: Change
20793         conditional to [SHARED].
20794
20795 2013-09-04   Will Newton  <will.newton@linaro.org>
20796
20797         * benchtests/bench-timing.h (TIMING_PRINT_MEAN): New macro.
20798         * benchtests/bench-string.h: Include bench-timing.h instead
20799         of including hp-timing.h directly. (INNER_LOOP_ITERS): New
20800         define. (HP_TIMING_BEST): Delete macro. (test_init): Remove
20801         call to HP_TIMING_DIFF_INIT.
20802         * benchtests/bench-memccpy.c: Use bench-timing.h macros
20803         instead of hp-timing.h macros.
20804         * benchtests/bench-memchr.c: Likewise.
20805         * benchtests/bench-memcmp.c: Likewise.
20806         * benchtests/bench-memcpy.c: Likewise.
20807         * benchtests/bench-memmem.c: Likewise.
20808         * benchtests/bench-memmove.c: Likewise.
20809         * benchtests/bench-memset.c: Likewise.
20810         * benchtests/bench-rawmemchr.c: Likewise.
20811         * benchtests/bench-strcasecmp.c: Likewise.
20812         * benchtests/bench-strcasestr.c: Likewise.
20813         * benchtests/bench-strcat.c: Likewise.
20814         * benchtests/bench-strchr.c: Likewise.
20815         * benchtests/bench-strcmp.c: Likewise.
20816         * benchtests/bench-strcpy.c: Likewise.
20817         * benchtests/bench-strcpy_chk.c: Likewise.
20818         * benchtests/bench-strlen.c: Likewise.
20819         * benchtests/bench-strncasecmp.c: Likewise.
20820         * benchtests/bench-strncat.c: Likewise.
20821         * benchtests/bench-strncmp.c: Likewise.
20822         * benchtests/bench-strncpy.c: Likewise.
20823         * benchtests/bench-strnlen.c: Likewise.
20824         * benchtests/bench-strpbrk.c: Likewise.
20825         * benchtests/bench-strrchr.c: Likewise.
20826         * benchtests/bench-strspn.c: Likewise.
20827         * benchtests/bench-strstr.c: Likewise.
20828
20829 2013-09-04  Will Newton  <will.newton@linaro.org>
20830
20831         * benchtests/Makefile: Use LDLIBS instead of LDFLAGS.
20832
20833 2013-09-03  Joseph Myers  <joseph@codesourcery.com>
20834
20835         [BZ #15427]
20836         * sysdeps/ieee754/flt-32/e_lgammaf_r.c (__ieee754_lgammaf_r): Use
20837         2**-30 instead of 2**-70 as threshold for returning -log(|x|).
20838         * math/libm-test.inc (lgamma_test_data): Add more tests.
20839         * sysdeps/i386/fpu/libm-test-ulps: Update.
20840         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20841
20842 2013-09-03   Ondřej Bílka  <neleai@seznam.cz>
20843
20844         * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: New file.
20845         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
20846         Add ifunc.
20847         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
20848         Add strcmp-sse2-unaligned
20849         * sysdeps/x86_64/multiarch/strcmp.S (strcmp): Add ifunc.
20850
20851 2013-09-02  Mike Frysinger  <vapier@gentoo.org>
20852
20853         * Versions.def (libc): Add GLIBC_2.19.
20854
20855 2013-09-02  Mike Frysinger  <vapier@gentoo.org>
20856
20857         * sysdeps/unix/sysv/linux/tst-fanotify.c: New test.
20858         * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-fanotify.
20859
20860 2013-09-02  Joseph Myers  <joseph@codesourcery.com>
20861
20862         [BZ #14155]
20863         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_jnf): Use double for
20864         intermediate calculations in recurrence.
20865         (__ieee754_ynf): Likewise.
20866         * math/libm-test.inc (jn_test_data): Do not allow spurious
20867         underflow exception.  Add more tests.
20868         (yn_test_data): Add more tests.
20869         * sysdeps/i386/fpu/libm-test-ulps: Update.
20870         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20871
20872 2013-09-02   Ondřej Bílka  <neleai@seznam.cz>
20873
20874         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Fix typo.
20875
20876 2013-08-30   Ondřej Bílka  <neleai@seznam.cz>
20877
20878         * csu/init-first.c: Fix then/than typos.
20879         * locale/programs/ld-collate.c: Likewise.
20880         * locale/programs/linereader.h: Likewise.
20881         * manual/charset.texi: Likewise.
20882         * manual/filesys.texi: Likewise.
20883         * manual/stdio.texi: Likewise.
20884         * manual/string.texi: Likewise.
20885         * stdlib/fmtmsg.c: Likewise.
20886         * sysdeps/i386/stpncpy.S: Likewise.
20887         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
20888         * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
20889         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
20890         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
20891
20892 2013-08-30   Ondřej Bílka  <neleai@seznam.cz>
20893
20894         * elf/dl-open.c: Fix typos.
20895         * iconvdata/gbbig5.c: Likewise.
20896         * iconvdata/iso-2022-jp.c: Likewise.
20897         * iconv/gconv_int.h: Likewise.
20898         * iconv/loop.c: Likewise.
20899         * nis/rpcsvc/nis.h: Likewise.
20900         * resolv/ns_name.c: Likewise.
20901         * stdio-common/vfscanf.c: Likewise.
20902         * streams/stropts.h: Likewise.
20903         * sunrpc/rpc_thread.c: Likewise.
20904         * sysdeps/i386/strpbrk.S: Likewise.
20905         * sysdeps/ieee754/k_standard.c: Likewise.
20906         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
20907         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
20908         * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
20909         * sysdeps/mach/hurd/profil.c: Likewise.
20910         * sysdeps/s390/dl-procinfo.h: Likewise.
20911         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
20912         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
20913         * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c: Likewise.
20914         * sysdeps/x86_64/dl-trampoline.S: Likewise.
20915         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
20916
20917 2013-08-30  Ondřej Bílka  <neleai@seznam.cz>
20918
20919         * sysdeps/x86_64/multiarch/rawmemchr.S: Delete.
20920         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove rawmemchr ifunc.
20921
20922 2013-08-29  Ondřej Bílka  <neleai@seznam.cz>
20923
20924         * sysdeps/unix/sysv/linux/powerpc/aix/aix-dirent.h: Remove
20925         aix specific files.
20926         * sysdeps/unix/sysv/linux/powerpc/aix/aix-errno.h: Likewise.
20927         * sysdeps/unix/sysv/linux/powerpc/aix/aix-stat.h: Likewise.
20928         * sysdeps/unix/sysv/linux/powerpc/aix/aix-termios.h: Likewise.
20929         * sysdeps/unix/sysv/linux/powerpc/aix/direntconv.c: Likewise.
20930         * sysdeps/unix/sysv/linux/powerpc/aix/errnoconv.c: Likewise.
20931         * sysdeps/unix/sysv/linux/powerpc/aix/statconv.c: Likewise.
20932         * sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c: Likewise.
20933         * sysdeps/unix/sysv/linux/powerpc/aix/tcsetattr.c: Likewise.
20934
20935 2013-08-29  Thomas Schwinge  <thomas@codesourcery.com>
20936             Roland McGrath  <roland@hack.frob.com>
20937
20938         * sysdeps/mach/hurd/errnos.awk (BEGIN): Emit ESUCCESS.
20939         * sysdeps/mach/hurd/bits/errno.h: Regenerate.
20940
20941 2013-08-29  Samuel Thibault  <samuel.thibault@ens-lyon.org>
20942
20943         * sysdeps/mach/hurd/i386/init-first.c (init1): Use
20944         __executable_start symbol instead of _start.
20945
20946 2013-08-29  Thomas Schwinge  <thomas@codesourcery.com>
20947
20948         * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_HEADER)
20949         (VALID_ELF_OSABI, VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA):
20950         Move macros to...
20951         * sysdeps/gnu/ldsodefs.h: ... this new file.
20952
20953         * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_OSABI)
20954         (VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA): Use ELFOSABI_GNU
20955         instead of ELFOSABI_LINUX.
20956
20957         [BZ #15522] strtod ("nan(N)") returning a sNaN in some cases
20958         * stdlib/strtof_l.c (SET_MANTISSA): Rewrite.
20959         * stdlib/strtod_l.c (SET_MANTISSA): Likewise.
20960         * sysdeps/ieee754/ldbl-64-128/strtold_l.c (SET_MANTISSA):
20961         Likewise.
20962         * sysdeps/ieee754/ldbl-96/strtold_l.c (SET_MANTISSA): Likewise.
20963         * sysdeps/ieee754/ldbl-128/strtold_l.c (SET_MANTISSA): Likewise.
20964         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (SET_MANTISSA):
20965         Likewise.
20966         * sysdeps/ieee754/ldbl-128ibm/ieee754.h
20967         (ibm_extended_long_double): Add ieee_nan member.
20968         * stdlib/tst-strtod6.c (test): New function, renamed from do_test.
20969         (do_test): New function.
20970
20971         * math/basic-test.c (TEST_CONVERT): New macro, renamed from
20972         TEST_TRUNC.
20973         (convert_dfsf_test, convert_tfsf_test, convert_tfdf_test): New
20974         functions, renamed from truncdfsf_test, trunctfsf_test,
20975         trunctfdf_test.
20976         (convert_sfdf_test, convert_sftf_test, convert_dftf_test): New
20977         functions.
20978         (do_test): Run all these.
20979
20980 2013-08-29   Ondřej Bílka  <neleai@seznam.cz>
20981
20982         * argp/argp-help.c: Fix typos.
20983         * argp/argp-parse.c: Likewise.
20984         * debug/backtracesyms.c: Likewise.
20985         * elf/elf.h: Likewise.
20986         * malloc/malloc.c: Likewise.
20987         * nis/nis_print.c: Likewise.
20988         * resolv/res_comp.c: Likewise.
20989         * stdlib/stdlib.h: Likewise.
20990         * sunrpc/clnt_tcp.c: Likewise.
20991         * sunrpc/clnt_udp.c: Likewise.
20992         * sunrpc/clnt_unix.c: Likewise.
20993         * sysdeps/unix/bsd/ptsname.c: Likewise.
20994         * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
20995         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Likewise.
20996         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S:
20997         Likewise.
20998         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
20999         Likewise.
21000         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
21001         Likewise.
21002         * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
21003
21004 2013-08-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
21005
21006         * nscd/aicache.c (addhstaiX): Use __glibc_unlikely.
21007         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
21008
21009 2013-08-27  Mike Frysinger  <vapier@gentoo.org>
21010
21011         [BZ #15897]
21012         * dlfcn/Makefile (tests): Add bug-dl-leaf.
21013         (modules-names): Add bug-dl-leaf-lib and bug-dl-leaf-lib-cb.
21014         ($(objpfx)bug-dl-leaf): New rule.
21015         ($(objpfx)bug-dl-leaf.so): Likewise.
21016         ($(objpfx)bug-dl-leaf.out): Likewise.
21017         ($(objpfx)bug-dl-leaf-lib.so): Likewise.
21018         ($(objpfx)bug-dl-leaf-lib-cb.so): Likewise.
21019         * dlfcn/bug-dl-leaf.c: New test.
21020         * dlfcn/bug-dl-leaf-lib.c: Likewise.
21021         * dlfcn/bug-dl-leaf-lib-cb.c: Likewise.
21022         * dlfcn/dlfcn.h (dlopen): Change __THROW to __THROWNL.
21023         (dlclose): Likewise.
21024         (dlmopen): Likewise.
21025
21026 2013-08-27  Roland McGrath  <roland@hack.frob.com>
21027
21028         * include/netdb.h [!_ISOMAC]:
21029         Don't include <tls.h>.
21030         (h_errno, __libc_h_errno): Move declaration and macros out of
21031         [_LIBC_REENTRANT].
21032
21033         * include/resolv.h [_RESOLV_H_]:
21034         Don't include <tls.h>.
21035         (__resp, _res): Move declaration and macro out of [_LIBC_REENTRANT].
21036         * resolv/res_libc.c: Don't include <tls.h>.
21037         (_res): Use __attribute__ ((nocommon)) in place of
21038         __attribute__ ((section (".bss"))).
21039
21040         * Makefile ($(common-objpfx)linkobj/libc_pic.a):
21041         If [sunrpc not in $(subdirs)], define to use libc_pic.a directly.
21042
21043         * resolv/res_send.c (send_dg): Don't try to use ioctl unless [FIONREAD].
21044
21045         * resolv/res_hconf.c [!NOT_IN_libc] (ifaddrs): Declare
21046         only under [SIOCGIFCONF && SIOCGIFNETMASK].
21047
21048         * resolv/res_mkquery.c: Include <sys/time.h>.
21049
21050         * inet/ifreq.c: Moved to ...
21051         * sysdeps/unix/ifreq.c: ... here.
21052         * inet/ifreq.c: New file, true stub version.
21053
21054         * socket/sa_len.c: New file.
21055         * socket/Makefile (aux): Add it.
21056         * sysdeps/unix/sysv/linux/Makefile
21057         [$(subdir) = socket] (sysdep_routines): Don't add sa_len here.
21058         * sysdeps/unix/sysv/linux/sa_len.c: Just #define HAVE_NET*_H
21059         and #include <socket/sa_len.c>.
21060         * sysdeps/unix/sysv/linux/s390/sa_len.c: Just #define
21061         HAVE_NETIUCV_IUCV_H and #include <sysdeps/unix/sysv/linux/sa_len.c>.
21062
21063         * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Moved to ...
21064         * bits/socket.h: ... here.
21065
21066         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (enum __socket_type):
21067         Add SOCK_CLOEXEC, SOCK_NONBLOCK with values from FreeBSD.
21068         (SOCK_MAX, SOCK_TYPE_MASK): New macros.
21069
21070 2013-08-27  Andreas Schwab  <schwab@suse.de>
21071
21072         [BZ #15736]
21073         * locale/categories.def (LC_CTYPE): Add "nonascii-case" element.
21074         * string/Makefile (test-strcasecmp-ENV, test-strncasecmp-ENV)
21075         (test-strcasecmp-ifunc-ENV, test-strncasecmp-ifunc-ENV): Define.
21076         * string/test-strcasecmp.c (test_main): Run tests in several
21077         locales.
21078         * string/test-strncasecmp.c (test_main): Likewise.
21079
21080         * sysdeps/i386/i686/multiarch/strcmp-sse4.S (__strcasecmp_sse4_2)
21081         (__strncasecmp_sse4_2) [PIC]: Restore %ebx before falling through
21082         to __strcasecmp_nonascii and __strncasecmp_nonascii.
21083         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (__strcasecmp_ssse3)
21084         (__strncasecmp_ssse3) [PIC]: Likewise.
21085
21086 2013-08-26  Roland McGrath  <roland@hack.frob.com>
21087
21088         * io/lxstat64.c: Just call __xstat64, for parity with stub __lxstat.
21089
21090         * nss/nss_files/files-key.c: Include <rpc/des_crypt.h>
21091         instead of explicitly declaring xdecrypt.
21092         * nis/nss_nis/nis-publickey.c: Likewise.
21093
21094 2013-08-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
21095
21096         [BZ #15890]
21097         * nscd/aicache.c: Include res_hconf.h.
21098         (addhstaiX): Initialize res_hconf.
21099
21100 2013-08-26  Andreas Schwab  <schwab@suse.de>
21101
21102         * stdlib/Makefile (LDFLAGS-tst-tls-atexit): Remove.
21103         ($(objpfx)tst-tls-atexit): Add dependencies here instead.
21104
21105 2013-08-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
21106
21107         * nscd/aicache.c (addhstaiX): Fix indentation.
21108
21109 2013-08-25  Mike Frysinger  <vapier@gentoo.org>
21110
21111         * configure.ac: Quote $build_pt_chown test.
21112         * configure: Regenerated.
21113
21114 2013-08-23  Joseph Myers  <joseph@codesourcery.com>
21115
21116         [BZ #15532]
21117         * math/s_cexp.c (__cexp): Return NaN + i0 for NaN + i0 argument.
21118         * math/s_cexpf.c (__cexpf): Likewise.
21119         * math/s_cexpl.c (__cexpl): Likewise.
21120         * math/libm-test.inc (cexp_test_data): Correct expected return
21121         value for NaN + i0.  Add another test.
21122
21123 2013-08-22  David S. Miller  <davem@davemloft.net>
21124
21125         * po/ca.po: Update Catalan translation from translation project.
21126         * po/uk.po: Add Ukrainian translations from translation project.
21127
21128 2013-08-21  Joseph Myers  <joseph@codesourcery.com>
21129
21130         [BZ #15797]
21131         * math/s_fdim.c (__fdim): Check for infinite arguments if result
21132         is infinite, not alongside NaN test.
21133         * math/s_fdimf.c (__fdimf): Likewise.
21134         * math/s_fdiml.c (__fdiml): Likewise.
21135         * math/libm-test.inc (fdim_test_data): Add more tests.  Test that
21136         errno is unchanged.
21137
21138 2013-08-21   Ondřej Bílka  <neleai@seznam.cz>
21139
21140         * argp/argp-help.c: Fix typos.
21141         * crypt/speeds.c: Likewise.
21142         * csu/check_fds.c: Likewise.
21143         * elf/dl-load.c: Likewise.
21144         * elf/dl-open.c: Likewise.
21145         * elf/reldep3.c: Likewise.
21146         * elf/reldep.c: Likewise.
21147         * elf/sprof.c: Likewise.
21148         * iconv/iconv_charmap.c: Likewise.
21149         * iconv/skeleton.c: Likewise.
21150         * iconv/strtab.c: Likewise.
21151         * io/lockf64.c: Likewise.
21152         * libio/libioP.h: Likewise.
21153         * resolv/gai_notify.c: Likewise.
21154         * resolv/ns_name.c: Likewise.
21155         * resolv/ns_samedomain.c: Likewise.
21156         * resolv/res_send.c: Likewise.
21157         * stdlib/random.c: Likewise.
21158         * sunrpc/rpc/xdr.h: Likewise.
21159         * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
21160         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
21161         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
21162         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
21163         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
21164         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
21165         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
21166         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
21167         * sysdeps/mach/hurd/check_fds.c: Likewise.
21168         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
21169         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
21170         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
21171         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
21172         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
21173         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
21174         * sysdeps/pthread/aio_notify.c: Likewise.
21175         * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
21176         * sysdeps/unix/sysv/linux/socketcall.h: Likewise.
21177         * sysdeps/x86_64/fpu/fraiseexcpt.c: Likewise.
21178         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
21179         * sysdeps/x86/fpu/bits/fenv.h: Likewise.
21180
21181 2013-08-21  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
21182
21183         * sysdeps/i386/i686/multiarch/strcmp.S: Skip SSE4_2
21184         version if bit_Slow_SSE4_2 is set.
21185         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
21186         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
21187
21188 2013-07-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21189
21190         [BZ #15867]
21191         * sysdeps/powerpc/powerpc32/backtrace.c (__backtrace): Handle signal
21192         trampoline stack frame information.
21193         * sysdeps/powerpc/powerpc64/backtrace.c (__backtrace): Likewise.
21194         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h
21195         (__vdso_sigtramp_rt64): New variable: PPC64 signal trampoline.
21196         (__vdso_sigtramp32): New variable: PPC32 signal trampoline.
21197         (__vdso_sigtramp_rt32): New variable: PPC32 signal trampoline.
21198         * sysdeps/unix/sysv/linux/powerpc/init-first.c
21199         (_libc_vdso_platform_setup): Initialize the signal trampolines.
21200         * debug/tst-backtrace5.c (fn): Add an option set modify sigaction
21201         sa_flags value.
21202         * debug/tst-backtrace6.c: New file: check backtrace for signal frames,
21203         interrupting a syscall and set with option SA_SIGINFO.
21204
21205 2013-08-20  Joseph Myers  <joseph@codesourcery.com>
21206
21207         [BZ #15531]
21208         * math/s_cproj.c (__cproj): Only return an infinity if one part of
21209         argument is infinite.
21210         * math/s_cprojf.c (__cprojf): Likewise.
21211         * math/s_cprojl.c (__cprojl): Likewise.
21212         * sysdeps/ieee754/ldbl-128ibm/s_cprojl.c (__cprojl): Likewise.
21213         * math/libm-test.inc (cproj_test_data): Add more tests.
21214
21215         * sysdeps/unix/sysv/linux/mmap64.c: Include <string.h>.
21216
21217         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64)
21218         [MMAP2_PAGE_SHIFT == -1]: Use __getpagesize to determine page
21219         size.  Use __ffs to determine corresponding shift.
21220
21221 2013-08-20  Joseph Myers  <joseph@codesourcery.com>
21222             Roland McGrath  <roland@hack.frob.com>
21223
21224         * Makefile (INSTALL): Remove trailing blank lines from output of
21225         makeinfo.
21226
21227 2013-08-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
21228
21229         * sysdeps/unix/sysv/linux/s390/sys/procfs.h (struct elf_prstatus):
21230         Align 32 bit compat elf_greg to 8 bytes.
21231
21232 2013-08-20  Andreas Arnez  <arnez@linux.vnet.ibm.com>
21233
21234         * elf/setup-vdso.h (setup_vdso): Fix missing string termination.
21235
21236 2013-08-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
21237
21238         * string/strcoll_l.c (coll_seq): New structure.
21239         (get_next_seq_cached): New function.
21240         (get_next_seq): New function.
21241         (do_compare): New function.
21242         (STRCOLL): Use GNU style definition.  Simplify implementation
21243         by using get_next_seq, get_next_seq_cached and do_compare.
21244
21245 2013-08-16  Florian Weimer  <fweimer@redhat.com>
21246
21247         [BZ #14699]
21248         CVE-2013-4237
21249         * sysdeps/posix/dirstream.h (struct __dirstream): Add errcode
21250         member.
21251         * sysdeps/posix/opendir.c (__alloc_dir): Initialize errcode
21252         member.
21253         * sysdeps/posix/rewinddir.c (rewinddir): Reset errcode member.
21254         * sysdeps/posix/readdir_r.c (__READDIR_R): Enforce NAME_MAX limit.
21255         Return delayed error code.  Remove GETDENTS_64BIT_ALIGNED
21256         conditional.
21257         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Do not define
21258         GETDENTS_64BIT_ALIGNED.
21259         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
21260         * manual/filesys.texi (Reading/Closing Directory): Document
21261         ENAMETOOLONG return value of readdir_r.  Recommend readdir more
21262         strongly.
21263         * manual/conf.texi (Limits for Files): Add portability note to
21264         NAME_MAX, PATH_MAX.
21265         (Pathconf): Add portability note for _PC_NAME_MAX, _PC_PATH_MAX.
21266
21267 2013-08-13  Andreas Schwab  <schwab@suse.de>
21268
21269         [BZ #15749]
21270         * sysdeps/ieee754/ldbl-96/s_cbrtl.c (__cbrtl): Use fabsl instead
21271         of fabs.
21272         * math/libm-test.inc (cbrt_test_data) [TEST_LDOUBLE &&
21273         LDBL_MAX_EXP >= 16384]: Add tests for it.
21274
21275 2013-08-12  David S. Miller  <davem@davemloft.net>
21276
21277         * version.h (RELEASE): Set to "development".
21278         (VERSION): Set to "2.18.90".
21279         * NEWS: Add 2.19 section.
21280
21281 2013-08-03  David S. Miller  <davem@davemloft.net>
21282
21283         * po/ko.po: Update Korean translation from translation project.
21284
21285 2013-08-01  David S. Miller  <davem@davemloft.net>
21286
21287         * manual/contrib.texi: Update entry for Siddhesh Poyarekar.  Add
21288         entries for Will Newton, Andi Kleen, David Holsgrove, and Ondrej
21289         Bilka.
21290
21291 2013-07-30  David S. Miller  <davem@davemloft.net>
21292
21293         * po/fr.po: Update French translation from translation project.
21294
21295 2013-07-28  David S. Miller  <davem@davemloft.net>
21296
21297         * po/cs.po: Update Czech translation from translation project.
21298
21299         * po/sv.po: Update Swedish translation from translation project.
21300
21301 2013-07-27  David S. Miller  <davem@davemloft.net>
21302
21303         * po/eo.po: Update Esperanto translation from translation project.
21304
21305         * po/vi.po: Update Vietnamese translation from translation project.
21306
21307         * po/de.po: Update German translation from translation project.
21308
21309 2013-07-26  David S. Miller  <davem@davemloft.net>
21310
21311         * po/bg.po: Update Bulgarian translation from translation project.
21312
21313         * po/nl.po: Update Dutch translation from translation project.
21314         * po/pl.po: Update Polish translation from translation project.
21315         * po/ru.po: Update Russian translation from translation project.
21316
21317 2013-07-24  David S. Miller  <davem@davemloft.net>
21318
21319         * po/libc.pot: Update.
21320
21321 2013-07-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21322
21323         * sysdeps/unix/sysv/linux/powerpc/dl-static.c: New file to support
21324         variable page size.
21325         * sysdeps/unix/sysv/linux/powerpc/ldsodefs.h: Likewise.
21326         * sysdeps/unix/sysv/linux/powerpc/Makefile: Build dl-static in elf.
21327         * sysdeps/unix/sysv/linux/powerpc/Versions: Add _dl_var_init.
21328
21329 2013-07-22  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
21330
21331         * sysdeps/s390/fpu/libm-test-ulps: Refresh.
21332
21333 2013-07-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
21334             Andreas Schwab  <schwab@suse.de>
21335             Roland McGrath  <roland@hack.frob.com>
21336             Joseph Myers  <joseph@codesourcery.com>
21337             Carlos O'Donell  <carlos@redhat.com>
21338
21339         [BZ #15755]
21340         * config.h.in: Define HAVE_PT_CHOWN.
21341         * config.make.in (build-pt-chown): New variable.
21342         * configure.in (--enable-pt_chown): New configure option.
21343         * configure: Regenerate.
21344         * login/Makefile: Include Makeconfig.  Build pt_chown only if
21345         build-pt-chown is enabled.
21346         * sysdeps/unix/grantpt.c (grantpt) [HAVE_PT_CHOWN]: Spawn
21347         pt_chown to fix pty ownership.
21348         * sysdeps/unix/sysv/linux/grantpt.c [HAVE_PT_CHOWN]: Define
21349         CLOSE_ALL_FDS.
21350         * manual/install.texi (Configuring and compiling): Mention
21351         --enable-pt_chown. Add @findex for grantpt.
21352         * INSTALL: Regenerate.
21353
21354 2013-07-20  David S. Miller  <davem@davemloft.net>
21355
21356         * sysdeps/sparc/fpu/libm-test-ulps: Update ULPs to handle minor
21357         difference between 32-bit and 64-bit.
21358
21359 2013-07-15  Carlos O'Donell  <carlos@redhat.com>
21360
21361         [BZ #15711]
21362         * sysdeps/unix/sysv/linux/Makefile ($(objpfx)bits/syscall%h):
21363         Avoid system header dependency with -ffreestanding.
21364         ($(objpfx)bits/syscall%d): Likewise.
21365
21366 2013-07-13  David S. Miller  <davem@davemloft.net>
21367
21368         * math/libm-test.inc (casin_test_data): Annotate more cases of missing
21369         underflows from atanl/atan2l due to bug 15319.
21370         (casinh_test_data): Likewise.
21371
21372 2013-07-07  David S. Miller  <davem@davemloft.net>
21373
21374         * sysdeps/sparc/fpu/libm-test-ulps: Regenerate from scratch.
21375
21376 2013-07-05  Jeroen Albers  <_jeroen_@yahoo.com>
21377
21378         * sysdeps/i386/fpu/libm-test-ulps: Update.
21379         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21380
21381 2013-07-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
21382
21383         * configure.in (--enable-lock-elision): Fix message text.
21384         * INSTALL: Regenerate.
21385         * configure: Regenerate.
21386
21387 2013-07-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21388
21389         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21390
21391 2013-07-03  Andreas Jaeger  <aj@suse.de>
21392
21393         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_LISTEN): Add
21394         define.
21395         (PTRACE_PEEKSIGINFO): Add new value from Linux 3.10.
21396         (ptrace_peeksiginfo_args): Add.
21397         (__ptrace_peeksiginfo_flags): Add.
21398         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
21399         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
21400         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
21401
21402 2013-07-03  Allan McRae  <allan@archlinux.org>
21403
21404         * sysdeps/i386/fpu/libm-test-ulps: Update.
21405
21406 2013-07-02  David S. Miller  <davem@davemloft.net>
21407
21408         * sysdeps/sparc/fpu/libm-test-ulps: Update.
21409
21410 2013-07-02  Markus Trippelsdorf  <markus@trippelsdorf.de>
21411
21412         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
21413
21414 2013-07-02  Joseph Myers  <joseph@codesourcery.com>
21415
21416         * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
21417         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21418
21419 2013-07-02  Andi Kleen <ak@linux.intel.com>
21420
21421         * config.h.in (ENABLE_LOCK_ELISION): Add.
21422         * configure.in (--enable-lock-elision): Add option.
21423         * manual/install.texi: Document --enable lock elision.
21424         * configure: Regenerate
21425         * INSTALL: Regenerate.
21426
21427 2013-07-02  H.J. Lu  <hongjiu.lu@intel.com>
21428
21429         * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Enable
21430         SSE4.2 strcasecmp for libc.a.
21431         * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
21432
21433 2013-07-02  Joseph Myers  <joseph@codesourcery.com>
21434
21435         [BZ #13304]
21436         * soft-fp/op-common.h (_FP_FMA): New macro.
21437         * soft-fp/op-1.h (_FP_FRAC_HIGHBIT_DW_1): New macro.
21438         (_FP_MUL_MEAT_DW_1_imm): Likewise.  Split out of ...
21439         (_FP_MUL_MEAT_1_imm): ... here.
21440         (_FP_MUL_MEAT_DW_1_wide): New macro.  Split out of ...
21441         (_FP_MUL_MEAT_1_wide): ... here.
21442         (_FP_MUL_MEAT_DW_1_hard): Likewise.  Split out of ...
21443         (_FP_MUL_MEAT_1_hard): ... here.
21444         * soft-fp/op-2.h (_FP_FRAC_HIGHBIT_DW_2): New macro.
21445         (_FP_MUL_MEAT_DW_2_wide): Likewise.  Split out of ...
21446         (_FP_MUL_MEAT_2_wide): ... here.
21447         (_FP_MUL_MEAT_DW_2_wide_3mul): New macro.  Split out of ...
21448         (_FP_MUL_MEAT_2_wide_3mul): ... here.
21449         (_FP_MUL_MEAT_DW_2_gmp): New macro.  Split out of ...
21450         (_FP_MUL_MEAT_2_gmp): ... here.
21451         * soft-fp/op-4.h (_FP_FRAC_HIGHBIT_DW_4): New macro.
21452         (_FP_MUL_MEAT_DW_4_wide): Likewise.  Split out of ...
21453         (_FP_MUL_MEAT_4_wide): ... here.
21454         (_FP_MUL_MEAT_DW_4_gmp): New macro.  Split out of ...
21455         (_FP_MUL_MEAT_4_gmp): ... here.
21456         * soft-fp/single.h (_FP_FRACTBITS_DW_S): New macro.
21457         (_FP_WFRACBITS_DW_S): Likewise.
21458         (_FP_WFRACXBITS_DW_S): Likewise.
21459         (_FP_HIGHBIT_DW_S): Likewise.
21460         (FP_FMA_S): Likewise.
21461         (_FP_FRAC_HIGH_DW_S): Likewise.
21462         * soft-fp/double.h (_FP_FRACTBITS_DW_D): New macro.
21463         (_FP_WFRACBITS_DW_D): Likewise.
21464         (_FP_WFRACXBITS_DW_D): Likewise.
21465         (_FP_HIGHBIT_DW_D): Likewise.
21466         (FP_FMA_D): Likewise.
21467         (_FP_FRAC_HIGH_DW_D): Likewise.
21468         * soft-fp/extended.h (_FP_FRACTBITS_DW_E): New macro.
21469         (_FP_WFRACBITS_DW_E): Likewise.
21470         (_FP_WFRACXBITS_DW_E): Likewise.
21471         (_FP_HIGHBIT_DW_E): Likewise.
21472         (FP_FMA_E): Likewise.
21473         (_FP_FRAC_HIGH_DW_E): Likewise.
21474         * soft-fp/quad.h (_FP_FRACTBITS_DW_Q): New macro.
21475         (_FP_WFRACBITS_DW_Q): Likewise.
21476         (_FP_WFRACXBITS_DW_Q): Likewise.
21477         (_FP_HIGHBIT_DW_Q): Likewise.
21478         (FP_FMA_Q): Likewise.
21479         (_FP_FRAC_HIGH_DW_Q): Likewise.
21480         * soft-fp/fmasf4.c: New file.
21481         * soft-fp/fmadf4.c: Likewise.
21482         * soft-fp/fmatf4.c: Likewise.
21483
21484 2013-06-28  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
21485
21486         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
21487         bit_Slow_SSE4_2 and bit_Prefer_PMINUB_for_stringop for Intel
21488         Silvermont.
21489         * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_SSE4_2): New
21490         macro.
21491         (index_Slow_SSE4_2): Likewise.
21492         (index_Prefer_PMINUB_for_stringop): Likewise.
21493         * sysdeps/x86_64/multiarch/strchr.S: Skip SSE4.2 version if
21494         bit_Slow_SSE4_2 is set.
21495         * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
21496         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
21497
21498 2013-06-28  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
21499
21500         * sysdeps/powerpc/Makefile: Add comment about generating an offset to
21501         rtld_global._dl_hwcap2.
21502         * sysdeps/powerpc/bits/hwcap.h: Added PPC_FEATURE2_* definitions for
21503         POWER8.
21504         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Extend for
21505         POWER8 feature descriptions defined in _dl_hwcap2.
21506         * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Implement AT_HWCAP2
21507         string handling for POWER8 feature bits.
21508         (_DL_HWCAP_COUNT): Increment to 64 to cover AT_HWCAP2 bits.
21509         (_DL_HWCAP_LAST): New definition for position of last AT_HWCAP bit in
21510         _dl_powerpc_cap_flags.
21511         (_DL_HWCAP2_LAST): New definition for last usable bit of AT_HWCAP2.
21512         * sysdeps/powerpc/rtld-global-offsets.sym
21513         (RTLD_GLOBAL_RO_DL_HWCAP2_OFFSET): New offset macro to locate
21514         _dl_hwcap2 in the rtld_global_ro structure.
21515
21516 2013-06-28  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
21517
21518         * elf/dl-support.c (_dl_hwcap2): Add a new hwcap field for more
21519         hardware capabilities in support of AT_HWCAP2.
21520         (_dl_aux_init): Read AT_HWCAP2 into GLRO(dl_hwcap2).
21521         * elf/dl-sysdep.c (_dl_sysdep_start): Read AT_HWCAP2 into
21522         GLRO(dl_hwcap2).
21523         (_dl_show_auxv): Add support for calling _dl_procinfo to display
21524         AT_HWCAP2.  If a platform doesn't chose to handle displaying AT_HWCAP2
21525         explicitly the unknown a_type display mechanism is used.
21526         * misc/getauxval.c (__getauxval): Return GLRO(dl_hwcap2) on AT_HWCAP2.
21527         * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_hwcap2 as a new
21528         struct member.
21529         * sysdeps/generic/dl-procinfo.h (_dl_procinfo): Add TYPE parameter
21530         to macro prototype for AT_HWCAP2 support.
21531         * sysdeps/i386/dl-procinfo.h: Likewise.
21532         * sysdeps/s390/dl-procinfo.h: Likewise.
21533         * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Add TYPE parameter to
21534         macro prototype for AT_HWCAP2 support.  Make WORD unsigned long int
21535         rather than signed int.  Stub in handler for TYPE == AT_HWCAP2 to
21536         return -1 for unknown a_type display fallback.
21537         * sysdeps/sparc/dl-procinfo.h: Likewise.
21538         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Likewise.
21539         * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: Likewise.
21540
21541 2013-06-28  Joseph Myers  <joseph@codesourcery.com>
21542
21543         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Shift by page_shift
21544         instead of MMAP2_PAGE_SHIFT in call to INLINE_SYSCALL.
21545
21546 2013-06-28  Pierre Ynard  <linkfanel@yahoo.fr>
21547
21548         [BZ #12492]
21549         * elf/dl-load.c (_dl_map_object_from_fd): Test for failure of
21550         mprotect making __stack_prot writable.
21551
21552 2013-06-28  Nathan Froyd  <froydnj@codesourcery.com>
21553             Joseph Myers  <joseph@codesourcery.com>
21554
21555         * elf/dl-profile.c (struct here_cg_arc_record): Declare 'count'
21556         as being properly aligned.
21557
21558 2013-06-28  Maciej W. Rozycki  <macro@codesourcery.com>
21559
21560         * dlfcn/modstatic5.c: New file.
21561         * dlfcn/tststatic5.c: New file.
21562         * dlfcn/Makefile (tests): Add tststatic5.
21563         (tests-static): Likewise.
21564         (modules-names): Add modstatic5.
21565         (tststatic5-ENV): New variable.
21566         ($(objpfx)tststatic5, $(objpfx)tststatic5.out): New dependencies.
21567
21568         [BZ #15022]
21569         * elf/dl-support.c (_dl_main_map): New variable.
21570         (_dl_ns): Use it to initialize [LM_ID_BASE] element.
21571         (_dl_nns, _dl_load_adds): Set to 1.
21572         (_dl_initial_searchlist): Refer to _dl_main_map.
21573         (_dl_non_dynamic_init): Initialize _dl_main_map.l_origin.
21574         * elf/dl-load.c (_dl_dst_substitute) [!SHARED]: Remove fallback
21575         call to _dl_get_origin.
21576         * elf/dl-open.c (dl_open_worker): Remove !SHARED special casing
21577         around call_map.
21578         (_dl_open) [!SHARED]: Remove code to initialize GL(dl_nns).
21579         * dlfcn/modstatic3.c: New file.
21580         * dlfcn/tststatic3.c: New file.
21581         * dlfcn/tststatic4.c: New file.
21582         * dlfcn/Makefile (tests): Add tststatic3 and tststatic4.
21583         (tests-static): Likewise.
21584         (modules-names): Add modstatic3.
21585         (tststatic3-ENV, tststatic4-ENV): New variables.
21586         ($(objpfx)tststatic3, $(objpfx)tststatic3.out): New dependencies.
21587         ($(objpfx)tststatic4, $(objpfx)tststatic4.out): Likewise.
21588
21589 2013-06-26  Joseph Myers  <joseph@codesourcery.com>
21590
21591         * configure.in (CC): Require GCC version 4.4 or later.
21592         * configure: Regenerated.
21593         * manual/install.texi (Tools for Compilation): Update GCC version
21594         requirement.
21595         * INSTALL: Regenerated.
21596
21597 2013-06-26  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
21598
21599         [BZ #15674]
21600         * string/test-memcmp.c (check2): New.
21601         (main): Call check2.
21602
21603         * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Fix buffers overrun.
21604
21605 2013-06-26  Maciej W. Rozycki  <macro@codesourcery.com>
21606
21607         [BZ #15022]
21608         * elf/dl-open.c (_dl_open) [!SHARED]: Move call to DL_STATIC_INIT
21609         over to...
21610         (dl_open_worker) [!SHARED]: ... here.
21611
21612 2013-06-26  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
21613
21614         * elf/elf.h (AT_HWCAP2): Add a new a_type entry.
21615
21616 2013-06-25  Richard Henderson  <rth@redhat.com>
21617
21618         * locale/programs/locarchive.c: Include <libc-internal.h>
21619
21620 2013-06-25  Joseph Myers  <joseph@codesourcery.com>
21621
21622         * manual/texinfo.tex: Update to version 2013-06-21.17, with
21623         trailing whitespace removed.
21624
21625 2013-06-24  Mike Frysinger  <vapier@gentoo.org>
21626
21627         [BZ #10283]
21628         * locale/locarchive.h (struct locarhandle): Add mmap_base and mmap_len.
21629         * locale/programs/locarchive.c: Include libc-mmap.h.
21630         (prepare_address_space): Take two new outputs (the mmap base and len).
21631         Align p to MAP_FIXED_ALIGNMENT.  Set mmap base and len to the right
21632         values.
21633         (create_archive): Declare new mmap base and len values for
21634         prepare_address_space, and store the result in ah.
21635         (file_data_available_p): Replace pagesz with MAP_FIXED_ALIGNMENT.
21636         (enlarge_archive): If ah->mmap_base is not NULL, use that and
21637         ah->mmap_len to unmap rather than ah->addr and ah->reserved.
21638         Declare new mmap base and len values for
21639         prepare_address_space, and store the result in new_ah.
21640         (open_archive): Declare new mmap base and len values for
21641         prepare_address_space, and store the result in ah.
21642         (close_archive): If ah->mmap_base is not NULL, use that and
21643         ah->mmap_len to unmap rather than ah->addr and ah->reserved.
21644         * sysdeps/generic/libc-mmap.h: New file.
21645
21646 2013-06-24  Mike Frysinger  <vapier@gentoo.org>
21647
21648         * include/libc-internal.h (ALIGN_DOWN): New helper macro.
21649         (ALIGN_UP): Likewise.
21650         (PTR_ALIGN_DOWN): Likewise.
21651         (PTR_ALIGN_UP): Likewise.
21652
21653 2013-06-24  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
21654
21655         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add "power8"
21656         entry mapped to PPC_PLATFORM_POWER8.
21657         * sysdeps/powerpc/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increment for
21658         POWER8.
21659         (PPC_PLATFORM_POWER8): Add new platform bit for POWER8 processor.
21660         (_dl_string_platform): Add case for exporting platform position for
21661         POWER8.
21662         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Chain
21663         search path to sysdeps/powerpc/powerpc32/power8 directory.
21664         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Chain
21665         search path to sysdeps/powerpc/powerpc64/power8 directory.
21666         * sysdeps/powerpc/powerpc32/power8/Implies: Chain search path to
21667         power7 directories.
21668         * sysdeps/powerpc/powerpc64/power8/Implies: Chain search path to
21669         power7 directories.
21670
21671 2013-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
21672
21673         * INSTALL: Regenerate.
21674
21675         * nscd/connections.c (nscd_init): Fix comment.
21676
21677 2013-06-22  Joseph Myers  <joseph@codesourcery.com>
21678
21679         * sysdeps/unix/sysv/linux/libc_fatal.c: Include <string.h>.
21680
21681         [BZ #15667]
21682         * soft-fp/op-4.h (__FP_FRAC_ADD_3): Rename variables _c1 and _c2
21683         to __FP_FRAC_ADD_3_c1 and __FP_FRAC_ADD_3_c2.
21684
21685 2013-06-21  Maciej W. Rozycki  <macro@codesourcery.com>
21686
21687         * elf/dl-dst.h (DL_DST_REQUIRED): Remove call to
21688         DL_DST_REQ_STATIC.
21689         (DL_DST_REQ_STATIC): Remove macro.
21690
21691 2013-06-21  Joseph Myers  <joseph@codesourcery.com>
21692
21693         [BZ #7006]
21694         * soft-fp/op-common.h (_FP_FROM_INT): Do not call _FP_FRAC_SLL
21695         with a shift of 0 bits.
21696
21697 2013-06-21  Maciej W. Rozycki  <macro@codesourcery.com>
21698
21699         * dlfcn/Makefile (tststatic2-ENV): Redefine in terms of
21700         $(tststatic-ENV).
21701
21702 2013-06-21  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
21703
21704         [BZ #15655]
21705         * sysdeps/sh/sh4/fpu/fgetexcptflg.c: New file.
21706
21707 2013-06-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21708
21709         * config.h.in (HAVE_CC_INHIBIT_LOOP_TO_LIBCALL): New define.
21710         * configure.in (libc_cv_cc_loop_to_function): Check if compiler
21711         accepts -fno-tree-loop-distribute-patterns.
21712         * include/libc-symbols.h (inhibit_loop_to_libcall): New macro.
21713         * string/memmove.c (MEMMOVE): Disable loop transformation to avoid
21714         recursive call.
21715         * string/memset.c (memset): Likewise.
21716         * string/test-memmove.c (simple_memmove): Disable loop transformation
21717         to library calls.
21718         * string/test-memset.c (simple_memset): Likewise.
21719         * benchtests/bench-memmove.c (simple_memmove): Likewise.
21720         * benchtests/bench-memset.c (simple_memset): Likewise.
21721         * configure: Regenerated.
21722
21723 2013-06-20  Joseph Myers  <joseph@codesourcery.com>
21724
21725         * math/test-misc.c (main): Ignore fesetround failure when failures
21726         of subsequent rounding tests would be ignored.
21727
21728         [BZ #15654]
21729         * math/fedisblxcpt.c (fedisableexcept): Return 0.
21730         * math/feenablxcpt.c (feenableexcept): Return 0 for argument 0.
21731         * math/fegetenv.c (__fegetenv): Return 0.
21732         * math/fegetexcept.c (fegetexcept): Return 0.
21733         * math/fegetround.c (fegetround) [FE_TONEAREST]: Return
21734         FE_TONEAREST.
21735         * math/feholdexcpt.c (feholdexcept): Return 0.
21736         * math/fesetenv.c (__fesetenv): Return 0.
21737         * math/fesetround.c (fesetround) [FE_TONEAREST]: Return 0 for
21738         argument FE_TONEAREST.
21739         * math/feupdateenv.c (__feupdateenv): Return 0.
21740         * math/fgetexcptflg.c (__fegetexceptflag): Return 0.
21741
21742 2013-06-18  Roland McGrath  <roland@hack.frob.com>
21743
21744         * elf/rtld-Rules (rtld-compile-command.S): New variable.
21745         (rtld-compile-command.s, rtld-compile-command.c): New variables.
21746         ($(objpfx)rtld-%.os rules): Use them.
21747
21748 2013-06-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21749
21750         * nptl/sysdeps/powerpc/tls.h (tcbhead_t): Add Event-Based Branch
21751         fields.
21752
21753 2013-06-17  Roland McGrath  <roland@hack.frob.com>
21754
21755         * scripts/sysd-rules.awk: Sort sysd_rules_patterns by descending
21756         length of target pattern, then descending length of dependency pattern.
21757         * configure.in (AWK): Require gawk 3.1.2 or newer.
21758         * manual/install.texi (Tools for Compilation): Say that we do.
21759         * configure: Regenerated.
21760
21761         * Makerules [inhibit-sysdep-asm] (check-inhibit-asm): Variable removed.
21762         ($(common-objpfx)sysd-rules): Replace shell logic with running ...
21763         * scripts/sysd-rules.awk: ... this new script.
21764         * sysdeps/mach/hurd/Makefile (inhibit-sysdep-asm): Use a regexp rather
21765         than a glob-style pattern.
21766
21767 2013-06-17  Joseph Myers  <joseph@codesourcery.com>
21768
21769         * math/test-misc.c (main): Do not treat incorrectly rounded
21770         conversions as failure unless ROUNDING_TESTS passes.
21771
21772 2013-06-15  Joseph Myers  <joseph@codesourcery.com>
21773
21774         [BZ #15631]
21775         * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Save and
21776         restore exception state around main square root computation, then
21777         check for inexactness explicitly.
21778
21779         * math/libm-test.inc (fma_test_data): Add another test.
21780
21781 2013-06-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
21782
21783         * manual/threads.texi (Non-POSIX Extensions): New document
21784         node.  Document pthread_getattr_default_np and
21785         pthread_setattr_default_np.
21786
21787         * Versions.def (libpthread): Add GLIBC_2.18.
21788         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Update.
21789         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
21790         Likewise.
21791         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
21792         Likewise.
21793         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
21794         Likewise.
21795         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
21796         Likewise.
21797         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist:
21798         Likewise.
21799         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
21800         Likewise.
21801         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
21802         Likewise.
21803         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
21804         Likewise.
21805         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
21806         Likewise.
21807
21808 2013-06-14  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
21809
21810         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
21811         Set bit_Fast_Unaligned_Load for Intel Silvermont architecture.
21812
21813 2013-06-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
21814             H.J. Lu  <hjl.tools@gmail.com>
21815
21816         [BZ #15627]
21817         * sysdeps/x86_64/rtld-memset.c: Remove file.
21818         * sysdeps/x86_64/rtld-memset.S: New file.
21819
21820 2013-06-14  Joseph Myers  <joseph@codesourcery.com>
21821
21822         * stdlib/tst-strtod-round.c: Include <math-tests.h>.
21823         (test_in_one_mode): Take arguments for whether the rounding mode
21824         is supported for each floating-point type.
21825         (do_test): Pass new arguments to test_in_one_mode using
21826         ROUNDING_TESTS.
21827
21828 2013-06-13  Roland McGrath  <roland@hack.frob.com>
21829
21830         * posix/tst-waitid.c (do_test): Distinguish different instances of
21831         stopped/continued in CHECK_SIGCHLD uses.  Insert a delay between
21832         sending SIGSTOP and calling waitpid to ensure SIGCHLD gets delivered
21833         before entering the kernel for waitpid.
21834
21835 2013-06-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
21836
21837         * NEWS: Fix note on clock function precision.  Text by Roland
21838         McGrath.
21839
21840 2013-06-13  Roland McGrath  <roland@hack.frob.com>
21841
21842         * elf/Makefile ($(objpfx)ld.so): Link into a temporary file and move
21843         it into place only when and if the sanity check passes.
21844
21845 2013-06-13  Joseph Myers  <joseph@codesourcery.com>
21846
21847         * stdlib/gen-tst-strtod-round.c (round_str): Always generate
21848         output for whether conversion result is exact.  Take argument
21849         indicating whether type is IBM long double.
21850         (round_for_all): Change need_exact field to ibm_ld.
21851         * stdlib/tst-strtod-round.c (struct exactness): New type.
21852         (struct test): Change bool ld_ok field to struct exactness exact.
21853         (TEST): Update all definitions for change to field.
21854         (tests): Regenerate array contents.
21855         (test_in_one_mode): Take pointer to new field instead of old ld_ok
21856         field value.  Check for IBM long double here.
21857         (do_test): Update calls to test_in_one_mode.
21858
21859 2013-06-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
21860
21861         [BZ #12515]
21862         * sysdeps/unix/sysv/linux/clock.c (clock): Use result from
21863         CLOCK_PROCESS_CPUTIME_ID clock instead of __times.
21864
21865 2013-06-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21866
21867         [BZ #15605]
21868         * sysdeps/generic/symbol-hacks.h: Add workaround for memset/memmove calls
21869         generated by the compiler on loop optimizations.
21870         * sysdeps/wordsize-32/symbol-hacks.h: Include next symbol-hacks.h for
21871         general definitions.
21872
21873 2013-06-12  Joseph Myers  <joseph@codesourcery.com>
21874
21875         * math/bug-nextafter.c: Include <math-tests.h>.
21876         (main): Only test for exceptions if EXCEPTION_TESTS is true for
21877         the relevant type.
21878         * math/bug-nexttoward.c: Include <math-tests.h>.
21879         (main): Only test for exceptions if EXCEPTION_TESTS is true for
21880         the relevant type.
21881         * math/test-misc.c: Include <math-tests.h>.
21882         (main): Only test for exceptions if EXCEPTION_TESTS is true for
21883         the relevant type.
21884
21885 2013-06-12  Andreas Jaeger  <aj@suse.de>
21886
21887         * po/ia.po: Update Interlingua translation from translation
21888         project.
21889
21890 2013-06-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
21891
21892         * include/fenv.h: Include stdbool.h.
21893         (struct rm_ctx): New structure.
21894         * sysdeps/generic/math_private.h (SET_RESTORE_ROUND_GENERIC):
21895         Define macro.
21896         (SET_RESTORE_ROUND): Define using SET_RESTORE_ROUND_GENERIC.
21897         (SET_RESTORE_ROUNDF): Likewise.
21898         (SET_RESTORE_ROUNDL): Likewise.
21899         (SET_RESTORE_ROUND_NOEX): Likewise.
21900         (SET_RESTORE_ROUND_NOEXF): Likewise.
21901         (SET_RESTORE_ROUND_NOEXL): Likewise.
21902         (SET_RESTORE_ROUND_53BIT): Likewise.
21903         [HAVE_RM_CTX] (libc_feresetround_noex_ctx): Define macro.
21904         (libc_feresetround_noexf_ctx): Likewise.
21905         (libc_feresetround_noexl_ctx): Likewise.
21906         (libc_feholdsetround_53bit_ctx): Likewise.
21907         (libc_feresetround_53bit_ctx): Likewise.
21908         * sysdeps/i386/fpu/fenv_private.h (HAVE_RM_CTX): Define macro.
21909         (libc_feholdexcept_setround_sse_ctx): New function.
21910         (libc_fesetenv_sse_ctx): Likewise.
21911         (libc_feupdateenv_sse_ctx): Likewise.
21912         (libc_feholdexcept_setround_387_prec_ctx): Likewise.
21913         (libc_feholdexcept_setround_387_ctx): Likewise.
21914         (libc_feholdexcept_setround_387_53bit_ctx): Likewise.
21915         (libc_feholdsetround_387_prec_ctx): Likewise.
21916         (libc_feholdsetround_387_ctx): Likewise.
21917         (libc_feholdsetround_387_53bit_ctx): Likewise.
21918         (libc_feholdsetround_sse_ctx): Likewise.
21919         (libc_feresetround_sse_ctx): Likewise.
21920         (libc_feresetround_387_ctx): Likewise.
21921         (libc_feupdateenv_387_ctx): Likewise.
21922         (libc_feholdexcept_setroundf_ctx): Define macro.
21923         (libc_fesetenvf_ctx): Likewise.
21924         (libc_feupdateenvf_ctx): Likewise.
21925         (libc_feholdsetroundf_ctx): Likewise.
21926         (libc_feresetroundf_ctx): Likewise.
21927         (libc_feholdexcept_setround_ctx): Likewise.
21928         (libc_fesetenv_ctx): Likewise.
21929         (libc_feupdateenv_ctx): Likewise.
21930         (libc_feholdsetround_ctx): Likewise.
21931         (libc_feresetround_ctx): Likewise.
21932         (libc_feholdexcept_setroundl_ctx): Likewise.
21933         (libc_feupdateenvl_ctx): Likewise.
21934         (libc_feholdsetroundl_ctx): Likewise.
21935         (libc_feresetroundl_ctx): Likewise.
21936         [!__SSE2_MATH__] (libc_feholdsetround_53bit_ctx): Likewise.
21937         (libc_feresetround_53bit_ctx): Likewise.
21938
21939 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
21940
21941         * locale/iso-639.def: Convert to UTF-8.
21942
21943 2013-06-11  Joseph Myers  <joseph@codesourcery.com>
21944
21945         * sysdeps/generic/math-tests.h (EXCEPTION_TESTS_float): New macro.
21946         (EXCEPTION_TESTS_double): Likewise.
21947         (EXCEPTION_TESTS_long_double): Likewise.
21948         (EXCEPTION_TESTS): Likewise.
21949         * math/libm-test.inc (test_exceptions): Only test exceptions if
21950         EXCEPTION_TESTS (FLOAT).
21951
21952 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
21953
21954         * benchtests/Makefile (string-bench): Add strcpy_chk and
21955         stpcpy_chk.
21956         * benchtests/bench-stpcpy_chk-ifunc.c: New file.
21957         * benchtests/bench-stpcpy_chk.c: New file.
21958         * benchtests/bench-strcpy_chk-ifunc.c: New file.
21959         * benchtests/bench-strcpy_chk.c: New file.
21960         * debug/test-strcpy_chk.c (do_one_test): Remove HP_TIMING
21961         code.
21962         (do_test): Likewise.
21963
21964 2013-06-11  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
21965
21966         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add ppc405,
21967         ppc440, ppc464, and ppc476, merging from ports/ dl-procinfo.c.
21968         * sysdeps/powerpc/dl-procinfo.h: Fix whitespace by correcting spaces
21969         with tabs where appropriate.
21970         [PPC_PLATFORM_PPC405]: Define new platform merging from ports/
21971         dl-procinfo.h.
21972         [PPC_PLATFORM_PPC440]: Likewise.
21973         [PPC_PLATFORM_PPC464]: Likewise.
21974         [PPC_PLATFORM_PPC476]: Likewise.
21975         (_dl_string_platform): Add support for detecting ppc405, ppc440,
21976         ppc464, and ppc476 platform strings merging from ports/
21977         dl-procinfo.h.
21978
21979 2013-06-11  Andreas Schwab  <schwab@suse.de>
21980
21981         [BZ #14991]
21982         * iconvdata/big5hkscs.c (big5hkscs_to_ucs, from_ucs4)
21983         (from_ucs4_idx): Regenerate.
21984         (MIN_NEEDED_FROM, MAX_NEEDED_FROM, MIN_NEEDED_TO): Remove macros.
21985         (FROM_LOOP_MIN_NEEDED_FROM, FROM_LOOP_MAX_NEEDED_FROM)
21986         (FROM_LOOP_MIN_NEEDED_TO, FROM_LOOP_MAX_NEEDED_TO)
21987         (TO_LOOP_MIN_NEEDED_FROM, TO_LOOP_MAX_NEEDED_FROM)
21988         (TO_LOOP_MIN_NEEDED_TO, TO_LOOP_MAX_NEEDED_TO, PREPARE_LOOP)
21989         (EXTRA_LOOP_ARGS, SAVE_RESET_STATE, EMIT_SHIFT_TO_INIT)
21990         (EXTRA_LOOP_DECLS, MAX_NEEDED_OUTPUT): New macros.
21991         (MIN_NEEDED_INPUT, MAX_NEEDED_INPUT, MIN_NEEDED_OUTPUT): Define
21992         from FROM_LOOP and TO_LOOP specific macros.
21993         (BODY): Handle combining characters.
21994         * iconvdata/BIG5HKSCS.irreversible: Update.
21995         * iconvdata/BIG5HKSCS.precomposed: New file.
21996         * iconvdata/testdata/BIG5HKSCS: Regenerate to cover all assigned
21997         characters.
21998         * iconvdata/testdata/BIG5HKSCS..UTF8: Update.
21999
22000 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
22001
22002         * include/sys/time.h: Fix indentation and add copyright header.
22003
22004         * string/test-memccpy.c (do_one_test): Remove HP_TIMING code.
22005         (do_test): Likewise.
22006         * string/test-memchr.c (do_one_test): Likewise.
22007         (do_test): Likewise.
22008         * string/test-memcmp.c (do_one_test): Likewise.
22009         (do_test): Likewise.
22010         * string/test-memcpy.c (do_one_test): Likewise.
22011         (do_test): Likewise.
22012         * string/test-memmem.c (do_one_test): Likewise.
22013         (do_test): Likewise.
22014         (do_random_tests): Likewise.
22015         * string/test-memmove.c (do_one_test): Likewise.
22016         (do_test): Likewise.
22017         * string/test-memset.c (do_one_test): Likewise.
22018         (do_test): Likewise.
22019         * string/test-rawmemchr.c (do_one_test): Likewise.
22020         (do_test): Likewise.
22021         * string/test-strcasecmp.c (do_one_test): Likewise.
22022         (do_test): Likewise.
22023         * string/test-strcasestr.c (do_one_test): Likewise.
22024         (do_test): Likewise.
22025         * string/test-strcat.c (do_one_test): Likewise.
22026         (do_test): Likewise.
22027         * string/test-strchr.c (do_one_test): Likewise.
22028         (do_test): Likewise.
22029         * string/test-strcmp.c (do_one_test): Likewise.
22030         (do_test): Likewise.
22031         * string/test-strcpy.c (do_one_test): Likewise.
22032         (do_test): Likewise.
22033         * string/test-string.h: Likewise.
22034         (test_init): Likewise.
22035         * string/test-strlen.c (do_one_test): Likewise.
22036         (do_test): Likewise.
22037         * string/test-strncasecmp.c (do_one_test): Likewise.
22038         (do_test): Likewise.
22039         * string/test-strncat.c (do_one_test): Likewise.
22040         (do_test): Likewise.
22041         * string/test-strncmp.c (do_one_test): Likewise.
22042         (do_test_limit): Likewise.
22043         (do_test): Likewise.
22044         * string/test-strncpy.c (do_one_test): Likewise.
22045         (do_test): Likewise.
22046         * string/test-strnlen.c (do_one_test): Likewise.
22047         (do_test): Likewise.
22048         * string/test-strpbrk.c (do_one_test): Likewise.
22049         (do_test): Likewise.
22050         * string/test-strrchr.c (do_one_test): Likewise.
22051         (do_test): Likewise.
22052         * string/test-strspn.c (do_one_test): Likewise.
22053         (do_test): Likewise.
22054         * string/test-strstr.c (do_one_test): Likewise.
22055         (do_test): Likewise.
22056
22057         * benchtests/Makefile (string-bench): Add string benchmarks.
22058         * benchtests/bench-bcopy-ifunc.c: New file.
22059         * benchtests/bench-bcopy.c: New file.
22060         * benchtests/bench-bzero-ifunc.c: New file.
22061         * benchtests/bench-bzero.c: New file.
22062         * benchtests/bench-memccpy-ifunc.c: New file.
22063         * benchtests/bench-memccpy.c: New file.
22064         * benchtests/bench-memchr-ifunc.c: New file.
22065         * benchtests/bench-memchr.c: New file.
22066         * benchtests/bench-memcmp-ifunc.c: New file.
22067         * benchtests/bench-memcmp.c: New file.
22068         * benchtests/bench-memmem-ifunc.c: New file.
22069         * benchtests/bench-memmem.c: New file.
22070         * benchtests/bench-memmove-ifunc.c: New file.
22071         * benchtests/bench-memmove.c: New file.
22072         * benchtests/bench-mempcpy-ifunc.c: New file.
22073         * benchtests/bench-mempcpy.c: New file.
22074         * benchtests/bench-memset-ifunc.c: New file.
22075         * benchtests/bench-memset.c: New file.
22076         * benchtests/bench-rawmemchr-ifunc.c: New file.
22077         * benchtests/bench-rawmemchr.c: New file.
22078         * benchtests/bench-stpcpy-ifunc.c: New file.
22079         * benchtests/bench-stpcpy.c: New file.
22080         * benchtests/bench-stpncpy-ifunc.c: New file.
22081         * benchtests/bench-stpncpy.c: New file.
22082         * benchtests/bench-strcasecmp-ifunc.c: New file.
22083         * benchtests/bench-strcasecmp.c: New file.
22084         * benchtests/bench-strcasestr-ifunc.c: New file.
22085         * benchtests/bench-strcasestr.c: New file.
22086         * benchtests/bench-strcat-ifunc.c: New file.
22087         * benchtests/bench-strcat.c: New file.
22088         * benchtests/bench-strchr-ifunc.c: New file.
22089         * benchtests/bench-strchr.c: New file.
22090         * benchtests/bench-strchrnul-ifunc.c: New file.
22091         * benchtests/bench-strchrnul.c: New file.
22092         * benchtests/bench-strcmp-ifunc.c: New file.
22093         * benchtests/bench-strcmp.c: New file.
22094         * benchtests/bench-strcpy-ifunc.c: New file.
22095         * benchtests/bench-strcpy.c: New file.
22096         * benchtests/bench-strcspn-ifunc.c: New file.
22097         * benchtests/bench-strcspn.c: New file.
22098         * benchtests/bench-strlen-ifunc.c: New file.
22099         * benchtests/bench-strlen.c: New file.
22100         * benchtests/bench-strncasecmp-ifunc.c: New file.
22101         * benchtests/bench-strncasecmp.c: New file.
22102         * benchtests/bench-strncat-ifunc.c: New file.
22103         * benchtests/bench-strncat.c: New file.
22104         * benchtests/bench-strncmp-ifunc.c: New file.
22105         * benchtests/bench-strncmp.c: New file.
22106         * benchtests/bench-strncpy-ifunc.c: New file.
22107         * benchtests/bench-strncpy.c: New file.
22108         * benchtests/bench-strnlen-ifunc.c: New file.
22109         * benchtests/bench-strnlen.c: New file.
22110         * benchtests/bench-strpbrk-ifunc.c: New file.
22111         * benchtests/bench-strpbrk.c: New file.
22112         * benchtests/bench-strrchr-ifunc.c: New file.
22113         * benchtests/bench-strrchr.c: New file.
22114         * benchtests/bench-strspn-ifunc.c: New file.
22115         * benchtests/bench-strspn.c: New file.
22116         * benchtests/bench-strstr-ifunc.c: New file.
22117         * benchtests/bench-strstr.c: New file.
22118
22119         * benchtests/Makefile: Disable parallel execution of targets.
22120         (string-bench): Add memcpy.
22121         (benchset): New variable to store a list of benchmark sets.
22122         (bench-func): Renamed from bench.
22123         (bench-set): New target.
22124         (bench): Depend on bench-func and bench-set.
22125         * benchtests/README: Add section on benchmark sets.
22126         * benchtests/bench-memcpy-ifunc.c: New file.
22127         * benchtests/bench-memcpy.c: New file.
22128         * benchtests/bench-string.h: New file.
22129
22130 2013-06-11  Andreas Schwab  <schwab@suse.de>
22131
22132         [BZ #15577]
22133         * nscd/connections.c (nscd_run_worker): Always zero-terminate key.
22134         * nscd/netgroupcache.c (addgetnetgrentX): Properly handle absent
22135         values in the triple.
22136         * nscd/nscd_netgroup.c (__nscd_setnetgrent): Include zero
22137         terminator in the group key.
22138
22139 2013-06-11  Andreas Jaeger  <aj@suse.de>
22140
22141         * po/zh_TW.po: Update Chinese (traditional) translation from
22142         translation project.
22143
22144 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
22145
22146         * include/time.h (__clock_gettime): Add libc_hidden_proto.
22147         * rt/clock_getcpuclockid.c (clock_getcpuclockid): Rename to
22148         __clock_getcpuclockid.  Add weak_alias and libc_hidden_def.
22149         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
22150         (clock_getcpuclockid): Likewise.
22151         * rt/clock_getres.c (clock_getres): Rename to __clock_getres.
22152         Add weak_alias and libc_hidden_def.
22153         * sysdeps/posix/clock_getres.c (clock_getres): Likewise.
22154         * rt/clock_gettime.c (clock_gettime): Rename to
22155         __clock_gettime.  Add weak_alias and libc_hidden_def.
22156         * sysdeps/unix/clock_gettime.c (clock_gettime): Likewise.
22157         * rt/clock_nanosleep.c (clock_nanosleep): Rename to
22158         __clock_nanosleep.  Add weak_alias and libc_hidden_def.
22159         * sysdeps/unix/clock_nanosleep.c (clock_nanosleep): Likewise.
22160         * sysdeps/unix/sysv/linux/clock_nanosleep.c (clock_nanosleep):
22161         Likewise.
22162         * rt/clock_settime.c (clock_settime): Rename to
22163         __clock_settime.  Add weak_alias and libc_hidden_def.
22164         * sysdeps/unix/clock_settime.c (clock_settime): Likewise.
22165
22166 2013-06-10  Joseph Myers  <joseph@codesourcery.com>
22167
22168         * mach/err_boot.sub: Remove trailing whitespace.
22169         * mach/err_ipc.sub: Likewise.
22170         * mach/err_mach.sub: Likewise.
22171
22172         * sysdeps/generic/math-tests.h (ROUNDING_TESTS_float): New macro.
22173         (ROUNDING_TESTS_double): Likewise.
22174         (ROUNDING_TESTS_long_double): Likewise.
22175         (ROUNDING_TESTS): Likewise.
22176         * math/libm-test.inc: Include <math-tests.h>.
22177         (IF_ROUND_INIT_FE_DOWNWARD): Use ROUNDING_TESTS.
22178         (IF_ROUND_INIT_FE_TONEAREST): Likewise.
22179         (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
22180         (IF_ROUND_INIT_FE_UPWARD): Likewise.
22181
22182 2013-06-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
22183
22184         * benchtests/Makefile (CPPFLAGS-nonlib): Append values instead
22185         of assigning.
22186
22187 2013-06-08  Joseph Myers  <joseph@codesourcery.com>
22188
22189         * sysdeps/gnu/errlist.awk: Do not generate space at end of
22190         otherwise empty TRANS lines.
22191         * sysdeps/gnu/errlist.c: Regenerated.
22192
22193         * catgets/gencat.c (error_print): Use (void) in function
22194         definition.
22195         * crypt/crypt_util.c (__init_des): Likewise.
22196         * crypt/speeds.c (Stop): Likewise.
22197         (main): Likewise.
22198         * hurd/hurdmalloc.c (print_malloc_free_list): Likewise.
22199         * inet/ruserpass.c (token): Likewise.
22200         * intl/finddomain.c (_nl_finddomain_subfreeres): Likewise.
22201         * intl/localealias.c (extend_alias_table): Likewise.
22202         * intl/plural-exp.c (init_germanic_plural): Likewise.
22203         * libio/fcloseall.c (__fcloseall): Likewise.
22204         * libio/genops.c (_IO_flush_all): Likewise.
22205         (_IO_flush_all_linebuffered): Likewise.
22206         (_IO_cleanup): Likewise.
22207         (_IO_iter_begin): Likewise.
22208         (_IO_iter_end): Likewise.
22209         (_IO_list_lock): Likewise.
22210         (_IO_list_unlock): Likewise.
22211         (_IO_list_resetlock): Likewise.
22212         * libio/getchar.c (getchar): Likewise.
22213         * libio/getchar_u.c (getchar_unlocked): Likewise.
22214         * libio/getwchar.c (getwchar): Likewise.
22215         * libio/getwchar_u.c (getwchar_unlocked): Likewise.
22216         * libio/oldstdfiles.c (_IO_check_libio): Likewise.
22217         * login/getpt.c (__getpt): Likewise.
22218         * login/tst-utmp.c (main): Likewise.
22219         * malloc/hooks.c (__malloc_check_init): Likewise.
22220         * malloc/malloc.c (__malloc_stats): Likewise.
22221         * malloc/mtrace.c (tr_break): Likewise.
22222         (mtrace): Likewise.
22223         (muntrace): Likewise.
22224         * misc/fstab.c (endfsent): Likewise.
22225         * misc/getclktck.c (__getclktck): Likewise.
22226         * misc/getdtsz.c (__getdtablesize): Likewise.
22227         * misc/gethostid.c (gethostid): Likewise.
22228         * misc/getpagesize.c (__getpagesize): Likewise.
22229         * misc/getsysstats.c (__get_nprocs_conf): Likewise.
22230         (__get_nprocs): Likewise.
22231         (__get_phys_pages): Likewise.
22232         (__get_avphys_pages): Likewise.
22233         * misc/getttyent.c (getttyent): Likewise.
22234         (setttyent): Likewise.
22235         (endttyent): Likewise.
22236         * misc/getusershell.c (getusershell): Likewise.
22237         (endusershell): Likewise.
22238         (setusershell): Likewise.
22239         (initshells): Likewise.
22240         * misc/hsearch.c (__hdestroy): Likewise.
22241         * misc/sync.c (sync): Likewise.
22242         * misc/syslog.c (closelog_internal): Likewise.
22243         (closelog): Likewise.
22244         * misc/ttyslot.c (ttyslot): Likewise.
22245         * misc/vhangup.c (vhangup): Likewise.
22246         * posix/fork.c (__fork): Likewise.
22247         * posix/getegid.c (__getegid): Likewise.
22248         * posix/geteuid.c (__geteuid): Likewise.
22249         * posix/getgid.c (__getgid): Likewise.
22250         * posix/getpid.c (__getpid): Likewise.
22251         * posix/getppid.c (__getppid): Likewise.
22252         * posix/getuid.c (__getuid): Likewise.
22253         * posix/pause.c (pause): Likewise.
22254         * posix/setpgrp.c (setpgrp): Likewise.
22255         * posix/setsid.c (__setsid): Likewise.
22256         * posix/test-vfork.c (noop): Likewise.
22257         * resolv/gethnamaddr.c (_endhtent): Likewise.
22258         (_gethtent): Likewise.
22259         (ht_endhostent): Likewise.
22260         (gethostent): Likewise.
22261         (dns_service): Likewise.
22262         * stdlib/drand48.c (drand48): Likewise.
22263         * stdlib/lrand48.c (lrand48): Likewise.
22264         * stdlib/mrand48.c (mrand48): Likewise.
22265         * stdlib/rand.c (rand): Likewise.
22266         * stdlib/random.c (__random): Likewise.
22267         * stdlib/setenv.c (clearenv): Likewise.
22268         * sunrpc/clnt_tcp.c (clnttcp_abort): Likewise.
22269         * sunrpc/clnt_unix.c (clntunix_abort): Likewise.
22270         * sysdeps/mach/getpagesize.c (__getpagesize): Likewise.
22271         * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Likewise.
22272         (__get_nprocs): Likewise.
22273         (__get_phys_pages): Likewise.
22274         (__get_avphys_pages): Likewise.
22275         * sysdeps/mach/hurd/dl-sysdep.c (__getpid): Likewise.
22276         * sysdeps/mach/hurd/getclktck.c (__getclktck): Likewise.
22277         * sysdeps/mach/hurd/getdtsz.c (__getdtablesize): Likewise.
22278         * sysdeps/mach/hurd/getegid.c (__getegid): Likewise.
22279         * sysdeps/mach/hurd/geteuid.c (__geteuid): Likewise.
22280         * sysdeps/mach/hurd/getgid.c (__getgid): Likewise.
22281         * sysdeps/mach/hurd/gethostid.c (gethostid): Likewise.
22282         * sysdeps/mach/hurd/getlogin.c (getlogin): Likewise.
22283         * sysdeps/mach/hurd/getpid.c (__getpid): Likewise.
22284         * sysdeps/mach/hurd/getppid.c (__getppid): Likewise.
22285         * sysdeps/mach/hurd/getuid.c (__getuid): Likewise.
22286         * sysdeps/mach/hurd/sync.c (sync): Likewise.
22287         * sysdeps/posix/clock.c (clock): Likewise.
22288         * sysdeps/unix/bsd/setsid.c (__setsid): Likewise.
22289         * sysdeps/unix/getpagesize.c (__getpagesize): Likewise.
22290         * sysdeps/unix/sysv/linux/getclktck.c (__getclktck): Likewise.
22291         * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
22292         * sysdeps/unix/sysv/linux/getpagesize.c (__getpagesize): Likewise.
22293         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
22294         (__get_nprocs_conf): Likewise.
22295         (__get_phys_pages): Likewise.
22296         (__get_avphys_pages): Likewise.
22297         * time/clock.c (clock): Likewise.
22298         * time/tzset.c (__tzname_max): Likewise.
22299
22300 2013-06-07  Joseph Myers  <joseph@codesourcery.com>
22301
22302         * bits/byteswap.h [__GNUC__ && !__GNUC_PREREQ (4, 3)]
22303         (__bswap_32): Do not use "register".
22304         * crypt/crypt.c (_ufc_doit_r): Likewise.
22305         * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
22306         * debug/wcscat_chk.c (__wcscat_chk): Likewise.
22307         * gmon/gmon.c (__monstartup): Likewise.
22308         * gmon/mcount.c (_MCOUNT_DECL(frompc, selfpc)): Likewise.
22309         * hurd/hurdmalloc.c (more_memory): Likewise.
22310         (malloc): Likewise.
22311         (free): Likewise.
22312         (realloc): Likewise.
22313         (malloc_fork_prepare): Likewise.
22314         (malloc_fork_parent): Likewise.
22315         (malloc_fork_child): Likewise.
22316         * include/rpc/auth_des.h (xdr_authdes_verf): Likewise.
22317         (_svcauth_des): Likewise.
22318         * inet/inet_lnaof.c (inet_lnaof): Likewise.
22319         * inet/inet_net.c (inet_network): Likewise.
22320         * inet/inet_netof.c (inet_netof): Likewise.
22321         * inet/rcmd.c (__validuser2_sa): Likewise.
22322         * io/fts.c (fts_open): Likewise.
22323         (fts_load): Likewise.
22324         (fts_close): Likewise.
22325         (fts_read): Likewise.
22326         (fts_children): Likewise.
22327         (fts_build): Likewise.
22328         (fts_stat): Likewise.
22329         (fts_sort): Likewise.
22330         (fts_alloc): Likewise.
22331         (fts_lfree): Likewise.
22332         * libio/fileops.c (_IO_new_file_xsputn): Likewise.
22333         (_IO_file_xsgetn): Likewise.
22334         (_IO_file_xsgetn_mmap): Likewise.
22335         * libio/iofopncook.c (_IO_cookie_read): Likewise.
22336         (_IO_cookie_write): Likewise.
22337         * libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
22338         * libio/wfileops.c (_IO_wfile_xsputn): Likewise.
22339         * mach/msgserver.c (__mach_msg_server_timeout): Likewise.
22340         * malloc/obstack.c (_obstack_begin): Likewise.
22341         (_obstack_begin_1): Likewise.
22342         (_obstack_newchunk): Likewise.
22343         (_obstack_allocated_p): Likewise.
22344         (obstack_free): Likewise.
22345         (_obstack_memory_used): Likewise.
22346         * misc/getttyent.c (getttynam): Likewise.
22347         (getttyent): Likewise.
22348         (skip): Likewise.
22349         (value): Likewise.
22350         * misc/getusershell.c (initshells): Likewise.
22351         * misc/syslog.c (__vsyslog_chk): Likewise.
22352         * misc/ttyslot.c (ttyslot): Likewise.
22353         * nis/nis_hash.c (__nis_hash): Likewise.
22354         * posix/fnmatch_loop.c (FCT): Likewise.
22355         * posix/getconf.c (print_all): Likewise.
22356         (main): Likewise.
22357         * posix/getopt.c (exchange): Likewise.
22358         * posix/glob.c (globfree): Likewise.
22359         (prefix_array): Likewise.
22360         (__glob_pattern_type): Likewise.
22361         * resolv/arpa/nameser.h (NS_GET16): Likewise.
22362         (NS_GET32): Likewise.
22363         (NS_PUT16): Likewise.
22364         (NS_PUT32): Likewise.
22365         * resolv/gethnamaddr.c (getanswer): Likewise.
22366         (gethostbyname2): Likewise.
22367         (gethostbyaddr): Likewise.
22368         (_gethtent): Likewise.
22369         (_gethtbyname2): Likewise.
22370         (_gethtbyaddr): Likewise.
22371         * resolv/ns_print.c (dst_s_get_int16): Likewise.
22372         * resolv/nss_dns/dns-host.c (getanswer_r): Likewise.
22373         * resolv/res_init.c (__res_vinit): Likewise.
22374         (net_mask): Likewise.
22375         * resolv/res_mkquery.c (outchar): Likewise.
22376         (PRINT): Likewise.
22377         * stdio-common/printf_fp.c (outchar): Likewise.
22378         (PRINT): Likewise.
22379         * stdio-common/printf_fphex.c (outchar): Likewise.
22380         (PRINT): Likewise.
22381         * stdio-common/printf_size.c (outchar): Likewise.
22382         (PRINT): Likewise.
22383         * stdio-common/test_rdwr.c (main): Likewise.
22384         * stdio-common/tfformat.c (matches): Likewise.
22385         * stdio-common/vfprintf.c (outchar): Likewise.
22386         (printf_unknown): Likewise.
22387         (buffered_vfprintf): Likewise.
22388         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
22389         * stdio-common/xbug.c (AppendToBuffer): Likewise.
22390         (ReadFile): Likewise.
22391         * stdlib/qsort.c (SWAP): Likewise.
22392         (_quicksort): Likewise.
22393         * stdlib/setenv.c (__add_to_environ): Likewise.
22394         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
22395         * stdlib/strtol_l.c (__strtol_l): Likewise.
22396         * stdlib/tst-strtod.c (main): Likewise.
22397         * stdlib/tst-strtol.c (main): Likewise.
22398         * stdlib/tst-strtoll.c (main): Likewise.
22399         * string/bits/string2.h (__strcmp_cc): Likewise.
22400         (__strcmp_cg): Likewise.
22401         (__strcspn_c1): Likewise.
22402         (__strcspn_c2): Likewise.
22403         (__strcspn_c3): Likewise.
22404         (__strspn_c1): Likewise.
22405         (__strspn_c2): Likewise.
22406         (__strspn_c3): Likewise.
22407         (__strsep_1c): Likewise.
22408         (__strsep_2c): Likewise.
22409         (__strsep_3c): Likewise.
22410         * string/memccpy.c (__memccpy): Likewise.
22411         * string/stpcpy.c (__stpcpy): Likewise.
22412         * string/strcmp.c (strcmp): Likewise.
22413         * string/strrchr.c (strrchr): Likewise.
22414         * sysdeps/generic/sigset-cvt-mask.h (sigset_get_old_mask):
22415         Likewise.
22416         * sysdeps/mach/hurd/getcwd.c
22417         (_hurd_canonicalize_directory_name_internal): Likewise.
22418         * sysdeps/mach/i386/sysdep.h (SNARF_ARGS): Likewise.
22419         * sysdeps/powerpc/powerpc32/power6/wcschr.c (wcschr): Likewise.
22420         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c (wcsrchr): Likewise.
22421         * sysdeps/x86/bits/byteswap-16.h [__GNUC__] (__bswap_16):
22422         Likewise, in both definitions.
22423         * sysdeps/x86/bits/byteswap.h (__bswap_32): Likewise, in multiple
22424         definitions.
22425         [__GNUC_PREREQ (2, 0) && !__GNUC_PREREQ (4, 3) && __WORDSIZE ==
22426         64] (__bswap_64): Likewise.
22427         * time/test_time.c (main): Likewise.
22428         * time/tzfile.c (__tzfile_read): Likewise.
22429         (__tzfile_compute): Likewise.
22430         * time/tzset.c (__tzset_parse_tz): Likewise.
22431         (tzset_internal): Likewise.
22432         (compute_change): Likewise.
22433         * wcsmbs/wcscat.c (__wcscat): Likewise.
22434         * wcsmbs/wcschr.c (wcschr): Likewise.
22435         * wcsmbs/wcschrnul.c (__wcschrnul): Likewise.
22436         * wcsmbs/wcscspn.c (wcscspn): Likewise.
22437         * wcsmbs/wcspbrk.c (wcspbrk): Likewise.
22438         * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
22439         * wcsmbs/wcsspn.c (wcsspn): Likewise.
22440         * wcsmbs/wcsstr.c (wcsstr): Likewise.
22441         * wcsmbs/wmemchr.c (wmemchr): Likewise.
22442         * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
22443         * wcsmbs/wmemset.c (wmemset): Likewise.
22444
22445 2013-06-06  Joseph Myers  <joseph@codesourcery.com>
22446
22447         * scripts/config.guess: Update to version 2013-05-16.
22448         * scripts/config.sub: Update to version 2013-04-24.
22449         * scripts/install-sh: Update to version 2011-11-20.07.
22450         * scripts/mkinstalldirs: Update to version 2009-04-28.21.
22451         * scripts/move-if-change: Update to version 2012-01-06 07:23.
22452
22453 2013-06-06   Ondřej Bílka  <neleai@seznam.cz>
22454
22455         * debug/fgetws_u_chk.c: Fix leading whitespaces.
22456         * elf/sln.c: Likewise.
22457         * hurd/hurd/ioctl.h: Likewise.
22458         * hurd/hurdmalloc.c: Likewise.
22459         * hurd/xattr.c: Likewise.
22460         * include/shlib-compat.h: Likewise.
22461         * inet/ruserpass.c: Likewise.
22462         * libio/iofgets_u.c: Likewise.
22463         * libio/iofgetws_u.c: Likewise.
22464         * locale/programs/ld-identification.c: Likewise.
22465         * locale/programs/ld-time.c: Likewise.
22466         * mach/msg-destroy.c: Likewise.
22467         * nss/nss_files/files-netgrp.c: Likewise.
22468         * resolv/res_data.c: Likewise.
22469         * soft-fp/op-1.h: Likewise.
22470         * soft-fp/op-2.h: Likewise.
22471         * soft-fp/op-4.h: Likewise.
22472         * soft-fp/op-common.h: Likewise.
22473         * stdio-common/printf_fphex.c: Likewise.
22474         * stdlib/strtod_l.c: Likewise.
22475         * sunrpc/rpc/clnt.h: Likewise.
22476         * sysdeps/generic/framestate.c: Likewise.
22477         * sysdeps/i386/bsd-_setjmp.S: Likewise.
22478         * sysdeps/i386/bsd-setjmp.S: Likewise.
22479         * sysdeps/i386/__longjmp.S: Likewise.
22480         * sysdeps/i386/setjmp.S: Likewise.
22481         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
22482         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
22483         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
22484         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
22485         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
22486         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
22487         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
22488         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
22489         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
22490         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
22491         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
22492         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
22493         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
22494         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
22495         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
22496         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
22497         * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
22498         * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: Likewise.
22499         * sysdeps/ieee754/support.c: Likewise.
22500         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
22501         * sysdeps/powerpc/powerpc32/lshift.S: Likewise.
22502         * sysdeps/sparc/sparc32/__longjmp.S: Likewise.
22503         * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Likewise.
22504         * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Likewise.
22505         * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Likewise.
22506         * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Likewise.
22507         * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Likewise.
22508         * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Likewise.
22509         * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Likewise.
22510         * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Likewise.
22511         * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Likewise.
22512         * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Likewise.
22513         * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Likewise.
22514         * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Likewise.
22515         * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
22516         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
22517         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
22518
22519 2013-06-05  Ondřej Bílka  <neleai@seznam.cz>
22520
22521         * posix/transbug.c: Remove executable mode.
22522
22523 2013-06-05  Joseph Myers  <joseph@codesourcery.com>
22524
22525         * crypt/speeds.c: Remove trailing whitespace.
22526         * dlfcn/default.c: Likewise.
22527         * elf/ifuncdep2.c: Likewise.
22528         * elf/ifuncmain1.c: Likewise.
22529         * elf/ifuncmain1vis.c: Likewise.
22530         * elf/testobj.h: Likewise.
22531         * elf/tst-stackguard1.c: Likewise.
22532         * gmon/sys/gmon.h: Likewise.
22533         * hurd/hurdmsg.c: Likewise.
22534         * hurd/new-fd.c: Likewise.
22535         * hurd/ports-get.c: Likewise.
22536         * iconvdata/ibm1008_420.c: Likewise.
22537         * inet/tst-getni1.c: Likewise.
22538         * inet/tst-getni2.c: Likewise.
22539         * libio/ioungetc.c: Likewise.
22540         * libio/wfiledoalloc.c: Likewise.
22541         * manual/libm-err-tab.pl: Likewise.
22542         * math/w_dremf.c: Likewise.
22543         * misc/ftruncate.c: Likewise.
22544         * posix/bug-glob2.c: Likewise.
22545         * posix/tst-pcre.c: Likewise.
22546         * posix/wait4.c: Likewise.
22547         * resolv/README: Likewise.
22548         * resolv/res_debug.h: Likewise.
22549         * resolv/tst-inet_ntop.c: Likewise.
22550         * setjmp/bug269-setjmp.c: Likewise.
22551         * soft-fp/extended.h: Likewise.
22552         * soft-fp/op-1.h: Likewise.
22553         * soft-fp/op-2.h: Likewise.
22554         * soft-fp/op-4.h: Likewise.
22555         * soft-fp/op-8.h: Likewise.
22556         * soft-fp/testit.c: Likewise.
22557         * stdio-common/bug16.c: Likewise.
22558         * stdlib/random.c: Likewise.
22559         * sunrpc/rpcsvc/rquota.x: Likewise.
22560         * sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
22561         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
22562         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
22563         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
22564         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
22565         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
22566         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
22567         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
22568         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
22569         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
22570         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
22571         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
22572         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
22573         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
22574         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
22575         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
22576         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
22577         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
22578         * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
22579         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
22580         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
22581         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
22582         * sysdeps/ieee754/ldbl-128/t_sincosl.c: Likewise.
22583         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
22584         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
22585         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
22586         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
22587         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
22588         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
22589         * sysdeps/ieee754/s_lib_version.c: Likewise.
22590         * sysdeps/mach/hurd/check_fds.c: Likewise.
22591         * sysdeps/mach/hurd/getsockname.c: Likewise.
22592         * sysdeps/mach/hurd/net/if_ppp.h: Likewise.
22593         * sysdeps/mach/hurd/recvfrom.c: Likewise.
22594         * sysdeps/powerpc/bits/link.h: Likewise.
22595         * sysdeps/powerpc/dl-procinfo.c: Likewise.
22596         * sysdeps/powerpc/fpu/feholdexcpt.c: Likewise.
22597         * sysdeps/powerpc/fpu/fenv_const.c: Likewise.
22598         * sysdeps/powerpc/fpu/fesetenv.c: Likewise.
22599         * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
22600         * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
22601         * sysdeps/powerpc/fpu/t_sqrt.c: Likewise.
22602         * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
22603         * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise.
22604         * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Likewise.
22605         * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
22606         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
22607         * sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise.
22608         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
22609         * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise.
22610         * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise.
22611         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
22612         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
22613         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
22614         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
22615         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
22616         * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Likewise.
22617         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
22618         * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
22619         * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
22620         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
22621         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
22622         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
22623         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
22624         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
22625         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
22626         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
22627         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
22628         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
22629         * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Likewise.
22630         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
22631         * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Likewise.
22632         * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
22633         * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
22634         * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Likewise.
22635         * sysdeps/powerpc/powerpc64/fpu/s_llrintf.S: Likewise.
22636         * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Likewise.
22637         * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Likewise.
22638         * sysdeps/powerpc/powerpc64/fpu/s_round.S: Likewise.
22639         * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
22640         * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Likewise.
22641         * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Likewise.
22642         * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
22643         * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Likewise.
22644         * sysdeps/powerpc/powerpc64/hp-timing.c: Likewise.
22645         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
22646         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
22647         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
22648         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
22649         * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Likewise.
22650         * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
22651         * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
22652         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
22653         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Likewise.
22654         * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
22655         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Likewise.
22656         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Likewise.
22657         * sysdeps/powerpc/powerpc64/strlen.S: Likewise.
22658         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
22659         * sysdeps/powerpc/sysdep.h: Likewise.
22660         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
22661         * sysdeps/s390/s390-64/sub_n.S: Likewise.
22662         * sysdeps/sh/dl-trampoline.S: Likewise.
22663         * sysdeps/sh/memset.S: Likewise.
22664         * sysdeps/sh/sh4/fpu/fclrexcpt.c: Likewise.
22665         * sysdeps/sh/strlen.S: Likewise.
22666         * sysdeps/sparc/sparc32/dl-trampoline.S: Likewise.
22667         * sysdeps/sparc/sparc32/dotmul.S: Likewise.
22668         * sysdeps/sparc/sparc32/memcpy.S: Likewise.
22669         * sysdeps/sparc/sparc32/rem.S: Likewise.
22670         * sysdeps/sparc/sparc32/sdiv.S: Likewise.
22671         * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Likewise.
22672         * sysdeps/sparc/sparc32/strchr.S: Likewise.
22673         * sysdeps/sparc/sparc32/udiv.S: Likewise.
22674         * sysdeps/sparc/sparc32/urem.S: Likewise.
22675         * sysdeps/sparc/sparc64/add_n.S: Likewise.
22676         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
22677         * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
22678         * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Likewise.
22679         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Likewise.
22680         * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
22681         * sysdeps/sparc/sparc64/strncmp.S: Likewise.
22682         * sysdeps/sparc/sparc64/strncpy.S: Likewise.
22683         * sysdeps/unix/bsd/times.c: Likewise.
22684         * sysdeps/unix/sysv/linux/a.out.h: Likewise.
22685         * sysdeps/unix/sysv/linux/net/if_ppp.h: Likewise.
22686         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
22687         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
22688         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
22689         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
22690         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
22691         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Likewise.
22692         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Likewise.
22693         * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Likewise.
22694         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Likewise.
22695         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
22696         * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S: Likewise.
22697         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
22698         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
22699         * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
22700         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
22701         * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
22702         * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: Likewise.
22703         * sysdeps/unix/sysv/linux/sh/brk.c: Likewise.
22704         * sysdeps/unix/sysv/linux/sh/clone.S: Likewise.
22705         * sysdeps/unix/sysv/linux/sh/sh3/getcontext.S: Likewise.
22706         * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
22707         * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S: Likewise.
22708         * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S: Likewise.
22709         * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
22710         * sysdeps/unix/sysv/linux/sparc/a.out.h: Likewise.
22711         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
22712         * sysdeps/unix/sysv/linux/sys/personality.h: Likewise.
22713         * sysdeps/x86_64/fpu/s_ceill.S: Likewise.
22714         * sysdeps/x86_64/fpu/s_llrintl.S: Likewise.
22715         * sysdeps/x86_64/strcspn.S: Likewise.
22716
22717 2013-06-05  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
22718
22719         * locale/C-translit.h: Revert #include <stdint.h> because this is a
22720         generated file.  Regenerate properly from gen-translit.pl.
22721         * locale/gen-translit.pl: Add #include <stdint.h>.  This generates
22722         locale/C-translit.h.
22723
22724 2013-06-05  Andreas Schwab  <schwab@suse.de>
22725
22726         [BZ #15100]
22727         * time/strptime_l.c (__strptime_internal): Count Sunday in a %W
22728         week as 6 instead of -1.
22729         * time/tst-strptime.c (day_tests): Add test case.
22730
22731 2013-06-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
22732
22733         * sysdeps/generic/math_private.h
22734         (libc_feholdexcept_setround_53bit): Replace with
22735         libc_feholdsetround_53bit.
22736         (libc_feupdateenv_53bit): Replace with
22737         libc_feresetround_53bit.
22738         (SET_RESTORE_ROUND_53BIT): Adjust.
22739
22740 2013-06-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
22741
22742         * string/test-strchrnul.c: Add copyright header.
22743
22744         * posix/tst-getaddrinfo4.c: Increase test timeout.
22745
22746 2013-06-03  Carlos O'Donell  <carlos@redhat.com>
22747
22748         [BZ #15536]
22749         * math/libm-test.inc (MAX_EXP): Remove
22750         (MIN_EXP): Define.
22751         (ulp): Use MIN_EXP - MANT_DIG.
22752         (check_ulp): Verify subnormal ulps. Only allow a range of +/- 1 ulp.
22753
22754 2013-05-31  Carlos O'Donell  <carlos@redhat.com>
22755
22756         * po/be.po: Revert last change.
22757         * po/zh_CN.po: Likewise.
22758         * po/header.pot: Likewise.
22759
22760 2013-05-31  Joseph Myers  <joseph@codesourcery.com>
22761
22762         * Makefile ($(common-objpfx)linkobj/libc.so): Define
22763         link-libc-deps to empty as target-specific variable.
22764         * Makerules (link-libc-args): New variable.
22765         (libc-for-link): Likewise.
22766         (link-libc-deps): Likewise.
22767         (lib%.so): Depend on $(link-libc-deps).  Link with
22768         $(link-libc-args).
22769         (build-module): Link with $(link-libc-args).
22770         (build-module-asneeded): Likewise.
22771         (build-module-helper-objlist): Filter out $(link-libc-deps) from
22772         list of objects.
22773         ($(common-objpfx)libc.so): Define link-libc-deps to empty as
22774         target-specific variable.
22775         ($(extra-modules-build:%=$(objpfx)%.so)): Depend on
22776         $(link-libc-deps) instead of libc.so and libc_nonshared.a.
22777         * crypt/Makefile ($(objpfx)libcrypt.so): Remove dependencies on
22778         libc.
22779         * debug/Makefile ($(objpfx)libSegFault.so): Remove dependencies on
22780         libc and ld.so.
22781         ($(objpfx)libpcprofile.so): Likewise.
22782         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Remove ld.so and
22783         libc_nonshared.a.
22784         ($(objpfx)libdl.so): Remove dependencies on libc and ld.so.
22785         * hesiod/Makefile ($(objpfx)libnss_hesiod.so): Likewise.
22786         * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Depend on
22787         $(link-libc-deps).
22788         ($(objpfx)$(mod).so): Remove dependencies on libc and ld.so.
22789         * locale/Makefile ($(objpfx)libBrokenLocale.so): Likewise.
22790         * login/Makefile ($(objpfx)libutil.so): Likewise.
22791         * malloc/Makefile ($(objpfx)libmemusage.so): Likewise.
22792         * math/Makefile ($(objpfx)libm.so): Likewise.
22793         * nis/Makefile ($(services:%=$(objpfx)libnss_%.so)
22794         $(objpfx)libnsl.so): Define libc-for-link as target-specific
22795         variable instead of depending directly on libc.
22796         * nss/Makefile ($(services:%=$(objpfx)libnss_%.so)): Likewise.
22797         ($(objpfx)/libnss_test1.so): Change dependencies on libc to
22798         $(link-libc-deps).
22799         * resolv/Makefile ($(objpfx)libresolv.so): Remove dependencies on
22800         libc.
22801         [$(have-ssp) = yes] (LDLIBS-resolv.so): Remove variable.
22802         ($(objpfx)libnss_dns.so): Remove dependencies on libc.
22803         ($(objpfx)libanl.so): Likewise.
22804         * rt/Makefile ($(objpfx)librt.so): Remove dependencies on libc and
22805         ld.so.
22806         * stdlib/Makefile ($(objpfx)tst-putenvmod.so): Depend on
22807         $(link-libc-deps).
22808         * sysdeps/i386/fpu/Makefile: Remove file.
22809         * sysdeps/powerpc/fpu/Makefile [$(subdir) = math]
22810         ($(objpfx)libm.so): Remove dependency on ld.so.
22811
22812 2013-05-30  Patsy Franklin  <pfrankli@redhat.com>
22813
22814         [BZ # 15553]
22815         * nis/yp_xdr.c (XDRMAXNAME): Define.
22816         (XDRMAXRECORD): Define.
22817         (xdr_domainname): Use XDRMAXNAME.
22818         (xdr_mapname): Likewise.
22819         (xdr_peername): Likewise.
22820         (xdr_keydat): Use XDRMAXRECORD.
22821         (xdr_valdat): Likewise.
22822
22823 2013-05-30  Jeff Law  <law@redhat.com>
22824
22825         [BZ #14256]
22826         * manual/errno.texi (ESTALE): Update to account for more than
22827         just NFS file systems.
22828         * sysdeps/gnu/errlist.c: Regenerated.
22829
22830 2013-05-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
22831
22832         [BZ #15465]
22833         * elf/Makefile (tests): Add tst-null-argv.
22834         (modules-names):  Add tst-null-argv-lib.
22835         ($(objpfx)tst-null-argv): Depend on tst-null-argv-lib.so.
22836         (tst-null-argv-ENV): Set environment for tst-null-argv.
22837         * sysdeps/generic/ldsodefs.h (DSO_FILENAME): New macro.
22838         (RTLD_PROGNAME): New macro.
22839         * elf/tst-null-argv.c: New test case.
22840         * elf/tst-null-argv-lib.c: Library for test case.
22841         * elf/dl-conflict.c (_dl_resolve_conflicts): Use DSO_FILENAME.
22842         * elf/dl-deps.c (_dl_map_object_deps): Likewise.
22843         * elf/dl-error.c (_dl_signal_error): Use RTLD_PROGNAME.
22844         * elf/dl-fini.c (_dl_fini): Use DSO_FILENAME.
22845         * elf/dl-init.c (call_init): Likewise.
22846         (_dl_init): Likewise.
22847         * elf/dl-load.c (print_search_path): Likewise.
22848         (_dl_map_object): Likewise.
22849         * elf/dl-lookup.c (do_lookup_x): Likewise.
22850         (add_dependency): Likewise.
22851         (_dl_lookup_symbol_x): Likewise.
22852         (_dl_debug_bindings): Likewise.
22853         * elf/dl-open.c (_dl_show_scope): Likewise.
22854         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
22855         * elf/dl-version.c (match_symbol): Likewise.
22856         (_dl_check_map_versions): Likewise.
22857         * elf/rtld.c (dl_main): Likewise.
22858         (print_unresolved): Use RTLD_PROGNAME.
22859         (print_missing_version): Likewise.
22860         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
22861         (elf_machine_rela): Likewise.
22862         * sysdeps/powerpc/powerpc32/dl-machine.c
22863         (__process_machine_rela): Likewise.
22864         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
22865         Likewise.
22866         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
22867         Likewise.
22868         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
22869         Likewise.
22870         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
22871         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
22872         Likewise.
22873         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
22874         Likewise.
22875         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
22876
22877 2013-05-28  Carlos O'Donell  <carlos@redhat.com>
22878
22879         * po/be.po: Add descriptive title.
22880         * po/zh_CN.po: Likewise.
22881         * po/header.pot: Likewise.
22882
22883 2013-05-28  Mike Frysinger  <vapier@gentoo.org>
22884
22885         * locale/programs/locarchive.c (create_archive): Inlucde fname in
22886         error message.
22887         (enlarge_archive): Likewise.
22888
22889 2013-05-28  Ben North  <ben@redfrontdoor.org>
22890
22891         * manual/arith.texi (frexp): It is the magnitude of the return
22892         value which lies in [0.5, 1), not the return value itself.
22893
22894 2013-05-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22895
22896         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22897
22898 2013-05-26  Thomas Schwinge  <thomas@codesourcery.com>
22899
22900         * stdio-common/bug26.c (main): Correct fscanf template.
22901
22902         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start:go): Don't
22903         declare _dl_skip_args.
22904
22905         * sysdeps/mach/hurd/i386/init-first.c (_dl_non_dynamic_init):
22906         Don't declare.
22907
22908         * manual/platform.texi: Add missing @end deftypefun.
22909
22910 2013-05-24  Joseph Myers  <joseph@codesourcery.com>
22911
22912         [BZ #15529]
22913         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Set high
22914         bit of mantissa of 2^16382.
22915         * math/libm-test.inc (hypot_test_data): Add more tests.
22916
22917         * math/libm-test.inc: Add drem and pow10 to list of tested
22918         functions.
22919         (pow10_test): New function.
22920         (drem_test): Likewise.
22921         (drem_test_tonearest): Likewise.
22922         (drem_test_towardzero): Likewise.
22923         (drem_test_downward): Likewise.
22924         (drem_test_upward): Likewise.
22925         (main): Call the new functions.
22926
22927         * math/libm-test.inc (finite_test_data): Remove.
22928         (finite_test): Run tests from isfinite_test_data.
22929         (gamma_test_data): Remove.
22930         (gamma_test): Run tests from lgamma_test_data.
22931         * sysdeps/i386/fpu/libm-test-ulps: Update.
22932         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22933
22934 2013-05-24  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22935
22936         * manual/platform.texi: Add PowerPC PPR function set documentation.
22937         * sysdeps/powerpc/sys/platform/ppc.h: Add PowerPC PPR set function
22938         implementation.
22939
22940 2013-05-24  Carlos O'Donell  <carlos@redhat.com>
22941
22942         * math/libm-test.inc (MAX_EXP): Define.
22943         (ULPDIFF): Define.
22944         (ulp): New function.
22945         (check_float_internal): Use ULPDIFF.
22946         (cpow_test): Disable failing test.
22947         (check_ulp): Test ulp() implemetnation.
22948         (main): Call check_ulp before starting tests.
22949
22950 2013-05-24  Joseph Myers  <joseph@codesourcery.com>
22951
22952         * math/gen-libm-test.pl (generate_testfile): Do not handle
22953         START_DATA and END_DATA.
22954         * math/libm-test.inc (acos_test_data): Do not use START_DATA and
22955         END_DATA.
22956         (acos_tonearest_test_data): Likewise.
22957         (acos_towardzero_test_data): Likewise.
22958         (acos_downward_test_data): Likewise.
22959         (acos_upward_test_data): Likewise.
22960         (acosh_test_data): Likewise.
22961         (asin_test_data): Likewise.
22962         (asin_tonearest_test_data): Likewise.
22963         (asin_towardzero_test_data): Likewise.
22964         (asin_downward_test_data): Likewise.
22965         (asin_upward_test_data): Likewise.
22966         (asinh_test_data): Likewise.
22967         (atan_test_data): Likewise.
22968         (atanh_test_data): Likewise.
22969         (atan2_test_data): Likewise.
22970         (cabs_test_data): Likewise.
22971         (cacos_test_data): Likewise.
22972         (cacosh_test_data): Likewise.
22973         (carg_test_data): Likewise.
22974         (casin_test_data): Likewise.
22975         (casinh_test_data): Likewise.
22976         (catan_test_data): Likewise.
22977         (catanh_test_data): Likewise.
22978         (cbrt_test_data): Likewise.
22979         (ccos_test_data): Likewise.
22980         (ccosh_test_data): Likewise.
22981         (ceil_test_data): Likewise.
22982         (cexp_test_data): Likewise.
22983         (cimag_test_data): Likewise.
22984         (clog_test_data): Likewise.
22985         (clog10_test_data): Likewise.
22986         (conj_test_data): Likewise.
22987         (copysign_test_data): Likewise.
22988         (cos_test_data): Likewise.
22989         (cos_tonearest_test_data): Likewise.
22990         (cos_towardzero_test_data): Likewise.
22991         (cos_downward_test_data): Likewise.
22992         (cos_upward_test_data): Likewise.
22993         (cosh_test_data): Likewise.
22994         (cosh_tonearest_test_data): Likewise.
22995         (cosh_towardzero_test_data): Likewise.
22996         (cosh_downward_test_data): Likewise.
22997         (cosh_upward_test_data): Likewise.
22998         (cpow_test_data): Likewise.
22999         (cproj_test_data): Likewise.
23000         (creal_test_data): Likewise.
23001         (csin_test_data): Likewise.
23002         (csinh_test_data): Likewise.
23003         (csqrt_test_data): Likewise.
23004         (ctan_test_data): Likewise.
23005         (ctan_tonearest_test_data): Likewise.
23006         (ctan_towardzero_test_data): Likewise.
23007         (ctan_downward_test_data): Likewise.
23008         (ctan_upward_test_data): Likewise.
23009         (ctanh_test_data): Likewise.
23010         (ctanh_tonearest_test_data): Likewise.
23011         (ctanh_towardzero_test_data): Likewise.
23012         (ctanh_downward_test_data): Likewise.
23013         (ctanh_upward_test_data): Likewise.
23014         (erf_test_data): Likewise.
23015         (erfc_test_data): Likewise.
23016         (exp_test_data): Likewise.
23017         (exp_tonearest_test_data): Likewise.
23018         (exp_towardzero_test_data): Likewise.
23019         (exp_downward_test_data): Likewise.
23020         (exp_upward_test_data): Likewise.
23021         (exp10_test_data): Likewise.
23022         (exp2_test_data): Likewise.
23023         (expm1_test_data): Likewise.
23024         (fabs_test_data): Likewise.
23025         (fdim_test_data): Likewise.
23026         (finite_test_data): Likewise.
23027         (floor_test_data): Likewise.
23028         (fma_test_data): Likewise.
23029         (fma_towardzero_test_data): Likewise.
23030         (fma_downward_test_data): Likewise.
23031         (fma_upward_test_data): Likewise.
23032         (fmax_test_data): Likewise.
23033         (fmin_test_data): Likewise.
23034         (fmod_test_data): Likewise.
23035         (fpclassify_test_data): Likewise.
23036         (frexp_test_data): Likewise.
23037         (gamma_test_data): Likewise.
23038         (hypot_test_data): Likewise.
23039         (ilogb_test_data): Likewise.
23040         (isfinite_test_data): Likewise.
23041         (isgreater_test_data): Likewise.
23042         (isgreaterequal_test_data): Likewise.
23043         (isinf_test_data): Likewise.
23044         (isless_test_data): Likewise.
23045         (islessequal_test_data): Likewise.
23046         (islessgreater_test_data): Likewise.
23047         (isnan_test_data): Likewise.
23048         (isnormal_test_data): Likewise.
23049         (issignaling_test_data): Likewise.
23050         (isunordered_test_data): Likewise.
23051         (j0_test_data): Likewise.
23052         (j1_test_data): Likewise.
23053         (jn_test_data): Likewise.
23054         (ldexp_test_data): Likewise.
23055         (lgamma_test_data): Likewise.
23056         (lrint_test_data): Likewise.
23057         (lrint_tonearest_test_data): Likewise.
23058         (lrint_towardzero_test_data): Likewise.
23059         (lrint_downward_test_data): Likewise.
23060         (lrint_upward_test_data): Likewise.
23061         (llrint_test_data): Likewise.
23062         (llrint_tonearest_test_data): Likewise.
23063         (llrint_towardzero_test_data): Likewise.
23064         (llrint_downward_test_data): Likewise.
23065         (llrint_upward_test_data): Likewise.
23066         (log_test_data): Likewise.
23067         (log10_test_data): Likewise.
23068         (log1p_test_data): Likewise.
23069         (log2_test_data): Likewise.
23070         (logb_test_data): Likewise.
23071         (logb_downward_test_data): Likewise.
23072         (lround_test_data): Likewise.
23073         (llround_test_data): Likewise.
23074         (modf_test_data): Likewise.
23075         (nearbyint_test_data): Likewise.
23076         (nextafter_test_data): Likewise.
23077         (nexttoward_test_data): Likewise.
23078         (pow_test_data): Likewise.
23079         (pow_tonearest_test_data): Likewise.
23080         (pow_towardzero_test_data): Likewise.
23081         (pow_downward_test_data): Likewise.
23082         (pow_upward_test_data): Likewise.
23083         (remainder_test_data): Likewise.
23084         (remainder_tonearest_test_data): Likewise.
23085         (remainder_towardzero_test_data): Likewise.
23086         (remainder_downward_test_data): Likewise.
23087         (remainder_upward_test_data): Likewise.
23088         (remquo_test_data): Likewise.
23089         (rint_test_data): Likewise.
23090         (rint_tonearest_test_data): Likewise.
23091         (rint_towardzero_test_data): Likewise.
23092         (rint_downward_test_data): Likewise.
23093         (rint_upward_test_data): Likewise.
23094         (round_test_data): Likewise.
23095         (scalb_test_data): Likewise.
23096         (scalbn_test_data): Likewise.
23097         (scalbln_test_data): Likewise.
23098         (signbit_test_data): Likewise.
23099         (sin_test_data): Likewise.
23100         (sin_tonearest_test_data): Likewise.
23101         (sin_towardzero_test_data): Likewise.
23102         (sin_downward_test_data): Likewise.
23103         (sin_upward_test_data): Likewise.
23104         (sincos_test_data): Likewise.
23105         (sinh_test_data): Likewise.
23106         (sinh_tonearest_test_data): Likewise.
23107         (sinh_towardzero_test_data): Likewise.
23108         (sinh_downward_test_data): Likewise.
23109         (sinh_upward_test_data): Likewise.
23110         (sqrt_test_data): Likewise.
23111         (tan_test_data): Likewise.
23112         (tan_tonearest_test_data): Likewise.
23113         (tan_towardzero_test_data): Likewise.
23114         (tan_downward_test_data): Likewise.
23115         (tan_upward_test_data): Likewise.
23116         (tanh_test_data): Likewise.
23117         (tgamma_test_data): Likewise.
23118         (trunc_test_data): Likewise.
23119         (y0_test_data): Likewise.
23120         (y1_test_data): Likewise.
23121         (yn_test_data): Likewise.
23122         (significand_test_data): Likewise.
23123
23124         * math/gen-libm-test.pl (@functions): Remove variable.
23125         (generate_testfile): Don't handle START and END lines.
23126         * math/libm-test.inc (START): New macro.
23127         (END): Likewise.
23128         (END_COMPLEX): Likewise.
23129         (acos_test): Use END macro without arguments.
23130         (acos_test_tonearest): Likewise.
23131         (acos_test_towardzero): Likewise.
23132         (acos_test_downward): Likewise.
23133         (acos_test_upward): Likewise.
23134         (acosh_test): Likewise.
23135         (asin_test): Likewise.
23136         (asin_test_tonearest): Likewise.
23137         (asin_test_towardzero): Likewise.
23138         (asin_test_downward): Likewise.
23139         (asin_test_upward): Likewise.
23140         (asinh_test): Likewise.
23141         (atan_test): Likewise.
23142         (atanh_test): Likewise.
23143         (atan2_test): Likewise.
23144         (cabs_test): Likewise.
23145         (cacos_test): Use END_COMPLEX macro without arguments.
23146         (cacosh_test): Likewise.
23147         (carg_test): Use END macro without arguments.
23148         (casin_test): Use END_COMPLEX macro without arguments.
23149         (casinh_test): Likewise.
23150         (catan_test): Likewise.
23151         (catanh_test): Likewise.
23152         (cbrt_test): Use END macro without arguments.
23153         (ccos_test): Use END_COMPLEX macro without arguments.
23154         (ccosh_test): Likewise.
23155         (ceil_test): Use END macro without arguments.
23156         (cexp_test): Use END_COMPLEX macro without arguments.
23157         (cimag_test): Use END macro without arguments.
23158         (clog_test): Use END_COMPLEX macro without arguments.
23159         (clog10_test): Likewise.
23160         (conj_test): Likewise.
23161         (copysign_test): Use END macro without arguments.
23162         (cos_test): Likewise.
23163         (cos_test_tonearest): Likewise.
23164         (cos_test_towardzero): Likewise.
23165         (cos_test_downward): Likewise.
23166         (cos_test_upward): Likewise.
23167         (cosh_test): Likewise.
23168         (cosh_test_tonearest): Likewise.
23169         (cosh_test_towardzero): Likewise.
23170         (cosh_test_downward): Likewise.
23171         (cosh_test_upward): Likewise.
23172         (cpow_test): Use END_COMPLEX macro without arguments.
23173         (cproj_test): Likewise.
23174         (creal_test): Use END macro without arguments.
23175         (csin_test): Use END_COMPLEX macro without arguments.
23176         (csinh_test): Likewise.
23177         (csqrt_test): Likewise.
23178         (ctan_test): Likewise.
23179         (ctan_test_tonearest): Likewise.
23180         (ctan_test_towardzero): Likewise.
23181         (ctan_test_downward): Likewise.
23182         (ctan_test_upward): Likewise.
23183         (ctanh_test): Likewise.
23184         (ctanh_test_tonearest): Likewise.
23185         (ctanh_test_towardzero): Likewise.
23186         (ctanh_test_downward): Likewise.
23187         (ctanh_test_upward): Likewise.
23188         (erf_test): Use END macro without arguments.
23189         (erfc_test): Likewise.
23190         (exp_test): Likewise.
23191         (exp_test_tonearest): Likewise.
23192         (exp_test_towardzero): Likewise.
23193         (exp_test_downward): Likewise.
23194         (exp_test_upward): Likewise.
23195         (exp10_test): Likewise.
23196         (exp2_test): Likewise.
23197         (expm1_test): Likewise.
23198         (fabs_test): Likewise.
23199         (fdim_test): Likewise.
23200         (finite_test): Likewise.
23201         (floor_test): Likewise.
23202         (fma_test): Likewise.
23203         (fma_test_towardzero): Likewise.
23204         (fma_test_downward): Likewise.
23205         (fma_test_upward): Likewise.
23206         (fmax_test): Likewise.
23207         (fmin_test): Likewise.
23208         (fmod_test): Likewise.
23209         (fpclassify_test): Likewise.
23210         (frexp_test): Likewise.
23211         (gamma_test): Likewise.
23212         (hypot_test): Likewise.
23213         (ilogb_test): Likewise.
23214         (isfinite_test): Likewise.
23215         (isgreater_test): Likewise.
23216         (isgreaterequal_test): Likewise.
23217         (isinf_test): Likewise.
23218         (isless_test): Likewise.
23219         (islessequal_test): Likewise.
23220         (islessgreater_test): Likewise.
23221         (isnan_test): Likewise.
23222         (isnormal_test): Likewise.
23223         (issignaling_test): Likewise.
23224         (isunordered_test): Likewise.
23225         (j0_test): Likewise.
23226         (j1_test): Likewise.
23227         (jn_test): Likewise.
23228         (ldexp_test): Likewise.
23229         (lgamma_test): Likewise.
23230         (lrint_test): Likewise.
23231         (lrint_test_tonearest): Likewise.
23232         (lrint_test_towardzero): Likewise.
23233         (lrint_test_downward): Likewise.
23234         (lrint_test_upward): Likewise.
23235         (llrint_test): Likewise.
23236         (llrint_test_tonearest): Likewise.
23237         (llrint_test_towardzero): Likewise.
23238         (llrint_test_downward): Likewise.
23239         (llrint_test_upward): Likewise.
23240         (log_test): Likewise.
23241         (log10_test): Likewise.
23242         (log1p_test): Likewise.
23243         (log2_test): Likewise.
23244         (logb_test): Likewise.
23245         (logb_test_downward): Likewise.
23246         (lround_test): Likewise.
23247         (llround_test): Likewise.
23248         (modf_test): Likewise.
23249         (nearbyint_test): Likewise.
23250         (nextafter_test): Likewise.
23251         (nexttoward_test): Likewise.
23252         (pow_test): Likewise.
23253         (pow_test_tonearest): Likewise.
23254         (pow_test_towardzero): Likewise.
23255         (pow_test_downward): Likewise.
23256         (pow_test_upward): Likewise.
23257         (remainder_test): Likewise.
23258         (remainder_test_tonearest): Likewise.
23259         (remainder_test_towardzero): Likewise.
23260         (remainder_test_downward): Likewise.
23261         (remainder_test_upward): Likewise.
23262         (remquo_test): Likewise.
23263         (rint_test): Likewise.
23264         (rint_test_tonearest): Likewise.
23265         (rint_test_towardzero): Likewise.
23266         (rint_test_downward): Likewise.
23267         (rint_test_upward): Likewise.
23268         (round_test): Likewise.
23269         (scalb_test): Likewise.
23270         (scalbn_test): Likewise.
23271         (scalbln_test): Likewise.
23272         (signbit_test): Likewise.
23273         (sin_test): Likewise.
23274         (sin_test_tonearest): Likewise.
23275         (sin_test_towardzero): Likewise.
23276         (sin_test_downward): Likewise.
23277         (sin_test_upward): Likewise.
23278         (sincos_test): Likewise.
23279         (sinh_test): Likewise.
23280         (sinh_test_tonearest): Likewise.
23281         (sinh_test_towardzero): Likewise.
23282         (sinh_test_downward): Likewise.
23283         (sinh_test_upward): Likewise.
23284         (sqrt_test): Likewise.
23285         (tan_test): Likewise.
23286         (tan_test_tonearest): Likewise.
23287         (tan_test_towardzero): Likewise.
23288         (tan_test_downward): Likewise.
23289         (tan_test_upward): Likewise.
23290         (tanh_test): Likewise.
23291         (tgamma_test): Likewise.
23292         (trunc_test): Likewise.
23293         (y0_test): Likewise.
23294         (y1_test): Likewise.
23295         (yn_test): Likewise.
23296         (significand_test): Likewise.
23297
23298 2013-05-24  Ondřej Bílka  <neleai@seznam.cz>
23299
23300         [BZ #15381]
23301         * libio/genops.c (_IO_no_init): Initialize wide struct info.
23302
23303 2013-05-23  Edjunior Machado  <emachado@linux.vnet.ibm.com>
23304
23305         [BZ #14894]
23306         * sysdeps/powerpc/sys/platform/ppc.h: Add __ppc_yield,
23307         __ppc_mdoio and __ppc_mdoom.
23308         * manual/platform.texi: Document new functions __ppc_yield,
23309         __ppc_mdoio and __ppc_mdoom.
23310
23311 2013-05-22  Carlos O'Donell  <carlos@redhat.com>
23312
23313         * elf/ldconfig.c (is_hwcap_platform): Make comments full setences.
23314         (main): Mention "tls" pseudo-hwcap is legacy.
23315         * elf/dl-hwcaps.c (_dl_important_hwcaps): Correct rounding comment.
23316
23317 2013-05-22  Joseph Myers  <joseph@codesourcery.com>
23318
23319         * math/gen-libm-test.pl (parse_args): Output only string of
23320         arguments as text for test name, not full call or descriptions of
23321         tests for extra outputs.
23322         (generate_testfile): Do not pass function name to parse_args.
23323         Generate this_func variable from START.
23324         * math/libm-test.inc (struct test_f_f_data): Rename test_name
23325         field to arg_str.
23326         (struct test_ff_f_data): Likewise.
23327         (test_ff_f_data_nexttoward): Likewise.
23328         (struct test_fi_f_data): Likewise.
23329         (struct test_fl_f_data): Likewise.
23330         (struct test_if_f_data): Likewise.
23331         (struct test_fff_f_data): Likewise.
23332         (struct test_c_f_data): Likewise.
23333         (struct test_f_f1_data): Likewise.  Remove field extra_name.
23334         (struct test_fF_f1_data): Likewise.
23335         (struct test_ffI_f1_data): Likewise.
23336         (struct test_c_c_data): Rename test_name field to arg_str.
23337         (struct test_cc_c_data): Likewise.
23338         (struct test_f_i_data): Likewise.
23339         (struct test_ff_i_data): Likewise.
23340         (struct test_f_l_data): Likewise.
23341         (struct test_f_L_data): Likewise.
23342         (struct test_fFF_11_data): Likewise.  Remove fields extra1_name
23343         and extra2_name.
23344         (COMMON_TEST_SETUP): New macro.
23345         (EXTRA_OUTPUT_TEST_SETUP): Likewise.
23346         (COMMON_TEST_CLEANUP): Likewise.
23347         (EXTRA_OUTPUT_TEST_CLEANUP): Likewise.
23348         (RUN_TEST_f_f): Take argument string.  Call new setup and cleanup
23349         macros.
23350         (RUN_TEST_LOOP_f_f): Update call to RUN_TEST_f_f.
23351         (RUN_TEST_2_f): Take argument string.  Call new setup and cleanup
23352         macros.
23353         (RUN_TEST_LOOP_2_f): Update call to RUN_TEST_2_f.
23354         (RUN_TEST_fff_f): Take argument string.  Call new setup and
23355         cleanup macros.
23356         (RUN_TEST_LOOP_fff_f): Update call to RUN_TEST_fff_f.
23357         (RUN_TEST_c_f): Take argument string.  Call new setup and cleanup
23358         macros.
23359         (RUN_TEST_LOOP_c_f): Update call to RUN_TEST_c_f.
23360         (RUN_TEST_f_f1): Take argument string.  Call new setup and cleanup
23361         macros.
23362         (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
23363         (RUN_TEST_fF_f1): Take argument string.  Call new setup and
23364         cleanup macros.
23365         (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
23366         (RUN_TEST_fI_f1): Take argument string.  Call new setup and
23367         cleanup macros.
23368         (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
23369         (RUN_TEST_ffI_f1): Take argument string.  Call new setup and
23370         cleanup macros.
23371         (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
23372         (RUN_TEST_c_c): Take argument string.  Call new setup and cleanup
23373         macros.
23374         (RUN_TEST_LOOP_c_c): Update call to RUN_TEST_c_c.
23375         (RUN_TEST_cc_c): Take argument string.  Call new setup and cleanup
23376         macros.
23377         (RUN_TEST_LOOP_cc_c): Update call to RUN_TEST_cc_c.
23378         (RUN_TEST_f_i): Take argument string.  Call new setup and cleanup
23379         macros.
23380         (RUN_TEST_LOOP_f_i): Update call to RUN_TEST_f_i.
23381         (RUN_TEST_f_i_tg): Take argument string.  Call new setup and
23382         cleanup macros.
23383         (RUN_TEST_LOOP_f_i_tg): Update call to RUN_TEST_f_i_tg.
23384         (RUN_TEST_ff_i_tg): Take argument string.  Call new setup and
23385         cleanup macros.
23386         (RUN_TEST_LOOP_ff_i_tg): Update call to RUN_TEST_ff_i_tg.
23387         (RUN_TEST_f_b): Take argument string.  Call new setup and cleanup
23388         macros.
23389         (RUN_TEST_LOOP_f_b): Update call to RUN_TEST_f_b.
23390         (RUN_TEST_f_b_tg): Take argument string.  Call new setup and
23391         cleanup macros.
23392         (RUN_TEST_LOOP_f_b_tg): Update call to RUN_TEST_f_b_tg.
23393         (RUN_TEST_f_l): Take argument string.  Call new setup and cleanup
23394         macros.
23395         (RUN_TEST_LOOP_f_l): Update call to RUN_TEST_f_l.
23396         (RUN_TEST_f_L): Take argument string.  Call new setup and cleanup
23397         macros.
23398         (RUN_TEST_LOOP_f_L): Update call to RUN_TEST_f_L.
23399         (RUN_TEST_fFF_11): Take argument string.  Call new setup and
23400         cleanup macros.
23401         (RUN_TEST_LOOP_fFF_11): Update call to RUN_TEST_fFF_11.
23402
23403 2013-05-22  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
23404
23405         * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add si_addr_lsb
23406         to _sifields.sigfault.
23407         (si_addr_lsb): Define new macro.
23408         (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
23409         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
23410         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: Likewise.
23411
23412 2013-05-03  Carlos O'Donell  <carlos at redhat.com>
23413
23414         [BZ #15441]
23415         * intl/dcigettext.c (DCIGETTEXT): Skip translating if _nl_find_msg
23416         returns -1.
23417         (_nl_find_msg): Return -1 if recursive call returned -1. If newmem is
23418         null return -1.
23419         * intl/loadmsgcat.c (_nl_load_domain): If _nl_find_msg returns -1 abort
23420         loading the domain.
23421
23422 2013-05-22  Joseph Myers  <joseph@codesourcery.com>
23423
23424         * math/gen-libm-test.pl (parse_args): Do not include expected
23425         result in test name.
23426         * sysdeps/i386/fpu/libm-test-ulps: Update test names.
23427         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
23428         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
23429         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
23430         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
23431         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23432
23433 2013-05-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
23434
23435         * benchtests/Makefile: Sort function entries.
23436
23437         * benchtests/Makefile (bench): Add asin, acos, sinh, cosh,
23438         tanh, asinh, acosh, atanh.
23439         * benchtests/acos-inputs: New file.
23440         * benchtests/acosh-inputs: New file.
23441         * benchtests/asin-inputs: New file.
23442         * benchtests/asinh-inputs: New file.
23443         * benchtests/atanh-inputs: New file.
23444         * benchtests/cosh-inputs: New file.
23445         * benchtests/log-inputs: New file.
23446         * benchtests/sinh-inputs: New file.
23447         * benchtests/tanh-inputs: New file.
23448
23449 2013-05-21  Dmitry V. Levin  <ldv@altlinux.org>
23450
23451         [BZ #15339]
23452         * posix/tst-getaddrinfo4.c: New test.
23453         * posix/Makefile (tests): Add it.
23454
23455 2013-05-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
23456
23457         [BZ #15339]
23458         * nss/getXXbyYY_r.c (REENTRANT_NAME): Set NETDB_INTERNAL only
23459         when no services were used.
23460         * sysdeps/posix/getaddrinfo.c (gaih_inet): Set h_errno.
23461         Return EAI_SYSTEM if h_errno is NETDB_INTERNAL.
23462
23463 2013-05-21  Andreas Schwab  <schwab@suse.de>
23464
23465         [BZ #15014]
23466         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME))
23467         [HANDLE_DIGITS_DOTS]: Set any_service when digits-dots parsing was
23468         successful.
23469         * nss/digits_dots.c (__nss_hostname_digits_dots): Remove
23470         redundant variable declarations and reallocation of buffer when
23471         parsing as IPv6 address.  Always set NSS status when called from
23472         reentrant functions.  Use NETDB_INTERNAL instead of TRY_AGAIN when
23473         buffer too small.  Correct computation of needed size.
23474         * nss/Makefile (tests): Add test-digits-dots.
23475         * nss/test-digits-dots.c: New test.
23476
23477 2013-05-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
23478
23479         * benchtests/Makefile: Remove instructions for adding
23480         benchmark tests.
23481         * benchtests/README: New file to explain how to execute and
23482         enhance the benchmark tests.
23483
23484 2013-05-21  Andreas Schwab  <schwab@suse.de>
23485
23486         [BZ #15493]
23487         * setjmp/Makefile (tests): Add tst-sigsetjmp.
23488         * setjmp/tst-sigsetjmp.c: New test.
23489
23490 2013-05-20  Ondřej Bílka  <neleai@seznam.cz>
23491
23492         * sysdeps/x86_64/memset.S (memset): New implementation.
23493         (__bzero): Likewise.
23494         (__memset_tail): New function.
23495
23496 2013-05-20  Ondřej Bílka  <neleai@seznam.cz>
23497
23498         * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: New file.
23499         * sysdeps/x86_64/multiarch/memcpy.S (__new_memcpy): Add
23500         __memcpy_sse2_unaligned ifunc selection.
23501         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
23502         Add memcpy-sse2-unaligned.S.
23503         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
23504         Add: __memcpy_sse2_unaligned.
23505
23506 2013-05-19  Joseph Myers  <joseph@codesourcery.com>
23507
23508         [BZ #15490]
23509         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
23510         math_force_eval before restoring floating-point envrionment.
23511         * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Likewise.
23512         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
23513         Likewise.
23514         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Include
23515         <math_private.h>.
23516         (__nearbyintl): Use math_force_eval before restoring
23517         floating-point environment.
23518         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c (__nearbyintl): Likewise.
23519
23520         * math/gen-libm-test.pl (special_functions): Remove.
23521         (parse_args): Don't handle TEST_extra.  Handle functions with no
23522         return value.
23523         * math/libm-test.inc (struct test_sincos_data): Replace with
23524         struct test_fFF_11_data.
23525         (RUN_TEST_sincos): Replace with RUN_TEST_fFF_11.
23526         (RUN_TEST_LOOP_sincos): Replace with RUN_TEST_LOOP_fFF_11.
23527         (sincos_test_data): Change element type to struct
23528         test_fFF_11_data.  Use TEST_fFF_11 instead of TEST_extra.
23529         (sincos_test): Use RUN_TEST_LOOP_fFF_11 instead of
23530         RUN_TEST_LOOP_sincos.
23531         * math/README.libm-test: Don't mention special handling of
23532         individual functions.
23533         * sysdeps/i386/fpu/libm-test-ulps: Update names of sincos tests.
23534         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
23535         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
23536         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
23537         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
23538         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23539
23540         * math/gen-libm-test.pl (get_variable): Remove function.
23541         (parse_args): Don't show pointer parameters to call in test
23542         names.  Use "extra output N" in test names for extra outputs
23543         rather than naming variables.
23544
23545 2013-05-18  Joseph Myers  <joseph@codesourcery.com>
23546
23547         [BZ #15488]
23548         * math/complex.h [__USE_ISOC11 && __GNUC_PREREQ (4, 7) &&
23549         __NO_LONG_DOUBLE_MATH] (CMPLXL): Define macro.
23550         * math/tst-CMPLX.c (do_test) [NO_LONG_DOUBLE]: Do not disable long
23551         double tests.
23552         * make/tst-CMPLX2.c [NO_LONG_DOUBLE] (check_long_double): Do not
23553         disable.
23554         (do_test) [NO_LONG_DOUBLE]: Do not disable call to
23555         check_long_double.
23556
23557         * math/gen-libm-test.pl (@tests): Remove variable.
23558         ($count): Likewise.
23559         (new_test): Remove function.
23560         (show_exceptions): New function.
23561         (special_functions): Use show_exceptions instead of new_test.
23562         (parse_args): Likewise.
23563         (generate_testfile): Pass only function name in generated call to
23564         print_max_error or print_complex_max_error.
23565         (get_ulps): Do not handle complex tests specially.
23566         (output_test): Rename to ...
23567         (get_all_ulps_for_test): ... this.  Return a string rather than
23568         printing to a file.  Require ulps to be present.
23569         (output_ulps): Generate arrays rather than #defines.
23570         * math/libm-test.inc: Move down #include of "libm-test-ulps.h".
23571         (struct ulp_data): New type.
23572         (BUILD_COMPLEX_ULP): Remove macro.
23573         (compare_ulp_data): New function.
23574         (find_ulps): Likewise.
23575         (find_test_ulps): Likewise.
23576         (find_function_ulps): Likewise.
23577         (find_complex_function_ulps): Likewise.
23578         (print_max_error): Determine allowed ulps using
23579         find_function_ulps.
23580         (print_complex_max_error): Determine allowed ulps using
23581         find_complex_function_ulps.
23582         (check_float_internal): Determine max ulps using find_test_ulps.
23583         (check_float): Do not take max_ulp parameter.  Update call to
23584         check_float_internal.
23585         (check_complex): Likewise.
23586         (check_int): Do not take max_ulp parameter.
23587         (check_long): Likewise.
23588         (check_bool): Likewise.
23589         (check_longlong): Likewise.
23590         (struct test_f_f_data): Remove max_ulp field.
23591         (struct test_ff_f_data): Likewise.
23592         (struct test_ff_f_data_nexttoward): Likewise.
23593         (struct test_fi_f_data): Likewise.
23594         (struct test_fl_f_data): Likewise.
23595         (struct test_if_f_data): Likewise.
23596         (struct test_fff_f_data): Likewise.
23597         (struct test_c_f_data): Likewise.
23598         (struct test_f_f1_data): Remove max_ulp and extra_ulp fields.
23599         (struct test_fF_f1_data): Likewise.
23600         (struct test_ffI_f1_data): Likewise.
23601         (struct test_c_c_data): Remove max_ulp field.
23602         (struct test_cc_c_data): Likewise.
23603         (struct test_f_i_data): Likewise.
23604         (struct test_ff_i_data): Likewise.
23605         (struct test_f_l_data): Likewise.
23606         (struct test_f_L_data): Likewise.
23607         (struct test_sincos_data): Likewise.
23608         (RUN_TEST_f_f): Do not handle ulps.
23609         (RUN_TEST_LOOP_f_f): Likewise.
23610         (RUN_TEST_2_f): Likewise.
23611         (RUN_TEST_LOOP_2_f): Likewise.
23612         (RUN_TEST_fff_f): Likewise.
23613         (RUN_TEST_LOOP_fff_f): Likewise.
23614         (RUN_TEST_c_f): Likewise.
23615         (RUN_TEST_LOOP_c_f): Likewise.
23616         (RUN_TEST_f_f1): Likewise.
23617         (RUN_TEST_LOOP_f_f1): Likewise.
23618         (RUN_TEST_fF_f1): Likewise.
23619         (RUN_TEST_LOOP_fF_f1): Likewise.
23620         (RUN_TEST_fI_f1): Likewise.
23621         (RUN_TEST_LOOP_fI_f1): Likewise.
23622         (RUN_TEST_ffI_f1): Likewise.
23623         (RUN_TEST_LOOP_ffI_f1): Likewise.
23624         (RUN_TEST_c_c): Likewise.
23625         (RUN_TEST_LOOP_c_c): Likewise.
23626         (RUN_TEST_cc_c): Likewise.
23627         (RUN_TEST_LOOP_cc_c): Likewise.
23628         (RUN_TEST_f_i): Likewise.
23629         (RUN_TEST_LOOP_f_i): Likewise.
23630         (RUN_TEST_f_i_tg): Likewise.
23631         (RUN_TEST_LOOP_f_i_tg): Likewise.
23632         (RUN_TEST_ff_i_tg): Likewise.
23633         (RUN_TEST_LOOP_ff_i_tg): Likewise.
23634         (RUN_TEST_f_b): Likewise.
23635         (RUN_TEST_LOOP_f_b): Likewise.
23636         (RUN_TEST_f_b_tg): Likewise.
23637         (RUN_TEST_LOOP_f_b_tg): Likewise.
23638         (RUN_TEST_f_l): Likewise.
23639         (RUN_TEST_LOOP_f_l): Likewise.
23640         (RUN_TEST_f_L): Likewise.
23641         (RUN_TEST_LOOP_f_L): Likewise.
23642         (RUN_TEST_sincos): Likewise.
23643         (RUN_TEST_LOOP_sincos): Likewise.
23644
23645 2013-05-17  Joseph Myers  <joseph@codesourcery.com>
23646
23647         [BZ #15480]
23648         [BZ #15485]
23649         * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder): For
23650         main case of finite arguments, set rounding mode to FE_TONEAREST
23651         and discard exceptions.
23652         * math/libm-test.inc (remainder_test_data): Disallow "inexact"
23653         exceptions.
23654         (remainder_tonearest_test_data): New variable.
23655         (remainder_test_tonearest): New function.
23656         (remainder_towardzero_test_data): New variable.
23657         (remainder_test_towardzero): New function.
23658         (remainder_downward_test_data): New variable.
23659         (remainder_test_downward): New function.
23660         (remainder_upward_test_data): New variable.
23661         (remainder_test_upward): New function.
23662         (main): Call the new test functions.
23663
23664         * math/libm-test.inc (struct test_f_f1_data): Remove field
23665         extra_init.
23666         (struct test_fF_f1_data): Likewise.
23667         (struct test_ffI_f1_data): Likewise.
23668         (RUN_TEST_f_f1): Remove argument EXTRA_INIT.  Initialize EXTRA_VAR
23669         based on value of EXTRA_EXPECTED.
23670         (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
23671         (RUN_TEST_fF_f1): Remove argument EXTRA_INIT.  Initialize
23672         EXTRA_VAR based on value of EXTRA_EXPECTED.
23673         (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
23674         (RUN_TEST_fI_f1): Remove argument EXTRA_INIT.  Initialize
23675         EXTRA_VAR based on value of EXTRA_EXPECTED.
23676         (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
23677         (RUN_TEST_ffI_f1): Remove argument EXTRA_INIT.  Initialize
23678         EXTRA_VAR based on value of EXTRA_EXPECTED.
23679         (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
23680         * math/gen-libm-test.pl (parse_args): Don't output initializers
23681         for extra output values.
23682
23683         * math/libm-test.inc (check_int): Expect result to be exactly
23684         equal to expected value and do not handle ulps.
23685         (check_long): Likewise.
23686         (check_longlong): Likewise.
23687
23688         * math/libm-test.inc (ceil_test_data): Test for "inexact"
23689         exceptions.
23690         (cimag_test_data): Likewise.
23691         (conj_test_data): Likewise.
23692         (copysign_test_data): Likewise.
23693         (cproj_test_data): Likewise.
23694         (creal_test_data): Likewise.
23695         (fabs_test_data): Likewise.
23696         (fdim_test_data): Likewise.
23697         (finite_test_data): Likewise.
23698         (floor_test_data): Likewise.
23699         (fmax_test_data): Likewise.
23700         (fmin_test_data): Likewise.
23701         (fmod_test_data): Likewise.
23702         (fpclassify_test_data): Likewise.
23703         (frexp_test_data): Likewise.
23704         (ilogb_test_data): Likewise.
23705         (isfinite_test_data): Likewise.
23706         (isgreater_test_data): Likewise.
23707         (isgreaterequal_test_data): Likewise.
23708         (isinf_test_data): Likewise.
23709         (isless_test_data): Likewise.
23710         (islessequal_test_data): Likewise.
23711         (islessgreater_test_data): Likewise.
23712         (isnan_test_data): Likewise.
23713         (isnormal_test_data): Likewise.
23714         (issignaling_test_data): Likewise.
23715         (isunordered_test_data): Likewise.
23716         (ldexp_test_data): Likewise.
23717         (lrint_test_data): Likewise.
23718         (lrint_test_data) [TEST_FLOAT]: Disable one test.
23719         (lrint_test_data) [!TEST_LDOUBLE]: Likewise.
23720         (lrint_tonearest_test_data): Test for "inexact" exceptions.
23721         (lrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
23722         (lrint_tonearest_test_data) [!TEST_LDOUBLE]: Likewise.
23723         (lrint_tonearest_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
23724         test input.
23725         (lrint_towardzero_test_data): Test for "inexact" exceptions.
23726         (lrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
23727         (lrint_towardzero_test_data) [!TEST_LDOUBLE]: Likewise.
23728         (lrint_towardzero_test_data) [TEST_LDOUBLE]: Use "L" suffix on
23729         that test input.
23730         (lrint_downward_test_data): Test for "inexact" exceptions.
23731         (lrint_downward_test_data) [TEST_FLOAT]: Disable one test.
23732         (lrint_downward_test_data) [!TEST_LDOUBLE]: Likewise.
23733         (lrint_downward_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
23734         test input.
23735         (lrint_upward_test_data): Test for "inexact" exceptions.
23736         (lrint_upward_test_data) [TEST_LDOUBLE]: Use "L" suffix on one
23737         test input.
23738         (llrint_test_data): Test for "inexact" exceptions.
23739         (llrint_test_data) [TEST_FLOAT]: Disable one test.
23740         (llrint_tonearest_test_data): Test for "inexact" exceptions.
23741         (llrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
23742         (llrint_towardzero_test_data): Test for "inexact" exceptions.
23743         (llrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
23744         (llrint_downward_test_data): Test for "inexact" exceptions.
23745         (llrint_downward_test_data) [TEST_FLOAT]: Disable one test.
23746         (llrint_upward_test_data): Test for "inexact" exceptions.
23747         (logb_test_data): Likewise.
23748         (logb_downward_test_data): Likewise.
23749         (nextafter_test_data): Likewise.
23750         (nexttoward_test_data): Likewise.
23751         (remainder_test_data): Likewise.
23752         (remquo_test_data): Likewise.
23753         (scalbn_test_data): Likewise.
23754         (scalbln_test_data): Likewise.
23755         (signbit_test_data): Likewise.
23756         (sqrt_test_data): Likewise.
23757         (significand_test_data): Likewise.
23758
23759 2013-05-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
23760
23761         [BZ #15424]
23762         * benchtests/bench-modf.c (struct args): Mark arg0 as
23763         volatile.
23764         * scripts/bench.pl: Mark members of struct args as volatile.
23765
23766 2013-05-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23767
23768         [BZ # 15497]
23769         * sysdeps/powerpc/fpu/e_hypot.c (GET_TWO_FLOAT_WORD): Fix test for
23770         negative infinity on POWER6 or lower.
23771         * sysdeps/powerpc/fpu/e_hypotf.c (GET_TWO_FLOAT_WORD): Likewise.
23772
23773 2013-05-16  Maciej W. Rozycki  <macro@codesourcery.com>
23774
23775         [BZ #15442]
23776         * soft-fp/op-common.h (_FP_FRAC_SNANP): New macro.
23777         (_FP_FRAC_SNANP_SEMIRAW): Likewise.
23778         (_FP_UNPACK_CANONICAL): Use _FP_FRAC_SNANP.
23779         (_FP_CHECK_SIGNAN_SEMIRAW): Use _FP_FRAC_SNANP_SEMIRAW.
23780         (_FP_SETQNAN): New macro.
23781         (_FP_SETQNAN_SEMIRAW): Likewise.
23782         (_FP_PACK_SEMIRAW): Use _FP_SETQNAN.
23783         (_FP_PACK_CANONICAL): Use _FP_SETQNAN.
23784         (_FP_ISSIGNAN): Use _FP_FRAC_SNANP.
23785         (FP_EXTEND): Use _FP_FRAC_SNANP.
23786         (FP_TRUNC): Use _FP_SETQNAN_SEMIRAW.
23787         * soft-fp/testit.c (gen_special_double): Take _FP_QNANNEGATEDP
23788         into account.
23789         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
23790         New macro.
23791         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
23792         Likewise.
23793
23794 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
23795
23796         * math/libm-test.inc (atanh_test_data): Use ERRNO_ERANGE together
23797         with DIVIDE_BY_ZERO_EXCEPTION.
23798         (gamma_test_data): Likewise.
23799         (lgamma_test_data): Likewise.
23800         (log_test_data): Likewise.
23801         (log10_test_data): Likewise.
23802         (log2_test_data): Likewise.
23803         (tgamma_test_data): Likewise.
23804
23805         * math/libm-test.inc (acos_test): Don't test for ENOSYS error.
23806         (acos_test_tonearest): Likewise.
23807         (acos_test_towardzero): Likewise.
23808         (acos_test_downward): Likewise.
23809         (acos_test_upward): Likewise.
23810         (acosh_test): Likewise.
23811         (asin_test): Likewise.
23812         (asin_test_tonearest): Likewise.
23813         (asin_test_towardzero): Likewise.
23814         (asin_test_downward): Likewise.
23815         (asin_test_upward): Likewise.
23816         (asinh_test): Likewise.
23817         (atan_test): Likewise.
23818         (atanh_test): Likewise.
23819         (atan2_test): Likewise.
23820         (cabs_test): Likewise.
23821         (cacos_test): Likewise.
23822         (cacosh_test): Likewise.
23823         (casin_test): Likewise.
23824         (casinh_test): Likewise.
23825         (catan_test): Likewise.
23826         (catanh_test): Likewise.
23827         (cbrt_test): Likewise.
23828         (ccos_test): Likewise.
23829         (ccosh_test): Likewise.
23830         (cexp_test): Likewise.
23831         (clog_test): Likewise.
23832         (clog10_test): Likewise.
23833         (cos_test): Likewise.
23834         (cos_test_tonearest): Likewise.
23835         (cos_test_towardzero): Likewise.
23836         (cos_test_downward): Likewise.
23837         (cos_test_upward): Likewise.
23838         (cosh_test): Likewise.
23839         (cosh_test_tonearest): Likewise.
23840         (cosh_test_towardzero): Likewise.
23841         (cosh_test_downward): Likewise.
23842         (cosh_test_upward): Likewise.
23843         (cpow_test): Likewise.
23844         (csin_test): Likewise.
23845         (csinh_test): Likewise.
23846         (csqrt_test): Likewise.
23847         (ctan_test): Likewise.
23848         (ctan_test_tonearest): Likewise.
23849         (ctan_test_towardzero): Likewise.
23850         (ctan_test_downward): Likewise.
23851         (ctan_test_upward): Likewise.
23852         (ctanh_test): Likewise.
23853         (ctanh_test_tonearest): Likewise.
23854         (ctanh_test_towardzero): Likewise.
23855         (ctanh_test_downward): Likewise.
23856         (ctanh_test_upward): Likewise.
23857         (erf_test): Likewise.
23858         (erfc_test): Likewise.
23859         (exp_test): Likewise.
23860         (exp_test_tonearest): Likewise.
23861         (exp_test_towardzero): Likewise.
23862         (exp_test_downward): Likewise.
23863         (exp_test_upward): Likewise.
23864         (exp10_test): Likewise.
23865         (exp2_test): Likewise.
23866         (expm1_test): Likewise.
23867         (fmod_test): Likewise.
23868         (gamma_test): Likewise.
23869         (hypot_test): Likewise.
23870         (j0_test): Likewise.
23871         (j1_test): Likewise.
23872         (jn_test): Likewise.
23873         (lgamma_test): Likewise.
23874         (log_test): Likewise.
23875         (log10_test): Likewise.
23876         (log1p_test): Likewise.
23877         (log2_test): Likewise.
23878         (logb_test_downward): Likewise.
23879         (pow_test): Likewise.
23880         (pow_test_tonearest): Likewise.
23881         (pow_test_towardzero): Likewise.
23882         (pow_test_downward): Likewise.
23883         (pow_test_upward): Likewise.
23884         (remainder_test): Likewise.
23885         (remquo_test): Likewise.
23886         (sin_test): Likewise.
23887         (sin_test_tonearest): Likewise.
23888         (sin_test_towardzero): Likewise.
23889         (sin_test_downward): Likewise.
23890         (sin_test_upward): Likewise.
23891         (sincos_test): Likewise.
23892         (sinh_test): Likewise.
23893         (sinh_test_tonearest): Likewise.
23894         (sinh_test_towardzero): Likewise.
23895         (sinh_test_downward): Likewise.
23896         (sinh_test_upward): Likewise.
23897         (sqrt_test): Likewise.
23898         (tan_test): Likewise.
23899         (tan_test_tonearest): Likewise.
23900         (tan_test_towardzero): Likewise.
23901         (tan_test_downward): Likewise.
23902         (tan_test_upward): Likewise.
23903         (tanh_test): Likewise.
23904         (tgamma_test): Likewise.
23905         (y0_test): Likewise.
23906         (y1_test): Likewise.
23907         (yn_test): Likewise.
23908
23909         * math/gen-libm-test.pl (adjust_arg): Remove function.
23910         (special_function): Remove argument $in_func.  Only handle
23911         generating output for tables of tests, not inside functions.
23912         (parse_args): Likewise.
23913         (generate_testfile): Remove variable $in_func.  Update call to
23914         parse_args.
23915         * math/libm-test.inc (PLUS_ZERO_INIT): Rename macro to plus_zero.
23916         (MINUS_ZERO_INIT): Rename macro to minus_zero.
23917         (PLUS_INFTY_INIT): Rename macro to plus_infty.
23918         (MINUS_INFTY_INIT): Rename macro to minus_infty.
23919         (QNAN_VALUE_INIT): Rename macro to qnan_value.
23920         (MAX_VALUE_INIT): Rename macro to max_value.
23921         (MIN_VALUE_INIT): Rename macro to min_value.
23922         (MIN_SUBNORM_VALUE_INIT): Rename macro to min_subnorm_value.
23923         (plus_zero): Remove variable.
23924         (minus_zero): Likewise.
23925         (plus_infty): Likewise.
23926         (minus_infty): Likewise.
23927         (qnan_value): Likewise.
23928         (max_value): Likewise.
23929         (min_value): Likewise.
23930         (min_subnorm_value): Likewise.
23931
23932 2013-05-16  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
23933
23934         * crypt/sha512-block.c: Add missing #include <stdint.h> due to
23935         uint64_t or uint32_t usage.
23936         * crypt/sha256-block.c: Likewise.
23937         * crypt/sha256-crypt.c: Likewise.
23938         * crypt/sha256.c: Likewise.
23939         * crypt/sha512-block.c: Likewise.
23940         * crypt/sha512-crypt.c: Likewise.
23941         * crypt/sha512.c: Likewise.
23942         * debug/backtrace-tst.c: Likewise.
23943         * debug/pcprofiledump.c: Likewise.
23944         * elf/cache.c: Likewise.
23945         * elf/dl-cache.c: Likewise.
23946         * elf/dl-misc.c: Likewise.
23947         * elf/dl-profile.c: Likewise.
23948         * elf/dl-support.c: Likewise.
23949         * elf/ldconfig.c: Likewise.
23950         * elf/sprof.c: Likewise.
23951         * iconv/dummy-repertoire.c: Likewise.
23952         * iconv/iconv_charmap.c: Likewise.
23953         * iconv/skeleton.c: Likewise.
23954         * iconvdata/8bit-generic.c: Likewise.
23955         * iconvdata/cp737.h: Likewise.
23956         * iconvdata/cp775.h: Likewise.
23957         * iconvdata/ibm1008.h: Likewise.
23958         * iconvdata/ibm1025.h: Likewise.
23959         * iconvdata/ibm1046.h: Likewise.
23960         * iconvdata/ibm1097.h: Likewise.
23961         * iconvdata/ibm1112.h: Likewise.
23962         * iconvdata/ibm1122.h: Likewise.
23963         * iconvdata/ibm1123.h: Likewise.
23964         * iconvdata/ibm1124.h: Likewise.
23965         * iconvdata/ibm1129.h: Likewise.
23966         * iconvdata/ibm1130.h: Likewise.
23967         * iconvdata/ibm1132.h: Likewise.
23968         * iconvdata/ibm1133.h: Likewise.
23969         * iconvdata/ibm1137.h: Likewise.
23970         * iconvdata/ibm1140.h: Likewise.
23971         * iconvdata/ibm1141.h: Likewise.
23972         * iconvdata/ibm1142.h: Likewise.
23973         * iconvdata/ibm1143.h: Likewise.
23974         * iconvdata/ibm1144.h: Likewise.
23975         * iconvdata/ibm1145.h: Likewise.
23976         * iconvdata/ibm1146.h: Likewise.
23977         * iconvdata/ibm1147.h: Likewise.
23978         * iconvdata/ibm1148.h: Likewise.
23979         * iconvdata/ibm1149.h: Likewise.
23980         * iconvdata/ibm1153.h: Likewise.
23981         * iconvdata/ibm1154.h: Likewise.
23982         * iconvdata/ibm1155.h: Likewise.
23983         * iconvdata/ibm1156.h: Likewise.
23984         * iconvdata/ibm1157.h: Likewise.
23985         * iconvdata/ibm1158.h: Likewise.
23986         * iconvdata/ibm1160.h: Likewise.
23987         * iconvdata/ibm1161.h: Likewise.
23988         * iconvdata/ibm1162.h: Likewise.
23989         * iconvdata/ibm1163.h: Likewise.
23990         * iconvdata/ibm1164.h: Likewise.
23991         * iconvdata/ibm1166.h: Likewise.
23992         * iconvdata/ibm1167.h: Likewise.
23993         * iconvdata/ibm12712.h: Likewise.
23994         * iconvdata/ibm1390.h: Likewise.
23995         * iconvdata/ibm1399.h: Likewise.
23996         * iconvdata/ibm16804.h: Likewise.
23997         * iconvdata/ibm4517.h: Likewise.
23998         * iconvdata/ibm4899.h: Likewise.
23999         * iconvdata/ibm4909.h: Likewise.
24000         * iconvdata/ibm4971.h: Likewise.
24001         * iconvdata/ibm5347.h: Likewise.
24002         * iconvdata/ibm803.h: Likewise.
24003         * iconvdata/ibm856.h: Likewise.
24004         * iconvdata/ibm901.h: Likewise.
24005         * iconvdata/ibm902.h: Likewise.
24006         * iconvdata/ibm9030.h: Likewise.
24007         * iconvdata/ibm9066.h: Likewise.
24008         * iconvdata/ibm921.h: Likewise.
24009         * iconvdata/ibm922.h: Likewise.
24010         * iconvdata/ibm9448.h: Likewise.
24011         * iconvdata/isiri-3342.h: Likewise.
24012         * iconvdata/jis0201.h: Likewise.
24013         * include/link.h: Likewise.
24014         * include/netdb.h: Likewise.
24015         * inet/check_native.c: Likewise.
24016         * inet/check_pf.c: Likewise.
24017         * inet/getipv4sourcefilter.c: Likewise.
24018         * inet/getnameinfo.c: Likewise.
24019         * inet/getsourcefilter.c: Likewise.
24020         * inet/htonl.c: Likewise.
24021         * inet/setipv4sourcefilter.c: Likewise.
24022         * inet/setsourcefilter.c: Likewise.
24023         * inet/test-inet6_opt.c: Likewise.
24024         * inet/tst-network.c: Likewise.
24025         * locale/C-collate.c: Likewise.
24026         * locale/C-ctype.c: Likewise.
24027         * locale/C-time.c: Likewise.
24028         * locale/C-translit.h: Likewise.
24029         * locale/loadarchive.c: Likewise.
24030         * locale/programs/3level.h: Likewise.
24031         * locale/programs/charmap.c: Likewise.
24032         * locale/programs/charmap.h: Likewise.
24033         * locale/programs/ld-address.c: Likewise.
24034         * locale/programs/ld-collate.c: Likewise.
24035         * locale/programs/ld-ctype.c: Likewise.
24036         * locale/programs/ld-identification.c: Likewise.
24037         * locale/programs/ld-measurement.c: Likewise.
24038         * locale/programs/ld-messages.c: Likewise.
24039         * locale/programs/ld-monetary.c: Likewise.
24040         * locale/programs/ld-name.c: Likewise.
24041         * locale/programs/ld-numeric.c: Likewise.
24042         * locale/programs/ld-paper.c: Likewise.
24043         * locale/programs/ld-telephone.c: Likewise.
24044         * locale/programs/ld-time.c: Likewise.
24045         * locale/programs/linereader.c: Likewise.
24046         * locale/programs/locale.c: Likewise.
24047         * locale/programs/locarchive.c: Likewise.
24048         * locale/programs/locfile.h: Likewise.
24049         * locale/programs/repertoire.c: Likewise.
24050         * locale/programs/simple-hash.c: Likewise.
24051         * locale/programs/simple-hash.h: Likewise.
24052         * malloc/memusage.c: Likewise.
24053         * malloc/memusagestat.c: Likewise.
24054         * nis/nis_defaults.c: Likewise.
24055         * nis/nis_hash.c: Likewise.
24056         * nis/nis_print.c: Likewise.
24057         * nis/nis_xdr.c: Likewise.
24058         * nscd/connections.c: Likewise.
24059         * nscd/hstcache.c: Likewise.
24060         * nscd/nscd_gethst_r.c: Likewise.
24061         * nscd/nscd_getserv_r.c: Likewise.
24062         * nscd/nscd_helper.c: Likewise.
24063         * nscd/servicescache.c: Likewise.
24064         * nss/makedb.c: Likewise.
24065         * nss/nss_db/db-XXX.c: Likewise.
24066         * nss/nss_db/db-initgroups.c: Likewise.
24067         * nss/nss_db/db-netgrp.c: Likewise.
24068         * nss/nss_files/files-network.c: Likewise.
24069         * nss/nss_files/files-parse.c: Likewise.
24070         * posix/bug-regex5.c: Likewise.
24071         * posix/fnmatch_loop.c: Likewise.
24072         * posix/regcomp.c: Likewise.
24073         * posix/regexec.c: Likewise.
24074         * posix/tst-rfc3484-2.c: Likewise.
24075         * posix/tst-rfc3484-3.c: Likewise.
24076         * posix/tst-rfc3484.c: Likewise.
24077         * resolv/nss_dns/dns-canon.c: Likewise.
24078         * resolv/nss_dns/dns-network.c: Likewise.
24079         * resolv/res_init.c: Likewise.
24080         * resolv/res_mkquery.c: Likewise.
24081         * resolv/tst-aton.c: Likewise.
24082         * stdlib/cxa_atexit.c: Likewise.
24083         * stdlib/cxa_finalize.c: Likewise.
24084         * stdlib/gen-fpioconst.c: Likewise.
24085         * stdlib/strtol_l.c: Likewise.
24086         * string/tst-endian.c: Likewise.
24087         * sunrpc/auth_des.c: Likewise.
24088         * sunrpc/clnt_udp.c: Likewise.
24089         * sunrpc/rtime.c: Likewise.
24090         * sunrpc/svcauth_des.c: Likewise.
24091         * sunrpc/xdr.c: Likewise.
24092         * sunrpc/xdr_intXX_t.c: Likewise.
24093         * sunrpc/xdr_rec.c: Likewise.
24094         * sysdeps/generic/ldconfig.h: Likewise.
24095         * sysdeps/generic/ldsodefs.h: Likewise.
24096         * sysdeps/generic/memusage.h: Likewise.
24097         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
24098         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: Likewise.
24099         * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: Likewise.
24100         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
24101         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
24102         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
24103         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
24104         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
24105         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
24106         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
24107         * sysdeps/posix/getaddrinfo.c: Likewise.
24108         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
24109         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
24110         * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
24111         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
24112         * sysdeps/powerpc/test-gettimebase.c: Likewise.
24113         * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
24114         * sysdeps/unix/sysv/linux/getipv4sourcefilter.c: Likewise.
24115         * sysdeps/unix/sysv/linux/getsourcefilter.c: Likewise.
24116         * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
24117         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: Likewise.
24118         * sysdeps/unix/sysv/linux/preadv.c: Likewise.
24119         * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
24120         * sysdeps/unix/sysv/linux/setipv4sourcefilter.c: Likewise.
24121         * sysdeps/unix/sysv/linux/setsourcefilter.c: Likewise.
24122         * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: Likewise.
24123         * sysdeps/x86_64/dl-tls.h: Likewise.
24124         * sysdeps/x86_64/dl-tlsdesc.h: Likewise.
24125         * time/alt_digit.c: Likewise.
24126         * time/era.c: Likewise.
24127         * wcsmbs/tst-c16c32-1.c: Likewise.
24128
24129 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
24130
24131         * math/libm-test.inc (struct test_sincos_data): New type.
24132         (RUN_TEST_LOOP_sincos): New macro.
24133         (sincos_test_data): New variable.
24134         (sincos_test): Run tests with RUN_TEST_LOOP_sincos.
24135
24136 2013-05-16  Richard Henderson  <rth@redhat.com>
24137
24138         * math/atest-exp2.c (LIMB64): New macro.
24139         (CONSTSZ): New macro.
24140         (mp_exp1, mp_exp_m1, mp_log2): New variables.
24141         (hexdig): Move ...
24142         (print_mpn_fp): ... to function scope.
24143         (read_mpn_hex): Remove.
24144         (get_log2): Remove.
24145         (exp2_mpn): Use mp_log2.
24146         (main): Use mp_exp1.
24147
24148 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
24149
24150         * math/libm-test.inc: Remove comment about not testing "inexact"
24151         exceptions.
24152         (INEXACT_EXCEPTION): New macro.
24153         (NO_INEXACT_EXCEPTION): Likewise.
24154         (INVALID_EXCEPTION_OK): Update value.
24155         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
24156         (OVERFLOW_EXCEPTION_OK): Likewise.
24157         (UNDERFLOW_EXCEPTION_OK): Likewise.
24158         (IGNORE_ZERO_INF_SIGN): Likewise.
24159         (ERRNO_UNCHANGED): Likewise.
24160         (ERRNO_EDOM): Likewise.
24161         (ERRNO_ERANGE): Likewise.
24162         (test_exceptions): Handle testing "inexact" exceptions.
24163         (nearbyint_test_data): Use NO_INEXACT_EXCEPTION on all tests.
24164         (rint_test_data): Use NO_INEXACT_EXCEPTION and INEXACT_EXCEPTION.
24165         (rint_test_data) [LDBL_MANT_DIG <= 100]: Disable some tests.
24166         (rint_tonearest_test_data): Use NO_INEXACT_EXCEPTION and
24167         INEXACT_EXCEPTION.
24168         (rint_towardzero_test_data): Likewise.
24169         (rint_downward_test_data): Likewise.
24170         (rint_upward_test_data): Likewise.
24171
24172         * math/libm-test.inc (exp_test_data): Use ERRNO_ERANGE together
24173         with OVERFLOW_EXCEPTION.
24174         (exp10_test_data): Likewise.
24175         (exp2_test_data): Likewise.
24176         (expm1_test_data): Likewise.
24177         (lgamma_test_data): Likewise.
24178         (pow_test_data): Likewise.
24179         (tgamma_test_data): Likewise.
24180         (yn_test_data): Remove duplicate test of overflow.
24181
24182         * math/libm-test.inc (struct test_cc_c_data): New type.
24183         (RUN_TEST_LOOP_cc_c): New macro.
24184         (cpow_test_data): New variable.
24185         (cpow_test): Run tests with RUN_TEST_LOOP_cc_c.
24186
24187         * math/libm-test.inc (struct test_f_L_data): New type.
24188         (RUN_TEST_LOOP_f_L): New macro.
24189         (llrint_test_data): New variable.
24190         (llrint_test): Run tests with RUN_TEST_LOOP_f_L.
24191         (llrint_tonearest_test_data): New variable.
24192         (llrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_L.
24193         (llrint_towardzero_test_data): New variable.
24194         (llrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_L.
24195         (llrint_downward_test_data): New variable.
24196         (llrint_test_downward): Run tests with RUN_TEST_LOOP_f_L.
24197         (llrint_upward_test_data): New variable.
24198         (llrint_test_upward): Run tests with RUN_TEST_LOOP_f_L.
24199         (llround_test_data): New variable.
24200         (llround_test): Run tests with RUN_TEST_LOOP_f_L.
24201
24202 2013-05-13  Peter Collingbourne  <pcc@google.com>
24203
24204         * math/atest-exp2.c (get_log2): Remove const attribute.
24205
24206 2013-05-15  Joseph Myers  <joseph@codesourcery.com>
24207
24208         * math/libm-test.inc (struct test_f_l_data): New type.
24209         (RUN_TEST_LOOP_f_l): New macro.
24210         (lrint_test_data): New variable.
24211         (lrint_test): Run tests with RUN_TEST_LOOP_f_l.
24212         (lrint_tonearest_test_data): New variable.
24213         (lrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_l.
24214         (lrint_towardzero_test_data): New variable.
24215         (lrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_l.
24216         (lrint_downward_test_data): New variable.
24217         (lrint_test_downward): Run tests with RUN_TEST_LOOP_f_l.
24218         (lrint_upward_test_data): New variable.
24219         (lrint_test_upward): Run tests with RUN_TEST_LOOP_f_l.
24220         (lround_test_data): New variable.
24221         (lround_test): Run tests with RUN_TEST_LOOP_f_l.
24222
24223 2013-05-15  Peter Collingbourne  <pcc@google.com>
24224
24225         * sysdeps/x86_64/fpu/math_private.h (MOVQ): New macro.
24226         (EXTRACT_WORDS64) Use where appropriate.
24227         (INSERT_WORDS64) Likewise.
24228
24229         * sysdeps/x86_64/fpu/multiarch/s_fma.c (__fma_fma4): Replace xm
24230         constraints with x constraints.
24231         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c (__fmaf_fma4): Likewise.
24232
24233         * malloc/obstack.c (_obstack_compat): Add initializer.
24234
24235 2013-05-15  Edjunior Machado  <emachado@linux.vnet.ibm.com>
24236
24237         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Remove
24238         si_trapno and add si_addr_lsb to _sifields.sigfault.
24239         (si_trapno): Remove macro.
24240         (si_addr_lsb): Define new macro.
24241         (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
24242
24243 2013-05-15  Joseph Myers  <joseph@codesourcery.com>
24244
24245         * math/libm-test.inc (llrint_test): Consistently use TEST_f_L
24246         instead of TEST_f_l.
24247         (llrint_test_tonearest): Likewise.
24248         (llrint_test_towardzero): Likewise.
24249         (llrint_test_downward): Likewise.
24250         (llrint_test_upward): Likewise.
24251         (llround_test): Likewise.
24252
24253         * math/libm-test.inc (struct test_f_i_data): Add comment.
24254         (RUN_TEST_LOOP_f_b): New macro.
24255         (RUN_TEST_LOOP_f_b_tg): Likewise.
24256         (finite_test_data): New variable.
24257         (finite_test): Run tests with RUN_TEST_LOOP_f_b.
24258         (isfinite_test_data): New variable.
24259         (isfinite_test): Run tests with RUN_TEST_LOOP_f_b_tg.
24260         (isinf_test_data): New variable.
24261         (isinf_test): Run tests with RUN_TEST_LOOP_f_b_tg.
24262         (isnan_test_data): New variable.
24263         (isnan_test): Run tests with RUN_TEST_LOOP_f_b_tg.
24264         (isnormal_test_data): New variable.
24265         (isnormal_test): Run tests with RUN_TEST_LOOP_f_b_tg.
24266         (issignaling_test_data): New variable.
24267         (issignaling_test): Run tests with RUN_TEST_LOOP_f_b_tg.
24268         (signbit_test_data): New variable.
24269         (signbit_test): Run tests with RUN_TEST_LOOP_f_b_tg.
24270
24271         * math/libm-test.inc (acos_test_data): Use ERRNO_EDOM together
24272         with INVALID_EXCEPTION.
24273         (acosh_test_data): Likewise.
24274         (asin_test_data): Likewise.
24275         (atanh_test_data): Likewise.
24276         (fmod_test_data): Likewise.
24277         (log_test_data): Likewise.
24278         (log10_test_data): Likewise.
24279         (log2_test_data): Likewise.
24280         (pow_test_data): Likewise.
24281         (sqrt_test_data): Likewise.
24282         (y0_test_data): Likewise.
24283         (y1_test_data): Likewise.
24284         (yn_test_data): Likewise.
24285
24286         * math/libm-test.inc (test_single_errno) [TEST_INLINE]: Disable
24287         function contents.
24288
24289         * math/libm-test.inc (struct test_ff_i_data): New type.
24290         (RUN_TEST_LOOP_ff_i_tg): New macro.
24291         (isgreater_test_data): New variable.
24292         (isgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
24293         (isgreaterequal_test_data): New variable.
24294         (isgreaterequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
24295         (isless_test_data): New variable.
24296         (isless_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
24297         (islessequal_test_data): New variable.
24298         (islessequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
24299         (islessgreater_test_data): New variable.
24300         (islessgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
24301         (isunordered_test_data): New variable.
24302         (isunordered_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
24303
24304 2013-05-14  David S. Miller  <davem@davemloft.net>
24305
24306         * sysdeps/sparc/fpu/libm-test-ulps: Update.
24307
24308 2013-05-14  Joseph Myers  <joseph@codesourcery.com>
24309
24310         * math/libm-test.inc (RUN_TEST_LOOP_2_f): Fix whitespace.
24311
24312         * math/libm-test.inc (struct test_fF_f1_data): Change type of
24313         extra_test to int.
24314         (struct test_f_i_data): Change type of max_ulp to int.
24315
24316         * math/libm-test.inc (test_ffI_f1_data): New type.
24317         (RUN_TEST_LOOP_ffI_f1): New macro.
24318         (remquo_test_data): New variable.
24319         (remquo_test): Run tests with RUN_TEST_LOOP_ffI_f1.
24320
24321         * setjmp/tst-setjmp-fp.c: New file.
24322         * setjmp/Makefile (tests): Add tst-setjmp-fp.
24323         (link-libm): New variable.
24324         ($(objpfx)tst-setjmp-fp): Depend on $(link-libm).
24325
24326         * math/libm-test.inc (struct test_f_i_data): New type.
24327         (RUN_TEST_LOOP_f_i): New macro.
24328         (RUN_TEST_LOOP_f_i_tg): Likewise.
24329         (fpclassify_test_data): New variable.
24330         (fpclassify_test): Run tests with RUN_TEST_LOOP_f_i_tg.
24331         (ilogb_test_data): New variable.
24332         (ilogb_test): Run tests with RUN_TEST_LOOP_f_i.
24333
24334         * math/libm-test.inc (scalbln_test): Correct function name in END
24335         call.
24336
24337         * math/libm-test.inc (struct test_f_f1_data): Add comment.
24338         (RUN_TEST_LOOP_fI_f1): New macro.
24339         (frexp_test_data): New variable.
24340         (frexp_test): Run tests with RUN_TEST_LOOP_fI_f1.
24341
24342         * math/libm-test.inc (struct test_fF_f1_data): New type.
24343         (RUN_TEST_LOOP_fF_f1): New macro.
24344         (modf_test_data): New variable.
24345         (modf_test): Run tests with RUN_TEST_LOOP_fF_f1.
24346
24347         * math/libm-test.inc (struct test_f_f1_data): New type.
24348         (RUN_TEST_LOOP_f_f1): New macro.
24349         (gamma_test_data): New variable.
24350         (gamma_test): Run tests with RUN_TEST_LOOP_f_f1.
24351         (lgamma_test_data): New variable.
24352         (lgamma_test): Run tests with RUN_TEST_LOOP_f_f1.
24353
24354 2013-05-13  Carlos O'Donell  <carlos@redhat.com>
24355
24356         * elf/dl-hwcaps.c (_dl_important_hwcaps): Comment vDSO hwcap loading.
24357         * elf/ldconfig.c (is_hwcap_platform): Comment each hwcap check.
24358         (main): Comment "tls" pseudo-hwcap.
24359
24360 2013-05-13  Joseph Myers  <joseph@codesourcery.com>
24361
24362         * math/libm-test.inc (struct test_fl_f_data): New type.
24363         (RUN_TEST_LOOP_fl_f): New variable.
24364         (scalbln_test_data): New variable.
24365         (scalbln_test): Run tests with RUN_TEST_LOOP_fl_f.
24366
24367         * math/libm-test.inc (struct test_fi_f_data): New type.
24368         (RUN_TEST_LOOP_fi_f): New macro.
24369         (ldexp_test_data): New variable.
24370         (ldexp_test): Run tests with RUN_TEST_LOOP_fi_f.
24371         (scalbn_test_data): New variable.
24372         (scalbn_test): Run tests with RUN_TEST_LOOP_fi_f.
24373
24374         * math/libm-test.inc (struct test_c_f_data): New type.
24375         (RUN_TEST_LOOP_c_f): New macro.
24376         (cabs_test_data): New variable.
24377         (cabs_test): Run tests with RUN_TEST_LOOP_c_f.
24378         (carg_test_data): New variable.
24379         (carg_test): Run tests with RUN_TEST_LOOP_c_f.
24380         (cimag_test_data): New variable.
24381         (cimag_test): Run tests with RUN_TEST_LOOP_c_f.
24382         (creal_test_data): New variable.
24383         (creal_test): Run tests with RUN_TEST_LOOP_c_f.
24384
24385         * math/libm-test.inc (struct test_if_f_data): New type.
24386         (RUN_TEST_LOOP_if_f): New macro.
24387         (jn_test_data): New variable.
24388         (jn_test): Run tests with RUN_TEST_LOOP_if_f.
24389         (yn_test_data): New variable.
24390         (yn_test): Run tests with RUN_TEST_LOOP_if_f.
24391
24392         * math/libm-test.inc (scalbln_test): Consistently use TEST_fl_f.
24393
24394 2013-05-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
24395
24396         * math/libm-test.inc (M_1_DIV_El): Define using decimal constant.
24397         (log_test_data): Use M_1_DIV_El instead of 1.0 / M_El.
24398
24399 2013-05-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
24400
24401         * benchtests/Makefile (CPPFLAGS-nonlib): Add
24402         -DUSE_CLOCK_GETTIME if USE_CLOCK_GETTIME is defined.
24403         (bench-deps): Add bench-timing.h.
24404         * benchtests-bench-skeleton.c: Include bench-timing.h.
24405         (main): Use TIMING_* macros instead of clock_gettime.
24406         * benchtests/bench-timing.h: New file.
24407
24408         [BZ #14582]
24409         * sysdeps/ieee754/s_lib_version.c (_LIB_VERSION_INTERNAL):
24410         Renamed from _LIB_VERSION.
24411         (_LIB_VERSION): Set as weak alias of _LIB_VERSION_INTERNAL.
24412
24413 2013-05-12  Joseph Myers  <joseph@codesourcery.com>
24414
24415         * math/libm-test.inc (struct test_fff_f_data): New type.
24416         (RUN_TEST_LOOP_fff_f): New macro.
24417         (fma_test_data): New variable.
24418         (fma_test): Run tests with RUN_TEST_LOOP_fff_f.
24419         (fma_towardzero_test_data): New variable.
24420         (fma_test_towardzero): Run tests with RUN_TEST_LOOP_fff_f.
24421         (fma_downward_test_data): New variable.
24422         (fma_test_downward): Run tests with RUN_TEST_LOOP_fff_f.
24423         (fma_upward_test_data): New variable.
24424         (fma_test_upward): Run tests with RUN_TEST_LOOP_fff_f.
24425
24426         * math/libm-test.inc (BUILD_COMPLEX_ULP): New macro.
24427         (struct test_c_c_data): New type.
24428         (RUN_TEST_LOOP_c_c): New macro.
24429         (cacos_test_data): New variable.
24430         (cacos_test): Run tests with RUN_TEST_LOOP_c_c.
24431         (cacosh_test_data): New variable.
24432         (cacosh_test): Run tests with RUN_TEST_LOOP_c_c.
24433         (casin_test_data): New variable.
24434         (casin_test): Run tests with RUN_TEST_LOOP_c_c.
24435         (casinh_test_data): New variable.
24436         (casinh_test): Run tests with RUN_TEST_LOOP_c_c.
24437         (catan_test_data): New variable.
24438         (catan_test): Run tests with RUN_TEST_LOOP_c_c.
24439         (catanh_test_data): New variable.
24440         (catanh_test): Run tests with RUN_TEST_LOOP_c_c.
24441         (ccos_test_data): New variable.
24442         (ccos_test): Run tests with RUN_TEST_LOOP_c_c.
24443         (ccosh_test_data): New variable.
24444         (ccosh_test): Run tests with RUN_TEST_LOOP_c_c.
24445         (cexp_test_data): New variable.
24446         (cexp_test): Run tests with RUN_TEST_LOOP_c_c.
24447         (clog_test_data): New variable.
24448         (clog_test): Run tests with RUN_TEST_LOOP_c_c.
24449         (clog10_test_data): New variable.
24450         (clog10_test): Run tests with RUN_TEST_LOOP_c_c.
24451         (conj_test_data): New variable.
24452         (conj_test): Run tests with RUN_TEST_LOOP_c_c.
24453         (cproj_test_data): New variable.
24454         (cproj_test): Run tests with RUN_TEST_LOOP_c_c.
24455         (csin_test_data): New variable.
24456         (csin_test): Run tests with RUN_TEST_LOOP_c_c.
24457         (csinh_test_data): New variable.
24458         (csinh_test): Run tests with RUN_TEST_LOOP_c_c.
24459         (csqrt_test_data): New variable.
24460         (csqrt_test): Run tests with RUN_TEST_LOOP_c_c.
24461         (ctan_test_data): New variable.
24462         (ctan_test): Run tests with RUN_TEST_LOOP_c_c.
24463         (ctan_tonearest_test_data): New variable.
24464         (ctan_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
24465         (ctan_towardzero_test_data): New variable.
24466         (ctan_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
24467         (ctan_downward_test_data): New variable.
24468         (ctan_test_downward): Run tests with RUN_TEST_LOOP_c_c.
24469         (ctan_upward_test_data): New variable.
24470         (ctan_test_upward): Run tests with RUN_TEST_LOOP_c_c.
24471         (ctanh_test_data): New variable.
24472         (ctanh_test): Run tests with RUN_TEST_LOOP_c_c.
24473         (ctanh_tonearest_test_data): New variable.
24474         (ctanh_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
24475         (ctanh_towardzero_test_data): New variable.
24476         (ctanh_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
24477         (ctanh_downward_test_data): New variable.
24478         (ctanh_test_downward): Run tests with RUN_TEST_LOOP_c_c.
24479         (ctanh_upward_test_data): New variable.
24480         (ctanh_test_upward): Run tests with RUN_TEST_LOOP_c_c.
24481         * math/gen-libm-test.pl (get_ulps): Use BUILD_COMPLEX_ULP instead
24482         of BUILD_COMPLEX.
24483
24484         * math/libm-test.inc (struct test_ff_f_data): New type.
24485         (struct test_ff_f_data_nexttoward): Likewise.
24486         (RUN_TEST_LOOP_2_f): New macro.
24487         (RUN_TEST_LOOP_ff_f): Likewise.
24488         (atan2_test_data): New variable.
24489         (atan2_test): Run tests with RUN_TEST_LOOP_ff_f.
24490         (copysign_test_data): New variable.
24491         (copysign_test): Run tests with RUN_TEST_LOOP_ff_f.
24492         (fdim_test_data): New variable.
24493         (fdim_test): Run tests with RUN_TEST_LOOP_ff_f.
24494         (fmax_test_data): New variable.
24495         (fmax_test): Run tests with RUN_TEST_LOOP_ff_f.
24496         (fmin_test_data): New variable.
24497         (fmin_test): Run tests with RUN_TEST_LOOP_ff_f.
24498         (fmod_test_data): New variable.
24499         (fmod_test): Run tests with RUN_TEST_LOOP_ff_f.
24500         (hypot_test_data): New variable.
24501         (hypot_test): Run tests with RUN_TEST_LOOP_ff_f.
24502         (nextafter_test_data): New variable.
24503         (nextafter_test): Run tests with RUN_TEST_LOOP_ff_f.
24504         (nexttoward_test_data): New variable.
24505         (nexttoward_test): Run tests with RUN_TEST_LOOP_ff_f.
24506         (pow_test_data): New variable.
24507         (pow_test): Run tests with RUN_TEST_LOOP_ff_f.
24508         (pow_tonearest_test_data): New variable.
24509         (pow_test_tonearest): Run tests with RUN_TEST_LOOP_ff_f.
24510         (pow_towardzero_test_data): New variable.
24511         (pow_test_towardzero): Run tests with RUN_TEST_LOOP_ff_f.
24512         (pow_downward_test_data): New variable.
24513         (pow_test_downward): Run tests with RUN_TEST_LOOP_ff_f.
24514         (pow_upward_test_data): New variable.
24515         (pow_test_upward): Run tests with RUN_TEST_LOOP_ff_f.
24516         (remainder_test_data): New variable.
24517         (remainder_test): Run tests with RUN_TEST_LOOP_ff_f.
24518         (scalb_test_data): New variable.
24519         (scalb_test): Run tests with RUN_TEST_LOOP_ff_f.
24520         * sysdeps/i386/fpu/libm-test-ulps: Update.
24521
24522 2013-05-11  Joseph Myers  <joseph@codesourcery.com>
24523
24524         * math/libm-test.inc (fma_test): Use max_value instead of local
24525         variable fltmax.
24526         (nextafter_test): Likewise.
24527
24528         * math/libm-test.inc (acos_towardzero_test_data): New variable.
24529         (acos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
24530         (acos_downward_test_data): New variable.
24531         (acos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
24532         (acos_upward_test_data): New variable.
24533         (acos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
24534         (acosh_test_data): New variable.
24535         (acosh_test): Run tests with RUN_TEST_LOOP_f_f.
24536         (asin_test_data): New variable.
24537         (asin_test): Run tests with RUN_TEST_LOOP_f_f.
24538         (asin_tonearest_test_data): New variable.
24539         (asin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
24540         (asin_towardzero_test_data): New variable.
24541         (asin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
24542         (asin_downward_test_data): New variable.
24543         (asin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
24544         (asin_upward_test_data): New variable.
24545         (asin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
24546         (asinh_test_data): New variable.
24547         (asinh_test): Run tests with RUN_TEST_LOOP_f_f.
24548         (atan_test_data): New variable.
24549         (atan_test): Run tests with RUN_TEST_LOOP_f_f.
24550         (atanh_test_data): New variable.
24551         (atanh_test): Run tests with RUN_TEST_LOOP_f_f.
24552         (cbrt_test_data): New variable.
24553         (cbrt_test): Run tests with RUN_TEST_LOOP_f_f.
24554         (ceil_test_data): New variable.
24555         (ceil_test): Run tests with RUN_TEST_LOOP_f_f.
24556         (cos_test_data): New variable.
24557         (cos_test): Run tests with RUN_TEST_LOOP_f_f.
24558         (cos_tonearest_test_data): New variable.
24559         (cos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
24560         (cos_towardzero_test_data): New variable.
24561         (cos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
24562         (cos_downward_test_data): New variable.
24563         (cos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
24564         (cos_upward_test_data): New variable.
24565         (cos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
24566         (cosh_test_data): New variable.
24567         (cosh_test): Run tests with RUN_TEST_LOOP_f_f.
24568         (cosh_tonearest_test_data): New variable.
24569         (cosh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
24570         (cosh_towardzero_test_data): New variable.
24571         (cosh_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
24572         (cosh_downward_test_data): New variable.
24573         (cosh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
24574         (cosh_upward_test_data): New variable.
24575         (cosh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
24576         (erf_test_data): New variable.
24577         (erf_test): Run tests with RUN_TEST_LOOP_f_f.
24578         (erfc_test_data): New variable.
24579         (erfc_test): Run tests with RUN_TEST_LOOP_f_f.
24580         (exp_test_data): New variable.
24581         (exp_test): Run tests with RUN_TEST_LOOP_f_f.
24582         (exp_tonearest_test_data): New variable.
24583         (exp_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
24584         (exp_towardzero_test_data): New variable.
24585         (exp_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
24586         (exp_downward_test_data): New variable.
24587         (exp_test_downward): Run tests with RUN_TEST_LOOP_f_f.
24588         (exp_upward_test_data): New variable.
24589         (exp_test_upward): Run tests with RUN_TEST_LOOP_f_f.
24590         (exp10_test_data): New variable.
24591         (exp10_test): Run tests with RUN_TEST_LOOP_f_f.
24592         (exp2_test_data): New variable.
24593         (exp2_test): Run tests with RUN_TEST_LOOP_f_f.
24594         (expm1_test_data): New variable.
24595         (expm1_test): Run tests with RUN_TEST_LOOP_f_f.
24596         (fabs_test_data): New variable.
24597         (fabs_test): Run tests with RUN_TEST_LOOP_f_f.
24598         (floor_test_data): New variable.
24599         (floor_test): Run tests with RUN_TEST_LOOP_f_f.
24600         (j0_test_data): New variable.
24601         (j0_test): Run tests with RUN_TEST_LOOP_f_f.
24602         (j1_test_data): New variable.
24603         (j1_test): Run tests with RUN_TEST_LOOP_f_f.
24604         (log_test_data): New variable.
24605         (log_test): Run tests with RUN_TEST_LOOP_f_f.
24606         (log10_test_data): New variable.
24607         (log10_test): Run tests with RUN_TEST_LOOP_f_f.
24608         (log1p_test_data): New variable.
24609         (log1p_test): Run tests with RUN_TEST_LOOP_f_f.
24610         (log2_test_data): New variable.
24611         (log2_test): Run tests with RUN_TEST_LOOP_f_f.
24612         (logb_test_data): New variable.
24613         (logb_test): Run tests with RUN_TEST_LOOP_f_f.
24614         (logb_downward_test_data): New variable.
24615         (logb_test_downward): Run tests with RUN_TEST_LOOP_f_f.
24616         (nearbyint_test_data): New variable.
24617         (nearbyint_test): Run tests with RUN_TEST_LOOP_f_f.
24618         (rint_test_data): New variable.
24619         (rint_test): Run tests with RUN_TEST_LOOP_f_f.
24620         (rint_tonearest_test_data): New variable.
24621         (rint_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
24622         (rint_towardzero_test_data): New variable.
24623         (rint_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
24624         (rint_downward_test_data): New variable.
24625         (rint_test_downward): Run tests with RUN_TEST_LOOP_f_f.
24626         (rint_upward_test_data): New variable.
24627         (rint_test_upward): Run tests with RUN_TEST_LOOP_f_f.
24628         (round_test_data): New variable.
24629         (round_test): Run tests with RUN_TEST_LOOP_f_f.
24630         (sin_test_data): New variable.
24631         (sin_test): Run tests with RUN_TEST_LOOP_f_f.
24632         (sin_tonearest_test_data): New variable.
24633         (sin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
24634         (sin_towardzero_test_data): New variable.
24635         (sin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
24636         (sin_downward_test_data): New variable.
24637         (sin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
24638         (sin_upward_test_data): New variable.
24639         (sin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
24640         (sinh_test_data): New variable.
24641         (sinh_test): Run tests with RUN_TEST_LOOP_f_f.
24642         (sinh_tonearest_test_data): New variable.
24643         (sinh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
24644         (sinh_towardzero_test_data): New variable.
24645         (sinh_towardzero): Run tests with RUN_TEST_LOOP_f_f.
24646         (sinh_downward_test_data): New variable.
24647         (sinh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
24648         (sinh_upward_test_data): New variable.
24649         (sinh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
24650         (sqrt_test_data): New variable.
24651         (sqrt_test): Run tests with RUN_TEST_LOOP_f_f.
24652         (tan_test_data): New variable.
24653         (tan_test): Run tests with RUN_TEST_LOOP_f_f.
24654         (tan_tonearest_test_data): New variable.
24655         (tan_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
24656         (tan_towardzero_test_data): New variable.
24657         (tan_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
24658         (tan_downward_test_data): New variable.
24659         (tan_test_downward): Run tests with RUN_TEST_LOOP_f_f.
24660         (tan_upward_test_data): New variable.
24661         (tan_test_upward): Run tests with RUN_TEST_LOOP_f_f.
24662         (tanh_test_data): New variable.
24663         (tanh_test): Run tests with RUN_TEST_LOOP_f_f.
24664         (tgamma_test_data): New variable.
24665         (tgamma_test): Run tests with RUN_TEST_LOOP_f_f.
24666         (trunc_test_data): New variable.
24667         (trunc_test): Run tests with RUN_TEST_LOOP_f_f.
24668         (y0_test_data): New variable.
24669         (y0_test): Run tests with RUN_TEST_LOOP_f_f.
24670         (y1_test_data): New variable.
24671         (y1_test): Run tests with RUN_TEST_LOOP_f_f.
24672         (significand_test_data): New variable.
24673         (significand_test): Run tests with RUN_TEST_LOOP_f_f.
24674
24675 2013-05-10  Christian Grönke  <cgr_bugs@sysgo.com>
24676
24677         [BZ #12387]
24678         * sysdeps/unix/sysv/linux/sh/getgid.c: New file.
24679
24680 2013-05-10  Pino Toscano  <toscano.pino@tiscali.it>
24681
24682         * sysdeps/mach/hurd/bits/statvfs.h: Add ST_NOATIME.
24683
24684 2013-05-10  Andreas Jaeger  <aj@suse.de>
24685
24686         [BZ #15448]
24687         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_SET_S)
24688         (__CPU_CLR_S, __CPU_ISSET_S): Avoid integer overflow.
24689
24690 2013-05-10  Joseph Myers  <joseph@codesourcery.com>
24691
24692         * math/gen-libm-test.pl (adjust_arg): New function.
24693         (special_functions): Handle generating output in both functions
24694         and arrays.
24695         (parse_args): Likewise.
24696         (generate_testfile): Handle START_DATA and END_DATA.  Pass extra
24697         $in_func argument to parse_args.
24698         * math/libm-test.inc (struct test_f_f_data): New type.
24699         (IF_ROUND_INIT_): New macro.
24700         (IF_ROUND_INIT_FE_DOWNWARD): Likewise.
24701         (IF_ROUND_INIT_FE_TONEAREST): Likewise.
24702         (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
24703         (IF_ROUND_INIT_FE_UPWARD): Likewise.
24704         (ROUND_RESTORE_): Likewise.
24705         (ROUND_RESTORE_FE_DOWNWARD): Likewise.
24706         (ROUND_RESTORE_FE_TONEAREST): Likewise.
24707         (ROUND_RESTORE_FE_TOWARDZERO): Likewise.
24708         (ROUND_RESTORE_FE_UPWARD): Likewise.
24709         (RUN_TEST_LOOP_f_f): New macro.
24710         (acos_test_data): New variable.
24711         (acos_test): Run tests with RUN_TEST_LOOP_f_f.
24712         (acos_tonearest_test_data): New variable.
24713         (acos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
24714
24715 2013-05-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
24716
24717         * benchtests/bench-skeleton.c (startup): Fix coding style.
24718
24719 2013-05-10  Joseph Myers  <joseph@codesourcery.com>
24720
24721         [BZ #6809]
24722         * math/w_tgamma.c (__tgamma): Also call __kernel_standard for
24723         negative infinity argument.
24724         * math/w_tgammaf.c (__tgammaf): Also call __kernel_standard_f for
24725         negative infinity argument.
24726         * math/w_tgammal.c (__tgammal): Also call __kernel_standard_l for
24727         negative infinity argument.
24728         * math/libm-test.inc (tgamma_test): Expect errno to be set for
24729         domain errors.
24730
24731 2013-05-10  Florian Weimer  <fweimer@redhat.com>
24732
24733         * elf/sprof.c (load_profdata): Use fstat64 instead of fstat.
24734         * iconv/iconv_charmap.c (charmap_conversion): Likewise.
24735         * iconv/iconv_prog.c (main): Likewise.
24736         * locale/programs/charmap-dir.c (charmap_readdir)
24737         (fopen_uncompressed): Likewise.
24738         * locale/programs/locfile.c (siblings_uncached)
24739         (write_locale_data): Use lstat64 instead of lstat.
24740         * sunrpc/rpc_main.c (find_cpp, checkfiles): Use stat64 instead of
24741         stat.
24742
24743 2013-05-10  Andreas Jaeger  <aj@suse.de>
24744
24745         [BZ #15395]
24746         * sunrpc/rpc_main.c (main): Invoke setlocale and textdomain for
24747         localization.
24748         Include <locale.h>.
24749
24750 2013-05-09  Carlos O'Donell  <carlos@redhat.com>
24751
24752         * elf/dl-close.c (_dl_close_worker): Add comments.
24753
24754 2013-05-09  Joseph Myers  <joseph@codesourcery.com>
24755
24756         [BZ #15359]
24757         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (c): Use 106 bits for
24758         high part of pi/2.
24759         (__ieee754_rem_pio2l): Update comments.
24760
24761         [BZ #15429]
24762         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (c): Use 113 bits for
24763         high part of pi/2.
24764         (__ieee754_rem_pio2l): Update comments.
24765
24766         * math/libm-test.inc (M_SQRT_2_2): Remove macro.
24767         (csqrt_test): Use M_SQRT1_2l instead of M_SQRT_2_2.
24768
24769         * math/libm-test.inc (carg_test): Use M_PI_34l instead of 3 *
24770         M_PI_4l.
24771
24772         * math/libm-test.inc (M_PI_34l): Define using decimal constant.
24773         (M_PI_34_LOG10El): Likewise.
24774         (M_PI2_LOG10El): Likewise.
24775         (M_PI4_LOG10El): Likewise.
24776         (M_PI_LOG10El): Likewise.
24777
24778 2013-05-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
24779
24780         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
24781
24782 2013-05-08  Joseph Myers  <joseph@codesourcery.com>
24783
24784         * math/libm-test.inc (PLUS_ZERO_INIT): New macro.
24785         (MINUS_ZERO_INIT): Likewise.
24786         (PLUS_INFTY_INIT): Likewise.
24787         (MINUS_INFTY_INIT): Likewise.
24788         (QNAN_VALUE_INIT): Likewise.
24789         (MAX_VALUE_INIT): Likewise.
24790         (MIN_VALUE_INIT): Likewise.
24791         (MIN_SUBNORM_VALUE_INIT): Likewise.
24792         (plus_zero): Initialize with PLUS_ZERO_INIT.
24793         (minus_zero): Initialize with MINUS_ZERO_INIT.
24794         (plus_infty): Initialize with PLUS_INFTY_INIT.
24795         (minus_infty): Initialize with MINUS_INFTY_INIT.
24796         (qnan_value): Initialize with QNAN_VALUE_INIT.
24797         (max_value): Initialize with MAX_VALUE_INIT.
24798         (min_value): Initialize with MIN_VALUE_INIT.
24799         (min_subnorm_value): Initialize with MIN_SUBNORM_VALUE_INIT.
24800
24801         * math/libm-test.inc (RUN_TEST_if_f): New macro.
24802         (jn_test): Use TEST_if_f instead of TEST_ff_f.
24803         (ldexp_text): Use TEST_fi_i instead of TEST_ff_f.
24804         (yn_test): Use TEST_if_f instead of TEST_ff_f.
24805
24806         * math/libm-test.inc (RUN_TEST_f_f): New macro.
24807         (RUN_TEST_2_f): Likewise.
24808         (RUN_TEST_ff_f): Likewise.
24809         (RUN_TEST_fi_f): Likewise.
24810         (RUN_TEST_fl_f): Likewise.
24811         (RUN_TEST_fff_f): Likewise.
24812         (RUN_TEST_c_f): Likewise.
24813         (RUN_TEST_f_f1): Likewise.
24814         (RUN_TEST_fF_f1): Likewise.
24815         (RUN_TEST_fI_f1): Likewise.
24816         (RUN_TEST_ffI_f1): Likewise.
24817         (RUN_TEST_c_c): Likewise.
24818         (RUN_TEST_cc_c): Likewise.
24819         (RUN_TEST_f_i): Likewise.
24820         (RUN_TEST_f_i_tg): Likewise.
24821         (RUN_TEST_ff_i_tg): Likewise.
24822         (RUN_TEST_f_b): Likewise.
24823         (RUN_TEST_f_b_tg): Likewise.
24824         (RUN_TEST_f_l): Likewise.
24825         (RUN_TEST_f_L): Likewise.
24826         (RUN_TEST_sincos): Likewise.
24827         * math/gen-libm-test.pl (new_test): Take new argument to indicate
24828         whether to show exceptions.  Do not include ");\n" in return
24829         value.
24830         (special_functions): Output call to RUN_TEST_sincos instead of
24831         check_float calls.  Update calls to new_test.
24832         (parse_args): Output call to single RUN_TEST_* macro instead of
24833         check_* calls and other assignments.  Update calls to new_test.
24834
24835         [BZ #2546]
24836         [BZ #2560]
24837         [BZ #5159]
24838         [BZ #15426]
24839         * sysdeps/ieee754/k_standard.c (__kernel_standard): Copy sign of
24840         input to result for tgamma overflow.
24841         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Include <float.h>.
24842         (gamma_coeff): New variable.
24843         (NCOEFF): New macro.
24844         (gamma_positive): New function.
24845         (__ieee754_gamma_r): Handle positive infinity, NaN, overflow and
24846         underflow here.  Use gamma_positive instead of exp (lgamma) for
24847         other arguments.
24848         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Include <float.h>.
24849         (gamma_coeff): New variable.
24850         (NCOEFF): New macro.
24851         (gammaf_positive): New function.
24852         (__ieee754_gammaf_r): Handle positive infinity, NaN, overflow and
24853         underflow here.  Use gamma_positive instead of exp (lgamma) for
24854         other arguments.
24855         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Include <float.h>.
24856         (gamma_coeff): New variable.
24857         (NCOEFF): New macro.
24858         (gammal_positive): New function.
24859         (__ieee754_gammal_r): Handle positive infinity, NaN, overflow and
24860         underflow here.  Use gamma_positive instead of exp (lgamma) for
24861         other arguments.
24862         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Include <float.h>.
24863         (gamma_coeff): New variable.
24864         (NCOEFF): New macro.
24865         (gammal_positive): New function.
24866         (__ieee754_gammal_r): Handle positive infinity, overflow and
24867         underflow here.  Handle NaN the same as positive infinity.  Remove
24868         check x < 0xffffffff for negative integers.  Use gamma_positive
24869         instead of exp (lgamma) for other arguments.
24870         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Include <float.h>.
24871         (gamma_coeff): New variable.
24872         (NCOEFF): New macro.
24873         (gammal_positive): New function.
24874         * sysdeps/ieee754/dbl-64/gamma_product.c: New file.
24875         * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
24876         * sysdeps/ieee754/ldbl-128/gamma_productl.c: Likewise.
24877         * sysdeps/ieee754/ldbl-128ibm/gamma_productl.c: Likewise.
24878         * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
24879         * sysdeps/ieee754/ldbl-96/gamma_productl.c: Likewise.
24880         * sysdeps/generic/math_private.h (__gamma_productf): New
24881         prototype.
24882         (__gamma_product): Likewise.
24883         (__gamma_productl): Likewise.
24884         * math/Makefile (libm-calls): Add gamma_product.
24885         * math/libm-test.inc (tgamma_test): Add more tests.
24886         * sysdeps/i386/fpu/libm-test-ulps: Update.
24887         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24888
24889 2013-05-08  Ondřej Bílka  <neleai@seznam.cz>
24890
24891         * benchtests/bench-skeleton.c (main): Preheat CPU.
24892
24893 2013-05-07  Aurelien Jarno <aurelien@aurel32.net>
24894
24895         * misc/sys/param.h (DEV_BSIZE): Define only if not already defined.
24896
24897 2013-05-07  Roland McGrath  <roland@hack.frob.com>
24898
24899         * sysdeps/generic/ldsodefs.h [IS_IN_rtld]: Declare _dl_skip_args
24900         and _dl_skip_args_internal.
24901
24902 2013-05-07  Carlos O'Donell  <carlos@redhat.com>
24903
24904         * manual/message.texi (Message Translation): Talk about users.
24905         Message to key mapping impacts design.
24906
24907 2013-05-06  Roland McGrath  <roland@hack.frob.com>
24908
24909         * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: New file.
24910
24911         * elf/dl-open.c: Remove declaration of _dl_sysdep_start.
24912
24913         * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Moved to ...
24914         * sysdeps/wordsize-64/glob64.c: ... here.
24915
24916         * sysdeps/generic/not-cancel.h (NO_CANCELLATION): New macro.
24917         (pause_not_cancel, nanosleep_not_cancel, sigsuspend_not_cancel):
24918         New macros.
24919
24920         * debug/getlogin_r_chk.c: Moved to ...
24921         * login/getlogin_r_chk.c: ... here.
24922         * debug/Makefile (routines): Move getlogin_r_chk to ...
24923         * login/Makefile (routines): ... here.
24924         * debug/Versions (libc: GLIBC_2.4): Move getlogin_r_chk to ...
24925         * login/Versions (libc: GLIBC_2.4): ... here.
24926
24927         * io/poll.c (__poll): Renamed from poll.
24928         Add libc_hidden_def.
24929         (poll): Define as weak alias.
24930
24931         * debug/ptsname_r_chk.c: Moved to ...
24932         * login/ptsname_r_chk.c: ... here.
24933         * debug/Makefile (routines): Move ptsname_r_chk to ...
24934         * login/Makefile (routines): ... here.
24935         * debug/Versions (libc: GLIBC_2.4): Move __ptsname_r_chk to ...
24936         * login/Versions (libc: GLIBC_2.4): ... here.
24937
24938         * posix/getlogin.c: Moved to ...
24939         * login/getlogin.c: ... here.
24940         * posix/getlogin_r.c: Moved to ...
24941         * login/getlogin_r.c: ... here.
24942         * posix/getlogin_r.c: Moved to ...
24943         * login/getlogin_r.c: ... here.
24944         * posix/Makefile (routines): Move getlogin, getlogin_r, setlogin to ...
24945         * login/Makefile (routines): ... here.
24946         * posix/Versions (libc: GLIBC_2.0): Move setlogin to ...
24947         * login/Versions (libc: GLIBC_2.0): ... here.
24948
24949         * resource/setrlimit.c (__setrlimit): Renamed from setrlimit.
24950         (setrlimit): Define as weak alias.
24951
24952         * sysdeps/posix/truncate.c (__truncate): Renamed from truncate.
24953         Call __ names for open, ftruncate, and close.
24954         For LENGTH==0 case, just use O_TRUNC rather than calling ftruncate.
24955         (truncate): Define as weak alias.
24956
24957 2013-05-06  Joseph Myers  <joseph@codesourcery.com>
24958
24959         * math/gen-libm-test.pl (parse_args): Initialize x before each
24960         test of frexp, modf and remquo.
24961
24962         * math/libm-test.inc (gamma_test): Consistently use TEST_f_f1 to
24963         test signgam value.
24964
24965 2013-05-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
24966
24967         [BZ #15418]
24968         [BZ #15419]
24969         * sysdeps/powerpc/fpu/e_hypot.c: Fix spurious FP exception generated by
24970         internal tests.
24971         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
24972
24973 2013-05-06  Roland McGrath  <roland@hack.frob.com>
24974
24975         * elf/dl-writev.h: New file.
24976         * elf/dl-misc.c: Include it.
24977         (_dl_debug_vdprintf): Call _dl_writev instead of __writev et al.
24978         * sysdeps/unix/sysv/linux/dl-writev.h: New file.
24979
24980 2013-05-04  Joseph Myers  <joseph@codesourcery.com>
24981
24982         * math/libm-test.inc (noXFails): Remove variable.
24983         (noXPasses): Likewise.
24984         (BUILD_COMPLEX_INT): Remove macro.
24985         (print_screen): Remove xfail argument.
24986         (print_screen_max_error): Likewise.
24987         (update_stats): Likewise.
24988         (print_max_error): Likewise.  Update calls to other affected
24989         functions.
24990         (print_complex_max_error): Likewise.
24991         (test_single_exception): Update calls to print_screen.
24992         (test_single_errno): Likewise.
24993         (check_float_internal): Remove xfail argument.  Update calls to
24994         other affected functions.
24995         (check_float): Likewise.
24996         (check_complex): Likewise.
24997         (check_int): Likewise.
24998         (check_long): Likewise.
24999         (check_bool): Likewise.
25000         (check_longlong): Likewise.
25001         (main): Don't print noXFails and noXPasses.
25002         * math/gen-libm-test.pl (top level): Don't mention expected
25003         failure handling in comment.
25004         (new_test): Don't handle expected failures.
25005         (parse_args): Don't mention expected failure handling in comment.
25006         (generate_testfile): Don't handle expected failures.
25007         (parse_ulps): Likewise.
25008         (print_ulps_file): Likewise.
25009         (get_failure): Remove function.
25010         (output_test): Don't handle expected failures.
25011         * make/README.libm-test: Don't mention expected failure handling.
25012
25013         * math/libm-test.inc (plus_zero): Make const.  Add initializer.
25014         (minus_zero): Likewise.
25015         (plus_infty): Likewise.
25016         (minus_infty): Likewise.
25017         (qnan_value): Likewise.
25018         (max_value): Likewise.
25019         (min_value): Likewise.
25020         (min_subnorm_value): Likewise.
25021         (initialize): Do not initialize those variables dynamically.
25022
25023 2013-05-03  Roland McGrath  <roland@hack.frob.com>
25024
25025         * io/open.c (__open_2): Moved to ...
25026         * io/open_2.c: ... this new file.
25027         * io/open64.c (__open64_2): Moved to ...
25028         * io/open64_2.c: ... this new file.
25029         * io/openat.c (__openat_2): Moved to ...
25030         * io/openat_2.c: ... this new file.
25031         * io/openat64.c (__openat64_2): Moved to ...
25032         * io/openat64_2.c: ... this new file.
25033         * io/Makefile (routines): Add them.
25034         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove them.
25035         * sysdeps/unix/sysv/linux/open_2.c: File removed.
25036         * sysdeps/unix/sysv/linux/open64_2.c: File removed.
25037         * sysdeps/unix/sysv/linux/openat.c (__OPENAT_2): Removed.
25038         * sysdeps/unix/sysv/linux/openat64.c (__OPENAT_2): Removed.
25039         * sysdeps/unix/sysv/linux/wordsize-64/openat.c (__openat_2): Removed.
25040         (__openat64): Add hidden_ver.
25041         * sysdeps/mach/hurd/open.c (__open_2, __open64_2): Removed.
25042         * sysdeps/mach/hurd/openat.c (__openat_2): Removed.
25043
25044         * elf/dl-sysdep.c (_dl_sysdep_start) [NEED_DL_SYSINFO]:
25045         Separately conditionalize setting of GLRO(dl_sysinfo) so
25046         that the GLRO(dl_sysinfo_dso) test is under [NEED_DL_SYSINFO_DSO]
25047         as well, but the actual setting is only under [NEED_DL_SYSINFO].
25048
25049 2013-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
25050
25051         * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_time symbol.
25052         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add __vdso_time
25053         definition.
25054         (VDSO_IFUNC_RET): Cast to void * to silence compiler warning.
25055         * sysdeps/unix/sysv/linux/powerpc/init-first.c
25056         (_libc_vdso_platform_setup): Add __vdso_time initialization.
25057         * sysdeps/unix/sysv/linux/powerpc/time.c: New file: time implementation
25058         for PowerPC using vDSO where is avaliable or gettimeofday as a fallback.
25059
25060 2013-05-03  Joseph Myers  <joseph@codesourcery.com>
25061
25062         * math/libm-test.inc (lgamma_test): Consistently use TEST_f_f1 to
25063         test signgam value.
25064
25065         * math/libm-test.inc (hypot_test): Do not use
25066         IGNORE_ZERO_INF_SIGN.
25067
25068 2013-05-03  Andreas Jaeger  <aj@suse.de>
25069
25070         * sysdeps/gnu/netinet/tcp.h (TCP_TIMESTAMP): New value, from
25071         Linux 3.9.
25072         * sysdeps/unix/sysv/linux/bits/socket.h (PF_VSOCK, AF_VSOCK): Add.
25073         (PF_MAX): Adjust for VSOCK change.
25074
25075 2013-05-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
25076
25077         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
25078
25079 2013-05-02  Carlos O'Donell  <carlos@redhat.com>
25080
25081         [BZ #15264]
25082         * localedata/locales/en_CA (LC_MESSAGES): Define yesstr and nostr.
25083         * localedata/locales/es_AR (LC_MESSAGES): Copy es_ES.
25084         * localedata/locales/es_ES (LC_MESSAGES): Define yesstr and nostr.
25085
25086 2013-05-02  David S. Miller  <davem@davemloft.net>
25087
25088         * sysdeps/sparc/fpu/libm-test-ulps: Update.
25089
25090 2013-05-01  Ondřej Bílka  <neleai@seznam.cz>
25091
25092         * string/bits/string2.h (__strcmp_cg): Call __strcmp_gc.
25093
25094 2013-05-01  Roland McGrath  <roland@hack.frob.com>
25095
25096         * sysdeps/posix/opendir.c: Include <sys/param.h> to get MIN/MAX macros.
25097
25098 2013-05-01  Richard Smith  <richard@metafoo.co.uk>
25099
25100         [BZ #14952]
25101         * misc/sys/cdefs.h (__extern_inline, __extern_always_inline)
25102         [__GNUC__ && (__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
25103         Use __attribute__ ((__gnu_inline__)).
25104         [__GNUC__ && !(__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
25105         Don't use __attribute__ ((__gnu_inline__)).
25106
25107 2013-05-01  Joseph Myers  <joseph@codesourcery.com>
25108
25109         [BZ #15423]
25110         * math/s_catan.c (__catan): Handle small real or imaginary part of
25111         input specially to avoid spurious underflow.
25112         * math/s_catanf.c (__catanf): Likewise.
25113         * math/s_catanh.c (__catanh): Likewise.
25114         * math/s_catanhf.c (__catanhf): Likewise.
25115         * math/s_catanhl.c (__catanhl): Likewise.
25116         * math/s_catanl.c (__catanl): Likewise.
25117         * math/libm-test.inc (catan_test): Add more tests.
25118         (catanh_test): Likewise.
25119         * sysdeps/i386/fpu/libm-test-ulps: Update.
25120         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25121
25122 2013-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
25123
25124         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
25125
25126 2013-04-30  Joseph Myers  <joseph@codesourcery.com>
25127
25128         [BZ #15416]
25129         * math/s_catan.c (__catan): Compute expressions 1 - x^2 - y^2 more
25130         accurately for denominator in atan2.
25131         * math/s_catanf.c (__catanf): Likewise.
25132         * math/s_catanh.c (__catanh): Likewise.
25133         * math/s_catanhf.c (__catanhf): Likewise.
25134         * math/s_catanhl.c (__catanhl): Likewise.
25135         * math/s_catanl.c (__catanl): Likewise.
25136         * math/libm-test.inc (catan_test): Add more tests.
25137         (catanh_test): Likewise.
25138         * sysdeps/i386/fpu/libm-test-ulps: Update.
25139         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25140
25141 2013-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
25142
25143         * sysdeps/ieee754/dbl-64/s_sin.c: Format code.
25144
25145         * benchtests/Makefile (bench): Remove slow benchmarks.
25146         * benchtests/atan-inputs: Add slow benchmark inputs.
25147         * benchtests/bench-modf.c (NUM_VARIANTS): Define.
25148         (BENCH_FUNC): Accept variant offset.
25149         (VARIANT): Define.
25150         * benchtests/bench-skeleton.c (main): Run benchmark for each
25151         variant.
25152         * benchtests/cos-inputs: Add slow benchmark inputs.
25153         * benchtests/exp-inputs: Likewise.
25154         * benchtests/pow-inputs: Likewise.
25155         * benchtests/sin-inputs: Likewise.
25156         * benchtests/slowatan-inputs: Remove.
25157         * benchtests/slowatan.c: Remove.
25158         * benchtests/slowcos-inputs: Remove.
25159         * benchtests/slowcos.c: Remove.
25160         * benchtests/slowexp-inputs: Remove.
25161         * benchtests/slowexp.c: Remove.
25162         * benchtests/slowpow-inputs: Remove.
25163         * benchtests/slowpow.c: Remove.
25164         * benchtests/slowsin-inputs: Remove.
25165         * benchtests/slowsin.c: Remove.
25166         * benchtests/slowtan-inputs: Remove.
25167         * benchtests/slowtan.c: Remove.
25168         * benchtests/tan-inputs: Add slow benchmark inputs.
25169         * scripts/bench.pl: Parse comments and directives.
25170
25171         * benchtests/Makefile: Remove *-ITER.  Define BENCH_DURATION
25172         in CPPFLAGS.
25173         ($(objpfx)bench-%.c): Remove *-ITER.
25174         * benchtests/bench-modf.c: Remove definition of ITER.
25175         * benchtests/bench-skeleton.c (TIMESPEC_AFTER): New macro.
25176         (main): Loop for DURATION seconds instead of fixed number of
25177         iterations.
25178         * scripts/bench.pl: Don't expect iterations in parameters.
25179
25180 2013-04-29  Roland McGrath  <roland@hack.frob.com>
25181
25182         * io/fchdir.c (__fchdir): Renamed from fchdir.
25183         (fchdir): Define as weak alias.
25184
25185 2013-04-29  Joseph Myers  <joseph@codesourcery.com>
25186
25187         * math/libm-test.inc (ERRNO_UNCHANGED): New macro.
25188         (ERRNO_EDOM): Likewise.
25189         (ERRNO_ERANGE): Likewise.
25190         (noErrnoTests): New variable.
25191         (init_max_error): Set errno to 0.
25192         (test_single_errno): New function.
25193         (test_errno): Likewise.
25194         (check_float_internal): Call test_errno.  Set errno to 0.
25195         (check_complex): Refer to errno tests in comment.
25196         (check_int): Call test_errno.  Set errno to 0.
25197         (check_long): Likewise.
25198         (check_bool): Likewise.
25199         (check_longlong): Likewise.
25200         (cos_test): Use ERRNO_* flags for errno tests instead of
25201         check_int.
25202         (expm1_test): Likewise.
25203         (fmod_test): Likewise.
25204         (ilogb_test): Likewise.
25205         (lgamma_test): Likewise.
25206         (pow_test): Likewise.
25207         (remainder_test): Likewise.
25208         (sin_test): Likewise.
25209         (tan_test): Likewise.
25210         (yn_test): Likewise.
25211         (initialize): Set errno to 0.
25212         (main): Print number of errno tests.
25213         * math/gen-libm-test.pl (parse_args): Allow ERRNO flags on tests.
25214
25215 2013-04-29  Andreas Jaeger  <aj@suse.de>
25216
25217         [BZ #15084]
25218         * resolv/res_debug.c (p_option): Fix strings for RES_USEBSTRING
25219         and RES_USEVC.
25220
25221         [BZ #15085]
25222         * resolv/resolv.h (RES_NOCHECKNAME): Mark as unimplemented.
25223         * resolv/res_debug.c (p_option): Mark RES_NOCHECKNAME as
25224         unimplemented.
25225
25226         [BZ #15380]
25227         * stdlib/random.c (__initstate): Return NULL if
25228         __initstate fails.
25229
25230         [BZ #15086]
25231         * resolv/res_debug.c (p_option): Handle RES_NOALIASES,
25232         RES_KEEPTSIG, RES_BLAST, RES_NOIP6DOTINT, RES_SNGLKUP,
25233         RES_SNGLKUPREOP.
25234
25235 2013-04-29  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
25236
25237         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
25238
25239 2013-04-29  Joseph Myers  <joseph@codesourcery.com>
25240
25241         * math/libm-test.inc (cacos_test): Add missing semicolons at ends
25242         of individual tests.
25243         (casin_test): Likewise.
25244         (casinh_test): Likewise.
25245
25246 2013-04-27  Joseph Myers  <joseph@codesourcery.com>
25247
25248         [BZ #15409]
25249         * math/s_catan.c (__catan): Handle arguments with large real or
25250         imaginary part separately without squaring.
25251         * math/s_catanf.c (__catanf): Likewise.
25252         * math/s_catanh.c (__catanh): Likewise.
25253         * math/s_catanhf.c (__catanhf): Likewise.
25254         * math/s_catanhl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
25255         and redefine.
25256         (__catanhl): Handle arguments with large real or imaginary part
25257         separately without squaring.
25258         * math/s_catanl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
25259         and redefine.
25260         (__catanl): Handle arguments with large real or imaginary part
25261         separately without squaring.
25262         * math/libm-test.inc (catan_test): Add more tests.
25263         (catanh_test): Likewise.
25264         * sysdeps/i386/fpu/libm-test-ulps: Update.
25265         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25266
25267 2013-04-27  Andreas Jaeger  <aj@suse.de>
25268
25269         [BZ #15007]
25270         * stdlib/stdlib.h: Update guards for qecvt.
25271         * stdlib/bits/stdlib-ldbl.h: Sync guards for qecvt etc with
25272         <stdlib.h>.
25273
25274 2013-04-27  Allan McRae  <allan@archlinux.org>
25275
25276         * sysdeps/i386/fpu/libm-test-ulps: Update.
25277
25278 2013-04-26  Joseph Myers  <joseph@codesourcery.com>
25279
25280         [BZ #15406]
25281         * math/s_catan.c: Include <float.h>.
25282         (__catan): Ensure underflow exception occurs for underflowed
25283         result.
25284         * math/s_catanf.c: Include <float.h>.
25285         (__catanf): Ensure underflow exception occurs for underflowed
25286         result.
25287         * math/s_catanh.c: Include <float.h>.
25288         (__catanh): Ensure underflow exception occurs for underflowed
25289         result.
25290         * math/s_catanhf.c: Include <float.h>.
25291         (__catanhf): Ensure underflow exception occurs for underflowed
25292         result.
25293         * math/s_catanhl.c: Include <float.h>.
25294         (__catanhl): Ensure underflow exception occurs for underflowed
25295         result.
25296         * math/s_catanl.c: Include <float.h>.
25297         (__catanl): Ensure underflow exception occurs for underflowed
25298         result.
25299         * math/libm-test.inc (catan_test): Add more tests.
25300         (catanh_test): Likewise.
25301
25302         [BZ #15405]
25303         * math/s_ccosh.c (__ccosh): Ensure underflow exception occurs for
25304         underflowed result.
25305         * math/s_ccoshf.c (__ccoshf): Likewise.
25306         * math/s_ccoshl.c (__ccoshl): Likewise.
25307         * math/s_csin.c (__csin): Likewise.
25308         * math/s_csinf.c (__csinf): Likewise.
25309         * math/s_csinh.c (__csinh): Likewise.
25310         * math/s_csinhf.c (__csinhf): Likewise.
25311         * math/s_csinhl.c (__csinhl): Likewise.
25312         * math/s_csinl.c (__csinl): Likewise.
25313         * math/libm-test.inc (ccos_test): Add more tests.
25314         (ccosh_test): Likewise.
25315         (csin_test): Likewise.
25316         (csinh_test): Likewise.
25317
25318 2013-04-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
25319
25320         * sysdeps/powerpc/power5/fpu/s_modf.c: Moved to ...
25321         * sysdeps/powerpc/power5+/fpu/s_modf.c: ... this.
25322         * sysdeps/powerpc/power5/fpu/s_modff.c: Moved to ...
25323         * sysdeps/powerpc/power5+/fpu/s_modff.c: ... this.
25324         * sysdeps/powerpc/powerpc32/power5+/Implies: Add powerpc/power5+ and
25325         powerpc/power5+/fpu folders.
25326         * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
25327
25328
25329 2013-04-26  Markus Trippelsdorf  <markus@trippelsdorf.de>
25330
25331         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
25332
25333 2013-04-25  Joseph Myers  <joseph@codesourcery.com>
25334
25335         * elf/Makefile [$(config-machine) = x86_64] (tests): Remove
25336         additions to variable.
25337         [$(config-machine) = x86_64] (modules-names): Likewise.
25338         ($(objpfx)tst-audit3): Remove dependency.
25339         ($(objpfx)tst-audit3.out): Likewise.
25340         ($(objpfx)tst-audit4): Likewise.
25341         ($(objpfx)tst-audit4.out): Likewise.
25342         ($(objpfx)tst-audit5): Likewise.
25343         ($(objpfx)tst-audit5.out): Likewise.
25344         ($(objpfx)tst-audit6): Likewise.
25345         ($(objpfx)tst-audit6.out): Likewise.
25346         ($(objpfx)tst-audit7): Likewise.
25347         ($(objpfx)tst-audit7.out): Likewise.
25348         (tst-audit3-ENV): Remove variable.
25349         (tst-audit4-ENV): Likewise.
25350         (tst-audit5-ENV): Likewise.
25351         (tst-audit6-ENV): Likewise.
25352         (tst-audit7-ENV): Likewise.
25353         [$(config-cflags-avx) = yes] (AVX-CFLAGS): Likewise.
25354         [$(config-cflags-avx) = yes] (CFLAGS-tst-audit4.c): Remove
25355         addition to variable.
25356         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4a.c): Likewise.
25357         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4b.c): Likewise.
25358         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6b.c): Likewise.
25359         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6c.c): Likewise.
25360         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod7b.c): Likewise.
25361         * sysdeps/x86_64/Makefile [$(subdir) = elf] (tests): Add
25362         tst-audit3, tst-audit4 and tst-audit5.
25363         [$(subdir) = elf && $(config-cflags-avx) = yes] (tests): Add
25364         tst-audit6 and tst-audit7.
25365         [$(subdir) = elf] (modules-names): Add audit modules for those
25366         tests.
25367         [$(subdir) = elf] ($(objpfx)tst-audit3): New dependency.
25368         [$(subdir) = elf] ($(objpfx)tst-audit3.out): Likewise.
25369         [$(subdir) = elf] ($(objpfx)tst-audit4): Likewise.
25370         [$(subdir) = elf] ($(objpfx)tst-audit4.out): Likewise.
25371         [$(subdir) = elf] ($(objpfx)tst-audit5): Likewise.
25372         [$(subdir) = elf] ($(objpfx)tst-audit5.out): Likewise.
25373         [$(subdir) = elf] ($(objpfx)tst-audit6): Likewise.
25374         [$(subdir) = elf] ($(objpfx)tst-audit6.out): Likewise.
25375         [$(subdir) = elf] ($(objpfx)tst-audit7): Likewise.
25376         [$(subdir) = elf] ($(objpfx)tst-audit7.out): Likewise.
25377         [$(subdir) = elf] (tst-audit3-ENV): New variable.
25378         [$(subdir) = elf] (tst-audit4-ENV): Likewise.
25379         [$(subdir) = elf] (tst-audit5-ENV): Likewise.
25380         [$(subdir) = elf] (tst-audit6-ENV): Likewise.
25381         [$(subdir) = elf] (tst-audit7-ENV): Likewise.
25382         [$(subdir) = elf && $(config-cflags-avx) = yes] (AVX-CFLAGS):
25383         Likewise.
25384         [$(subdir) = elf && $(config-cflags-avx) = yes]
25385         (CFLAGS-tst-audit4.c): Append $(AVX-CFLAGS).
25386         [$(subdir) = elf && $(config-cflags-avx) = yes]
25387         (CFLAGS-tst-auditmod4a.c): Likewise.
25388         [$(subdir) = elf && $(config-cflags-avx) = yes]
25389         (CFLAGS-tst-auditmod4b.c): Likewise.
25390         [$(subdir) = elf && $(config-cflags-avx) = yes]
25391         (CFLAGS-tst-auditmod6b.c): Likewise.
25392         [$(subdir) = elf && $(config-cflags-avx) = yes]
25393         (CFLAGS-tst-auditmod6c.c): Likewise.
25394         [$(subdir) = elf && $(config-cflags-avx) = yes]
25395         (CFLAGS-tst-auditmod7b.c): Likewise.
25396         * elf/tst-audit3.c: Move to ...
25397         * sysdeps/x86_64/tst-audit3.c: ... here.
25398         * elf/tst-audit4.c: Move to ...
25399         * sysdeps/x86_64/tst-audit4.c: ... here.
25400         * elf/tst-audit5.c: Move to ...
25401         * sysdeps/x86_64/tst-audit5.c: ... here.
25402         * elf/tst-audit6.c: Move to ...
25403         * sysdeps/x86_64/tst-audit6.c: ... here.
25404         * elf/tst-audit7.c: Move to ...
25405         * sysdeps/x86_64/tst-audit7.c: ... here.
25406         * elf/tst-auditmod3a.c: Move to ...
25407         * sysdeps/x86_64/tst-auditmod3a.c: ... here.
25408         * elf/tst-auditmod3b.c: Move to ...
25409         * sysdeps/x86_64/tst-auditmod3b.c: ... here.
25410         * elf/tst-auditmod4a.c: Move to ...
25411         * sysdeps/x86_64/tst-auditmod4a.c: ... here.
25412         * elf/tst-auditmod4b.c: Move to ...
25413         * sysdeps/x86_64/tst-auditmod4b.c: ... here.
25414         * elf/tst-auditmod5a.c: Move to ...
25415         * sysdeps/x86_64/tst-auditmod5a.c: ... here.
25416         * elf/tst-auditmod5b.c: Move to ...
25417         * sysdeps/x86_64/tst-auditmod5b.c: ... here.
25418         * elf/tst-auditmod6a.c: Move to ...
25419         * sysdeps/x86_64/tst-auditmod6a.c: ... here.
25420         * elf/tst-auditmod6b.c: Move to ...
25421         * sysdeps/x86_64/tst-auditmod6b.c: ... here.
25422         * elf/tst-auditmod6c.c: Move to ...
25423         * sysdeps/x86_64/tst-auditmod6c.c: ... here.
25424         * elf/tst-auditmod7a.c: Move to ...
25425         * sysdeps/x86_64/tst-auditmod7a.c: ... here.
25426         * elf/tst-auditmod7b.c: Move to ...
25427         * sysdeps/x86_64/tst-auditmod7b.c: ... here.
25428
25429 2013-04-25  Paul Pluzhnikov  <ppluzhnikov@google.com>
25430
25431         [BZ #15366]
25432         * sysdeps/generic/inttypes.h (PRId8, PRId16, etc.):
25433         define unconditionally.
25434         * sysdeps/generic/stdint.h (INT8_MIN, INT16_MIN, etc.):
25435         define unconditionally.
25436         (INT8_C, INT16_C, etc.): Likewise.
25437
25438 2013-04-25  Maciej W. Rozycki  <macro@codesourcery.com>
25439
25440         * csu/libc-start.c (__libc_start_main) [!SHARED]: Declare
25441         __ehdr_start with hidden visibility.
25442
25443         * soft-fp/op-common.h (_FP_SQRT): s/sNAN/NAN/ in a comment.
25444
25445 2013-04-24  Carlos O'Donell  <carlos@redhat.com>
25446
25447         * math/libm-test.inc (cos_test): Use accurate hex constants.
25448         (sincost_test): Likewise.
25449
25450 2013-04-24  Joseph Myers  <joseph@codesourcery.com>
25451
25452         * math/libm-test.inc (catan_test): Add more tests.
25453         (catanh_test): Likewise.
25454
25455         * math/s_catanf.c (__catanf): Use suffixed floating-point
25456         constants.
25457         * math/s_catanhf.c (__catanhf): Likewise.
25458         * math/s_catanhl.c (__catanhl): Likewise.
25459         * math/s_catanl.c (__catanl): Likewise.
25460
25461         [BZ #15394]
25462         * math/s_catan.c (__catan): Calculate imaginary part of result
25463         with log1p not log unless computing log of number close to 0.
25464         * math/s_catanf.c (__catanf): Likewise.
25465         * math/s_catanl.c (__catanl): Likewise.
25466         * math/s_catanh.c (__catanh): Calculate real part of result with
25467         log1p not log unless computing log of number close to 0.
25468         * math/s_catanhf.c (__catanhf): Likewise.
25469         * math/s_catanhl.c (__catanhl): Likewise.
25470         * math/libm-test.inc (catan_test): Add more tests.
25471         (catanh_test): Likewise.
25472         * sysdeps/i386/fpu/libm-test-ulps: Update.
25473         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25474
25475 2013-04-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
25476
25477         * benchtests/Makefile: Mention files in which fast and slow
25478         paths of math functions are implemented.
25479
25480 2013-04-23  Roland McGrath  <roland@hack.frob.com>
25481
25482         * sysdeps/posix/timespec_get.c: New file.
25483
25484 2013-04-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
25485
25486         * sysdeps/powerpc/power5/fpu/s_modf.c: New file: modf optimization for
25487         POWER.
25488         * sysdeps/powerpc/power5/fpu/s_modff.c: New file: modff optimization
25489         for POWER.
25490         * sysdeps/powerpc/powerpc64/power5/Implies: Add powerpc/power5 and
25491         powerpc/power5/fpu folders.
25492         * sysdeps/powerpc/powerpc32/power5/Implies: Likewise.
25493         * benchtests/Makefile: Add modf testcase.
25494         * benchtests/bench-modf.c: New file: Benchmark test for mo
25495
25496 2013-04-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
25497
25498         [BZ #14888]
25499         * time/Makefile (tests): Add tst-strptime-whitespace.
25500         * time/strptime_l.c (get_number): Use ISSPACE.
25501         (__strptime_internal): Likewise.
25502         * time/tst-strptime-whitespace.c: New test case.
25503
25504 2013-04-23  Andreas Schwab  <schwab@linux-m68k.org>
25505
25506         * nss/nss_files/files-init.c (TF): Don't initialize flexible array
25507         member.
25508         (_nss_files_init): Set it here.
25509
25510 2013-04-23  Heiko Carstens  <heiko.carstens@de.ibm.com>
25511
25512         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Change types of
25513         f_type, f_bsize, f_namelen, f_frsize, f_flags,and f_spare to
25514         unsigned.
25515
25516 2013-04-22  Jan-Benedict Glaw  <jbglaw@getslash.de>
25517
25518         * nss/getent.c (shadow_keys): Call endspent, not endpwent.
25519
25520 2013-04-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
25521
25522         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Compute results
25523         size just once.
25524
25525 2013-04-21  David S. Miller  <davem@davemloft.net>
25526
25527         * po/ru.po: Update Russion translation from translation project.
25528
25529 2013-04-17  Adam Conrad  <adconrad@0c3.net>
25530
25531         * sysdeps/unix/sysv/linux/sys/fsuid.h: Remove __wur from setfsuid
25532         and setfsgid.
25533
25534 2013-04-17  Carlos O'Donell  <carlos@redhat.com>
25535
25536         * configure.in: Remove i386 configure warning. Remove i386 case.
25537         * configure: Regenerate.
25538         * sysdeps/i386/configure.in: Raise error if config_machine is i386.
25539         Add example to error message.
25540         * sysdeps/i386/configure: Regenerate.
25541
25542 2013-04-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
25543
25544         * benchtests/Makefile (bench): Add cos, tan, slowcos and
25545         slowtan.
25546         * benchtests/cos-inputs: New file.
25547         * benchtests/slowcos-inputs: New file.
25548         * benchtests/slowcos.c: New file.
25549         * benchtests/slowtan-inputs: New file.
25550         * benchtests/slowtan.c: New file.
25551         * benchtests/tan-inputs: New file.
25552
25553 2013-04-16  Roland McGrath  <roland@hack.frob.com>
25554
25555         * rt/tst-aio7.c (do_test): Don't test O_RDONLY fd case, which is now
25556         considered kosher.
25557
25558 2013-04-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
25559
25560         * benchtests/Makefile: Include cppflags-iterator.mk to add
25561         -DNOT_IN_libc=1 to CPPFLAGS of all benchmark programs.
25562
25563         * Makefile.in (bench-clean): New target.
25564         * benchtests/Makefile (bench-clean): Likewise.
25565
25566 2013-04-16  David Holsgrove  <david.holsgrove@xilinx.com>
25567
25568         * elf/elf.h: Add EM_MICROBLAZE and MicroBlaze relocations.
25569
25570 2013-04-15  Thomas Schwinge  <thomas@codesourcery.com>
25571
25572         * stdio-common/tstdiomisc.c: Fix coding-style violation.
25573
25574 2013-04-15  Andreas Schwab  <schwab@suse.de>
25575
25576         * nscd/grpcache.c (cache_addgr): Properly check for short write.
25577         * nscd/initgrcache.c (addinitgroupsX): Likewise.
25578         * nscd/pwdcache.c (cache_addpw): Likewise.
25579         * nscd/servicescache.c (cache_addserv): Likewise.  Don't write
25580         more than recsize.
25581
25582 2013-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
25583
25584         * benchtests/Makefile (bench): Write all output to
25585         bench-out.tmp together.
25586
25587 2013-04-15  Andreas Schwab  <schwab@suse.de>
25588
25589         * nscd/nscd.c (main): Don't fork again after closing files.
25590
25591 2013-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
25592
25593         * libio/tst-fwrite-error.c (do_test): Fix BUF array definition.
25594
25595         * benchtests/Rules (bench-deps): Collect dependencies into a
25596         single variable.  Add Makefile to dependencies.
25597         ($(objpfx)bench-%.c): Depend on bench-deps.
25598
25599 2013-04-12  Roland McGrath  <roland@hack.frob.com>
25600             Xavier Roche  <roche+kml2@exalead.com>
25601
25602         [BZ #15361]
25603         * sysdeps/pthread/aio_fsync.c (aio_fsync): Don't check open modes,
25604         just that it's a file descriptor.
25605         * manual/llio.texi (Synchronizing AIO Operations): Update description
25606         for EBADF error from aio_fsync.
25607
25608 2013-04-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
25609
25610         * Rules (bench): Move target definition...
25611         * benchtests/Makefile: ... here.
25612
25613 2013-04-11  Carlos O'Donell  <carlos@redhat.com>
25614
25615         * math/libm-test.inc (cos_test): Fix PI/2 test.
25616         (sincos_test): Likewise.
25617         * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
25618         * sysdeps/i386/fpu/libm-test-ulps: Regenerate.
25619
25620 2013-04-11  Andreas Schwab  <schwab@suse.de>
25621
25622         [BZ #13988]
25623         * stdio-common/vfscanf.c (_IO_vfwscanf): When parsing a float
25624         accept exponent character only when digits were seen.
25625         * stdio-common/Makefile (tests): Add bug26.
25626         * stdio-common/bug26.c: New file.
25627
25628         [BZ #14293]
25629         * elf/dl-load.c (_dl_init_paths): Mark decomposed RUNPATH as
25630         non-freeable.
25631
25632 2013-04-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
25633
25634         * Makeconfig (rtld-prefix): Define built linker prefix.
25635         * Rules (run-bench): Use it.
25636         * math/Makefile (run-regen-ulps): Likewise.
25637
25638         * Rules (bench): Remove eval.
25639
25640 2013-04-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
25641             Roland McGrath  <roland@hack.frob.com>
25642             Ondrej Bilka  <neleai@seznam.cz>
25643
25644         [BZ #15346]
25645         * time/getdate.c: Include ctype.h and alloca.h.
25646         (__getdate_r): Trim leading and trailing spaces of input.
25647         * time/tst-getdate.c (tests): Add tests with leading and
25648         trailing spaces.
25649
25650 2013-04-08  Roland McGrath  <roland@hack.frob.com>
25651
25652         [BZ #14280]
25653         * sysdeps/mach/hurd/bits/ioctls.h (_IOTS): Cast to enum __ioctl_datum
25654         when computing value.
25655
25656 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
25657
25658         * math/README.libm-test (How can I generate "libm-test-ulps"?):
25659         Use testrun.sh to run libm tests.
25660
25661         [BZ #15309]
25662         * elf/dl-open.c (dl_open_worker): memset all of seen array.
25663
25664 2013-04-06  Marko Myllynen  <myllynen@redhat.com>
25665
25666         [BZ #15264]
25667         * locales/fi_FI (LC_MESSAGES): Define yesstr and nostr.
25668
25669 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
25670
25671         * Makefile.in (regen-ulps): New target.
25672         * math/Makefile [ifneq (no,$(PERL)]: Declare regen-ulps with .PHONY.
25673         [ifneq (no,$(PERL)] (run-regen-ulps): New variable.
25674         [ifneq (no,$(PERL)] (regen-ulps): New target.
25675         [ifeq (no,$(PERL)] (regen-ulps): New target.
25676         * math/libm-test.inc (ulps_file_name): Define.
25677         (output_dir): New variable.
25678         (options): Add "output-dir" option.
25679         (parse_opt): Handle 'o' case.
25680         (main): If output_dir is non-NULL use it as a prefix
25681         otherwise use "".
25682         * math/README.libm-test: Update `How can I generate "libm-test-ulps"?'
25683
25684 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
25685
25686         [BZ #10060, #10062]
25687         * aclocal.m4 (LIBC_COMPILER_BUILTIN_INLINED): New macro.
25688         * sysdeps/i386/configure.in: Use LIBC_COMPILER_BUILTIN_INLINED and
25689         fail configure if __sync_val_compare_and_swap is not inlined.
25690         * sysdeps/i386/configure: Regenerate.
25691         * configure.in: Build for i686 when configured for i386.
25692         * configure: Regenerate.
25693         * README: Remove i386 reference.
25694
25695 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
25696
25697         * sysdeps/s390/s390-32/sysdep.h: Undefine PSEUDO before redefinition.
25698         * sysdeps/s390/s390-64/sysdep.h: Likewise.
25699
25700 2013-04-05  Thomas Schwinge  <thomas@codesourcery.com>
25701
25702         * stdio-common/tstdiomisc.c (snanval, msnanval, lsnanval)
25703         (lmsnanval): New variables.
25704         (F): Add conversion tests.
25705         * stdlib/tst-strtod6.c (do_test): Add issignaling tests.
25706         * stdlib/Makefile ($(objpfx)tst-strtod6): Depend on $(link-libm).
25707
25708         * stdio-common/tstdiomisc.c (F): Properly collect individual
25709         tests' results.
25710
25711         [BZ #14686, #15336]
25712         * sysdeps/ieee754/dbl-64/urem.h (nNAN, NAN): Remove definitions.
25713         * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder):
25714         Instead, use input NaN values or generate a qNaN by arithmetic
25715         operation.  Also fix bugs to comply with the standard.
25716         * math/libm-test.inc (remainder_test): Add more tests.
25717
25718         [BZ #15335, #15342]
25719         * sysdeps/ieee754/dbl-64/upow.h (NaNQ): Remove definitions.
25720         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Instead, use
25721         input NaN values or generate a qNaN by arithmetic operation.
25722
25723         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Remove
25724         unreachable code.
25725
25726         * sysdeps/ieee754/dbl-64/usncs.h (NAN): Removed unused
25727         definitions.
25728
25729 2013-04-03  Joseph Myers  <joseph@codesourcery.com>
25730
25731         [BZ #14478]
25732         * math/s_cexp.c (__cexp): Ensure underflow exception occurs for
25733         underflowed result.
25734         * math/s_cexpf.c (__cexpf): Likewise.
25735         * math/s_cexpl.c (__cexpl): Likewise.
25736         * math/libm-test.inc (cexp_test): Add more tests.
25737
25738 2013-04-03  Andreas Schwab  <schwab@suse.de>
25739
25740         [BZ #15330]
25741         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Allocate results and
25742         order arrays from heap if bigger than alloca cutoff.
25743
25744 2013-04-03  Thomas Schwinge  <thomas@codesourcery.com>
25745
25746         * sysdeps/i386/fpu/math-tests.h (SNAN_TESTS_float)
25747         (SNAN_TESTS_double): Refer to GCC PR56831.
25748         * sysdeps/powerpc/math-tests.h (SNAN_TESTS_TYPE_CAST): Refer to
25749         GCC PR56828.
25750
25751 2013-04-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
25752
25753         * Rules (bench): Move bench.out after the run is complete.
25754
25755         * Rules (bench): Echo currently running benchmark.
25756
25757         * benchtests/Makefile (bench): Add atan and slowatan.
25758         * benchtests/atan-inputs: New file.
25759         * benchtests/slowatan-inputs: New file.
25760         * benchtests/slowatan.c: New file.
25761
25762         * sysdeps/ieee754/dbl-64/mpa.h (TWO): Remove definition.
25763         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Replace TWO with
25764         its value.
25765
25766         [BZ #15305]
25767         * sysdeps/unix/sysv/linux/kernel-features.h
25768         [__LINUX_KERNEL_VERSION >= 0x02061d]: Define
25769         __ASSUME_XFS_RESTRICTED_CHOWN.
25770         * sysdeps/unix/sysv/linux/pathconf.c
25771         (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
25772         Save and restore errno.
25773
25774 2013-04-02  Joseph Myers  <joseph@codesourcery.com>
25775
25776         [BZ #15327]
25777         * math/s_cacosh.c (__cacosh): Implement for finite nonzero
25778         arguments using __kernel_casinh.
25779         * math/s_cacoshf.c (__cacoshf): Implement for finite nonzero
25780         arguments using __kernel_casinhf.
25781         * math/s_cacoshl.c (__cacoshl): Implement for finite nonzero
25782         arguments using __kernel_casinhl.
25783         * math/libm-test.inc (cacosh_test): Add more tests.
25784         * sysdeps/i386/fpu/libm-test-ulps: Update.
25785         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25786
25787 2013-04-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
25788
25789         * sysdeps/ieee754/dbl-64/mpa.h (HALFRAD): Define as TWO23.
25790         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Use mantissa_t.
25791
25792         * bench/Makefile (bench): Add sin and slowsin.
25793         * benchtests/sin-inputs: New file.
25794         * benchtests/slowsin-inputs: New file.
25795         * benchtests/slowsin.c: New file.
25796
25797         * benchtests/Makefile: Add benchmarks for slowpow and slowexp.
25798         (bench): Add slowexp and slowpow.
25799         (exp-ITER): Increase iterations.
25800         (pow-ITER): Likewise.
25801         * benchtests/exp-inputs: Change input.
25802         * benchtests/pow-inputs: Likewise.
25803         * benchtests/slowexp-inputs: New file.
25804         * benchtests/slowexp.c: New file.
25805         * benchtests/slowpow-inputs: New file.
25806         * benchtests/slowpow.c: New file.
25807
25808 2013-04-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
25809
25810         * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Remove branch prediction
25811         instructions.
25812         * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Likewise.
25813         * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Likewise.
25814         * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
25815         * benchtests/Makefile: Add rint benchtest.
25816         * benchtests/rint-inputs: Input for rint benchtest.
25817
25818 2013-04-02  Thomas Schwinge  <thomas@codesourcery.com>
25819
25820         * Versions.def (libm): Add GLIBC_2.18.
25821         * include/math.h [!_ISOMAC] (__issignaling, __issignalingf): Add
25822         hidden libm prototypes.
25823         [!_ISOMAC && !__NO_LONG_DOUBLE_MATH] (__issignalingl): Likewise.
25824         * math/Makefile (libm-calls): Add s_issignaling.
25825         * math/Versions (libm: GLIBC_2.18): Add __issignaling,
25826         __issignalingf, __issignalingl.  Adjust all libm.abilist files.
25827         * math/bits/mathcalls.h [__USE_GNU] (__issignaling): New prototype
25828         declaration.
25829         * math/math.h [__USE_GNU] (issignaling): New macro.
25830         * sysdeps/ieee754/flt-32/s_issignalingf.c: New file.
25831         * sysdeps/ieee754/dbl-64/s_issignaling.c: Likewise.
25832         * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c: Likewise.
25833         * sysdeps/ieee754/ldbl-96/s_issignalingl.c: Likewise.
25834         * sysdeps/ieee754/ldbl-128/s_issignalingl.c: Likewise.
25835         * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c: Likewise.
25836         * manual/arith.texi (issignaling): New section.
25837         * manual/libm-err-tab.pl (@all_functions): Update comment.
25838         * math/gen-libm-test.pl (parse_args): Apply special handling for
25839         issignaling.
25840         * math/libm-test.inc (print_float, issignaling_test): New
25841         functions.
25842         (check_float_internal): Add issignaling checks.
25843         * sysdeps/generic/math-tests.h (SNAN_TESTS_TYPE_CAST): Provide
25844         default definition.
25845         * sysdeps/powerpc/math-tests.h: New file.
25846         * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Add issignaling
25847         tests.
25848         * math/test-snan.c (TEST_FUNC): Likewise.
25849
25850 2013-03-30  David S. Miller  <davem@davemloft.net>
25851
25852         * po/de.po: Update from translation team.
25853
25854 2013-03-30  Joseph Myers  <joseph@codesourcery.com>
25855
25856         [BZ #10357]
25857         * math/k_casinh.c (__kernel_casinh): Handle arguments with
25858         imaginary part less than 1.0 and real part less than 0.5
25859         specially.
25860         * math/k_casinhf.c (__kernel_casinhf): Likewise.
25861         * math/k_casinhl.c (__kernel_casinhl): Likewise.
25862         * math/libm-test.inc (UNDERFLOW_EXCEPTION_OK_DOUBLE): New macro.
25863         (cacos_test): Add more tests.
25864         (casin_test): Likewise.
25865         (casinh_test): Likewise.
25866         * sysdeps/i386/fpu/libm-test-ulps: Update.
25867         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25868
25869 2013-03-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
25870
25871         * sysdeps/powerpc/power4/fpu/mpa-arch.h (INTEGER_OF): Replace
25872         ONE with its value.
25873
25874         * sysdeps/ieee754/dbl-64/mpa.h (ONE, MONE): Remove defines.
25875         (__pow_mp): Replace ONE and MONE with their values.
25876         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
25877         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Likewise.
25878         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
25879         * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Likewise.
25880         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
25881         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
25882
25883         * sysdeps/ieee754/dbl-64/s_tan.c: Fix formatting.
25884
25885         * sysdeps/ieee754/dbl-64/mpa.h (ZERO, MZERO): Remove defines.
25886         (__pow_mp): Replace ZERO and MZERO with their values.
25887         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
25888         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
25889         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
25890         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
25891         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
25892         * sysdeps/powerpc/power4/fpu/mpa.c (__mul): Likewise.
25893         (__sqr): Likewise.
25894
25895         * sysdeps/ieee754/dbl-64/s_atan.c: Fix formatting.
25896
25897         * sysdeps/ieee754/dbl-64/e_log.c: Fix formatting.
25898
25899 2013-03-28  Roland McGrath  <roland@hack.frob.com>
25900
25901         * include/stdlib.h [!SHARED] (__call_tls_dtors):
25902         Declare with __attribute__ ((weak)).
25903         * stdlib/exit.c (__libc_atexit) [!SHARED]:
25904         Call __call_tls_dtors only if it's not NULL.
25905
25906 2013-03-28  Roland McGrath  <roland@hack.frob.com>
25907
25908         * csu/libc-start.c (__libc_start_main) [!SHARED]: If _dl_aux_init
25909         didn't do it already, then set _dl_phdr and _dl_phnum based on the
25910         magic __ehdr_start linker symbol if it's defined.
25911         * sysdeps/mach/hurd/i386/init-first.c (init1) [!SHARED]: Don't set
25912         them up here if it was already done.
25913
25914         * elf/dl-support.c (_dl_phdr): Make pointer to const.
25915         (_dl_aux_init): Use const in cast when setting it.
25916         * sysdeps/mach/hurd/i386/init-first.c (init1): Remove superfluous cast.
25917         * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr): Update decl.
25918         * csu/libc-tls.c (__libc_setup_tls): Make PHDR pointer to const.
25919
25920         * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr, _dl_phnum):
25921         Declare them here.
25922         * elf/dl-iteratephdr.c [!SHARED] (_dl_phdr, _dl_phnum): Not here.
25923         * csu/libc-tls.c: Nor here.
25924         * sysdeps/mach/hurd/i386/init-first.c (init1): Nor here.
25925
25926         * sysdeps/posix/libc_fatal.c: Don't include <sys/syslog.h>.
25927         (__libc_message): Never call vsyslog.
25928
25929 2013-03-28  Alan Modra  <amodra@gmail.com>
25930
25931         * sysdeps/powerpc/powerpc32/start.S (cfi_startproc, cfi_endproc):
25932         Define as empty.
25933         * sysdeps/powerpc/powerpc64/start.S (cfi_startproc, cfi_endproc):
25934         Likewise.
25935
25936 2013-03-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
25937
25938         [BZ #15214]
25939         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Fix spurious
25940         underflow.
25941         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
25942
25943 2013-03-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
25944
25945         [BZ #15304]
25946         * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
25947         Don't add gid passed as argument.
25948
25949         * sysdeps/ieee-754/dbl-64/e_atan2.c: Reformat.
25950
25951 2013-03-27  Joseph Myers  <joseph@codesourcery.com>
25952
25953         [BZ #15307]
25954         * math/k_casinh.c (__kernel_casinh): Handle arguments with
25955         imaginary part between 1.0 and 1.5 and real part less than 0.5
25956         specially.
25957         * math/k_casinhf.c (__kernel_casinhf): Likewise.
25958         * math/k_casinhl.c (__kernel_casinhl): Likewise.
25959         * math/libm-test.inc (cacos_test): Add more tests.
25960         (casin_test): Likewise.
25961         (casinh_test): Likewise.
25962         * sysdeps/i386/fpu/libm-test-ulps: Update.
25963         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25964
25965 2013-03-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
25966
25967         * sysdeps/ieee754/dbl-64/mpa.c (__acr): Use integral
25968         constants.
25969         (norm): Likewise.
25970         (denorm): Likewise.
25971         (__dbl_mp): Likewise.
25972         (add_magnitudes): Likewise.
25973         (sub_magnitudes): Likewise.
25974         (__add): Likewise.
25975         (__sub): Likewise.
25976         (__mul): Likewise.
25977         (__sqr): Likewise.
25978         (__inv): Likewise.
25979         (__dvd): Likewise.
25980
25981         * sysdeps/ieee754/dbl-64/branred.c (__branred): Remove
25982         commented code.
25983         * sysdeps/ieee754/dbl-64/dosincos.c (__dubsin): Likewise.
25984         (__dubcos): Likewise.
25985         * sysdeps/ieee754/dbl-64/e_asin.c (__ieee754_asin): Likewise.
25986         (__ieee754_acos): Likewise.
25987         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
25988         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Likewise.
25989         (__exp1): Likewise.
25990         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
25991         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
25992         (log1): Likewise.
25993         (my_log2): Likewise.
25994         (checkint): Likewise.
25995         * sysdeps/ieee754/dbl-64/e_remainder.c
25996         (__ieee754_remainder): Likewise.
25997         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
25998         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Likewise.
25999         (bsloww): Likewise.
26000         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
26001
26002         * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
26003         * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T and
26004         MANTISSA_STORE_T to store computations on mantissa.  Use
26005         macros for rounding and division.
26006         (denorm): Likewise.
26007         (__dbl_mp): Likewise.
26008         (add_magnitudes): Likewise.
26009         (sub_magnitudes): Likewise.
26010         (__mul): Likewise.
26011         (__sqr): Likewise.
26012         * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h.  Define
26013         powers of two in terms of TWOPOW macro.
26014         (mp_no): Make type of mantissa as MANTISSA_T.
26015         [!RADIXI]: Define RADIXI.
26016         [!TWO52]: Define TWO52.
26017         * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
26018
26019 2013-03-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
26020
26021         * sysdeps/powerpc/fpu/s_llround.c: Fix libm ABI issue with missing
26022         llroundl symbol when building for PPC32.
26023
26024 2013-03-24  Mark H Weaver  <mhw@netris.org>
26025
26026         * manual/arith.texi (Normalization Functions): Fix prototypes for
26027         scalbn, scalbnf, scalbnl, scalbln, scalblnf, and scalblnl.
26028
26029 2013-03-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
26030
26031         [BZ #13889]
26032         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Increase the
26033         high value to check if expl overflow.
26034         * sysdeps/ieee754/ldbl-128ibm/w_expl.c (__expl): Fix threshold constants
26035         to check for underflow and overflow.
26036         * math/libm-test.inc: Add exp test.
26037
26038 2013-03-21  Dmitry V. Levin  <ldv@altlinux.org>
26039
26040         [BZ #11120]
26041         * sysdeps/x86_64/strcmp.S: Replace all occurrences of NOT_IN_lib
26042         with NOT_IN_libc.
26043
26044 2013-03-21  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
26045
26046         * sysdeps/powerpc/fpu/w_sqrt.c (compat_symbol): Add sqrtl compat
26047         symbol.
26048
26049 2013-03-21  Thomas Schwinge  <thomas@codesourcery.com>
26050
26051         * math/gen-libm-test.pl (parse_args, special_functions): Properly
26052         wrap blocks consisting of several statements.
26053
26054         * sysdeps/generic/math-tests.h: New file.
26055         * sysdeps/i386/fpu/math-tests.h: Likewise.
26056         * math/test-snan.c: Include it.
26057         (TEST_FUNC): Use SNAN_TESTS to short-circuit certain tests.
26058
26059 2013-03-21  Joseph Myers  <joseph@codesourcery.com>
26060
26061         [BZ #15285]
26062         * sysdeps/ieee754/ldbl-128/e_j0l.c: Include <float.h>.
26063         (__ieee754_j0l): Do not improve calculations using cos of twice
26064         input for inputs above LDBL_MAX / 2.0L.
26065         (__ieee754_y0l): Likewise.
26066         * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <float.h>.
26067         (__ieee754_j1l): Do not improve calculations using cos of twice
26068         input for inputs above LDBL_MAX / 2.0L.
26069         (__ieee754_y1l): Likewise.
26070         * math/libm-test.inc (j0_test): Add another test.
26071         (j1_test): Likewise.
26072         (y0_test): Likewise.
26073         (y1_test): Likewise.
26074         * sysdeps/i386/fpu/libm-test-ulps: Update.
26075
26076 2013-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
26077
26078         * Rules ($(objpfx)bench-%.c): Include code from a C source
26079         file.
26080
26081 2013-03-21  Joseph Myers  <joseph@codesourcery.com>
26082
26083         [BZ #15287]
26084         * math/k_casinh.c (__kernel_casinh): Handle arguments with
26085         imaginary part 1.0 and real part less than 0.5 specially.
26086         * math/k_casinhf.c (__kernel_casinhf): Likewise.
26087         * math/k_casinhl.c (__kernel_casinhl): Likewise.
26088         * math/libm-test.inc (cacos_test): Add more tests.
26089         (casin_test): Likewise.
26090         (casinh_test): Likewise.
26091         * sysdeps/i386/fpu/libm-test-ulps: Update.
26092         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26093
26094 2013-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
26095
26096         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Use HALFRAD.
26097         * sysdeps/ieee754/dbl-64/sincos32.c (__mpranred): Likewise.
26098
26099 2013-03-20  Joseph Myers  <joseph@codesourcery.com>
26100
26101         * aclocal.m4 (LIBC_CONFIG_VAR): New autoconf macro.
26102         * config.make.in (config-cflags-sse4): Remove variable.
26103         (config-cflags-avx): Likewise.
26104         (config-cflags-sse2avx): Likewise.
26105         (config-cflags-novzeroupper): Likewise.
26106         (config-asflags-i686): Likewise.
26107         (have-mfma4): Likewise.
26108         (have-as-vis3): Likewise.
26109         (MIG): Likewise.
26110         * configure.in (MIG): Do not AC_SUBST.
26111         (libc_cv_cc_nofma): Move AC_SUBST next to configure test.
26112         (libc_cv_cc_sse4): Do not AC_SUBST.
26113         (libc_cv_cc_avx): Likewise.
26114         (libc_cv_cc_sse2avx): Likewise.
26115         (libc_cv_cc_novzeroupper): Likewise.
26116         (libc_cv_cc_fma4): Likewise.
26117         (libc_cv_as_i686): Likewise.
26118         (libc_cv_sparc_as_vis3): Likewise.
26119         * sysdeps/i386/configure.in (config-cflags-sse4): Set using
26120         LIBC_CONFIG_VAR.
26121         (config-asflags-i686): Likewise.
26122         (config-cflags-avx): Likewise.
26123         (config-cflags-sse2avx): Likewise.
26124         (have-mfma4): Likewise.
26125         (config-cflags-novzeroupper): Likewise.
26126         * sysdeps/mach/configure.in (MIG): Likewise.
26127         * sysdeps/sparc/configure.in (have-as-vis3): Likewise.
26128         * sysdeps/x86_64/configure.in (config-cflags-sse4): Set using
26129         LIBC_CONFIG_VAR.
26130         (config-cflags-avx): Likewise.
26131         (config-cflags-sse2avx): Likewise.
26132         (have-mfma4): Likewise.
26133         (config-cflags-novzeroupper): Likewise.
26134         * configure: Regenerated.
26135         * sysdeps/i386/configure: Likewise.
26136         * sysdeps/mach/configure: Likewise.
26137         * sysdeps/sparc/configure: Likewise.
26138         * sysdeps/x86_64/configure: Likewise.
26139
26140 2013-03-20  Roland McGrath  <roland@hack.frob.com>
26141
26142         [BZ #14812]
26143         * locale/programs/localedef.c (options): Put N_ translation marker
26144         on argument names, not just descriptions.
26145
26146 2013-03-20  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
26147
26148         * Makerules ($(inst_libdir)/libc.so): Use $(rtlddir).
26149
26150 2013-03-20  Ondřej Bílka  <neleai@seznam.cz>
26151
26152         [BZ #14176]
26153         * stdlib/stdlib.h (mblen, mbtowc, wctomb): Remove __wur.
26154
26155 2013-03-19  Roland McGrath  <roland@hack.frob.com>
26156
26157         * sysdeps/posix/libc_fatal.c: Include <sys/mman.h>.
26158         [!WRITEV_FOR_FATAL] (writev_for_fatal): New function.
26159         [!WRITEV_FOR_FATAL] (WRITEV_FOR_FATAL): New macro; call that.
26160         [!BEFORE_ABORT] (before_abort): New function.
26161         [!BEFORE_ABORT] (BEFORE_ABORT): New macro; call that.
26162         * sysdeps/unix/sysv/linux/libc_fatal.c: Trim includes.
26163         (writev_for_fatal): New function.
26164         (WRITEV_FOR_FATAL): New macro; call that.
26165         (backtrace_and_maps): New function.
26166         (BEFORE_ABORT): New macro; call that.
26167         (struct str_list): Type removed.
26168         (__libc_message, __libc_fatal): Functions removed.
26169         Include <sysdeps/posix/libc_fatal.c> instead.
26170
26171 2013-03-19  Joseph Myers  <joseph@codesourcery.com>
26172
26173         * math/k_casinhf.c (__kernel_casinhf): Consistently use float
26174         constants.
26175         * math/k_casinhl.c (__kernel_casinhl): Consistently use long
26176         double constants.
26177
26178 2013-03-19  Andreas Schwab  <schwab@suse.de>
26179
26180         * sysdeps/gnu/configure.in: Set libc_cv_rtldir for s390x.
26181         * sysdeps/gnu/configure: Regenerate.
26182
26183         * configure.in: Substitute libc_cv_rtlddir.
26184         * configure: Regenerate.
26185         * config.make.in (rtlddir): Set from libc_cv_rtlddir.
26186         * Makeconfig (rtlddir, inst_rtlddir): New variables.
26187         (rtld-LDFLAGS): Use them with $(rtld-installed-name).
26188         * elf/Makefile (install-others, CFLAGS-interp.c)
26189         (ldso_install, common-ldd-rewrite): Likewise.
26190         ($(inst_rtlddir)/$(rtld-installed-name)): Renamed from
26191         $(inst_slibdir)/$(rtld-installed-name).
26192         * scripts/rellns-sh: Add -p option.
26193         * Makerules (make-shlib-link): Use rellns-sh to get relative name
26194         for source.
26195
26196 2013-03-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
26197
26198         * manual/nptl.texi: Renamed to ...
26199         * manual/threads.texi: ... this.
26200         * manual/Makefile (chapters): Update.
26201
26202 2013-03-18  Roland McGrath  <roland@hack.frob.com>
26203
26204         [BZ #14812]
26205         * argp/argp-parse.c (argp_default_options): Put N_ translation marker
26206         on argument names, not just descriptions.
26207         * malloc/memusagestat.c (options): Likewise.
26208         * nss/getent.c (options): Likewise.
26209
26210 2013-03-18  Benno Schulenberg  <bensberg@justemail.net>
26211
26212         [BZ #14812]
26213         * iconv/iconv_prog.c (options): Put N_ translation marker
26214         on argument names, not just descriptions.
26215         * iconv/iconvconfig.c (options): Likewise.
26216
26217 2013-03-18  Ondrej Bilka  <neleai@seznam.cz>
26218
26219         * sysdeps/x86_64/strlen.S: Replace with new SSE2 based
26220         implementation which is faster on all x86_64 architectures.
26221         Tested on AMD, Intel Nehalem, SNB, IVB.
26222         * sysdeps/x86_64/strnlen.S: Likewise.
26223
26224         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
26225         Remove all multiarch strlen and strnlen versions.
26226         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
26227         Remove strlen and strnlen related parts.
26228
26229         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Update.
26230         Inline strlen part.
26231         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
26232
26233         * sysdeps/x86_64/multiarch/strlen.S: Remove.
26234         * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S: Likewise.
26235         * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: Likewise.
26236         * sysdeps/x86_64/multiarch/strlen-sse4.S: Likewise.
26237         * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
26238         * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: Likewise.
26239
26240 2013-03-17  Carlos O'Donell  <carlos@redhat.com>
26241
26242         * manual/memory.texi (Malloc Tunable Parameters):
26243         Sort parameters alphabetically. Add comments for missing entries.
26244
26245 2013-03-17  David S. Miller  <davem@davemloft.net>
26246
26247         * sysdeps/sparc/fpu/libm-test-ulps: Update.
26248
26249 2013-03-16  Joseph Myers  <joseph@codesourcery.com>
26250
26251         [BZ #15283]
26252         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_y1l): Correct test
26253         for arguments at most half maximum finite value.
26254         * math/libm-test.inc (j0_test): Add more tests.
26255         (j1_test): Likewise.
26256         (y0_test): Likewise.
26257         (y1_test): Likewise.
26258         * sysdeps/i386/fpu/libm-test-ulps: Update.
26259         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26260
26261         [BZ #14155]
26262         * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Do not compute
26263         1 / x and functions P and Q for arguments above 0x1p256L.
26264         (__ieee754_y0l): Likewise.
26265         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
26266         (__ieee754_y1l): Likewise.
26267         * math/libm-test.inc (j0_test): Do not allow spurious underflows.
26268         (j1_test): Likewise.
26269         (y0_test): Likewise.
26270         (y1_test): Likewise.
26271
26272 2013-03-16  Thomas Schwinge  <thomas@codesourcery.com>
26273
26274         * math/test-snan.c (TEST_FUNC): Add and use minus_sNaN_var
26275         variable.
26276
26277 2013-03-15  Roland McGrath  <roland@hack.frob.com>
26278
26279         * elf/dl-support.c (_dl_aux_init): Ignore zero value for AT_PAGESZ.
26280         (_dl_non_dynamic_init): Don't set _dl_pagesize; it will never be
26281         zero since it's initialized to EXEC_PAGESIZE.
26282
26283         * sysdeps/unix/sysv/linux/ldsodefs.h
26284         (_dl_non_dynamic_init, _dl_aux_init): Move declarations to ...
26285         * sysdeps/generic/ldsodefs.h: ... here.
26286
26287 2013-03-15  Thomas Schwinge  <thomas@codesourcery.com>
26288
26289         * math/libm-test.inc (ldexp_test): Add missing START/END markers.
26290
26291         * sysdeps/powerpc/fpu/test-powerpc-snan.c: Rename to
26292         math/test-snan.c.
26293         * math/test-snan.c: Renamed from
26294         sysdeps/powerpc/fpu/test-powerpc-snan.c.
26295         * math/Makefile (tests): Add test-snan.
26296         * sysdeps/powerpc/fpu/Makefile (libm-tests): Don't add
26297         test-powerpc-snan.
26298
26299         * math/basic-test.c (TEST_FUNC): Replace NANFUNC argument with
26300         SUFFIX.  Initialize qNaN_var with __builtin_nan family of
26301         functions.
26302         (TEST_TRUNC): Add SUFFIX argument.  Initialize qNaN_var with
26303         __builtin_nan family of functions.
26304         * math/libm-test.inc (initialize): Initialize qnan_value with
26305         __builtin_nan family of functions.
26306         * sysdeps/powerpc/fpu/test-powerpc-snan.c (SNANf, SNAN, SNANl):
26307         Remove variables.
26308         (init_signaling_nan, snan_float, snan_double, snan_ldouble):
26309         Remove functions.
26310         (TEST_FUNC): Add SUFFIX argument.  Move sNaN_var into static
26311         storage class.  Initialize qNaN_var and sNaN_var with
26312         __builtin_nan and __builtin_nans families of functions,
26313         respectively.
26314
26315         * math/libm-test.inc (acosh_test): Also test with qNaN input.
26316         (sqrt_test): Remove duplicate test with qNaN input.
26317         (lrint_test, llrint_test, lround_test, llround_test, rint_test)
26318         (round_test, signbit_test, significand_test): Note missing +/-Inf
26319         as well as qNaN tests.
26320
26321         * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Rename NaN_var to
26322         qNaN_var.  Fix a few strings, too.
26323         * math/libm-test.inc (nan_value): Rename to qnan_value.
26324         * math/gen-libm-test.pl (%beautify): Adjust to that.
26325         * math/bits/mathcalls.h (nan): Refer to qNaN instead of NaN.
26326         * math/test-misc.c (main): Likewise.
26327         * sysdeps/ieee754/bits/nan.h (__nan_bytes, __nan_union): Rename
26328         to __qnan_bytes, and __qnan_union, respectively.
26329         * ports/sysdeps/mips/bits/nan.h (__nan_bytes, __nan_union):
26330         Likewise.
26331         * stdio-common/tstdiomisc.c (nanval, lnanval): Rename to qnanval,
26332         and lqnanval, respectively.
26333         * sysdeps/powerpc/bits/fenv.h: Fix usage of NaN/qNaN/sNaN.
26334         * sysdeps/powerpc/fpu/fenv_libc.h: Likewise.
26335         * sysdeps/powerpc/fpu/test-powerpc-snan.c (TEST_FUNC): Likewise,
26336         and rename NaN_var to qNaN_var, and SNaN_var to sNaN_var.
26337
26338         * math/libm-test.inc (fpstack_test) [__x86_64__]: Enable test.
26339         * math/test-misc.c (main) [__x86_64__]: Enable test for long
26340         doubles.
26341
26342         * math/test-misc.c (main): Fix copy'n'pastos.
26343         * misc/tst-efgcvt.c (special): Likewise.
26344
26345         * stdio-common/printf_fp.c (__isinfl_internal, __isnanl_internal):
26346         Remove declarations.
26347
26348 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
26349
26350         * sysdeps/ieee754/dbl-64/mpa-arch.h: Remove.
26351         * sysdeps/ieee754/dbl-64/mpa.c: Revert last change.
26352         * sysdeps/ieee754/dbl-64/mpa.h: Revert last change.
26353         * sysdeps/powerpc/power4/fpu/mpa-arch.h: Remove.
26354
26355 2013-03-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
26356
26357         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET): Add
26358         macro to return vdso values correctly in IFUNC implementations.
26359         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
26360         Optimization by using IFUNC.
26361
26362 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
26363             Richard Henderson  <rth@redhat.com>
26364             Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
26365
26366         * Makefile.in (bench): New target.
26367         * NEWS: Mention the benchmark framework.
26368         * Rules (bench): Likewise.
26369         (binaries-bench): Generate binaries for functions to
26370         benchmark.
26371         * benchtests/Makefile: New makefile for benchmark tests.
26372         * benchtests/bench-skeleton.c: New skeleton file for benchmark
26373         programs.
26374         * benchtests/exp-inputs: New input file for EXP function.
26375         * benchtests/pow-inputs: New input file for POW function.
26376         * scripts/bench.pl: New script to generate source files for
26377         benchmark programs.
26378
26379 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
26380
26381         * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
26382         * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T to store
26383         computations on mantissa.  Use macros for rounding and
26384         division.
26385         (denorm): Likewise.
26386         (__dbl_mp): Likewise.
26387         (add_magnitudes): Likewise.
26388         (sub_magnitudes): Likewise.
26389         (__mul): Likewise.
26390         (__sqr): Likewise.
26391         * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h.  Define
26392         powers of two in terms of TWOPOW macro.
26393         (mp_no): Make type of mantissa as MANTISSA_T.
26394         [!RADIXI]: Define RADIXI.
26395         [!TWO52]: Define TWO52.
26396         * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
26397
26398         * manual/nptl.texi (cindex): Modify threads to pthreads.
26399
26400 2013-03-15  Joseph Myers  <joseph@codesourcery.com>
26401
26402         * sysdeps/x86_64/preconfigure: Regenerated.
26403
26404 2013-03-14  Joseph Myers  <joseph@codesourcery.com>
26405
26406         [BZ #14155]
26407         * sysdeps/ieee754/dbl-64/e_j0.c (pzero): Return 1.0 for arguments
26408         0x1p28 and above.
26409         (qzero): Return -0.125 / x for arguments 0x1p28 and above.
26410         * sysdeps/ieee754/dbl-64/e_j1.c (pzero): Return 1.0 for arguments
26411         0x1p28 and above.
26412         (qzero): Return 0.375 / x for arguments 0x1p28 and above.
26413         * math/libm-test.inc (j0_test): Do not allow one spurious
26414         underflow exception.
26415         (y1_test): Likewise.
26416
26417 2013-03-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
26418
26419         * manual/Makefile (chapters): Add nptl.
26420         * manual/debug.texi (Debugging Support): Add link to Threads
26421         chapter.
26422         * manual/nptl.texi: New file.
26423
26424         * sysdeps/unix/sysv/linux/times.c (__times): Fix formatting.
26425
26426 2013-03-14  Petr Baudis  <pasky@ucw.cz>
26427
26428         * sysdeps/unix/sysv/linux/times.c (__times): On EFAULT, test
26429         for non-NULL pointer before the memory validity test. Pointed
26430         out by Holger Brunck <holger.brunck@keymile.com>.
26431
26432 2013-03-13  Andreas Schwab  <schwab@suse.de>
26433
26434         * extra-lib.mk (extra-objs): Add static-only-routines as .oS
26435         instead of .os.
26436
26437 2013-03-13  Joseph Myers  <joseph@codesourcery.com>
26438
26439         * timezone/zic.c: Update from tzcode 2013b.
26440
26441 2013-03-12  Carlos O'Donell  <carlos@redhat.com>
26442
26443         * manual/install.texi (Configuring and compiling):
26444         Mention i686 and i586.
26445         * INSTALL: Regenerate.
26446
26447 2013-03-12  Roland McGrath  <roland@hack.frob.com>
26448
26449         * sysdeps/init_array/elf-init.c: New file.
26450         * csu/elf-init.c
26451         (__libc_csu_init) [!NO_INITFINI]: Conditionalize _init call on this.
26452         (__libc_csu_fini) [!NO_INITFINI]: Conditionalize _fini call on this.
26453
26454         * csu/gmon-start.c [GMON_START_ARRAY_SECTION]: Don't define
26455         __gmon_start__ as global, but as static with a .preinit_array pointer.
26456         * sysdeps/init_array/gmon-start.c: New file.  Use that.
26457         * sysdeps/init_array/crti.S: New file, empty except for comments.
26458         * sysdeps/init_array/crtn.S: Likewise.
26459
26460 2013-03-11  Ondřej Bílka  <neleai@seznam.cz>
26461
26462         * sysdeps/x86_64/memset.S: Remove USE_MULTIARCH conditional for
26463         definining bcopy.
26464         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
26465         Remove Prefer_SSE_for_memop.
26466         * sysdeps/x86_64/multiarch/init-arch.h: Remove
26467         bit_Prefer_SSE_for_memop, index_Prefer_SSE_for_memop,
26468         HAS_PREFER_SSE_FOR_MEMOP.
26469         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Remove
26470         memset-x86-64.
26471         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
26472         Remove bzero, memset ifunc support.
26473         * sysdeps/x86_64/multiarch/bzero.S: Remove file.
26474         * sysdeps/x86_64/multiarch/memset-x86-64.S: Likewise.
26475         * sysdeps/x86_64/multiarch/memset.S: Likewise.
26476         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
26477
26478 2013-03-11  Andreas Schwab  <schwab@suse.de>
26479
26480         [BZ #15234]
26481         * Versions.def (libpthread): Add GLIBC_2.3, so that it can be used
26482         by SHLIB_COMPAT.
26483         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist
26484         (GLIBC_2.16): Remove pthread_atfork.
26485
26486 2013-03-08  Paul Pluzhnikov  <ppluzhnikov@google.com>
26487
26488         * posix/Makefile (testcases.h): Set LC_ALL=C before sed.
26489         (ptestcases.h): Likewise.
26490
26491 2013-03-08  Roland McGrath  <roland@hack.frob.com>
26492
26493         * Makeconfig ($(common-objpfx)config.status): Depend on
26494         sysdeps/*/preconfigure{,.in} too.
26495
26496 2013-03-08  Joseph Myers  <joseph@codesourcery.com>
26497
26498         * malloc/malloc.h (__malloc_ptr_t): Remove macro.
26499         (__free_hook): Use void * instead of __malloc_ptr_t.
26500         (__malloc_hook): Likewise.
26501         (__realloc_hook): Likewise.
26502         (__memalign_hook): Likewise.
26503         (__after_morecore_hook): Likewise.
26504         * malloc/arena.c (save_malloc_hook): Likewise.
26505         (save_free_hook): Likewise.
26506         * malloc/hooks.c (malloc_hook_ini): Likewise.
26507         (realloc_hook_ini): Likewise.
26508         (memalign_hook_ini): Likewise.
26509         * malloc/malloc.c (malloc_hook_ini): Likewise.
26510         (realloc_hook_ini): Likewise.
26511         (memalign_hook_ini): Likewise.
26512         (__free_hook): Likewise.
26513         (__malloc_hook): Likewise.
26514         (__realloc_hook): Likewise.
26515         (__memalign_hook): Likewise.
26516         (__libc_malloc): Likewise.
26517         (__libc_free): Likewise.
26518         (__libc_realloc): Likewise.
26519         (__libc_memalign): Likewise.
26520         (__libc_valloc): Likewise.
26521         (__libc_pvalloc): Likewise.
26522         (__libc_calloc): Likewise.
26523         (__posix_memalign): Likewise.
26524         * malloc/morecore.c (__sbrk): Likewise.
26525         (__default_morecore): Likewise.
26526
26527         * malloc/morecore.c (__default_morecore): Use ISO C prototype.
26528
26529         * malloc/malloc.h (__malloc_ptrdiff_t): Remove macro.
26530         * malloc/morecore.c (__default_morecore): Use ptrdiff_t instead of
26531         __malloc_ptrdiff_t.
26532
26533         * malloc/malloc.h (__malloc_size_t): Remove macro.
26534         * malloc/mcheck.c (old_malloc_hook): Use size_t instead of
26535         __malloc_size_t.
26536         (old_memalign_hook): Likewise.
26537         (old_realloc_hook): Likewise.
26538         (struct hdr): Likewise.
26539         (flood): Likewise.
26540         (mallochook): Likewise.
26541         (memalignhook): Likewise.
26542         (reallochook): Likewise.
26543         * malloc/mtrace.c (tr_old_malloc_hook): Likewise.
26544         (tr_old_realloc_hook): Likewise.
26545         (tr_old_memalign_hook): Likewise.
26546         (tr_mallochook): Likewise.
26547         (tr_reallochook): Likewise.
26548         (tr_memalignhook): Likewise.
26549
26550 2013-03-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
26551
26552         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_pack): Rename to
26553         default_ldbl_pack and using as default implementation.
26554         (ldbl_unpack): Rename to default_ldbl_unpack and using as default
26555         implementation.
26556         * sysdeps/powerpc/fpu/math_ldbl.h (ldbl_extract_mantissa): Remove
26557         redundant definition.
26558         (ldbl_insert_mantissa): Likewise.
26559         (ldbl_canonicalize): Likewise.
26560         (ldbl_nearbyint): Likewise.
26561         (ldbl_pack): Rename to ldbl_pack_ppc.
26562         (ldbl_unpack): Rename to ldbl_unpack_ppc.
26563         * sysdeps/unix/sysv/linux/powerpc/Implies: Remove file.
26564         * sysdeps/powerpc/Implies: Add ieee754/ldbl-opt after ieee754/ldbl-128ibm.
26565
26566 2013-03-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
26567
26568         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Move file...
26569         * sysdeps/powerpc/power4/fpu/mpa.c: ... here.
26570         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: Move file...
26571         * sysdeps/powerpc/power4/fpu/Makefile: ... here.
26572         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Remove file.
26573         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: Remove file.
26574         * sysdeps/powerpc/powerpc32/power4/Implies: New file.
26575         * sysdeps/powerpc/powerpc64/power4/Implies: New file.
26576
26577 2013-03-07  Andreas Jaeger  <aj@suse.de>
26578
26579         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
26580         bits/mman-linux.h.
26581
26582 2013-03-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
26583
26584         * sysdeps/ieee754/dbl-64/slowexp.c [!USE_LONG_DOUBLE_FOR_MP]:
26585         Include mpa.h and declare __MPEXP.
26586         [USE_LONG_DOUBLE_FOR_MP] (__slowexp): Call __IEEE754_EXPL.
26587         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
26588         (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
26589         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Remove.
26590         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
26591         (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
26592         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Remove.
26593
26594         * sysdeps/ieee754/dbl-64/slowpow.c [USE_LONG_DOUBLE_FOR_MP]
26595         (__slowpow): Use long double EXPL and LOGL functions to
26596         compute POW.
26597         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
26598         (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
26599         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Remove.
26600         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
26601         (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
26602         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Remove.
26603
26604         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Use
26605         intermediate variable to calculate exponent.
26606         (__sqr): Likewise.
26607         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
26608         Likewise.
26609         (__sqr): Likewise.
26610
26611         * sysdeps/ieee754/dbl-64/mpa.c [!NO__MUL]: Define __mul.
26612         [!NO__SQR]: Define __sqr.
26613         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: define NO__MUL
26614         and NO__SQR.  Remove all code except __mul and __sqr.  Include
26615         sysdeps/ieee754/dbl-64/mpa.c.
26616         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
26617
26618         [BZ #12723]
26619         * posix/Makefile (tests): Add tst-pathconf.
26620         * posix/tst-pathconf.c: New test case.
26621         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Remove
26622         _PC_PIPE_BUF.
26623         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Likewise.
26624
26625 2013-03-06  Patsy Franklin  <pfrankli@redhat.com>
26626
26627         * io/fcntl.h: Added a comment about AT_EACCESS and AT_REMOVEDIR.
26628
26629 2013-03-06  Andreas Jaeger  <aj@suse.de>
26630
26631         * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_ANONYMOUS): Allow
26632         definition via __MAP_ANONYMOUS.
26633
26634         * sysdeps/unix/sysv/linux/s390/bits/mman.h (MAP_GROWSUP): Remove,
26635         it's not part of Linux headers.
26636
26637         * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_HUGE_SHIFT): Define.
26638         (MAP_HUGE_MASK): Define.
26639
26640         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_O_EXIT_KILL):
26641         Define.
26642         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
26643         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_O_EXIT_KILL):
26644         Define.
26645         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
26646         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_O_EXIT_KILL):
26647         Define.
26648         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
26649         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_O_EXITKILL):
26650         Define.
26651         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
26652
26653         * sysdeps/unix/sysv/linux/x86/bits/msq.h (MSG_COPY): Likewise.
26654         * sysdeps/unix/sysv/linux/generic/bits/msq.h (MSG_COPY): Define.
26655         * sysdeps/unix/sysv/linux/powerpc/bits/msq.h (MSG_COPY): Likewise.
26656         * sysdeps/unix/sysv/linux/bits/msq.h (MSG_COPY): Likewise.
26657         * sysdeps/unix/sysv/linux/s390/bits/msq.h (MSG_COPY): Likewise.
26658         * sysdeps/unix/sysv/linux/sparc/bits/msq.h (MSG_COPY): Define.
26659
26660         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
26661         Handle f2fs.
26662
26663         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
26664         Handle f2fs and efivarfs.
26665
26666         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Handle
26667         f2fs.
26668
26669         * sysdeps/unix/sysv/linux/linux_fsinfo.h (F2FS_SUPER_MAGIC): Add.
26670         (EFIVARFS_MAGIC): Add.
26671         (F2FS_LINK_MAX): Add.
26672
26673 2013-03-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
26674
26675         * stdio-common/vfprintf.c: Replace __builtin_expect with
26676         __glibc_unlikely.
26677
26678 2013-03-06  Joseph Myers  <joseph@codesourcery.com>
26679
26680         [BZ #13550]
26681         * sysdeps/generic/bp-sym.h: Remove file.
26682         * sysdeps/powerpc/powerpc64/bp-asm.h: Likewise.
26683         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Don't include
26684         <bp-sym.h> and <bp-asm.h>.
26685         (__longjmp): Don't use BP_SYM.
26686         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Don't include <bp-sym.h>
26687         and <bp-asm.h>.
26688         (memcpy): Don't use BP_SYM.
26689         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Don't include
26690         <bp-sym.h> and <bp-asm.h>.
26691         (memcpy): Don't use BP_SYM.
26692         * sysdeps/powerpc/powerpc64/memcpy.S: Don't include <bp-sym.h> and
26693         <bp-asm.h>.
26694         (memcpy): Don't use BP_SYM.
26695         * sysdeps/powerpc/powerpc64/memset.S: Don't include <bp-sym.h> and
26696         <bp-asm.h>.
26697         (memset): Don't use BP_SYM.
26698         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
26699         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
26700         (__bzero): Don't use BP_SYM.
26701         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
26702         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
26703         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Don't include
26704         <bp-sym.h> and <bp-asm.h>.
26705         (memcmp): Don't use BP_SYM.  Remove comment about bounded
26706         pointers.
26707         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Don't include
26708         <bp-sym.h> and <bp-asm.h>.
26709         (memcpy): Don't use BP_SYM.
26710         * sysdeps/powerpc/powerpc64/power4/memset.S: Don't include
26711         <bp-sym.h> and <bp-asm.h>.
26712         (memset): Don't use BP_SYM.
26713         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
26714         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
26715         (__bzero): Don't use BP_SYM.
26716         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
26717         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
26718         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Don't include
26719         <bp-sym.h> and <bp-asm.h>.
26720         (strncmp): Don't use BP_SYM.  Remove comment about bounded
26721         pointers.
26722         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Don't include
26723         <bp-sym.h> and <bp-asm.h>.
26724         (memcpy): Don't use BP_SYM.
26725         * sysdeps/powerpc/powerpc64/power6/memset.S: Don't include
26726         <bp-sym.h> and <bp-asm.h>.
26727         (memset): Don't use BP_SYM.
26728         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
26729         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
26730         (__bzero): Don't use BP_SYM.
26731         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
26732         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
26733         * sysdeps/powerpc/powerpc64/power7/memchr.S: Don't include
26734         <bp-sym.h> and <bp-asm.h>.
26735         (__memchr): Don't use BP_SYM.
26736         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Don't include
26737         <bp-sym.h> and <bp-asm.h>.
26738         (memcmp): Don't use BP_SYM.  Remove comment about bounded
26739         pointers.
26740         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Don't include
26741         <bp-sym.h> and <bp-asm.h>.
26742         (memcpy): Don't use BP_SYM.
26743         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Don't include
26744         <bp-sym.h> and <bp-asm.h>.
26745         (__mempcpy): Don't use BP_SYM.
26746         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Don't include
26747         <bp-sym.h> and <bp-asm.h>.
26748         (__memrchr): Don't use BP_SYM.
26749         * sysdeps/powerpc/powerpc64/power7/memset.S: Don't include
26750         <bp-sym.h> and <bp-asm.h>.
26751         (memset): Don't use BP_SYM.
26752         (__bzero): Likewise.
26753         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Don't include
26754         <bp-sym.h> and <bp-asm.h>.
26755         (__rawmemchr): Don't use BP_SYM.
26756         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Don't include
26757         <bp-sym.h> and <bp-asm.h>.
26758         (__STRCMP): Don't use BP_SYM.
26759         * sysdeps/powerpc/powerpc64/power7/strchr.S: Don't include
26760         <bp-sym.h> and <bp-asm.h>.
26761         (strchr): Don't use BP_SYM.
26762         * sysdeps/powerpc/powerpc64/power7/strchrnul.S: Don't include
26763         <bp-sym.h> and <bp-asm.h>.
26764         (__strchrnul): Don't use BP_SYM.
26765         * sysdeps/powerpc/powerpc64/power7/strlen.S: Don't include
26766         <bp-sym.h> and <bp-asm.h>.
26767         (strlen): Don't use BP_SYM.
26768         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Don't include
26769         <bp-sym.h> and <bp-asm.h>.
26770         (strncmp): Don't use BP_SYM.  Remove comment about bounded
26771         pointers.
26772         * sysdeps/powerpc/powerpc64/power7/strnlen.S: Don't include
26773         <bp-sym.h> and <bp-asm.h>.
26774         (__strnlen): Don't use BP_SYM.
26775         * sysdeps/powerpc/powerpc64/setjmp-common.S: Don't include
26776         <bp-sym.h> and <bp-asm.h>.
26777         (__GI__setjmp): Don't use BP_SYM.
26778         (_setjmp): Likewise.
26779         (__sigsetjmp): Likewise.
26780         * sysdeps/powerpc/powerpc64/start.S: Don't include "bp-sym.h".
26781         (L(start_addresses)): Don't use BP_SYM.
26782         (_start): Likewise.
26783         * sysdeps/powerpc/powerpc64/stpcpy.S: Don't include <bp-sym.h> and
26784         <bp-asm.h>.
26785         (__stpcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW,
26786         STORE_RETURN_BOUNDS, CHECK_BOUNDS_HIGH and STORE_RETURN_VALUE.
26787         (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
26788         (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
26789         * sysdeps/powerpc/powerpc64/strchr.S: Don't include <bp-sym.h> and
26790         <bp-asm.h>.
26791         (strchr): Don't use BP_SYM, CHECK_BOUNDS_LOW, STORE_RETURN_BOUNDS,
26792         CHECK_BOUNDS_HIGH_RTN and STORE_RETURN_VALUE.  Remove comment
26793         about bounded pointers.
26794         (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
26795         (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
26796         * sysdeps/powerpc/powerpc64/strcmp.S: Don't include <bp-sym.h> and
26797         <bp-asm.h>.
26798         (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove comment
26799         about bounded pointers.  Remove GKM FIXME comments.
26800         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
26801         * sysdeps/powerpc/powerpc64/strcpy.S: Don't include <bp-sym.h> and
26802         <bp-asm.h>.
26803         (strcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW and
26804         STORE_RETURN_BOUNDS.  Remove comment about bounded pointers.
26805         Remove GKM FIXME comments.
26806         (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
26807         (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
26808         * sysdeps/powerpc/powerpc64/strlen.S: Don't include <bp-sym.h> and
26809         <bp-asm.h>.
26810         (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove comment
26811         about bounded pointers.  Remove GKM FIXME comment.
26812         * sysdeps/powerpc/powerpc64/strncmp.S: Don't include <bp-sym.h>
26813         and <bp-asm.h>.
26814         (strncmp): Don't use BP_SYM.  Remove comment about bounded
26815         pointers.
26816         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S: Don't include
26817         <bp-sym.h> and <bp-asm.h>.
26818         (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
26819         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Don't include
26820         <bp-sym.h> and <bp-asm.h>.
26821         (__clone): Don't use BP_SYM and DISCARD_BOUNDS.  Remove GKM FIXME
26822         comment.
26823
26824 2013-03-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
26825
26826         * stdio-common/vfprintf.c (vfprintf): Check malloc return; don't
26827         call free(NULL).
26828
26829 2013-03-05  David S. Miller  <davem@davemloft.net>
26830
26831         * po/es.po: Update from translation team.
26832
26833 2013-03-05  Andreas Jaeger  <aj@suse.de>
26834
26835         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Include
26836         <bits/mman-linux.h>.
26837         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
26838         is fine.
26839         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Move include of
26840         <bits/mman-linux.h> to end of file.
26841         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
26842         is fine.
26843         * sysdeps/unix/sysv/linux/x86/bits/mman.h: Move include of
26844         <bits/mman-linux.h> to end of file.
26845         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
26846         is fine.
26847         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Move include of
26848         <bits/mman-linux.h> to end of file.
26849
26850         * sysdeps/unix/sysv/linux/bits/mman-linux.h [!MCL_CURRENT]
26851         (MCL_CURRENT, MCL_FUTURE): Define here.
26852
26853 2013-03-05  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
26854
26855         [BZ #15232]
26856         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Use
26857         attribute_hidden.
26858         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
26859
26860 2013-03-05  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
26861
26862         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Set the
26863         fourth parameter needed for rt_sigprocmask syscall.
26864         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
26865         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
26866         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Likewise.
26867         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
26868         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
26869         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Define _NSIG8.
26870
26871 2013-03-04  Joseph Myers  <joseph@codesourcery.com>
26872
26873         [BZ #13550]
26874         * sysdeps/powerpc/powerpc32/power4/strncmp.S (strncmp): Remove
26875         comment about bounded pointers.
26876         * sysdeps/powerpc/powerpc32/power7/strncmp.S (strncmp): Likewise.
26877         * sysdeps/powerpc/powerpc32/strncmp.S (strncmp): Likewise.
26878
26879 2013-03-04  Andreas Jaeger  <aj@suse.de>
26880
26881         * sysdeps/unix/sysv/linux/bits/mman-linux.h: New file, with Linux
26882         common definitions.
26883
26884         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Remove all defines
26885         provided by bits/mman-linux.h and include <bits/mman-linux.h>.
26886         * sysdeps/unix/sysv/linux/x86/bits/mman.h: Likewise.
26887         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
26888         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
26889         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
26890
26891 2013-03-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
26892
26893         [BZ #15055]
26894         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Use
26895         __ieee754_sqrl instead of __sqrl.
26896
26897 2013-03-01  Joseph Myers  <joseph@codesourcery.com>
26898
26899         * sysdeps/powerpc/fpu/fpu_control.h: Move to ...
26900         * sysdeps/powerpc/fpu_control.h: ... here.
26901         * sysdeps/powerpc/fpu/bits/fenvinline.h: Move to ...
26902         * sysdeps/powerpc/bits/fenvinline.h: ... here.
26903         * sysdeps/powerpc/fpu/bits/mathinline.h: Move to ...
26904         * sysdeps/powerpc/bits/mathinline.h: ... here.
26905
26906 2013-03-01  Roland McGrath  <roland@hack.frob.com>
26907
26908         * elf/dl-hwcaps.c (_dl_important_hwcaps):
26909         Change [NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO] conditionals
26910         to just [NEED_DL_SYSINFO_DSO].
26911         * elf/dl-support.c: Likewise.
26912         * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
26913         * elf/rtld.c (dl_main): Likewise.
26914         * elf/setup-vdso.h (setup_vdso): Likewise.
26915         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Likewise.
26916         * sysdeps/unix/sysv/linux/dl-sysdep.c
26917         (_dl_discover_osversion): Likewise.
26918
26919 2013-03-01  Carlos O'Donell  <carlos@redhat.com>
26920
26921         * csu/libc-start.c (__pthread_initialize_minimal): Revert last change.
26922         * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
26923
26924 2013-03-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
26925
26926         * NEWS: Mention libm performance improvements and non-x86 PI
26927         futex support.
26928
26929         * csu/libc-start.c (__pthread_initialize_minimal): Change
26930         function arguments.
26931         * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
26932
26933 2013-02-28  Joseph Myers  <joseph@codesourcery.com>
26934
26935         [BZ #13550]
26936         * sysdeps/powerpc/powerpc32/bp-asm.h: Remove file.
26937         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Don't include
26938         <bp-sym.h> and <bp-asm.h>.
26939         (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
26940         * sysdeps/powerpc/powerpc32/a2/memcpy.S: Don't include <bp-sym.h>
26941         and <bp-asm.h>.
26942         (memcpy): Don't use BP_SYM.
26943         * sysdeps/powerpc/powerpc32/add_n.S: Don't include <bp-sym.h> and
26944         <bp-asm.h>.
26945         (__mpn_add_n): Don't use BP_SYM.
26946         (__mpn_add_n) [__BOUNDED_POINTERS_]: Remove conditional code.
26947         * sysdeps/powerpc/powerpc32/addmul_1.S: Don't include <bp-sym.h>
26948         and <bp-asm.h>.
26949         (__mpn_addmul_1): Don't use BP_SYM.
26950         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
26951         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Don't include
26952         <bp-sym.h>.
26953         (_setjmp): Don't use BP_SYM.
26954         (__novmx_setjmp): Likewise.
26955         (__GI__setjmp): Likewise.
26956         (__vmx_setjmp): Likewise.
26957         * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Don't include
26958         <bp-sym.h>.
26959         * sysdeps/powerpc/powerpc32/bzero.S: Don't include <bp-sym.h>.
26960         (__bzero): Don't use BP_SYM.
26961         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
26962         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
26963         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Don't include
26964         <bp-sym.h> and <bp-asm.h>.
26965         (memcpy): Don't use BP_SYM.
26966         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Don't include
26967         <bp-sym.h> and <bp-asm.h>.
26968         (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
26969         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Don't include
26970         <bp-sym.h> and <bp-asm.h>.
26971         (__sigsetjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
26972         * sysdeps/powerpc/powerpc32/lshift.S: Don't include <bp-sym.h> and
26973         <bp-asm.h>.
26974         (__mpn_lshift): Don't use BP_SYM.
26975         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
26976         * sysdeps/powerpc/powerpc32/memset.S: Don't include <bp-sym.h> and
26977         <bp-asm.h>.
26978         (memset): Don't use BP_SYM.
26979         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
26980         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
26981         * sysdeps/powerpc/powerpc32/mul_1.S: Don't include <bp-sym.h> and
26982         <bp-asm.h>.
26983         (__mpn_mul_1): Don't use BP_SYM.
26984         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
26985         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Don't include
26986         <bp-sym.h> and <bp-asm.h>.
26987         (memcmp): Don't use BP_SYM.
26988         * sysdeps/powerpc/powerpc32/power4/memcpy.S: Don't include
26989         <bp-sym.h> and <bp-asm.h>.
26990         (memcpy): Don't use BP_SYM.
26991         * sysdeps/powerpc/powerpc32/power4/memset.S: Don't include
26992         <bp-sym.h> and <bp-asm.h>.
26993         (memset): Don't use BP_SYM.
26994         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't include
26995         <bp-sym.h> and <bp-asm.h>.
26996         (strncmp): Don't use BP_SYM.
26997         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Don't include
26998         <bp-sym.h> and <bp-asm.h>.
26999         (memcpy): Don't use BP_SYM.
27000         * sysdeps/powerpc/powerpc32/power6/memset.S: Don't include
27001         <bp-sym.h> and <bp-asm.h>.
27002         (memset): Don't use BP_SYM.
27003         * sysdeps/powerpc/powerpc32/power7/memchr.S: Don't include
27004         <bp-sym.h> and <bp-asm.h>.
27005         (__memchr): Don't use BP_SYM.
27006         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Don't include
27007         <bp-sym.h> and <bp-asm.h>.
27008         (memcmp): Don't use BP_SYM.
27009         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Don't include
27010         <bp-sym.h> and <bp-asm.h>.
27011         (memcpy): Don't use BP_SYM.
27012         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Don't include
27013         <bp-sym.h> and <bp-asm.h>.
27014         (__mempcpy): Don't use BP_SYM.
27015         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Don't include
27016         <bp-sym.h> and <bp-asm.h>.
27017         (__memrchr): Don't use BP_SYM.
27018         * sysdeps/powerpc/powerpc32/power7/memset.S: Don't include
27019         <bp-sym.h> and <bp-asm.h>.
27020         (memset): Don't use BP_SYM.
27021         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Don't include
27022         <bp-sym.h> and <bp-asm.h>.
27023         (__rawmemchr): Don't use BP_SYM.
27024         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Don't include
27025         <bp-sym.h> and <bp-asm.h>.
27026         (__STRCMP): Don't use BP_SYM.
27027         * sysdeps/powerpc/powerpc32/power7/strchr.S: Don't include
27028         <bp-sym.h> and <bp-asm.h>.
27029         (strchr): Don't use BP_SYM.
27030         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Don't include
27031         <bp-sym.h> and <bp-asm.h>.
27032         (__strchrnul): Don't use BP_SYM.
27033         * sysdeps/powerpc/powerpc32/power7/strlen.S: Don't include
27034         <bp-sym.h> and <bp-asm.h>.
27035         (strlen): Don't use BP_SYM.
27036         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Don't include
27037         <bp-sym.h> and <bp-asm.h>.
27038         (strncmp): Don't use BP_SYM.
27039         * sysdeps/powerpc/powerpc32/power7/strnlen.S: Don't include
27040         <bp-sym.h> and <bp-asm.h>.
27041         (__strnlen): Don't use BP_SYM.
27042         * sysdeps/powerpc/powerpc32/rshift.S: Don't include <bp-sym.h> and
27043         <bp-asm.h>.
27044         (__mpn_rshift): Don't use BP_SYM.
27045         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
27046         * sysdeps/powerpc/powerpc32/setjmp-common.S: Don't include
27047         <bp-sym.h> and <bp-asm.h>.
27048         (__sigsetjmp): Don't use BP_SYM.
27049         * sysdeps/powerpc/powerpc32/start.S: Don't include "bp-sym.h".
27050         (L(start_addresses)): Don't use BP_SYM.
27051         (_start): Likewise.
27052         * sysdeps/powerpc/powerpc32/stpcpy.S: Don't include <bp-sym.h> and
27053         <bp-asm.h>.
27054         (__stpcpy): Don't use BP_SYM and macros from bp-asm.h.
27055         (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
27056         (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
27057         * sysdeps/powerpc/powerpc32/strchr.S: Don't include <bp-sym.h> and
27058         <bp-asm.h>.
27059         (strchr): Don't use BP_SYM.h and macros from bp-asm.h.
27060         (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
27061         (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
27062         * sysdeps/powerpc/powerpc32/strcmp.S: Don't include <bp-sym.h> and
27063         <bp-asm.h>.
27064         (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove GKM FIXME
27065         comments.
27066         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
27067         * sysdeps/powerpc/powerpc32/strcpy.S: Don't include <bp-sym.h> and
27068         <bp-asm.h>.
27069         (strcpy): Don't use BP_SYM and macros from bp-asm.h.  Remove GKM
27070         FIXME comments.
27071         (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
27072         (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
27073         * sysdeps/powerpc/powerpc32/strlen.S: Don't include <bp-sym.h> and
27074         <bp-asm.h>.
27075         (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove GKM FIXME
27076         comment.
27077         * sysdeps/powerpc/powerpc32/strncmp.S: Don't include <bp-sym.h>
27078         and <bp-asm.h>.
27079         (strncmp): Don't use BP_SYM,
27080         * sysdeps/powerpc/powerpc32/sub_n.S: Don't include <bp-sym.h> and
27081         <bp-asm.h>.
27082         (__mpn_sub_n): Don't use BP_SYM.
27083         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
27084         * sysdeps/powerpc/powerpc32/submul_1.S: Don't include <bp-sym.h>
27085         and <bp-asm.h>.
27086         (__mpn_submul_1): Don't use BP_SYM.
27087         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
27088         * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Don't include
27089         <bp-sym.h> and <bp-asm.h>.
27090         (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
27091         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Don't include
27092         <bp-sym.h> and <bp-asm.h>.
27093         (__clone): Don't use BP_SYM and DISCARD_BOUNDS.  Remove GKM FIXME
27094         comment.
27095
27096 2013-02-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
27097
27098         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (add_magnitudes):
27099         Use ZK to minimize writes to Z.
27100         (sub_magnitudes): Simplify code a bit.
27101         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (add_magnitudes):
27102         Use ZK to minimize writes to Z.
27103         (sub_magnitudes): Simplify code a bit.
27104
27105 2013-02-27  Roland McGrath  <roland@hack.frob.com>
27106
27107         * csu/gmon-start.c: Add special exception to license text.
27108
27109 2013-02-27  Richard Henderson  <rth@redhat.com>
27110
27111         * scripts/config.guess: Update from config.git.
27112         * scripts/config.sub: Likewise.
27113
27114 2013-02-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
27115
27116         * sysdeps/ieee754/dbl-64/mpsqrt.c: Reformat.
27117
27118         * sysdeps/ieee754/dbl-64/mpatan2.c: Reformat.
27119
27120         * sysdeps/ieee754/dbl-64/mpatan.c: Reformat.
27121
27122         * sysdeps/ieee754/dbl-64/mptan.c: Reformat.
27123
27124         * sysdeps/ieee754/dbl-64/mplog.c: Reformat.
27125
27126 2013-02-26  Roland McGrath  <roland@hack.frob.com>
27127
27128         * Makeconfig (%.v.i, %.v): Move these pattern rules outside of
27129         [$(build-shared = yes].
27130
27131 2013-02-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
27132
27133         * sysdeps/ieee754/dbl-64/mpa.c: Include alloca.h.
27134         (__mul): Reduce iterations for calculating mantissa.
27135
27136         * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use MPONE and
27137         MPTWO.
27138         (__mpranred): Likewise.
27139
27140         [BZ #15160]
27141         * malloc/memusagestat.c (main): Draw graphs for heap and stack
27142         only if MAXSIZE_HEAP and MAXSIZE_STACK are non-zero.
27143
27144 2013-02-26  Paul Eggert  <eggert@cs.ucla.edu>
27145
27146         * posix/regex_internal.h [__GNUC__ < 3 + (__GNUC_MINOR__ < 1]:
27147         Define __attribute__.
27148
27149 2013-02-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
27150
27151         * locale/elem-hash.h (elem_hash): Mark as pure and possibly
27152         unused.
27153         * posix/regex_internal.h (__attribute): Remove.
27154         [!_LIBC && __i386__]: Use __attribute__ instead of __attribute.
27155         (re_string_context_at): Likewise.
27156         (bitset_not): Use __attribute__ and mark function as possibly
27157         unused.
27158         (bitset_merge): Likewise.
27159         (bitset_mask): Likewise.
27160         (re_string_char_size_at): Likewise.
27161         (re_string_wchar_at): Likewise.
27162         (re_string_elem_size_at): Likewise.
27163
27164 2013-02-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
27165
27166         * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Remove commented
27167         code.
27168         (cc32): Likewise.
27169
27170         * sysdeps/ieee754/dbl-64/mpa.c (mcr): Use long instead of int.
27171         (__acr): Likewise.
27172         (__cpy): Likewise.
27173         (norm): Likewise.
27174         (denorm): Likewise.
27175         (__dbl_mp): Likewise.
27176         (add_magnitudes): Likewise.
27177         (sub_magnitudes): Likewise.
27178         (__mul): Likewise.
27179         (__inv): Likewise.
27180
27181         * sysdeps/ieee754/dbl-64/slowexp.c: Reformat in GNU coding
27182         style.
27183
27184         * sysdeps/ieee754/dbl-64/slowpow.c: Reformat in GNU coding
27185         style.
27186
27187         * sysdeps/ieee754/dbl-64/slowexp.c (__slowexp): Remove commented
27188         code.
27189
27190         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mp_dbl): Sync
27191         up changes with default code.
27192         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mp_dbl):
27193         Likewise.
27194
27195 2013-02-24  Allan McRae  <allan@archlinux.org>
27196
27197         * manual/socket.texi (The Internet Namespace): Order menu items
27198         to match that in the file.
27199
27200         * manual/libc-texinfo.sh: Use @detailmenu around the detailed
27201         node listing of the info page menu.
27202
27203 2013-02-21  Joseph Myers  <joseph@codesourcery.com>
27204
27205         [BZ #13550]
27206         * sysdeps/i386/bp-asm.h: Remove file.
27207         * sysdeps/i386/add_n.S: Do not include "bp-sym.h" and "bp-asm.h".
27208         (PARMS): Do not use macros from bp-asm.h.
27209         (S1): Likewise.
27210         (S2): Likewise.
27211         (SIZE): Likewise.
27212         (__mpn_add_n): Do not use BP_SYM
27213         * sysdeps/i386/addmul_1.S: Do not include "bp-sym.h" and
27214         "bp-asm.h".
27215         (PARMS): Do not use macros from bp-asm.h.
27216         (S1): Likewise.
27217         (SIZE): Likewise.
27218         (__mpn_addmul_1): Do not use BP_SYM
27219         * sysdeps/i386/bsd-_setjmp.S: Do not include "bp-sym.h" and
27220         "bp-asm.h".
27221         (PARMS): Do not use macros from bp-asm.h.
27222         (SIGMSK): Likewise.
27223         (_setjmp): Likewise.  Do not use BP_SYM.
27224         * sysdeps/i386/bsd-setjmp.S: Do not include "bp-sym.h" and
27225         "bp-asm.h".
27226         (PARMS): Do not use macros from bp-asm.h.
27227         (SIGMSK): Likewise.
27228         (setjmp): Likewise.  Do not use BP_SYM.
27229         * sysdeps/i386/fpu/s_frexp.S: Do not include "bp-sym.h" and
27230         "bp-asm.h".
27231         (PARMS): Do not use macros from bp-asm.h.
27232         (__frexp): Do not use BP_SYM.
27233         (frexp): Likewise.
27234         * sysdeps/i386/fpu/s_frexpf.S: Do not include "bp-sym.h" and
27235         "bp-asm.h".
27236         (PARMS): Do not use macros from bp-asm.h.
27237         (__frexpf): Do not use BP_SYM.
27238         (frexpf): Likewise.
27239         * sysdeps/i386/fpu/s_frexpl.S: Do not include "bp-sym.h" and
27240         "bp-asm.h".
27241         (PARMS): Do not use macros from bp-asm.h.
27242         (__frexpl): Do not use BP_SYM.
27243         (frexpl): Likewise.
27244         * sysdeps/i386/fpu/s_remquo.S: Do not include "bp-sym.h" and
27245         "bp-asm.h".
27246         (PARMS): Do not use macros from bp-asm.h.
27247         (__remquo): Do not use BP_SYM.
27248         (remquo): Likewise.
27249         * sysdeps/i386/fpu/s_remquof.S: Do not include "bp-sym.h" and
27250         "bp-asm.h".
27251         (PARMS): Do not use macros from bp-asm.h.
27252         (__remquof): Do not use BP_SYM.
27253         (remquof): Likewise.
27254         * sysdeps/i386/fpu/s_remquol.S: Do not include "bp-sym.h" and
27255         "bp-asm.h".
27256         (PARMS): Do not use macros from bp-asm.h.
27257         (__remquol): Do not use BP_SYM.
27258         (remquol): Likewise.
27259         * sysdeps/i386/i486/strcat.S: Do not include "bp-sym.h" and
27260         "bp-asm.h".
27261         (PARMS): Do not use macros from bp-asm.h.
27262         (DEST): Likewise.
27263         (SRC): Likewise.
27264         (strcat): Remove GKM FIXME comment.  Do not use BP_SYM.
27265         * sysdeps/i386/i486/strlen.S: Do not include "bp-sym.h" and
27266         "bp-asm.h".
27267         (PARMS): Do not use macros from bp-asm.h.
27268         (strlen): Do not use BP_SYM.
27269         * sysdeps/i386/i586/add_n.S: Do not include "bp-sym.h" and
27270         "bp-asm.h".
27271         (PARMS): Do not use macros from bp-asm.h.
27272         (S1): Likewise.
27273         (S2): Likewise.
27274         (SIZE): Likewise.
27275         (__mpn_add_n): Do not use BP_SYM.
27276         * sysdeps/i386/i586/addmul_1.S: Do not include "bp-sym.h" and
27277         "bp-asm.h".
27278         (PARMS): Do not use macros from bp-asm.h.
27279         (S1): Likewise.
27280         (SIZE): Likewise.
27281         (__mpn_addmul_1): Do not use BP_SYM.
27282         * sysdeps/i386/i586/bzero.S (__bzero): Do not use BP_SYM in
27283         weak_alias.
27284         (bzero): Likewise.
27285         * sysdeps/i386/i586/lshift.S: Do not include "bp-sym.h" and
27286         "bp-asm.h".
27287         (PARMS): Do not use macros from bp-asm.h.
27288         (S): Likewise.
27289         (SIZE): Likewise.
27290         (__mpn_lshift): Do not use BP_SYM.
27291         * sysdeps/i386/i586/memcpy.S: Do not include "bp-sym.h" and
27292         "bp-asm.h".
27293         (PARMS): Do not use macros from bp-asm.h.
27294         (DEST): Likewise.
27295         (SRC): Likewise.
27296         (LEN): Likewise.
27297         (memcpy): Likewise.  Do not use BP_SYM.
27298         * sysdeps/i386/i586/mempcpy.S (__mempcpy): Do not use BP_SYM in
27299         libc_hidden_def and weak_alias.
27300         (mempcpy): Do not use BP_SYM in weak_alias.
27301         * sysdeps/i386/i586/memset.S: Do not include "bp-sym.h" and
27302         "bp-asm.h".
27303         (PARMS): Do not use macros from bp-asm.h.
27304         (DEST): Likewise.
27305         (LEN): Likewise.
27306         [!BZERO_P] (CHR): Likewise.
27307         (memset): Likewise.  Do not use BP_SYM.
27308         * sysdeps/i386/i586/mul_1.S: Do not include "bp-sym.h" and
27309         "bp-asm.h".
27310         (PARMS): Do not use macros from bp-asm.h.
27311         (S1): Likewise.
27312         (SIZE): Likewise.
27313         (__mpn_mul_1): Do not use BP_SYM.
27314         * sysdeps/i386/i586/rshift.S: Do not include "bp-sym.h" and
27315         "bp-asm.h".
27316         (PARMS): Do not use macros from bp-asm.h.
27317         (S): Likewise.
27318         (SIZE): Likewise.
27319         (__mpn_rshift): Do not use BP_SYM.
27320         * sysdeps/i386/i586/strchr.S: Do not include "bp-sym.h" and
27321         "bp-asm.h".
27322         (PARMS): Do not use macros from bp-asm.h.
27323         (STR): Likewise.
27324         (CHR): Likewise.
27325         (strchr): Likewise.  Do not use BP_SYM.
27326         (index): Do not use BP_SYM in weak_alias.
27327         * sysdeps/i386/i586/strcpy.S: Do not include "bp-sym.h" and
27328         "bp-asm.h".
27329         (PARMS): Do not use macros from bp-asm.h.
27330         (DEST): Likewise.
27331         (SRC): Likewise.
27332         (STRCPY): Likewise.  Remove GKM FIXME comment.  Do not use BP_SYM.
27333         * sysdeps/i386/i586/strlen.S: Do not include "bp-sym.h" and
27334         "bp-asm.h".
27335         (PARMS): Do not use macros from bp-asm.h.
27336         (strlen): Do not use BP_SYM.
27337         * sysdeps/i386/i586/sub_n.S: Do not include "bp-sym.h" and
27338         "bp-asm.h".
27339         (PARMS): Do not use macros from bp-asm.h.
27340         (S1): Likewise.
27341         (S2): Likewise.
27342         (SIZE): Likewise.
27343         (__mpn_sub_n): Do not use BP_SYM.
27344         * sysdeps/i386/i586/submul_1.S: Do not include "bp-sym.h" and
27345         "bp-asm.h".
27346         (PARMS): Do not use macros from bp-asm.h.
27347         (S1): Likewise.
27348         (SIZE): Likewise.
27349         (__mpn_submul_1): Do not use BP_SYM.
27350         * sysdeps/i386/i686/add_n.S: Do not include "bp-sym.h" and
27351         "bp-asm.h".
27352         (PARMS): Do not use macros from bp-asm.h.
27353         (S1): Likewise.
27354         (S2): Likewise.
27355         (SIZE): Likewise.
27356         (__mpn_add_n): Do not use BP_SYM.
27357         * sysdeps/i386/i686/bzero.S (__bzero): Do not use BP_SYM in
27358         weak_alias.
27359         (bzero): Likewise.
27360         * sysdeps/i386/i686/memcmp.S: Do not include "bp-sym.h" and
27361         "bp-asm.h".
27362         (PARMS): Do not use macros from bp-asm.h.
27363         (BLK2): Likewise.
27364         (LEN): Likewise.
27365         (memcmp): Do not use BP_SYM.
27366         (bcmp): Do not use BP_SYM in weak_alias.
27367         * sysdeps/i386/i686/memcpy.S: Do not include "bp-sym.h" and
27368         "bp-asm.h".
27369         (PARMS): Do not use macros from bp-asm.h.
27370         (DEST): Likewise.
27371         (SRC): Likewise.
27372         (LEN): Likewise.
27373         (memcpy): Likewise.  Do not use BP_SYM.
27374         * sysdeps/i386/i686/memmove.S: Do not include "bp-sym.h" and
27375         "bp-asm.h".
27376         (PARMS): Do not use macros from bp-asm.h.
27377         (DEST): Likewise.
27378         (SRC): Likewise.
27379         (LEN): Likewise.
27380         (memmove): Likewise.  Do not use BP_SYM.
27381         * sysdeps/i386/i686/mempcpy.S: Do not include "bp-sym.h" and
27382         "bp-asm.h".
27383         (PARMS): Do not use macros from bp-asm.h.
27384         (DEST): Likewise.
27385         (SRC): Likewise.
27386         (LEN): Likewise.
27387         (__mempcpy): Likewise.  Do not use BP_SYM.
27388         (mempcpy): Do not use BP_SYM in weak_alias.
27389         * sysdeps/i386/i686/memset.S: Do not include "bp-sym.h" and
27390         "bp-asm.h".
27391         (PARMS): Do not use macros from bp-asm.h.
27392         (DEST): Likewise.
27393         (LEN): Likewise.
27394         [!BZERO_P] (CHR): Likewise.
27395         (memset): Likewise.  Do not use BP_SYM.
27396         * sysdeps/i386/i686/strcmp.S: Do not include "bp-sym.h" and
27397         "bp-asm.h".
27398         (PARMS): Do not use macros from bp-asm.h.
27399         (STR2): Likewise.
27400         (strcmp): Do not use BP_SYM.
27401         * sysdeps/i386/i686/strtok.S: Do not include "bp-sym.h" and
27402         "bp-asm.h".
27403         (PARMS): Do not use macros from bp-asm.h.
27404         (STR): Likewise.
27405         (DELIM): Likewise.
27406         [USE_AS_STRTOK_R] (SAVE): Likewise.
27407         (FUNCTION): Likewise.  Do not use BP_SYM.
27408         * sysdeps/i386/i686/strtok_r.S (__strtok_r): Do not use BP_SYM in
27409         aliases.
27410         (strtok_r): Likewise.
27411         (__GI___strtok_r): Likewise.
27412         * sysdeps/i386/lshift.S: Do not include "bp-sym.h" and "bp-asm.h".
27413         (PARMS): Do not use macros from bp-asm.h.
27414         (S): Likewise.
27415         (SIZE): Likewise.
27416         (__mpn_lshift): Do not use BP_SYM.
27417         * sysdeps/i386/memchr.S: Do not include "bp-sym.h" and "bp-asm.h".
27418         (PARMS): Do not use macros from bp-asm.h.
27419         (STR): Likewise.
27420         (CHR): Likewise.
27421         (__memchr): Do not use BP_SYM.
27422         (memchr): Do not use BP_SYM in weak_alias.
27423         * sysdeps/i386/memcmp.S: Do not include "bp-sym.h" and "bp-asm.h".
27424         (PARMS): Do not use macros from bp-asm.h.
27425         (BLK2): Likewise.
27426         (LEN): Likewise.
27427         (memcmp): Do not use BP_SYM.
27428         (bcmp): Do not use BP_SYM in weak_alias.
27429         * sysdeps/i386/mul_1.S: Do not include "bp-sym.h" and "bp-asm.h".
27430         (PARMS): Do not use macros from bp-asm.h.
27431         (S1): Likewise.
27432         (SIZE): Likewise.
27433         (__mpn_mul_1): Do not use BP_SYM.
27434         * sysdeps/i386/rawmemchr.S: Do not include "bp-sym.h" and
27435         "bp-asm.h".
27436         (PARMS): Do not use macros from bp-asm.h.
27437         (STR): Likewise.
27438         (CHR): Likewise.
27439         (__rawmemchr): Do not use BP_SYM.
27440         (rawmemchr): Do not use BP_SYM in weak_alias.
27441         * sysdeps/i386/rshift.S: Do not include "bp-sym.h" and "bp-asm.h".
27442         (PARMS): Do not use macros from bp-asm.h.
27443         (S): Likewise.
27444         (SIZE): Likewise.
27445         (__mpn_rshift): Do not use BP_SYM.
27446         * sysdeps/i386/setjmp.S: Do not include "bp-sym.h" and "bp-asm.h".
27447         (PARMS): Do not use macros from bp-asm.h.
27448         (SIGMSK): Likewise.
27449         (__sigsetjmp): Likewise.  Do not use BP_SYM.
27450         * sysdeps/i386/start.S: Do not include "bp-sym.h".
27451         (_start): Do not use BP_SYM.
27452         * sysdeps/i386/stpcpy.S: Do not include "bp-sym.h" and "bp-asm.h".
27453         (PARMS): Do not use macros from bp-asm.h.
27454         (DEST): Likewise.
27455         (SRC): Likewise.
27456         (__stpcpy): Likewise.  Do not use BP_SYM.
27457         (stpcpy): Do not use BP_SYM in weak_alias.
27458         * sysdeps/i386/stpncpy.S: Do not include "bp-sym.h" and
27459         "bp-asm.h".
27460         (PARMS): Do not use macros from bp-asm.h.
27461         (DEST): Likewise.
27462         (SRC): Likewise.
27463         (LEN): Likewise.
27464         (__stpncpy): Likewise.  Do not use BP_SYM.
27465         (stpncpy): Do not use BP_SYM in weak_alias.
27466         * sysdeps/i386/strchr.S: Do not include "bp-sym.h" and "bp-asm.h".
27467         (PARMS): Do not use macros from bp-asm.h.
27468         (STR): Likewise.
27469         (CHR): Likewise.
27470         (strchr): Likewise.  Do not use BP_SYM.
27471         * sysdeps/i386/strchrnul.S: Do not include "bp-sym.h" and
27472         "bp-asm.h".
27473         (PARMS): Do not use macros from bp-asm.h.
27474         (STR): Likewise.
27475         (CHR): Likewise.
27476         (__strchrnul): Likewise.  Do not use BP_SYM.
27477         (strchrnul): Do not use BP_SYM in weak_alias.
27478         * sysdeps/i386/strcspn.S: Do not include "bp-sym.h" and
27479         "bp-asm.h".
27480         (PARMS): Do not use macros from bp-asm.h.
27481         (STOP): Likewise.
27482         (strcspn): Do not use BP_SYM.
27483         * sysdeps/i386/strpbrk.S: Do not include "bp-sym.h" and
27484         "bp-asm.h".
27485         (PARMS): Do not use macros from bp-asm.h.
27486         (STR): Likewise.
27487         (STOP): Likewise.
27488         (strpbrk): Likewise.  Do not use BP_SYM.
27489         * sysdeps/i386/strrchr.S: Do not include "bp-sym.h" and
27490         "bp-asm.h".
27491         (PARMS): Do not use macros from bp-asm.h.
27492         (STR): Likewise.
27493         (CHR): Likewise.
27494         (strrchr): Likewise.  Do not use BP_SYM.
27495         * sysdeps/i386/strspn.S: Do not include "bp-sym.h" and "bp-asm.h".
27496         (PARMS): Do not use macros from bp-asm.h.
27497         (SKIP): Likewise.
27498         (strspn): Do not use BP_SYM.
27499         * sysdeps/i386/strtok.S: Do not include "bp-sym.h" and "bp-asm.h".
27500         (PARMS): Do not use macros from bp-asm.h.
27501         (STR): Likewise.
27502         (DELIM): Likewise.
27503         (SAVE): Likewise.
27504         (FUNCTION): Likewise.  Do not use BP_SYM.
27505         * sysdeps/i386/strtok_r.S (__strtok_r): Do not use BP_SYM in
27506         aliases.
27507         (strtok_r): Likewise.
27508         (__GI___strtok_r): Likewise.
27509         * sysdeps/i386/sub_n.S: Do not include "bp-sym.h" and "bp-asm.h".
27510         (PARMS): Do not use macros from bp-asm.h.
27511         (S1): Likewise.
27512         (S2): Likewise.
27513         (SIZE): Likewise.
27514         (__mpn_sub_n): Do not use BP_SYM.
27515         * sysdeps/i386/submul_1.S: Do not include "bp-sym.h" and
27516         "bp-asm.h".
27517         (PARMS): Do not use macros from bp-asm.h.
27518         (S1): Likewise.
27519         (SIZE): Likewise.
27520         (__mpn_submul_1): Do not use BP_SYM.
27521         * sysdeps/unix/i386/sysdep.S: Do not include <bp-asm.h> and
27522         <bp-sym.h>.
27523         * sysdeps/unix/sysv/linux/i386/clone.S: Do not include <bp-sym.h>
27524         and <bp-asm.h>.
27525         (PARMS): Do not use macros from bp-asm.h.
27526         (FLAGS): Likewise.
27527         (PTID): Likewise.
27528         (TLS): Likewise.
27529         (CTID): Likewise.
27530         (__clone): Do not use BP_SYM.
27531         (clone): Do not use BP_SYM in weak_alias.
27532         * sysdeps/unix/sysv/linux/i386/mmap64.S: Do not include <bp-sym.h>
27533         and <bp-asm.h>.
27534         (PARMS): Do not use macros from bp-asm.h.
27535         (LEN): Likewise.
27536         (__mmap64): Do not use BP_SYM.
27537         (mmap64): Do not use BP_SYM in weak_alias.
27538         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
27539         <bp-sym.h> and <bp-asm.h>.
27540         (PARMS): Do not use macros from bp-asm.h.
27541         (__posix_fadvise64_l64): Do not use BP_SYM.
27542         * sysdeps/unix/sysv/linux/i386/semtimedop.S
27543         (PARMS): Do not use macros from bp-asm.h.
27544         (NSOPS): Likewise.
27545         (semtimedop): Do not use BP_SYM.
27546         * sysdeps/unix/sysv/linux/i386/sysdep.h: Do not include <bp-sym.h>
27547         and <bp-asm.h>.
27548
27549 2013-02-21  Allan McRae  <allan@archlinux.org>
27550
27551         * manual/message.texi (Charset conversion in gettext):
27552         Move @end statement to beginning of line.
27553
27554 2013-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
27555
27556         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Mark as
27557         static.
27558         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
27559         Likewise.
27560
27561         * sysdeps/ieee754/dbl-64/mpa.c (norm): Fix whitespace.
27562         (denorm): Likewise.
27563         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (norm): Likewise.
27564         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (norm): Likewise.
27565
27566 2013-02-21  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
27567
27568         * sysdeps/s390/s390-32/dl-trampoline.S (_dl_runtime_profile): Do a
27569         tail-call to the resolved function if pltexit isn't needed.
27570
27571 2013-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
27572
27573         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Mark X
27574         or Y being zero as being unlikely.
27575         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
27576         Likewise.
27577
27578 2013-02-20  Carlos O'Donell  <carlos@redhat.com>
27579
27580         * manual/nss.texi (System Databases and Name Service Switch):
27581         Remove frobnicate @pxref.
27582
27583 2013-02-20  Thomas Schwinge  <thomas@codesourcery.com>
27584
27585         * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
27586         __attribute__ ((unused)) to __attribute__ ((__unused__)).
27587
27588 2013-02-20  Petr Machata  <pmachata@redhat.com>
27589
27590         * elf/elf.h (R_ARM_TARGET1): New macro.
27591         (R_ARM_SBREL31, R_ARM_V4BX, R_ARM_TARGET2): Likewise.
27592         (R_ARM_PREL31, R_ARM_MOVW_ABS_NC, R_ARM_MOVT_ABS): Likewise.
27593         (R_ARM_MOVW_PREL_NC, R_ARM_MOVT_PREL): Likewise.
27594         (R_ARM_THM_MOVW_ABS_NC, R_ARM_THM_MOVT_ABS): Likewise.
27595         (R_ARM_THM_MOVW_PREL_NC, R_ARM_THM_MOVT_PREL): Likewise.
27596         (R_ARM_THM_JUMP19, R_ARM_THM_JUMP6): Likewise.
27597         (R_ARM_THM_ALU_PREL_11_0, R_ARM_THM_PC12): Likewise.
27598         (R_ARM_ABS32_NOI, R_ARM_REL32_NOI): Likewise.
27599         (R_ARM_ALU_PC_G0_NC, R_ARM_ALU_PC_G0): Likewise.
27600         (R_ARM_ALU_PC_G1_NC, R_ARM_ALU_PC_G1): Likewise.
27601         (R_ARM_ALU_PC_G2, R_ARM_LDR_PC_G1, R_ARM_LDR_PC_G2): Likewise.
27602         (R_ARM_LDRS_PC_G0, R_ARM_LDRS_PC_G1): Likewise.
27603         (R_ARM_LDRS_PC_G2, R_ARM_LDC_PC_G0): Likewise.
27604         (R_ARM_LDC_PC_G1, R_ARM_LDC_PC_G2): Likewise.
27605         (R_ARM_ALU_SB_G0_NC, R_ARM_ALU_SB_G0): Likewise.
27606         (R_ARM_ALU_SB_G1_NC, R_ARM_ALU_SB_G1): Likewise.
27607         (R_ARM_ALU_SB_G2, R_ARM_LDR_SB_G0, R_ARM_LDR_SB_G1): Likewise.
27608         (R_ARM_LDR_SB_G2, R_ARM_LDRS_SB_G0): Likewise.
27609         (R_ARM_LDRS_SB_G1, R_ARM_LDRS_SB_G2): Likewise.
27610         (R_ARM_LDC_SB_G0, R_ARM_LDC_SB_G1, R_ARM_LDC_SB_G2): Likewise.
27611         (R_ARM_MOVW_BREL_NC, R_ARM_MOVT_BREL): Likewise.
27612         (R_ARM_MOVW_BREL, R_ARM_THM_MOVW_BREL_NC): Likewise.
27613         (R_ARM_THM_MOVT_BREL, R_ARM_THM_MOVW_BREL): Likewise.
27614         (R_ARM_PLT32_ABS, R_ARM_GOT_ABS, R_ARM_GOT_PREL): Likewise.
27615         (R_ARM_GOT_BREL12, R_ARM_GOTOFF12, R_ARM_GOTRELAX): Likewise.
27616         (R_ARM_TLS_LDO12, R_ARM_TLS_LE12, R_ARM_TLS_IE12GP): Likewise.
27617         (R_ARM_PRIVATE_0, R_ARM_PRIVATE_1, R_ARM_PRIVATE_2): Likewise.
27618         (R_ARM_PRIVATE_3, R_ARM_PRIVATE_4, R_ARM_PRIVATE_5): Likewise.
27619         (R_ARM_PRIVATE_6, R_ARM_PRIVATE_7, R_ARM_PRIVATE_8): Likewise.
27620         (R_ARM_PRIVATE_9, R_ARM_PRIVATE_10): Likewise.
27621         (R_ARM_PRIVATE_11, R_ARM_PRIVATE_12): Likewise.
27622         (R_ARM_PRIVATE_13, R_ARM_PRIVATE_14): Likewise.
27623         (R_ARM_PRIVATE_15, R_ARM_ME_TOO): Likewise.
27624         (R_ARM_THM_TLS_DESCSEQ16, R_ARM_THM_TLS_DESCSEQ32): Likewise.
27625         (R_ARM_THM_GOT_BREL12): Likewise.
27626         (R_ARM_PC24, R_ARM_PLT32): Updated a comment at this macro.
27627         (R_ARM_THM_PC11, R_ARM_THM_PC9): Likewise.
27628         (R_ARM_THM_ABS5, R_ARM_THM_PC22): Added a comment to this macro.
27629         (R_ARM_THM_PC8, R_ARM_THM_SWI8, R_ARM_XPC25): Likewise.
27630         (R_ARM_THM_XPC22, R_ARM_ALU_PCREL_7_0): Likewise.
27631         (R_ARM_ALU_PCREL_15_8, R_ARM_ALU_PCREL_23_15): Likewise.
27632         (R_ARM_LDR_SBREL_11_0, R_ARM_ALU_SBREL_19_12): Likewise.
27633         (R_ARM_ALU_SBREL_27_20, R_ARM_TLS_DESCSEQ): Likewise.
27634         (R_ARM_THM_TLS_DESCSEQ): Fixed whitespace.
27635
27636 2013-02-20  Thomas Schwinge  <thomas@codesourcery.com>
27637
27638         * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
27639         __attribute_used__ to __attribute__ ((unused)).
27640
27641 2013-02-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
27642
27643         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Copy over comment from
27644         powerpc mpa.c.
27645         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Fix
27646         comment formatting.
27647         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul): Likewise.
27648
27649 2013-02-19  Joseph Myers  <joseph@codesourcery.com>
27650
27651         [BZ #13550]
27652         * sysdeps/i386/bp-asm.h [__BOUNDED_POINTERS__] (BOUNDS_VIOLATED):
27653         Remove macro.
27654         (ENTER): Remove both macro definitions.
27655         (LEAVE): Likewise.
27656         (CHECK_BOUNDS_LOW): Likewise.
27657         (CHECK_BOUNDS_HIGH): Likewise.
27658         (CHECK_BOUNDS_BOTH): Likewise.
27659         (CHECK_BOUNDS_BOTH_WIDE): Likewise.
27660         (RETURN_BOUNDED_POINTER): Likewise.
27661         (RETURN_NULL_BOUNDED_POINTER): Likewise.
27662         (PUSH_ERRNO_LOCATION_RETURN): Likewise.
27663         (POP_ERRNO_LOCATION_RETURN): Likewise.
27664         * sysdeps/i386/add_n.S (__mpn_add_n): Do not use removed macros.
27665         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
27666         * sysdeps/i386/addmul_1.S (__mpn_addmul_1): Do not use removed
27667         macros.
27668         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
27669         * sysdeps/i386/bsd-_setjmp.S (_setjmp): Do not use removed macros.
27670         * sysdeps/i386/bsd-setjmp.S (setjmp): Likewise.
27671         * sysdeps/i386/fpu/s_frexp.S (__frexp): Likewise.
27672         * sysdeps/i386/fpu/s_frexpf.S (__frexpf): Likewise.
27673         * sysdeps/i386/fpu/s_frexpl.S (__frexpl): Likewise.
27674         * sysdeps/i386/fpu/s_remquo.S (__remquo): Likewise.
27675         * sysdeps/i386/fpu/s_remquof.S (__remquof): Likewise.
27676         * sysdeps/i386/fpu/s_remquol.S (__remquol): Likewise.
27677         * sysdeps/i386/i486/strcat.S (strcat): Likewise.
27678         * sysdeps/i386/i486/strlen.S (strlen): Likewise.
27679         * sysdeps/i386/i586/add_n.S (__mpn_add_n): Likewise.
27680         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
27681         * sysdeps/i386/i586/addmul_1.S (__mpn_addmul_1): Do not use
27682         removed macros.
27683         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
27684         * sysdeps/i386/i586/lshift.S (__mpn_lshift): Do not use removed
27685         macros.
27686         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
27687         * sysdeps/i386/i586/memcpy.S (memcpy): Do not use removed macros.
27688         * sysdeps/i386/i586/memset.S (memset): Likewise.
27689         * sysdeps/i386/i586/mul_1.S (__mpn_mul_1): Likewise.
27690         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
27691         * sysdeps/i386/i586/rshift.S (__mpn_rshift): Do not use removed
27692         macros.
27693         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
27694         * sysdeps/i386/i586/strchr.S (strchr): Do not use removed macros.
27695         Change uses of L(2) to L(out).
27696         * sysdeps/i386/i586/strcpy.S (STRCPY): Do not use removed macros.
27697         * sysdeps/i386/i586/strlen.S (strlen): Likewise.
27698         * sysdeps/i386/i586/sub_n.S (__mpn_sub_n): Likewise.
27699         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
27700         * sysdeps/i386/i586/submul_1.S (__mpn_submul_1): Do not use
27701         removed macros.
27702         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
27703         * sysdeps/i386/i686/add_n.S (__mpn_add_n): Do not use removed
27704         macros.
27705         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
27706         * sysdeps/i386/i686/memcmp.S (ENTRANCE): Do not use macro ENTER.
27707         (RETURN): Do not use macro LEAVE.
27708         * sysdeps/i386/i686/memcpy.S (memcpy): Do not use removed macros.
27709         * sysdeps/i386/i686/memmove.S (memmove): Likewise.
27710         * sysdeps/i386/i686/mempcpy.S (mempcpy): Likewise.
27711         * sysdeps/i386/i686/memset.S (memset): Likewise.
27712         * sysdeps/i386/i686/strcmp.S (strcmp): Likewise.
27713         (strcmp) [!__BOUNDED_POINTERS__]: Make code unconditional.
27714         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
27715         * sysdeps/i386/i686/strtok.S (save_ptr) [__BOUNDED_POINTERS__]:
27716         Likewise.
27717         (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
27718         (FUNCTION): Do not use removed macros.  Combine labels L(1_1),
27719         L(1_2) and L(1_3) into L(1).
27720         (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
27721         * sysdeps/i386/lshift.S (__mpn_lshift): Do not use removed macros.
27722         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
27723         * sysdeps/i386/memchr.S (__memchr): Do not use removed macros.
27724         (__memchr) [__BOUNDED_POINTERS__]: Remove conditional code.
27725         * sysdeps/i386/memcmp.S (memcmp): Do not use removed macros.
27726         * sysdeps/i386/mul_1.S (__mpn_mul_1): Likewise.
27727         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
27728         * sysdeps/i386/rawmemchr.S (__rawmemchr): Do not use removed
27729         macros.
27730         * sysdeps/i386/rshift.S (__mpn_rshift): Likewise.
27731         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
27732         * sysdeps/i386/setjmp.S (__sigsetjmp): Do not use removed macros.
27733         * sysdeps/i386/stpcpy.S (__stpcpy): Likewise.
27734         * sysdeps/i386/stpncpy.S (__stpncpy): Likewise.
27735         (__stpncpy) [__BOUNDED_POINTERS__]: Remove conditional code.
27736         * sysdeps/i386/strchr.S (strchr): Do not use removed macros.
27737         * sysdeps/i386/strchrnul.S (__strchrnul): Likewise.
27738         * sysdeps/i386/strcspn.S (strcspn): Likewise.
27739         * sysdeps/i386/strpbrk.S (strpbrk): Likewise.
27740         * sysdeps/i386/strrchr.S (strrchr): Likewise.
27741         * sysdeps/i386/strspn.S (strspn): Likewise.
27742         * sysdeps/i386/strtok.S (save_ptr) [__BOUNDED_POINTERS__]: Remove
27743         conditional code.
27744         (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
27745         (FUNCTION) [!__BOUNDED_POINTERS__]: Likewise.
27746         (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
27747         (FUNCTION): Do not use removed macros.  Combine labels L(1_2) and
27748         L(1_3) into L(1_1).
27749         * sysdeps/i386/sub_n.S (__mpn_sub_n): Do not use removed macros.
27750         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
27751         * sysdeps/i386/submul_1.S (__mpn_submul_1): Do not use removed
27752         macros.
27753         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
27754
27755 2013-02-19  Jakub Jelinek  <jakub@redhat.com>
27756
27757         * stdlib/strtod_l.c (__mpn_lshift_1): Rewritten as function-like
27758         macro.
27759
27760 2013-02-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
27761
27762         * math/atest-exp.c (exp_mpn): Remove ROUND.
27763         * math/atest-exp2.c (exp_mpn): Likewise.
27764         * math/atest-sincos.c (sincosx_mpn): Remove ROUND and CHK.
27765
27766         * stdlib/cxa_thread_atexit_impl.c: Fix Copyright year.
27767         * stdlib/tst-tls-atexit-lib.c: Likewise.
27768         * stdlib/tst-tls-atexit.c: Likewise.
27769
27770 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
27771
27772         * stdlib/stdlib.h (aligned_alloc): Use __attribute_malloc__
27773         and __attribute_alloc_size__.
27774
27775 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
27776
27777         * include/programs/xmalloc.h: Change __attribute_alloc_size to
27778         __attribute_alloc_size__.
27779         * include/sys/cdefs.h (__attribute_alloc_size): Macro removed.
27780         * misc/sys/cdefs.h (__attribute_alloc_size__): New macro.
27781
27782 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
27783
27784         * include/programs/xmalloc.h: New file.
27785         * catgets/gencat.c: Include it.
27786         (xmalloc, xcalloc, xrealloc, xstrdup): Don't declare them.
27787         * elf/pldd.c: Likewise.
27788         * iconv/iconv_charmap.c: Likewise.
27789         * iconv/iconvconfig.c: Likewise.
27790         * iconv/strtab.c: Likewise.
27791         * locale/programs/locale.c: Likewise.
27792         * locale/programs/localedef.h: Likewise.
27793         * locale/programs/simple-hash.c: Likewise.
27794         * nscd/nscd.h: Likewise.
27795         * nss/makedb.c: Likewise.
27796         * sysdeps/generic/ldconfig.h: Likewise.
27797
27798 2013-02-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
27799
27800         * Versions.def: Add GLIBC_2.18.
27801         * include/link.h (struct link_map): New member l_tls_dtor_count.
27802         * include/stdlib.h (__cxa_thread_atexit_impl): Declare.
27803         (__call_tls_dtors): Likewise.
27804         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add
27805         __cxa_thread_atexit_impl.
27806         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
27807         Likewise.
27808         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
27809         Likewise.
27810         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
27811         Likewise.
27812         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
27813         Likewise.
27814         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
27815         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist:
27816         Likewise.
27817         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist:
27818         Likewise.
27819         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
27820         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
27821         Likewise.
27822         * stdlib/Makefile (routines): Add __cxa_thread_atexit_impl.
27823         (tests): Add test case tst-tls-atexit.
27824         (modules-names): Add shared library for tst-tls-atexit.
27825         * stdlib/Versions (GLIBC_2.18): Add __cxa_thread_atexit_impl.
27826         (GLIBC_PRIVATE): Add __call_tls_dtors.
27827         * stdlib/cxa_thread_atexit_impl.c: New file with helper function
27828         for libstdc++.
27829         * stdlib/exit.c (__run_exit_handlers): Call __call_tls_dtors.
27830         * stdlib/tst-tls-atexit.c: New test case.
27831         * stdlib/tst-tls-atexit-lib.c: New test case.
27832
27833         * misc/tst-pselect.c: Include stdlib.h for declaration of exit.
27834
27835         * elf/Versions (ld): Add _dl_find_dso_for_object.
27836         * elf/dl-addr.c (_dl_addr): Use _dl_find_dso_for_object.
27837         * elf/dl-open.c (_dl_find_dso_for_object): New function.
27838         (dl_open_worker): Use _dl_find_dso_for_object.
27839         * elf/dl-sym.c (do_sym): Likewise.
27840         * sysdeps/generic/ldsodefs.h: Declare _dl_find_dso_for_object.
27841
27842 2013-02-18  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
27843
27844         * sysdeps/s390/s390-64/dl-trampoline.S (_dl_runtime_resolve):
27845         Syntactic changes only.
27846         (_dl_runtime_profile): Do a tail-call to the resolved function.
27847
27848 2013-02-17  Joseph Myers  <joseph@codesourcery.com>
27849
27850         [BZ #13550]
27851         * sysdeps/x86_64/bp-asm.h: Remove file.
27852         * sysdeps/unix/sysv/linux/x86_64/clone.S: Do not include
27853         <bp-sym.h> and <bp-asm.h>.
27854         (__clone): Do not use BP_SYM.
27855         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Do not include
27856         <bp-sym.h> and <bp-asm.h>.
27857         * sysdeps/unix/x86_64/sysdep.S: Likewise.
27858         * sysdeps/x86_64/bsd-_setjmp.S: Do not include "bp-sym.h" and
27859         "bp-asm.h".
27860         (_setjmp): Do not use BP_SYM.
27861         * sysdeps/x86_64/bsd-setjmp.S: Do not include "bp-sym.h" and
27862         "bp-asm.h".
27863         (setjmp): Do not use BP_SYM.
27864         * sysdeps/x86_64/mempcpy.S (__mempcpy): Do not use BP_SYM in
27865         libc_hidden_def.
27866         (mempcpy): Do not use BP_SYM in weak_alias.
27867         * sysdeps/x86_64/rtld-strchr.S: Do not include "bp-sym.h" and
27868         "bp-asm.h".
27869         (strchr): Do not use BP_SYM.
27870         * sysdeps/x86_64/rtld-strlen.S: Do not include "bp-sym.h" and
27871         "bp-asm.h".
27872         * sysdeps/x86_64/setjmp.S (__sigsetjmp): Do not use BP_SYM.
27873         * sysdeps/x86_64/start.S: Do not include "bp-sym.h".
27874         (_start): Do not use BP_SYM.
27875         * sysdeps/x86_64/strcat.S: Do not include "bp-sym.h" and
27876         "bp-asm.h".
27877         (strcat): Do not use BP_SYM.
27878         * sysdeps/x86_64/strcmp.S: Do not include "bp-sym.h" and
27879         "bp-asm.h".
27880         (STRCMP): Do not use BP_SYM.
27881         * sysdeps/x86_64/strcpy.S: Do not include "bp-sym.h" and
27882         "bp-asm.h".
27883         (STRCPY): Do not use BP_SYM.
27884         * sysdeps/x86_64/strcpy_chk.S: Do not include "bp-sym.h" and
27885         "bp-asm.h".
27886         * sysdeps/x86_64/strtok.S: Do not include "bp-sym.h" and
27887         "bp-asm.h".
27888         (FUNCTION): Do not use BP_SYM.
27889         * sysdeps/x86_64/strtok_r.S (strtok_r): Do not use BP_SYM in
27890         weak_alias.
27891         (__GI___strtok_r): Do not use BP_SYM in strong_alias.
27892
27893 2013-02-17  Andreas Jaeger  <aj@suse.de>
27894
27895         * time/Versions: Sort entries.
27896         * string/Versions: Likewise.
27897         * resolv/Versions: Likewise.
27898         * posix/Versions: Likewise.
27899         * iconv/Versions: Likewise.
27900         * elf/Versions: Likewise.
27901         * wcsmbs/Versions: Likewise.
27902
27903 2013-02-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
27904
27905         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Avoid using LIM in
27906         loop termination condition.
27907
27908         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Use intermediate
27909         variable to calculate EZ.
27910         (__sqr): Likewise.
27911
27912         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Fix determination of
27913         the lower precision input.
27914
27915 2013-02-15  Joseph Myers  <joseph@codesourcery.com>
27916
27917         [BZ #13550]
27918         * Makeconfig [!+link-bounded] (+link-bounded): Remove variable.
27919         [!link-extra-libs] (link-extra-libs-bounded): Likewise.
27920         (run-via-rtld-prefix): Do not handle %-bp tests.
27921         (test-via-rtld-prefix): Do not mention %-bp tests in comment.
27922         (all-object-suffixes): Remove .ob.
27923         (bppfx): Remove variable.
27924         [$(build-bounded) = yes] (object-suffixes): Do not add .ob.
27925         [$(build-bounded) = yes] (CPPFLAGS-.ob): Remove variable.
27926         [$(build-bounded) = yes] (CFLAGS-.ob): Likewise.
27927         [$(build-bounded) = yes] (libtype.ob): Likewise.
27928         * Makerules (elide-routines.ob): Remove variable.
27929         (do-tests-clean): Do not handle *-bp.out.
27930         (common-mostlyclean): Do not handle *-bp and *-bp.out.
27931         * Rules [$(build-bounded) = yes] (tests-bp.out): Remove variable.
27932         [$(build-bounded) = yes] (xtests-bp.out): Likewise.
27933         (tests): Do not include $(tests-bp.out).
27934         (xtests): Do not include $(xtests-bp.out).
27935         [$(build-bounded) = yes] (binaries-bounded): Remove variable.
27936         [$(build-bounded) = yes] ($(addprefix
27937         $(objpfx),$(binaries-bounded))): Remove rule.
27938         ($(objpfx)%-bp.out): Remove rule.
27939         * config.make.in (build-bounded): Remove variable.
27940         * crypt/Makefile [$(build-bounded) = yes]
27941         ($(tests:%=$(objpfx)%-bp)): Remove dependency.
27942         * csu/Makefile [$(build-bounded) = yes] (extra-objs): Do not
27943         append to variable.
27944         [$(build-bounded) = yes] (install-lib): Likewise.
27945         [$(build-bounded) = yes] (generated): Likewise.
27946         [!start-installed-name-rule] ($(objpfx)b$(start-installed-name)):
27947         Remove rule.
27948         * intl/Makefile [$(build-bounded) = yes]
27949         ($(multithread-test-srcs:%=$(objpfx)%-bp)): Remove dependency.
27950         * math/Makefile [$(build-bounded) = yes]
27951         ($(tests:%=$(objpfx)%-bp): Likewise.
27952         * misc/Makefile [$(build-bounded) = yes]
27953         ($(objpfx)tst-tsearch-bp): Likewise.
27954         * nptl/Makeconfig (bounded-thread-library): Remove variable.
27955         * rt/Makefile [$(build-bounded) = yes] ($(tests:%=$(objpfx)%-bp)):
27956         Remove dependency.
27957         * string/Makefile (o-objects.ob): Remove variable.
27958         * sysdeps/i386/i686/Makefile [$(config-asflags-i686) = yes]
27959         (CFLAGS-.ob): Remove variable.
27960         [$(config-asflags-i686) = yes] (ASFLAGS-.ob): Likewise.
27961         * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-.ob): Remove
27962         both definitions of variable.
27963         * sysdeps/sparc/sparc64/Makefile [$(have-as-vis3) = yes]
27964         (ASFLAGS-.ob): Remove variable.
27965
27966 2013-02-14  Joseph Myers  <joseph@codesourcery.com>
27967
27968         [BZ #13550]
27969         * config.h.in [USE_REGPARMS && !PROF && !__BOUNDED_POINTERS__]:
27970         Remove __BOUNDED_POINTERS__ from condition.
27971         * elf/dl-runtime.c [!PROF && !__BOUNDED_POINTERS__]: Likewise.
27972         * string/bits/string2.h [!__NO_STRING_INLINES &&
27973         !__BOUNDED_POINTERS__]: Likewise.
27974         * sysdeps/i386/dl-machine.h [!PROF && !__BOUNDED_POINTERS__]:
27975         Likewise.
27976         * sysdeps/unix/sysv/linux/shmat.c (shmat) [__BOUNDED_POINTERS__]:
27977         Remove conditional code.
27978         * sysdeps/x86/bits/string.h [!__NO_STRING_INLINES &&
27979         __USE_STRING_INLINES && __GNUC__ && __GNUC__ >= 2 &&
27980         !__BOUNDED_POINTERS__]: Remove __BOUNDED_POINTERS__ from
27981         condition.
27982
27983         [BZ #13550]
27984         * csu/libc-start.c: Do not include <bp-sym.h>.
27985         [!LIBC_START_MAIN] (LIBC_START_MAIN): Do not use BP_SYM.
27986         * elf/dl-open.c: Do not include <bp-sym.h>.
27987         (_dl_sysdep_start): Do not use BP_SYM in weak_extern.
27988         * math/fegetenv.c: Do not include <bp-sym.h>.
27989         (fegetenv): Do not use BP_SYM in versioned symbols.
27990         * nptl/sysdeps/pthread/bits/libc-lockP.h
27991         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]: Do not include
27992         <bp-sym.h>.
27993         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
27994         (__pthread_mutex_init): Do not use BP_SYM in weak_extern.
27995         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
27996         (__pthread_mutex_destroy): Likewise.
27997         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
27998         (__pthread_mutex_lock): Likewise.
27999         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
28000         (__pthread_mutex_trylock): Likewise.
28001         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
28002         (__pthread_mutex_unlock): Likewise.
28003         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
28004         (__pthread_mutexattr_init): Likewise.
28005         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
28006         (__pthread_mutexattr_destroy): Likewise.
28007         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
28008         (__pthread_mutexattr_settype): Likewise.
28009         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
28010         (__pthread_rwlock_init): Likewise.
28011         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
28012         (__pthread_rwlock_destroy): Likewise.
28013         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
28014         (__pthread_rwlock_rdlock): Likewise.
28015         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
28016         (__pthread_rwlock_tryrdlock): Likewise.
28017         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
28018         (__pthread_rwlock_wrlock): Likewise.
28019         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
28020         (__pthread_rwlock_trywrlock): Likewise.
28021         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
28022         (__pthread_rwlock_unlock): Likewise.
28023         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
28024         (__pthread_key_create): Likewise.
28025         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
28026         (__pthread_setspecific): Likewise.
28027         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
28028         (__pthread_getspecific): Likewise.
28029         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern] (__pthread_once):
28030         Likewise.
28031         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
28032         (_pthread_cleanup_push_defer): Likewise.
28033         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
28034         (_pthread_cleanup_pop_restore): Likewise.
28035         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
28036         (pthread_setcancelstate): Likewise.
28037         * string/memchr.c [HAVE_BP_SYM_H || _LIBC]: Do not include
28038         <bp-sym.h>.
28039         [!(HAVE_BP_SYM_H || _LIBC)] (BP_SYM): Remove macro definition.
28040         (memchr): Do not use BP_SYM in weak_alias.
28041         * sysdeps/i386/fpu/fegetenv.c: Do not include <bp-sym.h>.
28042         (fegetenv): Do not use BP_SYM in versioned symbols.
28043         * sysdeps/i386/fpu/fesetenv.c: Do not include <bp-sym.h>.
28044         (fesetenv): Do not use BP_SYM in versioned symbols.
28045         * sysdeps/i386/fpu/feupdateenv.c: Do not include <bp-sym.h>.
28046         (feupdateenv): Do not use BP_SYM in versioned symbols.
28047         * sysdeps/i386/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
28048         (fesetexceptflag): Do not use BP_SYM in versioned symbols.
28049         * sysdeps/posix/open64.c: Do not include <bp-sym.h>.
28050         (__open64): Do not use BP_SYM in weak_alias and libc_hidden_weak.
28051         (open64): Do not use BP_SYM in weak_alias.
28052         * sysdeps/powerpc/fpu/fegetenv.c: Do not include <bp-sym.h>.
28053         (fegetenv): Do not use BP_SYM in versioned symbols.
28054         * sysdeps/powerpc/fpu/fesetenv.c: Do not include <bp-sym.h>.
28055         (fesetenv): Do not use BP_SYM in versioned symbols.
28056         * sysdeps/powerpc/fpu/feupdateenv.c: Do not include <bp-sym.h>.
28057         (feupdateenv): Do not use BP_SYM in versioned symbols.
28058         * sysdeps/powerpc/fpu/fgetexcptflg.c: Do not include <bp-sym.h>.
28059         (fegetexceptflag): Do not use BP_SYM in versioned symbols.
28060         * sysdeps/powerpc/fpu/fraiseexcpt.c: Do not include <bp-sym.h>.
28061         (feraiseexcept): Do not use BP_SYM in versioned symbols.
28062         * sysdeps/powerpc/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
28063         (fesetexceptflag): Do not use BP_SYM in versioned symbols.
28064         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Do not include
28065         <bp-sym.h>.
28066         (__libc_start_main): Do not use BP_SYM.
28067
28068 2013-02-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
28069
28070         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cpy): Remove
28071         redundant return line.
28072         (norm): Likewise.
28073         (denorm): Likewise.
28074         (dbl_mp): Likewise.
28075         (sub_magnitudes): Likewise.
28076         (__add): Likewise.
28077         (__sub): Likewise.
28078         (__mul): Likewise.
28079         (__inv): Likewise.
28080         (__dvd): Likewise.
28081         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cpy): Likewise.
28082         (norm): Likewise.
28083         (denorm): Likewise.
28084         (dbl_mp): Likewise.
28085         (sub_magnitudes): Likewise.
28086         (__add): Likewise.
28087         (__sub): Likewise.
28088         (__mul): Likewise.
28089         (__inv): Likewise.
28090         (__dvd): Likewise.
28091
28092         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __sqr
28093         instead of __mul.
28094         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
28095         * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Likewise.
28096         (cc32): Likewise.
28097
28098         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): New function.
28099         * sysdeps/ieee754/dbl-64/mpa.h (__sqr): Declare.
28100         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): use __sqr instead
28101         of __mul for squares.
28102         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__sqr): New
28103         function
28104         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__sqr):
28105         Likewise.
28106         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define __sqr.
28107         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
28108
28109 2013-02-13  Joseph Myers  <joseph@codesourcery.com>
28110
28111         [BZ #13550]
28112         * misc/sys/cdefs.h [!__BOUNDED_POINTERS__]: Remove conditional
28113         code.
28114         * csu/libc-start.c (LIBC_START_MAIN): Do not use __unbounded in
28115         prototype or function definition.  Rename ubp_* variables and
28116         parameters.  Remove argv definitions conditional on
28117         [__BOUNDED_POINTERS__].
28118         * debug/backtrace.c (__backtrace): Do not use __unbounded.
28119         * elf/dl-runtime.c (_dl_fixup): Likewise.
28120         * include/set-hooks.h (RUN_HOOK): Likewise.
28121         * stdio-common/vfprintf.c (JUMP): Do not use __unbounded in either
28122         definition.
28123         * string/strcpy.c (strcpy): Do not use __unbounded.
28124         * sysdeps/generic/frame.h (struct layout): Likewise.
28125         * sysdeps/gnu/bits/msq.h (struct msqid_ds): Likewise.
28126         * sysdeps/i386/dl-machine.h (_dl_fixup): Likewise.
28127         * sysdeps/powerpc/powerpc32/backtrace.c (struct layout): Likewise.
28128         * sysdeps/powerpc/powerpc64/backtrace.c (struct layout): Likewise.
28129         * sysdeps/sparc/backtrace.c (struct layout): Likewise.
28130         (__backtrace): Likewise.
28131         * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Do not
28132         use __ptrvalue.
28133         * sysdeps/unix/sysv/linux/fxstat.c (__fxstat): Likewise.
28134         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
28135         * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
28136         Likewise.
28137         * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Likewise.
28138         * sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat): Likewise.
28139         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
28140         * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
28141         * sysdeps/unix/sysv/linux/i386/msgctl.c (struct __old_msqid_ds):
28142         Do not use __unbounded.
28143         * sysdeps/unix/sysv/linux/i386/setrlimit.c (__new_setrlimit):
28144         Rename __unboundedrlimits parameter to rlimits in prototype.
28145         * sysdeps/unix/sysv/linux/i386/shmctl.c (struct __old_shmid_ds):
28146         Do not use __unbounded.
28147         * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): Do
28148         not use __ptrvalue.
28149         * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
28150         * sysdeps/unix/sysv/linux/llseek.c (__llseek): Likewise.
28151         * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
28152         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Do not use
28153         __ptrvalue or __unbounded.
28154         (__mmap64) [__BOUNDED_POINTERS__]: Remove conditional code.
28155         * sysdeps/unix/sysv/linux/msgctl.c (struct __old_msqid_ds): Do not
28156         use __unbounded.
28157         (__new_msgctl): Do not use __ptrvalue.
28158         * sysdeps/unix/sysv/linux/msgrcv.c (struct ipc_kludge): Do not use
28159         __unbounded.
28160         (__libc_msgrcv): Do not use __ptrvalue.
28161         * sysdeps/unix/sysv/linux/powerpc/libc-start.c (struct
28162         startup_info): Do not use __unbounded.
28163         (__libc_start_main): Likewise.  Rename ubp_* variables and
28164         parameters.  Remove argv definitions conditional on
28165         [__BOUNDED_POINTERS__].
28166         * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Do not use
28167         __ptrvalue.
28168         * sysdeps/unix/sysv/linux/semctl.c (struct __old_semid_ds): Do not
28169         use __unbounded.
28170         * sysdeps/unix/sysv/linux/shmat.c (shmat): Do not use __unbounded
28171         or __ptrvalue.
28172         * sysdeps/unix/sysv/linux/shmctl.c (struct __old_shmid_ds): Do not
28173         use __unbounded.
28174         (__new_shmctl): Do not use __ptrvalue.
28175         * sysdeps/unix/sysv/linux/shmdt.c (shmdt): Likewise.
28176         * sysdeps/unix/sysv/linux/sigaction.c (__libc_sigaction):
28177         Likewise.
28178         * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Likewise.
28179         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c
28180         (__libc_sigaction): Likewise.
28181         * sysdeps/unix/sysv/linux/sysctl.c (__sysctl): Likewise.
28182         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (__libc_sigaction):
28183         Likewise.
28184         * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
28185
28186 2013-02-13   Ondřej Bílka  <neleai@seznam.cz>
28187
28188         * stdlib/Makefile (headers): Add bits/stdlib-bsearch.h.
28189
28190         * string/mempcpy.c: Implement by calling memcpy.
28191
28192 2013-02-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
28193
28194         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove NFA.
28195
28196         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Faster polynomial
28197         evaluation.
28198
28199         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Don't bother with zero
28200         values in the mantissa.
28201
28202         * sysdeps/ieee754/dbl-64/mpa.c (add_magnitudes): Use ZK to
28203         minimize writes to Z.
28204         (sub_magnitudes): Simplify code a bit.
28205
28206 2013-02-12  Roland McGrath  <roland@hack.frob.com>
28207
28208         * include/libc-symbols.h (stub_warning): Remove "warning: " prefix
28209         from the message.  The linker prefixes all warnings with that already.
28210
28211 2013-02-12  Andreas Schwab  <schwab@suse.de>
28212
28213         [BZ #15078]
28214         * posix/regexec.c (extend_buffers): Add parameter min_len.
28215         (check_matching): Pass minimum needed length.
28216         (clean_state_log_if_needed): Likewise.
28217         (get_subexp): Likewise.
28218         * posix/Makefile (tests): Add bug-regex34.
28219         (bug-regex34-ENV): Define.
28220         * posix/bug-regex34.c: New file.
28221
28222         [BZ #11561]
28223         * posix/regcomp.c (parse_bracket_exp): When looking up collating
28224         elements compare against the byte sequence of it, not its name.
28225         * posix/Makefile (tests): Add bug-regex35.
28226         (bug-regex35-ENV): Define.
28227         * posix/bug-regex35.c: New file.
28228
28229 2013-02-11  Tom de Vries  <tom@codesourcery.com>
28230
28231         * string/str-two-way.h:  Fix typo RESULT_TYPE -> RETURN_TYPE in
28232         comment.
28233         Add RET0_IF_0 and CHECK_EOL to macro list in comment.
28234         (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J): Remove superfluous undef.
28235         (CHECK_EOL): Add undef.
28236
28237 2013-02-11   Ondřej Bílka  <neleai@seznam.cz>
28238
28239         * bits/stdlib-bsearch.h: New file.
28240         * stdlib/bsearch.c: Include bits/stdlib-bsearch.h.
28241         * stdlib/stdlib.h: Likewise.
28242
28243 2013-02-11  Roland McGrath  <roland@hack.frob.com>
28244
28245         * manual/conf.texi (General Limits): Fix SSIZE_MAX type to ssize_t.
28246         * manual/errno.texi (Error Messages): Fix typo in error_print_progname
28247         declaration.
28248         * manual/search.texi (Array Search Function): Add missing const in
28249         lfind prototype.
28250         * manual/resource.texi (Limits on Resources): Fix RLIM_INFINITY
28251         declaration to use rlim_t.
28252         (Basic Scheduling Functions): Remove erroneous const from
28253         sched_getparam prototype.  Remove erroneous * from
28254         sched_get_priority_max and sched_get_priority_min prototypes.
28255         (Resource Usage): Fix summary @comment on vtimes to refer to
28256         sys/vtimes.h rather than vtimes.h.
28257         Add missing *s in vtimes prototype.
28258         (Limits on Resources): Fix ulimit prototype to return long int.
28259         * manual/math.texi (SVID Random): Fix lrand48_r and mrand48_r
28260         prototypes to use long int rather than double.
28261         (BSD Random): Fix initstate and setstate to use char *, not void *.
28262         * manual/llio.texi (Asynchronous Reads/Writes): Fix lio_listio64
28263         prototype to make second argument 'struct aiocb64 *const[]'.
28264         Fix aio_read64 and aio_write64 prototypes to use struct aiocb64.
28265         (Status of AIO Operations): Remove erroneous const in aio_return and
28266         aio_return64 prototypes.
28267         (Synchronizing I/O): Fix sync prototype to return void.
28268         * manual/startup.texi (Suboptions): Remove an erroneous const in
28269         getsubopt prototype.
28270         * manual/getopt.texi (Using Getopt): Add a const in getopt prototype.
28271         * manual/users.texi (Lookup Netgroup): Fix getnetgrent_r prototype to
28272         use size_t rather than int.
28273         (Scanning All Users): Likewise for getpwent_r.
28274         (Setting Groups): Add missing const to setgroups prototype.
28275         * manual/sysinfo.texi (mtab): Fix typo in getmntent_r prototype.
28276         * manual/socket.texi (Host Names): Fix gethostbyaddr and
28277         gethostbyaddr_r prototypes to use socklen_t rather than size_t and
28278         'const void *' rather than 'const char *'.
28279         (Host Address Functions): Likewise for inet_ntop.
28280         (Networks Database): Fix getnetbyaddr prototype to use uint32_t.
28281         (Receiving Data): Fix recv, recvfrom, recvmsg prototypes to use
28282         ssize_t for return value.
28283         (Sending Data): Likewise for send, sendto, sendmsg.
28284         (Socket Option Functions): Add a missing const in setsockopt prototype.
28285         * manual/stdio.texi (Simple Output): Fix fputwc_unlocked prototype to
28286         use wchar_t for the argument.
28287         (Formatted Input Functions): Fix swscanf prototype to use wchar_t *.
28288         * manual/arith.texi (Control Functions): Fix fegetexcept prototype to
28289         take no arguments.
28290         (Normalization Functions): Fix scalb, scalbf, scalbl prototypes to use
28291         double/float/long double for second argument.
28292         Fix return types of significand, significandf, significandl.
28293         * manual/filesys.texi (Setting Permissions): Use mode_t for second
28294         argument in fchmod prototype.
28295         (File Owner): Use uid_t and gid_t in fchown prototype.
28296         (File Times): Add const to utimes, futimes, and lutimes prototypes.
28297         (Making Special Files): Use mode_t and dev_t in mknod prototype.
28298         (Scanning Directory Content): Fix scandir and scandir64 prototypes to
28299         use 'const struct dirent **' as argument types to CMP function pointer
28300         argument.
28301         (Symbolic Links): Fix readlink prototype with ssize_t as return value.
28302         (File Times): Fix summary magic @comment for struct utimbuf and utime
28303         to refer to utime.h, not time.h.
28304         * manual/string.texi (Argz Functions): Add missing const in
28305         argz_extract and argz_next prototypes.
28306         (Finding Tokens in a String): Likewise for basename.
28307         (String/Array Comparison): Fix typo in wcscasecmp prototype.
28308         (Copying and Concatenation): Fix typo in wmemmove prototype.
28309         * manual/signal.texi (Using Pause): Use (void) in pause prototype.
28310         (Signal Stack): Remove erroneous const in sigstack prototype.
28311         * manual/time.texi (Setting an Alarm): Add missing const in setitimer
28312         prototype.
28313         (Simple Calendar Time): Likewise for stime.
28314         * manual/terminal.texi (BSD Terminal Modes): Add missing const in stty
28315         prototype.
28316         * manual/sysinfo.texi (System Parameters): Fix mentions of sysctl.h to
28317         say sys/sysctl.h instead.
28318         * manual/syslog.texi (syslog; vsyslog): Add missing const in syslog
28319         and vsyslog prototypes.
28320
28321 2013-02-11  Tom de Vries  <tom@codesourcery.com>
28322
28323         * string/Makefile (CFLAGS-bug-strstr1.c, CFLAGS-bug-strcasestr1.c):
28324         Remove.
28325
28326 2013-02-11  Roland McGrath  <roland@hack.frob.com>
28327
28328         * misc/sys/mman.h: Fix typo in mremap comment.
28329
28330 2013-02-08  Roland McGrath  <roland@hack.frob.com>
28331
28332         * manual/examples/mkfsock.c (make_named_socket): Don't add one for
28333         the '\0' terminator.
28334
28335 2013-02-08  Joseph Myers  <joseph@codesourcery.com>
28336
28337         [BZ #13550]
28338         * debug/segfault.c: Don't include <bp-checks.h>.
28339         * sysdeps/generic/bp-checks.h: Remove file.
28340         * sysdeps/unix/sysv/linux/getdents.c: Don't include <bp-checks.h>.
28341         (__GETDENTS): Don't use CHECK_N.
28342         * sysdeps/unix/sysv/linux/i386/brk.c: Don't include <bp-checks.h>.
28343         * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
28344         (__getgroups): Don't use CHECK_N.
28345         * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
28346         (setgroups): Don't use CHECK_N.
28347         * sysdeps/unix/sysv/linux/mmap64.c: Don't include <bp-checks.h>.
28348         * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
28349         (__libc_msgrcv): Don't use CHECK_N.
28350         * sysdeps/unix/sysv/linux/msgsnd.c: Don't include <bp-checks.h>.
28351         (__libc_msgsnd): Don't use CHECK_N.
28352         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Don't include
28353         <bp-checks.h>.
28354         (__libc_pread): Don't use CHECK_N.
28355         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Don't
28356         include <bp-checks.h>.
28357         (__libc_pread64): Don't use CHECK_N.
28358         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Don't
28359         include <bp-checks.h>.
28360         (__libc_pwrite): Don't use CHECK_N.
28361         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Don't
28362         include <bp-checks.h>.
28363         (__libc_pwrite64): Don't use CHECK_N.
28364         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Don't include
28365         <bp-checks.h>.
28366         (__libc_pread): Don't use CHECK_N.
28367         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Don't
28368         include <bp-checks.h>.
28369         (__libc_pread64): Don't use CHECK_N.
28370         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Don't
28371         include <bp-checks.h>.
28372         (__libc_pwrite): Don't use CHECK_N.
28373         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Don't
28374         include <bp-checks.h>.
28375         (__libc_pwrite64): Don't use CHECK_N.
28376         * sysdeps/unix/sysv/linux/pread.c: Don't include <bp-checks.h>.
28377         (do_pread): Don't use CHECK_N.
28378         * sysdeps/unix/sysv/linux/pread64.c: Don't include <bp-checks.h>.
28379         (do_pread64): Don't use CHECK_N.
28380         * sysdeps/unix/sysv/linux/pwrite.c: Don't include <bp-checks.h>.
28381         (do_pwrite): Don't use CHECK_N.
28382         * sysdeps/unix/sysv/linux/pwrite64.c: Don't include <bp-checks.h>.
28383         (do_pwrite64): Don't use CHECK_N.
28384         * sysdeps/unix/sysv/linux/readv.c: Don't include <bp-checks.h>.
28385         (__libc_readv): Don't use CHECK_N.
28386         * sysdeps/unix/sysv/linux/semop.c: Don't include <bp-checks.h>.
28387         (semop): Don't use CHECK_N.
28388         * sysdeps/unix/sysv/linux/semtimedop.c: Don't include
28389         <bp-checks.h>.
28390         (semtimedop): Don't use CHECK_N.
28391         * sysdeps/unix/sysv/linux/sh/pread.c: Don't include <bp-checks.h>.
28392         (__libc_pread): Don't use CHECK_N.
28393         * sysdeps/unix/sysv/linux/sh/pread64.c: Don't include
28394         <bp-checks.h>.
28395         (__libc_pread64): Don't use CHECK_N.
28396         * sysdeps/unix/sysv/linux/sh/pwrite.c: Don't include
28397         <bp-checks.h>.
28398         (__libc_pwrite): Don't use CHECK_N.
28399         * sysdeps/unix/sysv/linux/sh/pwrite64.c: Don't include
28400         <bp-checks.h>.
28401         (__libc_pwrite64): Don't use CHECK_N.
28402         * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c: Don't include
28403         <bp-checks.h>.
28404         (__libc_msgrcv): Don't use CHECK_N.
28405         * sysdeps/unix/sysv/linux/sysctl.c: Don't include <bp-checks.h>.
28406         (__sysctl): Don't use CHECK_N.  Remove GKM FIXME comment.
28407         * sysdeps/unix/sysv/linux/writev.c: Don't include <bp-checks.h>.
28408         (__libc_writev): Don't use CHECK_N.
28409
28410 2013-02-08  Roland McGrath  <roland@hack.frob.com>
28411
28412         * string/strcpy.c: Removed unused variable.
28413
28414         * Makeconfig (+sysdep-includes): Define with := rather than =.
28415         Use an existing include/ subdir of each sysdeps dir before it.
28416
28417 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
28418
28419         * nscd/connection.c (register_traced_file): Comment function.
28420         [HAVE_INOTIFY] (union __inev): Define.
28421         [HAVE_INOTIFY] (inotify_check_files): New function.
28422         [HAVE_INOTIFY] (clear_db_cache): Likewise.
28423         [HAVE_INOTIFY] (main_loop_poll): Call inotify_check_files and
28424         clear_db_cache.
28425         [HAVE_INOTIFY] (main_loop_epoll): Likewise.
28426
28427 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
28428
28429         * elf/dl-cache.c (_dl_load_cache_lookup): Comment that cache is
28430         loaded if not already and that a failure is permanent.
28431
28432 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
28433
28434         [BZ #15006]
28435         * sysdeps/generic/ldconfig.h: Define FLAG_ARM_LIBSF.
28436         * elf/cache.c (print_entry): Add FLAG_ARM_LIBSF support.
28437
28438 2013-02-08  Joseph Myers  <joseph@codesourcery.com>
28439
28440         [BZ #13550]
28441         * sysdeps/generic/bp-checks.h (CHECK_1): Remove all definitions.
28442         (CHECK_1_NULL_OK): Likewise.
28443         * sysdeps/unix/sysv/linux/fxstat.c: Do not include <bp-checks.h>.
28444         (__fxstat): Do not use CHECK_1.
28445         * sysdeps/unix/sysv/linux/fxstat64.c: Do not include
28446         <bp-checks.h>.
28447         (___fxstat64): Do not use CHECK_1.
28448         * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
28449         <bp-checks.h>.
28450         (__fxstatat): Do not use CHECK_1.
28451         * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
28452         <bp-checks.h>.
28453         (__fxstatat64): Do not use CHECK_1.
28454         * sysdeps/unix/sysv/linux/i386/fxstat.c: Do not include
28455         <bp-checks.h>.
28456         (__fxstat): Do not use CHECK_1.
28457         * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
28458         <bp-checks.h>.
28459         (__fxstatat): Do not use CHECK_1.
28460         * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
28461         <bp-checks.h>.
28462         (__getresgid): Do not use CHECK_1.
28463         * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
28464         <bp-checks.h>.
28465         (__getresuid): Do not use CHECK_1.
28466         * sysdeps/unix/sysv/linux/i386/lxstat.c: Do not include
28467         <bp-checks.h>.
28468         (__lxstat): Do not use CHECK_1.
28469         * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
28470         <bp-checks.h>.
28471         (__old_msgctl): Do not use CHECK_1.
28472         (__new_msgctl): Likewise.
28473         * sysdeps/unix/sysv/linux/i386/setrlimit.c: Do not include
28474         <bp-checks.h>.
28475         (__new_setrlimit): Do not use CHECK_1.
28476         * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
28477         <bp-checks.h>.
28478         (__old_shmctl): Do not use CHECK_1.
28479         (__new_shmctl): Likewise.
28480         * sysdeps/unix/sysv/linux/i386/xstat.c: Do not include
28481         <bp-checks.h>.
28482         (__xstat): Do not use CHECK_1.
28483         * sysdeps/unix/sysv/linux/lxstat.c: Do not include <bp-checks.h>.
28484         (__lxstat): Do not use CHECK_1.
28485         * sysdeps/unix/sysv/linux/lxstat64.c: Do not include
28486         <bp-checks.h>.
28487         (___lxstat64): Do not use CHECK_1.
28488         * sysdeps/unix/sysv/linux/msgctl.c: Do not include <bp-checks.h>.
28489         (__old_msgctl): Do not use CHECK_1.
28490         (__new_msgctl): Likewise.
28491         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Do not include
28492         <bp-checks.h>.
28493         (__gettimeofday): Do not use CHECK_1.
28494         * sysdeps/unix/sysv/linux/ptrace.c: Do not include <bp-checks.h>.
28495         (ptrace) [__BOUNDED_POINTERS__]: Remove conditional code.
28496         * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Do not include
28497         <bp-checks.h>.
28498         (__gettimeofday): Do not use CHECK_1.
28499         * sysdeps/unix/sysv/linux/shmctl.c: Do not include <bp-checks.h>.
28500         (__old_shmctl): Do not use CHECK_1_NULL_OK.
28501         (__new_shmctl): Do not use CHECK_1.
28502         * sysdeps/unix/sysv/linux/sigtimedwait.c: Do not include
28503         <bp-checks.h>.
28504         (do_sigtimedwait): Do not use CHECK_1.
28505         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Do not include
28506         <bp-checks.h>.
28507         (do_sigwaitinfo): Do not use CHECK_1.
28508         * sysdeps/unix/sysv/linux/sparc/sparc64/msgctl.c: Do not include
28509         <bp-checks.h>.
28510         (msgctl): Do not use CHECK_1.
28511         * sysdeps/unix/sysv/linux/sparc/sparc64/shmctl.c: Do not include
28512         <bp-checks.h>.
28513         (shmctl): Do not use CHECK_1.
28514         * sysdeps/unix/sysv/linux/ustat.c: Do not include <bp-checks.h>.
28515         (ustat): Do not use CHECK_1.
28516         * sysdeps/unix/sysv/linux/wordsize-64/fxstat.c: Do not include
28517         <bp-checks.h>.
28518         (__fxstat): Do not use CHECK_1.
28519         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
28520         <bp-checks.h>.
28521         (__fxstatat): Do not use CHECK_1.
28522         * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c: Do not include
28523         <bp-checks.h>.
28524         (__lxstat): Do not use CHECK_1.
28525         * sysdeps/unix/sysv/linux/wordsize-64/xstat.c: Do not include
28526         <bp-checks.h>.
28527         (__xstat): Do not use CHECK_1.
28528         * sysdeps/unix/sysv/linux/xstat.c: Do not include <bp-checks.h>.
28529         (__xstat): Do not use CHECK_1.
28530         * sysdeps/unix/sysv/linux/xstat64.c: Do not include <bp-checks.h>.
28531         (___xstat64): Do not use CHECK_1.
28532
28533         [BZ #13550]
28534         * sysdeps/generic/bp-checks.h (CHECK_BOUNDS_LOW): Remove all
28535         definitions.
28536         (CHECK_BOUNDS_HIGH): Likewise.
28537         * string/strcpy.c: Do not include <bp-checks.h>.
28538         (strcpy): Do not use CHECK_BOUNDS_LOW and CHECK_BOUNDS_HIGH.
28539
28540 2013-02-07  Roland McGrath  <roland@hack.frob.com>
28541
28542         * nscd/nscd-client.h (__nscd_drop_map_ref):
28543         Add __attribute__ ((unused)).
28544         * nis/nss-nisplus.h (niserr2nss): Likewise.
28545
28546         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Define it only
28547         under [!(USE_AS_STRCASESTR && STRCASESTR_NONASCII)].
28548
28549         * csu/libc-tls.c (init_static_tls, init_slotinfo):
28550         Remove inline keyword.
28551         * include/rounding-mode.h (round_away): Likewise.
28552         * libio/wfileops.c (adjust_wide_data): Likewise.
28553         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Likewise.
28554         (__m128i_strloadu_tolower): Likewise.
28555         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c
28556         (__m128i_strloadu_tolower): Likewise.
28557         * time/mktime.c (ydhms_diff): Likewise.
28558         * locale/elem-hash.h (elem_hash): Likewise.
28559         * locale/setlocale.c (setdata): Likewise.
28560         * posix/regex_internal.h (re_string_char_size_at): Likewise.
28561         (re_string_wchar_at): Likewise.
28562         (bitset_not, bitset_merge, bitset_mask): Likewise.
28563         [!(__GNUC__ > 3)] (inline): Remove macro.
28564         * nscd/nscd-client.h (__nscd_drop_map_ref): Remove inline keyword.
28565         * elf/dl-deps.c (_dl_map_object_deps: preload): Likewise.
28566         * elf/tlsdeschtab.h (_dl_tlsdesc_resolve_early_return_p): Likewise.
28567         (_dl_tlsdesc_wake_up_held_fixups): Likewise.
28568         * string/memcmp.c (memcmp_bytes): Likewise.
28569         * locale/programs/locarchive.c (compute_hashval): Likewise.
28570         * sysdeps/ieee754/dbl-64/x2y2m1.c (mul_split): Likewise.
28571         * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
28572         * resolv/res_send.c (evNowTime, evCmpTime): Likewise.
28573         * nss/getent.c (print_rpc, print_protocols): Likewise.
28574         (print_passwd, print_group, print_aliases): Likewise.
28575         * nis/nss-nisplus.h (niserr2nss): Likewise.
28576         * nscd/connections.c (restart_p): Likewise.
28577         Change return type to bool.
28578
28579 2013-02-05  Roland McGrath  <roland@hack.frob.com>
28580
28581         * Makeconfig (all-Depend-files): Add existing
28582         $(sorted-subdirs:=/Depend) files.
28583         (all-subdirs): Remove nss.
28584         * sysdeps/unix/inet/Subdirs: Add it here instead.
28585         * hesiod/Depend: New file.
28586
28587         * elf/dl-hwcaps.c (_dl_important_hwcaps): Use a variable-length array
28588         instead of calling alloca.
28589
28590         * io/lseek.c (__lseek): Rename to __libc_lseek.
28591         Define __lseek as an alias.
28592
28593         * sysdeps/generic/malloc-sysdep.h: Include <stdbool.h> and <unistd.h>.
28594
28595 2013-02-04  Carlos O'Donell  <carlos@redhat.com>
28596
28597         * stdlib/getenv.c (getenv): Assume __BIG_ENDIAN in the
28598         else clause and remove check for non-standard endianness.
28599
28600 2013-02-04  David S. Miller  <davem@davemloft.net>
28601
28602         * sysdeps/sparc/fpu/libm-test-ulps: Update.
28603
28604 2013-02-04  Joseph Myers  <joseph@codesourcery.com>
28605
28606         [BZ #13550]
28607         * sysdeps/generic/bp-checks.h [__BOUNDED_POINTERS__]
28608         (__ubp_memchr): Remove prototype.
28609         [__BOUNDED_POINTERS__] (_CHECK_STRING): Remove macro.
28610         [__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
28611         [__BOUNDED_POINTERS__] (CHECK_STRING_NULL_OK): Likewise.
28612         [!__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
28613         * sysdeps/i386/memchr.S [!__BOUNDED_POINTERS__] (__ubp_memchr):
28614         Remove alias.
28615         * sysdeps/sparc/sparc32/memchr.S [!__BOUNDED_POINTERS__]
28616         (__ubp_memchr): Likewise.
28617         * sysdeps/sparc/sparc64/memchr.S [!__BOUNDED_POINTERS__]
28618         (__ubp_memchr): Likewise.
28619         * sysdeps/unix/sysv/linux/execve.c: Do not include <bp-checks.h>.
28620         (__execve) [__BOUNDED_POINTERS__]: Remove conditional code.
28621         (__execve) [!__BOUNDED_POINTERS__]: Make code unconditional.
28622         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Do not use
28623         CHECK_STRING.
28624         * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
28625         * sysdeps/unix/sysv/linux/getcwd.c: Do not include <bp-checks.h>.
28626         (__getcwd): Do not use CHECK_STRING.
28627         * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
28628         <bp-checks.h>.
28629         (__real_chown): Do not use CHECK_STRING.
28630         * sysdeps/unix/sysv/linux/i386/fchownat.c: Do not include
28631         <bp-checks.h>.
28632         (fchownat): Do not use CHECK_STRING.
28633         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Do not use
28634         CHECK_STRING.
28635         * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
28636         <bp-checks.h>.
28637         (__lchown): Do not use CHECK_STRING.
28638         * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
28639         * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
28640         * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
28641         * sysdeps/unix/sysv/linux/lxstat64.c (___lxstat64): Likewise.
28642         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
28643         include <bp-checks.h>.
28644         (truncate64): Do not use CHECK_STRING.
28645         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
28646         <bp-checks.h>.
28647         (__real_chown): Do not use CHECK_STRING.
28648         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
28649         <bp-checks.h>.
28650         (__lchown): Do not use CHECK_STRING.
28651         * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
28652         <bp-checks.h>.
28653         (__chown): Do not use CHECK_STRING.
28654         * sysdeps/unix/sysv/linux/truncate64.c: Do not include
28655         <bp-checks.h>.
28656         (truncate64): Do not use CHECK_STRING.
28657         * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c (__lxstat):
28658         Likewise.
28659         * sysdeps/unix/sysv/linux/xmknod.c: Do not include <bp-checks.h>.
28660         (__xmknod): Do not use CHECK_STRING.
28661         * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
28662         <bp-checks.h>.
28663         (__xmknodat): Do not use CHECK_STRING.
28664         * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
28665         * sysdeps/unix/sysv/linux/xstat64.c (___xstat64): Likewise.
28666
28667 2013-02-04  Andreas Schwab  <schwab@suse.de>
28668
28669         [BZ #14142]
28670         * include/errno.h: Redefine errno only if !NOT_IN_libc || IN_LIB.
28671         * include/netdb.h: Likewise for h_errno.
28672         * elf/tst-stackguard1.c: Include <tls.h>.
28673
28674 2013-02-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
28675
28676         * elf/link.h (struct link_map): Extend the l_addr comment.
28677         * include/link.h (struct link_map): Likewise.
28678
28679 2013-02-01  Joseph Myers  <joseph@codesourcery.com>
28680
28681         [BZ #13550]
28682         * sysdeps/generic/bp-checks.h (BOUNDED_N): Remove all definitions.
28683         (BOUNDED_1): Remove macro.
28684         * debug/backtrace.c: Don't include <bp-checks.h>.
28685         (ADVANCE_STACK_FRAME): Don't use BOUNDED_1.
28686         (__backtrace): Likewise.
28687         * sysdeps/powerpc/powerpc32/backtrace.c: Don't include
28688         <bp-checks.h>.
28689         (__backtrace): Don't use BOUNDED_1.
28690         * sysdeps/powerpc/powerpc64/backtrace.c: Don't include
28691         <bp-checks.h>.
28692         (__backtrace): Don't use BOUNDED_1.
28693         * sysdeps/sparc/backtrace.c: Don't include <bp-checks.h>.
28694         (__backtrace): Don't use BOUNDED_1.
28695         * sysdeps/unix/sysv/linux/shmat.c: Don't include <bp-checks.h>.
28696         (shmat): Don't use BOUNDED_N.
28697
28698 2013-01-31  Joseph Myers  <joseph@codesourcery.com>
28699
28700         [BZ #13550]
28701         * sysdeps/generic/bp-start.h: Remove file.
28702         * csu/libc-start.c: Don't include <bp-start.h>.
28703         (LIBC_START_MAIN): Set up __environ directly instead of using
28704         INIT_ARGV_and_ENVIRON.
28705         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Don't include
28706         <bp-start.h>.
28707
28708         [BZ #13550]
28709         * sysdeps/generic/bp-checks.h (CHECK_IOCTL): Remove both
28710         definitions.
28711         (CHECK_FCNTL): Likewise.
28712         (CHECK_N_PAGES): Likewise.
28713
28714         [BZ #13550]
28715         * sysdeps/generic/bp-checks.h (CHECK_SIGSET): Remove both
28716         definitions.
28717         (CHECK_SIGSET_NULL_OK): Likewise.
28718         * sysdeps/unix/sysv/linux/sigpending.c: Don't include
28719         <bp-checks.h>.
28720         (sigpending): Don't use CHECK_SIGSET.
28721         * sysdeps/unix/sysv/linux/sigprocmask.c: Don't include
28722         <bp-checks.h>.
28723         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
28724         * sysdeps/unix/sysv/linux/sigsuspend.c: Don't include
28725         <bp-checks.h>.
28726         (do_sigsuspend): Don't use CHECK_SIGSET.
28727         * sysdeps/unix/sysv/linux/sigtimedwait.c (do_sigtimedwait): Don't
28728         use CHECK_SIGSET.
28729         * sysdeps/unix/sysv/linux/sigwait.c: Don't include <bp-checks.h>.
28730         (do_sigwait): Don't use CHECK_SIGSET.
28731         * sysdeps/unix/sysv/linux/sigwaitinfo.c (do_sigwaitinfo): Don't
28732         use CHECK_SIGSET.
28733         * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Don't
28734         include <bp-checks.h>.
28735         (sigpending): Don't use CHECK_SIGSET.
28736         * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: Don't
28737         include <bp-checks.h>.
28738         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
28739         * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Don't include
28740         <bp-checks.h>.
28741         (sigpending): Don't use CHECK_SIGSET.
28742         * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c: Don't include
28743         <bp-checks.h>.
28744         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
28745
28746         [BZ #13550]
28747         * sysdeps/generic/bp-semctl.h: Remove file.
28748         * sysdeps/unix/sysv/linux/i386/semctl.c: Don't include
28749         <bp-checks.h> and <bp-semctl.h>.
28750         (__old_semctl): Don't use CHECK_SEMCTL.
28751         (__new_semctl): Likewise.
28752         * sysdeps/unix/sysv/linux/semctl.c: Don't include <bp-checks.h>
28753         and <bp-semctl.h>.
28754         (__old_semctl): Don't use CHECK_SEMCTL.
28755         (__new_semctl): Likewise.
28756         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Don't include
28757         <bp-checks.h> and <bp-semctl.h>.
28758         (__old_semctl): Don't use CHECK_SEMCTL.
28759         (__new_semctl): Likewise.
28760         * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c: Don't include
28761         <bp-checks.h> and <bp-semctl.h>.
28762         (semctl): Don't use CHECK_SEMCTL.
28763
28764         [BZ #13550]
28765         * Makerules (elide-bp-thunks): Remove variable.
28766         (elide-routines.oS): Don't use $(elide-bp-thunks).
28767         (elide-routines.os): Likewise.
28768         (elide-routines.o): Likewise.
28769         (elide-routines.op): Likewise.
28770         (elide-routines.og): Likewise.
28771         (objects): Don't use $(bp-thunks).
28772         * sysdeps/unix/Makefile ($(common-objpfx)s-proto-bp.d): Do not
28773         include.
28774         (common-generated): Do not add s-proto-bp.d.
28775         * sysdeps/unix/make-syscalls.sh (ptr): Remove variable.
28776         (int): Likewise.
28777         (typ): Likewise.
28778         Do not generate makefile rules for bounded-pointer thunks.
28779         * sysdeps/generic/bp-thunks.h: Remove file.
28780         * sysdeps/unix/sysv/linux/i386/bp-thunks.h: Likewise.
28781         * sysdeps/unix/s-proto-bp.S: Likewise.
28782
28783         [BZ #15062]
28784         * math/k_casinh.c (__kernel_casinh): Compute real and imaginary
28785         parts of result separately when argument is not close to line from
28786         -i to i and one part of argument is small.
28787         * math/k_casinhf.c (__kernel_casinhf): Likewise.
28788         * math/k_casinhl.c (__kernel_casinhl): Likewise.
28789         * math/libm-test.inc (cacos_test): Add more tests.
28790         (casin_test): Likewise.
28791         (casinh_test): Likewise.
28792         * sysdeps/i386/fpu/libm-test-ulps: Update.
28793         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
28794
28795 2013-01-31  David S. Miller  <davem@davemloft.net>
28796
28797         * po/de.po: Update from translation team.
28798
28799 2013-01-25  Maxim Kuvyrkov  <maxim.kuvyrkov@gmail.com>
28800
28801         * time/tzfile.c: Include stdint.h for SIZE_MAX.
28802
28803 2013-01-25  Thomas Schwinge  <thomas@codesourcery.com>
28804
28805         * configure.in (_AC_PROG_CC_C89): New definition.
28806         * configure: Regenerate.
28807
28808         * configure.in (AC_PROG_CPP): New definition.
28809         * configure: Regenerate.
28810
28811 2013-01-23  Joseph Myers  <joseph@codesourcery.com>
28812
28813         * debug/tst-backtrace.h: New file.
28814         * debug/tst-backtrace2.c: Include tst-backtrace.h.
28815         (ret): Remove variable.
28816         (x): Likewise.
28817         (FAIL): Remove macro.
28818         (NO_INLINE): Likewise.
28819         (fn1): Use match function instead of strstr.
28820         * debug/tst-backtrace3.c: Include tst-backtrace.h.
28821         (ret): Remove variable.
28822         (x): Likewise.
28823         (FAIL): Remove macro.
28824         (NO_INLINE): Likewise.
28825         (fn): Use match function instead of strstr.
28826         * debug/tst-backtrace4.c: Include tst-backtrace.h.
28827         (ret): Remove variable.
28828         (x): Likewise.
28829         (FAIL): Remove macro.
28830         (NO_INLINE): Likewise.
28831         (handle_signal): Use match function instead of strstr.
28832         * debug/tst-backtrace5.c: Include tst-backtrace.h.
28833         (ret): Remove variable.
28834         (x): Likewise.
28835         (FAIL): Remove macro.
28836         (NO_INLINE): Likewise.
28837         (handle_signal): Use match function instead of strstr.
28838
28839 2013-01-23  Roland McGrath  <roland@hack.frob.com>
28840
28841         * misc/sys/cdefs.h (__glibc_unlikely, __glibc_likely): Fix whitespace.
28842
28843 2013-01-23  David S. Miller  <davem@davemloft.net>
28844
28845         * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h
28846         (__arch_compare_and_exchange_val_32_acq): Use %g0 as second
28847         argument of CAS if possible.
28848         * sysdeps/sparc/sparc64/bits/atomic.h
28849         (__arch_compare_and_exchange_val_32_acq): Likewise.
28850         (__arch_compare_and_exchange_val_64_acq): Likewise.
28851
28852 2013-01-23  Pino Toscano  <toscano.pino@tiscali.it>
28853
28854         * sysdeps/unix/sysv/linux/ulimit.c: Moved to ...
28855         * sysdeps/posix/ulimit.c: ... this.
28856         Include <limits.h>.
28857         * sysdeps/unix/bsd/ulimit.c: Remove file.
28858
28859 2013-01-23  Adam Conrad  <adconrad@0c3.net>
28860
28861         * elf/Makefile (LDFLAGS-tst-array2): Add $(no-as-needed).
28862         (LDFLAGS-tst-array5): Likewise.
28863
28864 2013-01-23  Joseph Myers  <joseph@codesourcery.com>
28865
28866         [BZ #15036]
28867         * bits/wchar.h (__WCHAR_MAX): Define based on __WCHAR_MAX__, or
28868         based on [L'\0' - 1 > 0] if [!__WCHAR_MAX__].
28869         (__WCHAR_MIN): Likewise, using __WCHAR_MIN__.
28870         * sysdeps/unix/sysv/linux/x86/bits/wchar.h: Remove.
28871
28872 2013-01-21  David S. Miller  <davem@davemloft.net>
28873
28874         * sysdeps/sparc/backtrace.c: New file.
28875         * sysdeps/sparc/sparc32/backtrace.h: New file.
28876         * sysdeps/sparc/sparc32/sparcv9/backtrace.h: New file.
28877         * sysdeps/sparc/sparc64/backtrace.h: New file.
28878         * sysdeps/sparc/sparc64/backtrace.c: Delete.
28879         * sysdeps/sparc/Makefile (CFLAGS-backtrace.c): Add
28880         -funwind-tables.
28881
28882 2013-01-21  Andreas Schwab  <schwab@suse.de>
28883
28884         [BZ #15020]
28885         * posix/wordexp.c (exec_comm): Avoid busy loop when command has
28886         closed its stdout.
28887
28888 2013-01-20  Andreas Schwab  <schwab@linux-m68k.org>
28889
28890         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Don't include
28891         "mpa2.h".
28892         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
28893
28894 2013-01-18  Joseph Myers  <joseph@codesourcery.com>
28895             Mark Mitchell  <mark@codesourcery.com>
28896             Tom de Vries  <tom@codesourcery.com>
28897             Paul Pluzhnikov  <ppluzhnikov@google.com>
28898
28899         * debug/tst-backtrace2.c: New file.
28900         * debug/tst-backtrace3.c: Likewise.
28901         * debug/tst-backtrace4.c: Likewise.
28902         * debug/tst-backtrace5.c: Likewise.
28903         * debug/Makefile (CFLAGS-tst-backtrace2.c): New variable.
28904         (CFLAGS-tst-backtrace3.c): Likewise.
28905         (CFLAGS-tst-backtrace4.c): Likewise.
28906         (CFLAGS-tst-backtrace5.c): Likewise.
28907         (LDFLAGS-tst-backtrace2): Likewise.
28908         (LDFLAGS-tst-backtrace3): Likewise.
28909         (LDFLAGS-tst-backtrace4): Likewise.
28910         (LDFLAGS-tst-backtrace5): Likewise.
28911         (tests): Add new tests tst-backtrace2, tst-backtrace3,
28912         tst-backtrace4 and tst-backtrace5.
28913
28914 2013-01-18  Anton Blanchard  <anton@samba.org>
28915             Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
28916
28917         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Rename
28918         __kernel_vdso_get_tbfreq to __kernel_get_tbfreq.
28919         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Add parameter to
28920         INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK to specify return type.
28921         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
28922         (INTERNAL_VSYSCALL_NCS): Change "=&r" in inline asm output regs list to
28923         "+r" and remove output regs list as redundant.  Add explicit inline
28924         asm to specify register of return val to work around compiler codegen
28925         bug.  Remove (int) cast on return value.  Add return type parameter to
28926         use in macro so that this macro does not truncate return value for
28927         64-bit values.
28928         (INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Add return type parameter and
28929         pass to INTERNAL_VSYSCALL_NCS.
28930         (INLINE_VSYSCALL): Add 'long int' as return type to
28931         INTERNAL_VSYSCALL_NCS macro invocation.
28932         (INTERNAL_VSYSCALL): Add 'long int' as return type to
28933         INTERNAL_VSYSCALL_NCS macro invocation.
28934         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
28935
28936 2013-01-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
28937
28938         [BZ #14496]
28939         * sysdeps/i386/fpu/fenv_private.h (libc_feupdateenv_test_sse):
28940         Fix application of SIMD FP exception mask.
28941
28942         * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): New function to get an
28943         mp_no from a power of two.
28944         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove
28945         __mpexp_twomm1.  Use __pow_mp.
28946
28947         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove unnecessary
28948         multiplication.
28949
28950 2013-01-17  David S. Miller  <davem@davemloft.net>
28951
28952         * sysdeps/sparc/fpu/libm-test-ulps: Update.
28953
28954 2013-01-17  Joseph Myers  <joseph@codesourcery.com>
28955
28956         [BZ #15023]
28957         * include/complex.h: Condition contents on [!_COMPLEX_H].
28958         (__kernel_casinhf): New prototype.
28959         (__kernel_casinh): Likewise.
28960         (__kernel_casinhl): Likewise.
28961         * math/Makefile (libm_calls): Add k_casinh.
28962         * math/k_casinh.c: New file.
28963         * math/k_casinhf.c: Likewise.
28964         * math/k_casinhl.c: Likewise.
28965         * math/s_cacos.c (__cacos): Implement using __kernel_casinh for
28966         finite nonzero arguments.
28967         * math/s_cacosf.c (__cacosf): Implement using __kernel_casinhf for
28968         finite nonzero arguments.
28969         * math/s_cacosl.c (__cacosl): Implement using __kernel_casinhl for
28970         finite nonzero arguments.
28971         * math/s_casinh.c: Do not include <float.h>.
28972         (__casinh): Move code for finite nonzero arguments to k_casinh.c.
28973         * math/s_casinhf.c: Do not include <float.h>.
28974         (__casinhf): Move code for finite nonzero arguments to
28975         k_casinhf.c.
28976         * math/s_casinhl.c: Do not include <float.h>.
28977         [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Do not undefine and
28978         redefine.
28979         (__casinhl): Move code for finite nonzero arguments to
28980         k_casinhl.c.
28981         * math/libm-test.inc (cacos_test): Add more tests.
28982         * sysdeps/i386/fpu/libm-test-ulps: Update.
28983         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
28984
28985 2013-01-17  Pino Toscano  <toscano.pino@tiscali.it>
28986
28987         * sysdeps/unix/sysv/linux/malloc-sysdep.h (HAVE_MREMAP): New define.
28988         * malloc/malloc.c: Include <unistd.h> and <malloc-sysdep.h>.
28989         [!HAVE_MREMAP]: Remove [defined linux] case.
28990         * malloc/arena.c: Do not include <malloc-sysdep.h>.
28991
28992 2013-01-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
28993
28994         * sysdeps/ieee754/dbl-64/mpa.c: Fix header comment.
28995
28996 2013-01-17  H.J. Lu  <hongjiu.lu@intel.com>
28997
28998         * elf/elf.h (R_386_SIZE32): New relocation.
28999         * sysdeps/i386/dl-machine.h (elf_machine_rel): Handle
29000         R_386_SIZE32.
29001         (elf_machine_rela): Likewise.
29002         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
29003         R_X86_64_SIZE64 and R_X86_64_SIZE32.
29004
29005 2013-01-17  Joseph Myers  <joseph@codesourcery.com>
29006
29007         * sysdeps/powerpc/bits/mathdef.h [_SOFT_FLOAT || __NO_FPRS__]
29008         (FP_FAST_FMA): Do not define.
29009         [_SOFT_FLOAT || __NO_FPRS__] (FP_FAST_FMAF): Likewise.
29010         * sysdeps/powerpc/fpu/bits/fenvinline.h [__GNUC__ && !_SOFT_FLOAT
29011         && !__NO_MATH_INLINES]: Add [!__NO_FPRS__] condition.
29012         * sysdeps/powerpc/fpu/bits/mathinline.h [__GNUC__ &&
29013         !_SOFT_FLOAT]: Likewise.
29014         * sysdeps/powerpc/fpu/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]
29015         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_RESERVED): Define with generic
29016         value.
29017         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_DEFAULT): Likewise.
29018         [_SOFT_FLOAT || __NO_FPRS__] (fpu_control_t): Likewise.
29019         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_GETCW): Likewise.
29020         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_SETCW): Likewise.
29021         [_SOFT_FLOAT || __NO_FPRS__] (__fpu_control): Likewise.
29022         [!_SOFT_FLOAT && !__NO_FPRS__]: Condition previous contents of
29023         file.
29024
29025 2013-01-16  Andreas Schwab  <schwab@suse.de>
29026
29027         [BZ #14327]
29028         * include/stdlib.h (__mktemp): Add declaration.
29029         * misc/mktemp.c (__mktemp): Renamed from mktemp, add weak alias.
29030         * misc/Versions (GLIBC_PRIVATE): Add __mktemp.
29031
29032 2013-01-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
29033
29034         * sysdeps/ieee754/dbl-64/atnat.h: Remove constant value
29035         definitions.
29036         * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
29037         * sysdeps/ieee754/dbl-64/mpa.c: Do not include mpa2.h.
29038         * sysdeps/ieee754/dbl-64/mpa.h: Move all constant value
29039         definitions here.
29040         * sysdeps/ieee754/dbl-64/mpa2.h: Remove.
29041         * sysdeps/ieee754/dbl-64/mpatan.h: Remove constant value
29042         definitions.
29043         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Remove ZERO
29044         and ONE.
29045         * sysdeps/ieee754/dbl-64/mpexp.c: Do not include mpexp.h.
29046         * sysdeps/ieee754/dbl-64/mpexp.h: Remove.
29047         * sysdeps/ieee754/dbl-64/mpsqrt.h: Remove constant value
29048         definitions.
29049         * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Remove MONE.
29050         * sysdeps/ieee754/dbl-64/ulog.h: Remove constant value
29051         definitions.
29052         * sysdeps/ieee754/dbl-64/utan.h: Likewise.
29053
29054         * sysdeps/ieee754/dbl-64/mpa2.h: Fix the value of TWO.
29055
29056 2013-01-15  David S. Miller  <davem@davemloft.net>
29057
29058         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
29059         trunc{,f} to libm-sysdep_routes.
29060         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
29061         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc-vis3.S: New
29062         file.
29063         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc.S: New file.
29064         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf-vis3.S: New
29065         file.
29066         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf.S: New
29067         file.
29068         * sysdeps/sparc/sparc32/sparcv9/fpu/s_trunc.S: New file.
29069         * sysdeps/sparc/sparc32/sparcv9/fpu/s_truncf.S: New file.
29070         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-vis3.S: New file.
29071         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.S: New file.
29072         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-vis3.S: New file.
29073         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.S: New file.
29074         * sysdeps/sparc/sparc64/fpu/s_trunc.S: New file.
29075         * sysdeps/sparc/sparc64/fpu/s_truncf.S: New file.
29076
29077         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
29078         nearbyint{,f} to libm-sysdep_routes.
29079         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
29080         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-vis3.S:
29081         New file.
29082         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: New
29083         file.
29084         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-vis3.S:
29085         New file.
29086         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S: New
29087         file.
29088         * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: New file.
29089         * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: New file.
29090         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-vis3.S: New
29091         file.
29092         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: New file.
29093         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-vis3.S: New
29094         file.
29095         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: New file.
29096         * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: New file.
29097         * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: New file.
29098
29099         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
29100         libc_feholdexcept and libc_fesetenv.
29101
29102 2013-01-15  Mike Frysinger  <vapier@gentoo.org>
29103
29104         * sysdeps/unix/sysv/linux/scsi/sg.h: Include stddef.h.
29105
29106 2013-01-14  David S. Miller  <davem@davemloft.net>
29107
29108         * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC2): New macro.
29109         (SPARC_ASM_VIS2_IFUNC): Likewise.
29110         (SPARC_ASM_VIS3_VIS2_IFUNC): Likewise.
29111         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: Make
29112         use of 'siam' instruction.
29113         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S:
29114         Likewise.
29115         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S:
29116         Likewise.
29117         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S:
29118         Likewise.
29119         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: Likewise.
29120         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: Likewise.
29121         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: Likewise.
29122         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: Likewise.
29123         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis2.S: New
29124         file.
29125         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis2.S: New
29126         file.
29127         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis2.S: New
29128         file.
29129         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis2.S: New
29130         file.
29131         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis2.S: New file.
29132         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis2.S: New file.
29133         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis2.S: New file.
29134         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis2.S: New file.
29135         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Hook in
29136         new VIS2 routines.
29137         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
29138         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
29139         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
29140         Likewise.
29141         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
29142         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
29143         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
29144         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
29145         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new VIS2
29146         routines to libm-sysdep_routines.
29147         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
29148
29149         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
29150         fdim/fdimf to libm-sysdep_routines.
29151         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.S: New
29152         file.
29153         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.S: New file.
29154         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-vis3.S: New
29155         file.
29156         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.S: New file.
29157         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdim.S: New file.
29158         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdimf.S: New file.
29159         * sysdeps/sparc/sparc32/fpu/s_fdim.S: New file.
29160         * sysdeps/sparc/sparc32/fpu/s_fdimf.S: New file.
29161         * sysdeps/sparc/sparc64/fpu/s_fdim.S: New file.
29162         * sysdeps/sparc/sparc64/fpu/s_fdimf.S: New file.
29163
29164 2013-01-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
29165
29166         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Add a local variable
29167         to optimize copies.
29168
29169         * sysdeps/ieee754/dbl-64/mpa.c: Fix formatting.
29170         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
29171         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
29172
29173         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Remove
29174         local variable MPTWO.
29175         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
29176         Likewise.
29177
29178 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
29179
29180         * manual/pattern.texi (Flags for Globbing): Move GLOB_NOSORT after
29181         GLOB_NOESCAPE.
29182
29183 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
29184
29185         * manual/pattern.texi (Flags for Globbing): Highlight GNU extensions.
29186
29187 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
29188
29189         * manual/pattern.texi (glob_t): Document gl_flags.
29190         (glob64_t): Likewise.
29191
29192 2013-01-11  David S. Miller  <davem@davemloft.net>
29193
29194         * math/Makefile (gmp-objs): Use $(gmp-sysdep_routines).
29195         * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = math]
29196         (gmp-sysdep_routines): New variable.  Add VIS3 optimized GMP routines.
29197         * sysdeps/sparc/sparc64/multiarch/add_n-vis3.S: New file.
29198         * sysdeps/sparc/sparc64/multiarch/add_n.S: New file.
29199         * sysdeps/sparc/sparc64/multiarch/addmul_1-vis3.S: New file.
29200         * sysdeps/sparc/sparc64/multiarch/addmul_1.S: New file.
29201         * sysdeps/sparc/sparc64/multiarch/mul_1-vis3.S: New file.
29202         * sysdeps/sparc/sparc64/multiarch/mul_1.S: New file.
29203         * sysdeps/sparc/sparc64/multiarch/sub_n-vis3.S: New file.
29204         * sysdeps/sparc/sparc64/multiarch/sub_n.S: New file.
29205         * sysdeps/sparc/sparc64/multiarch/submul_1-vis3.S: New file.
29206         * sysdeps/sparc/sparc64/multiarch/submul_1.S: New file.
29207
29208         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
29209         sparc V9 rather than using V8 code.
29210         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
29211         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
29212
29213         * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
29214         Move to...
29215         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/multiarch/Implies:
29216         Here.
29217
29218 2013-01-11  Roland McGrath  <roland@hack.frob.com>
29219
29220         * configure.in (sysnames): Use $multi_arch_d in setting up $mach list,
29221         not in the main loop.
29222         * configure: Regenerated.
29223
29224 2013-01-11  Joseph Myers  <joseph@codesourcery.com>
29225
29226         * include/features.h (__GLIBC_HAVE_LONG_LONG): Remove.
29227         * bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change #elif condition
29228         to just #else.
29229         * bits/types.h [__GLIBC_HAVE_LONG_LONG]: Likewise.  Remove
29230         [!__GLIBC_HAVE_LONG_LONG] case.
29231         * posix/sys/types.h [__GLIBC_HAVE_LONG_LONG]: Change #elif
29232         condition to just #else.
29233         * stdlib/stdlib.h [__USE_ISOC99 || (__GLIBC_HAVE_LONG_LONG &&
29234         __USE_MISC)]: Change all uses to [__USE_ISOC99 || __USE_MISC].
29235         [__GLIBC_HAVE_LONG_LONG && __USE_BSD]: Change to [__USE_BSD].
29236         * string/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Make code
29237         unconditional.
29238         * string/endian.h [__GLIBC_HAVE_LONG_LONG]: Likewise.
29239         * sysdeps/s390/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
29240         #elif condition to just #else.
29241         * sysdeps/unix/sysv/linux/sys/sysmacros.h
29242         [__GLIBC_HAVE_LONG_LONG]: Make code unconditional.
29243         * sysdeps/x86/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
29244         #elif condition to just #else.
29245
29246 2013-01-11  Steve Ellcey  <sellcey@mips.com>
29247
29248         * elf/elf.h (EF_MIPS_ARCH_32): Fix value.
29249         (EF_MIPS_ARCH_64): Fix value.
29250         (EF_MIPS_ARCH_32R2): New.
29251         (EF_MIPS_ARCH_64R2): New.
29252
29253 2013-01-11  H.J. Lu  <hongjiu.lu@intel.com>
29254
29255         * Makeconfig (+link-pie-before-libc): New.
29256         (+link-pie-after-libc): Likewise.
29257         (+link-pie-tests): Likewise.
29258         (+link-pie): Rewritten.
29259         (link-before-libc): Remove $(config-LDFLAGS).
29260         (+link): Add $(rtld-LDFLAGS) after $(+link-before-libc).
29261         (+link-tests): Add $(rtld-tests-LDFLAGS) after $(+link-before-libc).
29262         (config-LDFLAGS): Renamed to ...
29263         (rtld-LDFLAGS): This.
29264         (rtld-tests-LDFLAGS): New macro.
29265         (link-libc-rpath-link): Likewise.
29266         (link-libc-tests-rpath-link): Likewise.
29267         (link-libc-before-gnulib): Remove -Wl,-rpath-link=$(rpath-link).
29268         (link-libc): Prepand $(link-libc-rpath-link).
29269         (link-libc-tests): Prepand $(link-libc-tests-rpath-link).
29270         (test-program-prefix): New macro.
29271         (test-via-rtld-prefix): Likewise.
29272         (test-program-cmd): Likewise.
29273         (host-test-program-cmd): Likewise.
29274         * Makefile ($(common-objpfx)testrun.sh): Replace
29275         $(run-program-prefix) with $(test-program-prefix).
29276         * Makerules ($(LINK.o)): Replace $(config-LDFLAGS) with
29277         $(rtld-LDFLAGS).
29278         ($(common-objpfx)shlib.lds): Likewise.
29279         (build-module-helper): Likewise.
29280         ($(common-objpfx)format.lds): Likewise.
29281         * Rules (binaries-pie-tests): New.
29282         (binaries-pie-notests): Likewise.
29283         (binaries-pie): Rewritten.
29284         ($(addprefix $(objpfx),$(binaries-pie))): Renamed to ...
29285         ($(addprefix $(objpfx),$(binaries-pie-notests))): This.
29286         ($(addprefix $(objpfx),$(binaries-pie-tests))): New.
29287         (make-test-out): Replace $(host-built-program-cmd) with
29288         $(host-test-program-cmd).
29289         * config.make.in (build-hardcoded-path-in-tests): New variable.
29290         * configure.in (--enable-hardcoded-path-in-tests): New configure
29291         option.
29292         (hardcoded_path_in_tests): New AC_SUBST.
29293         * configure: Regenerated.
29294         * catgets/Makefile ($(objpfx)test-gencat.out): Replace
29295         $(built-program-cmd) with $(test-program-cmd).
29296         * catgets/test-gencat.sh (run_program_cmd): Renamed to ...
29297         (test_program_cmd): This.
29298         * elf/Makefile ($(objpfx)order.out): Run test with
29299         $(test-program-prefix).
29300         ($(objpfx)order2.out): Likewise.
29301         ($(objpfx)tst-initorder.out): Likewise.
29302         ($(objpfx)tst-initorder2.out): Likewise.
29303         ($(objpfx)tst-array1.out): Replace $(built-program-cmd) with
29304         $(test-program-cmd).
29305         ($(objpfx)tst-array1-static.out): Likewise.
29306         ($(objpfx)tst-array2.out): Likewise.
29307         ($(objpfx)tst-array3.out): Likewise.
29308         ($(objpfx)tst-array4.out): Likewise.
29309         ($(objpfx)tst-array5.out): Likewise.
29310         ($(objpfx)tst-array5-static.out): Likewise.
29311         (tst-stackguard1-ARGS): Replace $(built-program-cmd) with
29312         $(test-program-cmd).
29313         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Replace
29314         $(run-program-prefix) with $(test-program-prefix).
29315         * grp/tst_fgetgrent.sh (run_program_prefix): Renamed to ...
29316         (test_program_prefix): This.
29317         * iconvdata/Makefile ($(objpfx)tst-tables.out): Replace
29318         $(run-program-prefix) with $(test-program-prefix).
29319         * iconvdata/tst-table.sh (run_program_prefix): Renamed to ...
29320         (test_program_prefix): This.
29321         * iconvdata/tst-tables.sh: Likewise.
29322         * intl/Makefile ($(objpfx)tst-gettext.out): Replace
29323         $(run-program-prefix) with $(test-program-prefix).
29324         ($(objpfx)tst-translit.out): Likewise.
29325         ($(objpfx)tst-gettext2.out): Likewise.
29326         ($(objpfx)tst-gettext4.out): Likewise.
29327         ($(objpfx)tst-gettext6.out): Likewise.
29328         * intl/tst-gettext.sh (run_program_prefix): Renamed to ...
29329         (test_program_prefix): This.
29330         * intl/tst-gettext2.sh: Likewise.
29331         * intl/tst-gettext4.sh  Likewise.
29332         * intl/tst-gettext6.sh: Likewise.
29333         * intl/tst-translit.sh: Likewise.
29334         * io/Makefile ($(objpfx)ftwtest.out): Replace $(run-program-cmd)
29335         with $(test-program-cmd).
29336         * libio/Makefile ($(objpfx)test-freopen.out): Replace
29337         $(run-program-prefix) with $(test-program-prefix).
29338         * libio/test-freopen.sh (run_program_prefix): Renamed to ...
29339         (test_program_prefix): This.
29340         * malloc/Makefile ($(objpfx)tst-mtrace.out): Replace
29341         $(run-program-prefix) with $(test-program-prefix).
29342         * malloc/tst-mtrace.sh (run_program_prefix): Renamed to ...
29343         (test_program_prefix): This.
29344         * manual/install.texi: Document --enable-hardcoded-path-in-tests.
29345         * posix/Makefile ($(objpfx)globtest.out): Replace
29346         $(run-via-rtld-prefix) and $(test-wrapper) with
29347         $(test-program-prefix) and $(test-via-rtld-prefix).
29348         ($(objpfx)wordexp-tst.out): Replace $(run-program-prefix) with
29349         $(test-program-prefix).
29350         (tst-exec-ARGS): Replace $(host-built-program-cmd) with
29351         $(host-test-program-cmd).
29352         (tst-spawn-ARGS): Likewise.
29353         ($(objpfx)tst-rxspencer-mem): Replace $(run-program-prefix) with
29354         $(test-program-prefix).
29355         * posix/globtest.sh (un_via_rtld_prefix): Renamed to ...
29356         (test_via_rtld_prefix): This.
29357         (test_wrapper): Renamed to ...
29358         (test_program_prefix): This.
29359         (run_program_prefix): Replaced by test_program_prefix.
29360         * posix/wordexp-tst.sh (run_program_prefix): Renamed to ...
29361         (test_program_prefix): This.
29362         * rt/Makefile (tst-mqueue7-ARGS): Replace $(host-built-program-cmd)
29363         with $(host-test-program-cmd).
29364         * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Replace
29365         $(run-program-prefix) with $(test-program-prefix).
29366         ($(objpfx)tst-printf.out): Likewise.
29367         ($(objpfx)tst-setvbuf1.out): Replace $(built-program-cmd) with
29368         $(test-program-cmd).
29369         * stdio-common/tst-printf.sh (run_program_prefix): Renamed to ...
29370         (test_program_prefix): This.
29371         * stdio-common/tst-unbputc.sh: Likewise.
29372         * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Replace
29373         $(run-program-prefix) with $(test-program-prefix).
29374         * stdlib/tst-fmtmsg.sh (run_program_prefix): Renamed to ...
29375         (test_program_prefix): This.
29376         * string/Makefile ($(objpfx)tst-svc.out):  Replace
29377         $(built-program-cmd) with $(test-program-cmd).
29378
29379 2013-01-11  Andreas Jaeger  <aj@suse.de>
29380
29381         [BZ #15003]
29382         * sysdeps/unix/sysv/linux/bits/socket.h (MSG_FASTOPEN): New
29383         value. Sync with Linux 3.7.
29384
29385 2013-01-10  David S. Miller  <davem@davemloft.net>
29386
29387         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Revert previous changes.
29388         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
29389         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
29390
29391 2013-01-10  Roland McGrath  <roland@hack.frob.com>
29392
29393         * configure.in (sysnames): Drop use of $m0sub and $msub, which are
29394         never set.
29395         * configure: Regenerated.
29396
29397 2013-01-10  David S. Miller  <davem@davemloft.net>
29398
29399         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
29400         sparc V9 rather than using V8 code.
29401         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
29402         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
29403
29404 2013-01-10  Roland McGrath  <roland@hack.frob.com>
29405
29406         * elf/elf.h (DT_SPARC_REGISTER, DT_SPARC_NUM): Fix whitespace.
29407         (EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_XGOT): Likewise.
29408         (EF_MIPS_64BIT_WHIRL, EF_MIPS_ABI2, EF_MIPS_ABI_ON32): Likewise.
29409         (EF_MIPS_ARCH, EF_MIPS_ARCH_1, EF_MIPS_ARCH_2): Likewise.
29410         (EF_MIPS_ARCH_3, EF_MIPS_ARCH_4, EF_MIPS_ARCH_5): Likewise.
29411         (EF_MIPS_ARCH_32, EF_MIPS_ARCH_64): Likewise.
29412         (E_MIPS_ARCH_1): Define in terms of EF_MIPS_ARCH_* counterpart.
29413         (E_MIPS_ARCH_2, E_MIPS_ARCH_3, E_MIPS_ARCH_4, E_MIPS_ARCH_5): Likewise.
29414         (E_MIPS_ARCH_32, E_MIPS_ARCH_64): Likewise.
29415         (SHN_MIPS_ACOMMON, SHN_MIPS_TEXT, SHN_MIPS_DATA): Fix whitespace.
29416         (SHN_MIPS_SCOMMON, SHN_MIPS_SUNDEFINED): Likewise.
29417         (SHT_MIPS_LIBLIST, SHT_MIPS_MSYM, SHT_MIPS_CONFLICT): Likewise.
29418         (SHT_MIPS_GPTAB, SHT_MIPS_UCODE, SHT_MIPS_DEBUG): Likewise.
29419         (SHT_MIPS_REGINFO, SHT_MIPS_PACKAGE, SHT_MIPS_PACKSYM): Likewise.
29420         (SHT_MIPS_RELD, SHT_MIPS_IFACE, SHT_MIPS_CONTENT): Likewise.
29421         (SHT_MIPS_OPTIONS, SHT_MIPS_SHDR, SHT_MIPS_FDESC): Likewise.
29422         (SHT_MIPS_EXTSYM, SHT_MIPS_DENSE, SHT_MIPS_PDESC): Likewise.
29423         (SHT_MIPS_LOCSYM, SHT_MIPS_AUXSYM, SHT_MIPS_OPTSYM): Likewise.
29424         (SHT_MIPS_LOCSTR, SHT_MIPS_LINE, SHT_MIPS_RFDESC): Likewise.
29425         (SHT_MIPS_DELTASYM, SHT_MIPS_DELTAINST, SHT_MIPS_DELTACLASS): Likewise.
29426         (SHT_MIPS_DELTADECL, SHT_MIPS_SYMBOL_LIB, SHT_MIPS_EVENTS): Likewise.
29427         (SHT_MIPS_TRANSLATE, SHT_MIPS_PIXIE, SHT_MIPS_XLATE): Likewise.
29428         (SHT_MIPS_XLATE_DEBUG, SHT_MIPS_WHIRL, SHT_MIPS_EH_REGION): Likewise.
29429         (SHT_MIPS_XLATE_OLD, SHT_MIPS_PDR_EXCEPTION): Likewise.
29430         (SHF_MIPS_GPREL, SHF_MIPS_MERGE, SHF_MIPS_ADDR): Likewise.
29431         (SHF_MIPS_STRINGS, SHF_MIPS_NOSTRIP, SHF_MIPS_LOCAL): Likewise.
29432         (SHF_MIPS_NAMES, SHF_MIPS_NODUPE): Likewise.
29433
29434 2013-01-10  David S. Miller  <davem@davemloft.net>
29435
29436         * sysdeps/sparc/fpu/libm-test-ulps: Update.
29437
29438 2013-01-10  H.J. Lu  <hongjiu.lu@intel.com>
29439
29440         * posix/Makefile (tests-static): New variable.
29441         (tests): Add $(tests-static).
29442         (tst-exec-static-ARGS): New variable.
29443         (tst-spawn-static-ARGS): Likewise.
29444         * posix/tst-exec-static.c: New file.
29445         * posix/tst-spawn-static.c: Likewise.
29446         * posix/tst-exec.c: Support run directly.
29447         * posix/tst-spawn.c: Likewise.
29448
29449 2013-01-10  Joseph Myers  <joseph@codesourcery.com>
29450
29451         * elf/link.h (struct dl_phdr_info): Use __extension__ with long
29452         long.
29453         * math/bits/mathcalls.h (llrint): Likewise.
29454         (llround): Likewise.
29455         * stdlib/stdlib.h (struct drand48_data): Likewise.
29456         * sysdeps/generic/inttypes.h (imaxdiv_t): Likewise.
29457         * sysdeps/s390/bits/byteswap.h (__bswap_64): Likewise.
29458         * sysdeps/unix/sysv/linux/sparc/bits/ipc.h (struct ipc_perm):
29459         Likewise.
29460         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu):
29461         Likewise.
29462         * sysdeps/unix/sysv/linux/x86/sys/procfs.h [__x86_64__]
29463         (elf_greg_t): Likewise.
29464         * sysdeps/x86/bits/setjmp.h [__x86_64__ && __WORDSIZE != 64]
29465         (__jmp_buf): Likewise.
29466         * sysdeps/x86/fpu/bits/mathinline.h (llrintf): Likewise, for all
29467         definitions.
29468         (llrint): Likewise, for all definitions.
29469         (llrintl): Likewise.
29470
29471         * string/string.h [__USE_BSD && __USE_GNU && __GNUC__] (ffsll):
29472         Remove [__GNUC__] condition.
29473         * wcsmbs/wchar.h [__USE_ISOC99 || (__GNUC__ && __USE_GNU)]: Change
29474         condition to just [__USE_ISOC99].
29475         [__GNUC__ && __USE_GNU]: Change condition to just [__USE_GNU].
29476
29477 2013-01-10  H.J. Lu  <hongjiu.lu@intel.com>
29478
29479         [BZ #14200]
29480         * sysdeps/unix/sysv/linux/x86/bits/environments.h
29481         (_POSIX_V7_ILP32_OFF32): Defined as 1 only if __x86_64__ isn't
29482         defined.
29483         (_POSIX_V6_ILP32_OFF32): Likewise.
29484         (_XBS5_ILP32_OFF32): Likewise.
29485         (__ILP32_OFFBIG_CFLAGS): Defined as "-mx32" for x32.
29486         (__ILP32_OFFBIG_LDFLAGS): Likewise.
29487
29488 2013-01-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
29489
29490         * sysdeps/ieee754/dbl-64/mpexp.c: Fix formatting.
29491
29492         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): New array of
29493         doubles __mpexp_twomm1.  Adjust usage.
29494         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1):
29495         Remove.
29496
29497 2013-01-10  Andreas Schwab  <schwab@suse.de>
29498
29499         [BZ #14964]
29500         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (FALLOC_FL_KEEP_SIZE)
29501         (FALLOC_FL_PUNCH_HOLE) [__USE_GNU]: New macros.
29502
29503 2013-01-09  David S. Miller  <davem@davemloft.net>
29504
29505         [BZ #15003]
29506         * sysdeps/gnu/netinet/tcp.h (TCP_COOKIE_TRANSACTIONS)
29507         (TCP_THIN_LINEAR_TIMEOUTS, TCP_THIN_DUPACK, TCP_USER_TIMEOUT)
29508         (TCP_REPAIR, TCP_REPAIR_QUEUE, TCP_QUEUE_SEQ, TCP_REPAIR_OPTIONS)
29509         (TCP_FASTOPEN): Define.
29510         (tcp_repair_opt): New structure.
29511         (TCP_NO_QUEUE, TCP_RECV_QUEUE, TCP_SEND_QUEUE, TCP_QUEUES_NR): New
29512         enum values.
29513         (TCP_COOKIE_MIN, TCP_COOKIE_MAX, TCP_COOKIE_PAIR_SIZE)
29514         (TCP_COOKIE_IN_ALWAYS, TCP_COOKIE_OUT_NEVER, TCP_S_DATA_IN)
29515         (TCP_S_DATA_OUT, TCP_MSS_DEFAULT, TCP_MSS_DESIRED): Define.
29516         (tcp_cookie_transactions): New structure.
29517
29518 2013-01-09  Anton Blanchard  <anton@samba.org>
29519
29520         * sysdeps/unix/sysv/linux/powerpc/sched_getcpu.c: New file.
29521         * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_getcpu.
29522         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Likewise.
29523         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Likewise.
29524
29525 2013-01-09  Joseph Myers  <joseph@codesourcery.com>
29526
29527         * include/features.h (__USE_ANSI): Remove.
29528
29529 2013-01-09  Roland McGrath  <roland@hack.frob.com>
29530
29531         * posix/Makefile (others): Depend on $(objpfx)getconf.speclist.
29532
29533         * misc/error.c (error_tail: ALLOCA_LIMIT): Remove unused macro.
29534
29535 2013-01-09  Siddhesh Poyarekar  <siddhesh@redhat.com>
29536
29537         * sysdeps/s390/fpu/libm-test-ulps: Update.
29538
29539         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
29540
29541         * sysdeps/ieee754/dbl-64/mpa.c (mcr): Reword comment.
29542         (__acr): Likewise.
29543         (__cpy): Likewise.
29544         (norm): Likewise.
29545         (denorm): Likewise.
29546         (__mp_dbl): Likewise.
29547         (__dbl_mp): Likewise.
29548         (add_magnitudes): Likewise.
29549         (sub_magnitudes): Likewise.
29550         (__add): Likewise.
29551         (__sub): Likewise.
29552         (__mul): Likewise.
29553         (__inv): Likewise.
29554         (__dvd): Likewise.
29555         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mcr): Likewise.
29556         (__acr): Likewise.
29557         (__cpy): Likewise.
29558         (norm): Likewise.
29559         (denorm): Likewise.
29560         (__mp_dbl): Likewise.
29561         (__dbl_mp): Likewise.
29562         (add_magnitudes): Likewise.
29563         (sub_magnitudes): Likewise.
29564         (__add): Likewise.
29565         (__sub): Likewise.
29566         (__mul): Likewise.
29567         (__inv): Likewise.
29568         (__dvd): Likewise.
29569         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mcr): Likewise.
29570         (__acr): Likewise.
29571         (__cpy): Likewise.
29572         (norm): Likewise.
29573         (denorm): Likewise.
29574         (__mp_dbl): Likewise.
29575         (__dbl_mp): Likewise.
29576         (add_magnitudes): Likewise.
29577         (sub_magnitudes): Likewise.
29578         (__add): Likewise.
29579         (__sub): Likewise.
29580         (__mul): Likewise.
29581         (__inv): Likewise.
29582         (__dvd): Likewise.
29583
29584 2013-01-08  Joseph Myers  <joseph@codesourcery.com>
29585
29586         * io/sys/stat.h [__GNUC__ && __GNUC__ >= 2 &&
29587         __USE_EXTERN_INLINES]: Change condition to [__USE_EXTERN_INLINES].
29588         * sysdeps/unix/sysv/linux/sys/sysmacros.h [__GNUC__ && __GNUC__ >=
29589         2 && __USE_EXTERN_INLINES]: Likewise.
29590
29591 2013-01-08  Andreas Jaeger  <aj@suse.de>
29592
29593         [BZ# 14985]
29594         * sysdeps/unix/sysv/linux/sparc/bits/epoll.h (EPOLL_NONBLOCK):
29595         Remove.
29596         * sysdeps/unix/sysv/linux/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
29597         * sysdeps/unix/sysv/linux/x86/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
29598
29599 2013-01-07  Anton Blanchard  <anton@samba.org>
29600
29601         * sysdeps/powerpc/fpu/feholdexcpt.c: Fixed spelling errors.
29602         * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
29603         * sysdeps/powerpc/fpu/math_ldbl.h: Likewise.
29604         * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
29605         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
29606         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
29607         * sysdeps/powerpc/powerpc32/dl-start.S: Likewise.
29608         * sysdeps/powerpc/powerpc32/memset.S: Likewise.
29609         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
29610         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
29611         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
29612         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
29613         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
29614         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
29615         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
29616         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
29617         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
29618         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
29619         * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
29620         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
29621         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
29622         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Likewise.
29623         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
29624         * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
29625         * sysdeps/powerpc/powerpc64/bits/atomic.h: Likewise.
29626         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
29627         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
29628         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
29629         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Likewise.
29630         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
29631         * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
29632         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
29633         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
29634         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
29635         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
29636         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
29637         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
29638         * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
29639         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Likewise.
29640         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
29641         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Likewise.
29642         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
29643         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
29644
29645 2013-01-07  Joseph Myers  <joseph@codesourcery.com>
29646
29647         * malloc/malloc.h (__MALLOC_P): Remove all definitions.
29648         (__MALLOC_PMT): Likewise.
29649         [__GNUC__] (__MALLOC_HOOK_VOLATILE): Make not conditional on
29650         [__GNUC__], only on [_LIBC].
29651         [__GNUC__] (__MALLOC_DEPRECATED): Likewise.
29652         [!__GNUC__] (__MALLOC_HOOK_VOLATILE): Remove definition.
29653         [!__GNUC__] (__MALLOC_DEPRECATED): Likewise.
29654         * malloc/malloc.c (malloc_hook_ini): Do not use __MALLOC_P in
29655         forward declaration.
29656         (realloc_hook_ini): Likewise.
29657         (memalign_hook_ini): Likewise.
29658         (__libc_memalign): Do not use __MALLOC_PMT in variable
29659         declaration.
29660         (__libc_valloc): Likewise.
29661         (__libc_pvalloc): Likewise.
29662         (__libc_calloc): Likewise.
29663         (__posix_memalign): Likewise.
29664
29665         [BZ #14996]
29666         * math/s_casinh.c: Include <float.h>.
29667         (__casinh): Do not do computation with squaring and square root
29668         for large arguments.
29669         * math/s_casinhf.c: Include <float.h>.
29670         (__casinhf): Do not do computation with squaring and square root
29671         for large arguments.
29672         * math/s_casinhl.c: Include <float.h>.
29673         [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine and redefine.
29674         (__casinhl): Do not do computation with squaring and square root
29675         for large arguments.
29676         * math/libm-test.inc (casin_test): Add more tests.
29677         (casinh_test): Likewise.
29678         * sysdeps/i386/fpu/libm-test-ulps: Update.
29679         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
29680
29681 2013-01-04  H.J. Lu  <hongjiu.lu@intel.com>
29682
29683         * sysdeps/i386/i686/cacheinfo.c (__x86_64_data_cache_size): Removed.
29684         (__x86_64_raw_data_cache_size): Likewise.
29685         (__x86_64_data_cache_size_half): Likewise.
29686         (__x86_64_raw_data_cache_size_half): Likewise.
29687         (__x86_64_shared_cache_size): Likewise.
29688         (__x86_64_raw_shared_cache_size): Likewise.
29689         (__x86_64_shared_cache_size_half): Likewise.
29690         (__x86_64_raw_shared_cache_size_half): Likewise.
29691         * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size): Renamed
29692         to ...
29693         (__x86_data_cache_size): This.
29694         (__x86_64_raw_data_cache_size): Renamed to ...
29695         (__x86_raw_data_cache_size): This.
29696         (__x86_64_data_cache_size_half): Renamed to ...
29697         (__x86_data_cache_size_half): This.
29698         (__x86_64_raw_data_cache_size_half): Renamed to ...
29699         (__x86_raw_data_cache_size_half): This.
29700         (__x86_64_shared_cache_size): Renamed to ...
29701         (__x86_shared_cache_size): This.
29702         (__x86_64_raw_shared_cache_size): Renamed to ...
29703         (__x86_raw_shared_cache_size): This.
29704         (__x86_64_shared_cache_size_half): Renamed to ...
29705         (__x86_shared_cache_size_half): This.
29706         (__x86_64_raw_shared_cache_size_half): Renamed to ...
29707         (__x86_raw_shared_cache_size_half): This.
29708         * sysdeps/x86_64/memcpy.S: Updated.
29709         * sysdeps/x86_64/memset.S: Likewise.
29710         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
29711         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
29712         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
29713
29714 2013-01-04  David S. Miller  <davem@davemloft.net>
29715
29716         * sysdeps/sparc/fpu/libm-test-ulps: Update.
29717
29718 2013-01-04  Andreas Schwab  <schwab@linux-m68k.org>
29719
29720         * sysdeps/powerpc/fpu/test-powerpc-snan.c (_GNU_SOURCE): Define as
29721         1 to avoid redefinition warning.
29722         (__USE_GNU): Don't define.
29723         (init_signaling_nan): Protoize.
29724
29725         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
29726
29727 2013-01-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
29728
29729         * sysdeps/ieee754/dbl-64/mpa.c: Remove commented code.
29730         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cr): Remove.
29731         (__cpymn): Likewise.
29732         (norm): Remove commented code.
29733         (denorm): Likewise.
29734         (__mp_dbl): Likewise.
29735         (__inv): Likewise.
29736         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cr): Remove.
29737         (__cpymn): Likewise.
29738         (norm): Remove commented code.
29739         (denorm): Likewise.
29740         (__mp_dbl): Likewise.
29741         (__inv): Likewise.
29742
29743         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mpone): Define
29744         mp_no value for 1.0 and 2.0.
29745         (norm): Use RADIXI instead of radixi.d.
29746         (denorm): Likewise.
29747         (__mul): Use 0.0 instead of zero.d.
29748         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mpone): Define
29749         mp_no value for 1.0 and 2.0.
29750         (norm): Use RADIXI instead of radixi.d.
29751         (denorm): Likewise.
29752         (__mul): Use 0.0 instead of zero.d.
29753
29754 2013-01-04  Joseph Myers  <joseph@codesourcery.com>
29755
29756         [BZ #14994]
29757         * math/s_casinh.c (__casinh): Reduce finite argument to first
29758         quadrant then set signs of results at the end.
29759         * math/s_casinhf.c (__casinhf): Likewise.
29760         * math/s_casinhl.c (__casinhl): Likewise.
29761         * math/libm-test.inc (casin_test): Add more tests.
29762         (casinh_test): Likewise.
29763         * sysdeps/i386/fpu/libm-test-ulps: Update.
29764         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
29765
29766 2013-01-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
29767
29768         * sysdeps/ieee754/dbl-64/mpa.h: Fix code formatting.
29769
29770         * sysdeps/ieee754/dbl-64/mpa.h: Clean up comment for MP_NO.
29771
29772         * sysdeps/ieee754/dbl-64/mpa.c(norm): Remove commented
29773         declarations.
29774         (denorm): Likewise.
29775         (__mp_dbl): Likewise.
29776         (__inv): Likewise.
29777
29778         * sysdeps/ieee754/dbl-64/mpa.h: Remove commented declarations
29779         and adjust the header comment.
29780
29781         * sysdeps/ieee754/dbl-64/mpa.h (__mpexp): Remove unnecessary
29782         variable name from declaration.
29783
29784 2013-01-03  H.J. Lu  <hongjiu.lu@intel.com>
29785
29786         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
29787         Initialize COMMON_CPUID_INDEX_7 element.
29788         * sysdeps/x86_64/multiarch/init-arch.h (bit_RTM): New macro.
29789         (CPUID_RTM): Likewise.
29790         (HAS_RTM): Likewise.
29791         (COMMON_CPUID_INDEX_7): New enum.
29792
29793 2013-01-03  Andreas Schwab  <schwab@linux-m68k.org>
29794
29795         [BZ #14981]
29796         * malloc/mtrace.c (tr_reallochook): If realloc returns NULL when
29797         size is zero, record memory as freed.
29798
29799 2013-01-03  Andreas Jaeger  <aj@suse.de>
29800
29801         * po/ia.po: Add new Interlingua translation.
29802
29803 2012-01-03  Allan McRae  <allan@archlinux.org>
29804
29805         * locale/programs/localedef.c: Fix description of '--posix' flag.
29806
29807 2013-01-02  Joseph Myers  <joseph@codesourcery.com>
29808
29809         * NEWS: Update dates in second copyright notice.
29810         * README: Update copyright dates in example.
29811         * manual/libc.texinfo: Update copyright dates.
29812         * scripts/test-installation.pl: Update copyright date in --version
29813         output.
29814
29815         * hurd/ctty-input.c: Fix copyright notice formatting.
29816         * hurd/ctty-output.c: Likewise.
29817         * hurd/dtable.c: Likewise.
29818         * hurd/hurd-raise.c: Likewise.
29819         * hurd/hurdprio.c: Likewise.
29820         * hurd/msgportdemux.c: Likewise.
29821         * misc/sys/file.h: Likewise.
29822         * misc/sys/ioctl.h: Likewise.
29823         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
29824         * sysdeps/mach/hurd/chdir.c: Likewise.
29825         * sysdeps/mach/hurd/fchdir.c: Likewise.
29826         * sysdeps/mach/hurd/rename.c: Likewise.
29827         * sysdeps/mach/hurd/rmdir.c: Likewise.
29828         * sysdeps/mach/hurd/seekdir.c: Likewise.
29829         * sysdeps/mach/hurd/setsid.c: Likewise.
29830         * sysdeps/posix/wait3.c: Likewise.
29831
29832         * All files with FSF copyright notices: Update copyright dates
29833         using scripts/update-copyrights.
29834         * intl/plural.c: Regenerated.
29835         * locale/programs/charmap-kw.h: Likewise.
29836         * locale/programs/locfile-kw.h: Likewise.
29837
29838 2013-01-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
29839
29840         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1): Fix first
29841         four values.
29842
29843         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Split mantissa
29844         calculation loop and add branch prediction.
29845
29846         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Add assert to
29847         check access beyond bounds of m1np.
29848
29849         * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
29850         MPTWO.
29851         (__inv): Remove local variable MPTWO to use the global
29852         constant.
29853         * sysdeps/ieee754/dbl-64/mpa.h: Declare MPTWO.
29854         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
29855         variable MPTWO.
29856         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Make MPHALF and
29857         MP3HALFS static const.
29858
29859 2013-01-01  David S. Miller  <davem@davemloft.net>
29860
29861         * po/ca.po: Update from translation team.
29862
29863 2013-01-01  Joseph Myers  <joseph@codesourcery.com>
29864
29865         * scripts/update-copyrights: New file.
29866         * Makeconfig: Reformat copyright notice.
29867         * ctype/ctype.h: Likewise.
29868         * debug/swprintf_chk.c: Likewise.
29869         * elf/dl-cache.c: Likewise.
29870         * elf/dl-debug.c: Likewise.
29871         * elf/dl-object.c: Likewise.
29872         * grp/initgroups.c: Likewise.
29873         * hurd/Makefile: Likewise.
29874         * hurd/hurd/signal.h: Likewise.
29875         * hurd/hurdfault.c: Likewise.
29876         * hurd/hurdioctl.c: Likewise.
29877         * hurd/hurdlookup.c: Likewise.
29878         * hurd/intr-msg.c: Likewise.
29879         * iconv/gconv_open.c: Likewise.
29880         * libio/swprintf.c: Likewise.
29881         * locale/lc-ctype.c: Likewise.
29882         * locale/nl_langinfo.c: Likewise.
29883         * mach/Machrules: Likewise.
29884         * mach/Makefile: Likewise.
29885         * malloc/obstack.h: Likewise.
29886         * manual/Makefile: Likewise.
29887         * manual/tsort.awk: Likewise.
29888         * misc/bits/stab.def: Likewise.
29889         * nis/nis_print_group_entry.c: Likewise.
29890         * nis/nis_table.c: Likewise.
29891         * nis/nss_compat/compat-pwd.c: Likewise.
29892         * nis/nss_compat/compat-spwd.c: Likewise.
29893         * po/Makefile: Likewise.
29894         * posix/fnmatch.c: Likewise.
29895         * posix/regex.h: Likewise.
29896         * resolv/Makefile: Likewise.
29897         * resolv/nss_dns/dns-network.c: Likewise.
29898         * resolv/res_hconf.c: Likewise.
29899         * scripts/gen-sorted.awk: Likewise.
29900         * soft-fp/soft-fp.h: Likewise.
29901         * stdio-common/printf.h: Likewise.
29902         * stdlib/monetary.h: Likewise.
29903         * stdlib/random.c: Likewise.
29904         * stdlib/random_r.c: Likewise.
29905         * sysdeps/generic/Makefile: Likewise.
29906         * sysdeps/gnu/Makefile: Likewise.
29907         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
29908         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
29909         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
29910         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
29911         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
29912         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
29913         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
29914         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
29915         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
29916         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
29917         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
29918         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
29919         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
29920         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
29921         * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
29922         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
29923         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
29924         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
29925         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
29926         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
29927         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
29928         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
29929         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
29930         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
29931         * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: Likewise.
29932         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
29933         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
29934         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Likewise.
29935         * sysdeps/mach/hurd/errnos.awk: Likewise.
29936         * sysdeps/mach/hurd/fork.c: Likewise.
29937         * sysdeps/mach/hurd/getcwd.c: Likewise.
29938         * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
29939         * sysdeps/mach/hurd/mmap.c: Likewise.
29940         * sysdeps/mach/hurd/utimes.c: Likewise.
29941         * sysdeps/mach/hurd/xmknod.c: Likewise.
29942         * sysdeps/posix/profil.c: Likewise.
29943         * sysdeps/posix/readdir_r.c: Likewise.
29944         * sysdeps/powerpc/bits/mathdef.h: Likewise.
29945         * sysdeps/powerpc/bits/setjmp.h: Likewise.
29946         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Likewise.
29947         * sysdeps/powerpc/powerpc32/memset.S: Likewise.
29948         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
29949         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
29950         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
29951         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
29952         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
29953         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
29954         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
29955         * sysdeps/pthread/lio_listio.c: Likewise.
29956         * sysdeps/sparc/dl-procinfo.h: Likewise.
29957         * sysdeps/unix/i386/sysdep.S: Likewise.
29958         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
29959         * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
29960         * sysdeps/unix/sysv/linux/getdents.c: Likewise.
29961         * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
29962         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
29963         * sysdeps/unix/sysv/linux/semctl.c: Likewise.
29964         * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
29965         * sysdeps/unix/sysv/linux/speed.c: Likewise.
29966         * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
29967         * sysdeps/wordsize-32/divdi3.c: Likewise.
29968         * time/sys/time.h: Likewise.
29969         * wcsmbs/Makefile: Likewise.
29970
29971 2013-01-01  David S. Miller  <davem@davemloft.net>
29972
29973         * po/fr.po: Update from translation team.
29974
29975         * catgets/gencat.c: Update copyright year.
29976         * csu/version.c: Likewise.
29977         * debug/catchsegv.sh: Likewise.
29978         * debug/pcprofiledump.c: Likewise.
29979         * debug/xtrace.sh: Likewise.
29980         * elf/ldconfig.c: Likewise.
29981         * elf/ldd.bash.in: Likewise.
29982         * elf/pldd.c: Likewise.
29983         * elf/sotruss.ksh: Likewise.
29984         * elf/sprof.c: Likewise.
29985         * iconv/iconv_prog.c: Likewise.
29986         * iconv/iconvconfig.c: Likewise.
29987         * locale/programs/locale.c: Likewise.
29988         * locale/programs/localedef.c: Likewise.
29989         * login/programs/pt_chown.c: Likewise.
29990         * malloc/memusage.sh: Likewise.
29991         * malloc/memusagestat.c: Likewise.
29992         * malloc/mtrace.pl: Likewise.
29993         * nscd/nscd.c: Likewise.
29994         * nss/getent.c: Likewise.
29995         * nss/makedb.c: Likewise.
29996         * posix/getconf.c: Likewise.
29997
29998 2012-12-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
29999
30000         * sysdeps/ieee754/dbl-64/mpa.c (__mp_dbl): Favour normal
30001         numbers.
30002
30003 2012-12-30  Mike Frysinger  <vapier@gentoo.org>
30004
30005         * math/bits/mathcalls.h (modf): Use __nonnull.
30006
30007 2012-12-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
30008
30009         * sysdeps/ieee754/dbl-64/branred.h: Include dla.h.
30010         (split): Use macro CN instead of the bare value.
30011         * sysdeps/ieee754/dbl-64/dla.h: Add comment to explain why CN
30012         could be used.
30013         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use CN
30014         instead of the bare value.
30015         (power1): Likewise.
30016
30017 2012-12-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
30018
30019         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove
30020         __ATAN_TWOM.
30021         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
30022
30023         * sysdeps/ieee754/dbl-64/atnat.h: Replaced constants with
30024         their values.
30025         * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
30026         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
30027         * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
30028         * sysdeps/ieee754/dbl-64/utan.h: Likewise.
30029
30030 2012-12-28  Andreas Jaeger  <aj@suse.de>
30031
30032         * elf/elf.h (NT_S390_TDB, NT_FILE, NT_SIGINFO): Define.  New
30033         values are from Linux 3.7.
30034
30035         * sysdeps/gnu/netinet/tcp.h (TCPI_OPT_SYN_DATA)
30036         (TCPI_OPT_ECN_SEEN): Define.  Sync with Linux 3.7.
30037
30038 2012-12-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
30039
30040         * misc/sys/cdefs.h (__glibc_likely): Wrap __builtin_expect for
30041         TRUE case.
30042
30043         * sysdeps/ieee754/dbl-64/mpa.c (norm): Define R as RADIXI.
30044         (norm): Likewise.
30045         * sysdeps/ieee754/dbl-64/mpa2.h: Remove all static const
30046         variables with preprocessor constants.
30047         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
30048         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
30049         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
30050
30051 2012-12-27  Bruno Haible  <bruno@clisp.org>
30052
30053         [BZ #14317]
30054         * string/xpg-strerror.c (__xpg_strerror_r): Optimize, call strlen
30055         only if needed.
30056
30057 2012-12-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
30058
30059         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Eliminate __mpexp_nn
30060         and use variable directly.
30061         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_nn): Remove.
30062
30063         * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
30064         MPONE.
30065         * sysdeps/ieee754/dbl-64/mpa.h: Declare MPONE.
30066         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
30067         variable MPONE.
30068         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
30069         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
30070         * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Remove mplog.h
30071         include directive.  Remove local variable MPONE.
30072         * sysdeps/ieee754/dbl-64/mplog.h: Remove.
30073         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define NO__CONST.
30074         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
30075
30076 2012-12-25  David S. Miller  <davem@davemloft.net>
30077
30078         * version.h (RELEASE): Set to "development".
30079         (VERSION): Set to "2.17.90".
30080         * NEWS: Add 2.18 section.
30081
30082 2012-12-21  David S. Miller  <davem@davemloft.net>
30083
30084         * po/hr.po: Update from translation team.
30085
30086 2012-12-21  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
30087
30088         * sysdeps/s390/fpu/libm-test-ulps: Refreshed.
30089
30090 2012-12-19  Steve Ellcey  <sellcey@mips.com>
30091
30092         * NEWS:  Mention new memcpy for MIPS.
30093
30094 2012-12-18  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
30095
30096         * manual/contrib.texi (Contributors): Spelling correction.
30097
30098 2012-12-15  David S. Miller  <davem@davemloft.net>
30099
30100         * po/ru.po: Update from translation team.
30101
30102 2012-12-13  David S. Miller  <davem@davemloft.net>
30103
30104         * NEWS: Mention IFUNC testsuite enhancements.
30105
30106         * po/pl.po: Update from translation team.
30107         * po/bg.po: Likewise.
30108
30109         * manual/contrib.texi (Contributors): Update entries for Hongjiu
30110         Lu and Joseph S. Myers.  Add entry for Marcus Shawcroft.
30111
30112 2012-12-11  David S. Miller  <davem@davemloft.net>
30113
30114         * po/sv.po: Update from translation team.
30115
30116         * po/vi.po: Update from translation team.
30117
30118         * po/cs.po: Update from translation team.
30119
30120         * po/de.po: Update from translation team.
30121         * po/eo.po: Likewise.
30122         * po/nl.po: Likewise.
30123
30124 2012-12-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
30125
30126         [BZ #14246]
30127         * manual/argp.texi (Argp Helper Functions): Move node to follow
30128         Argp Parsing State.
30129
30130         [BZ #14872]
30131         * manual/conf.texi (Limits on File System Capacity): Mention if
30132         terminating null is included in the max size.
30133
30134 2012-12-10  Andreas Jaeger  <aj@suse.de>
30135
30136         * po/cs.po: Update from translation team.
30137
30138 2012-12-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
30139
30140         * sysdeps/s390/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as
30141         void pointer and cast to uintptr_t.
30142         * sysdeps/s390/s390-64/memcmp.S: Pick sysdep.h from include
30143         path.
30144         * sysdeps/s390/s390-64/memcpy.S: Likewise.
30145         * sysdeps/s390/s390-64/memset.S: Likewise.
30146
30147 2012-12-08  Benno Schulenberg  <bensberg@justemail.net>
30148
30149         [BZ #14833]
30150         * menual/message.texi (Message Translation): Fix typos.
30151         (Helper programs for gettext): Likewise.
30152
30153 2012-12-07  Andreas Schwab  <schwab@linux-m68k.org>
30154
30155         [BZ #14898]
30156         * include/link.h (FORCED_DYNAMIC_TLS_OFFSET) [NO_TLS_OFFSET == 0]:
30157         Change to -1.
30158
30159 2012-12-07  David S. Miller  <davem@davemloft.net>
30160
30161         * po/libc.pot: Update.
30162
30163 2012-12-07  Richard Henderson  <rth@redhat.com>
30164
30165         [BZ #10114]
30166         * soft-fp/op-common.h (_FP_MUL): Pull computation of R_e from the
30167         normal/normal case to before the switch.
30168         (_FP_DIV): Likewise.
30169
30170 2012-12-06  Carlos O'Donell  <carlos@systemhalted.org>
30171             Mike Frysinger  <vapier@gentoo.org>
30172
30173         * sysdeps/unix/sysv/linux/posix_fadvise.c (posix_fadvise): Also
30174         check for __NR_fadvise64_64.
30175
30176 2012-12-06  Chris Metcalf  <cmetcalf@tilera.com>
30177
30178         * sysdeps/generic/fpu_control.h (_FPU_GETCW): Define to set cw to
30179         0, not just to plain "0" as a statement.
30180         (_FPU_SETCW): Define to (void) (cw), rather than doing nothing
30181         with cw.
30182
30183 2012-12-06  Joseph Myers  <joseph@codesourcery.com>
30184
30185         * NEWS: Use sourceware.org in Bugzilla URL.
30186
30187 2012-12-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
30188
30189         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
30190         (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
30191
30192         * stdio-common/tst-put-error.c (do_test): Add newline to the
30193         padded test to ensure flush.
30194
30195 2012-12-05  Jeff Law  <law@redhat.com>
30196
30197         * sunrpc/etc.rpc (fedfs_admin): Add entry.
30198
30199 2012-12-05  Joseph Myers  <joseph@codesourcery.com>
30200
30201         * README: Don't refer to ports add-on as distributed separately.
30202         Mention AArch64 in list of systems supported in the ports add-on.
30203
30204         * LICENSES: Add more non-FSF copyright and license notices.
30205
30206         * soft-fp/op-common.h (_FP_DECL): Declare X##_s with __attribute__
30207         ((unused)).
30208
30209         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Include <stdlib.h>.
30210
30211         * stdio-common/tst-put-error.c (do_test): Use 10000000 instead of
30212         10000 as width of padded output.
30213
30214 2012-12-04  Joseph Myers  <joseph@codesourcery.com>
30215
30216         * sysdeps/powerpc/sysdep.h (_SYS_AUXV_H): Define to 1 not empty.
30217
30218         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Mark
30219         variable LX with __attribute__ ((unused)).
30220         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
30221         Likewise.
30222         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
30223         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
30224         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Mark variable LY
30225         with __attribute__ ((unused)).
30226
30227 2012-12-04  David S. Miller  <davem@abraco.davemloft.net>
30228
30229         * sysdeps/generic/memcopy.h: Add multiple inclusion protection.
30230
30231 2012-12-04  Joseph Myers  <joseph@codesourcery.com>
30232
30233         * sysdeps/ieee754/ldbl-opt/Makefile [$(subdir) = math]
30234         (CFLAGS-nldbl-acos.c): New variable.
30235         [$(subdir) = math] (CFLAGS-nldbl-acosh.c): Likewise.
30236         [$(subdir) = math] (CFLAGS-nldbl-asin.c): Likewise.
30237         [$(subdir) = math] (CFLAGS-nldbl-asinh.c): Likewise.
30238         [$(subdir) = math] (CFLAGS-nldbl-atan.c): Likewise.
30239         [$(subdir) = math] (CFLAGS-nldbl-atan2.c): Likewise.
30240         [$(subdir) = math] (CFLAGS-nldbl-atanh.c): Likewise.
30241         [$(subdir) = math] (CFLAGS-nldbl-cabs.c): Likewise.
30242         [$(subdir) = math] (CFLAGS-nldbl-cacos.c): Likewise.
30243         [$(subdir) = math] (CFLAGS-nldbl-cacosh.c): Likewise.
30244         [$(subdir) = math] (CFLAGS-nldbl-carg.c): Likewise.
30245         [$(subdir) = math] (CFLAGS-nldbl-casin.c): Likewise.
30246         [$(subdir) = math] (CFLAGS-nldbl-casinh.c): Likewise.
30247         [$(subdir) = math] (CFLAGS-nldbl-catan.c): Likewise.
30248         [$(subdir) = math] (CFLAGS-nldbl-catanh.c): Likewise.
30249         [$(subdir) = math] (CFLAGS-nldbl-cbrt.c): Likewise.
30250         [$(subdir) = math] (CFLAGS-nldbl-ccos.c): Likewise.
30251         [$(subdir) = math] (CFLAGS-nldbl-ccosh.c): Likewise.
30252         [$(subdir) = math] (CFLAGS-nldbl-ceil.c): Likewise.
30253         [$(subdir) = math] (CFLAGS-nldbl-cexp.c): Likewise.
30254         [$(subdir) = math] (CFLAGS-nldbl-cimag.c): Likewise.
30255         [$(subdir) = math] (CFLAGS-nldbl-clog.c): Likewise.
30256         [$(subdir) = math] (CFLAGS-nldbl-clog10.c): Likewise.
30257         [$(subdir) = math] (CFLAGS-nldbl-conj.c): Likewise.
30258         [$(subdir) = math] (CFLAGS-nldbl-copysign.c): Likewise.
30259         [$(subdir) = math] (CFLAGS-nldbl-cos.c): Likewise.
30260         [$(subdir) = math] (CFLAGS-nldbl-cosh.c): Likewise.
30261         [$(subdir) = math] (CFLAGS-nldbl-cpow.c): Likewise.
30262         [$(subdir) = math] (CFLAGS-nldbl-cproj.c): Likewise.
30263         [$(subdir) = math] (CFLAGS-nldbl-creal.c): Likewise.
30264         [$(subdir) = math] (CFLAGS-nldbl-csin.c): Likewise.
30265         [$(subdir) = math] (CFLAGS-nldbl-csinh.c): Likewise.
30266         [$(subdir) = math] (CFLAGS-nldbl-csqrt.c): Likewise.
30267         [$(subdir) = math] (CFLAGS-nldbl-ctan.c): Likewise.
30268         [$(subdir) = math] (CFLAGS-nldbl-ctanh.c): Likewise.
30269         [$(subdir) = math] (CFLAGS-nldbl-drem.c): Likewise.
30270         [$(subdir) = math] (CFLAGS-nldbl-erf.c): Likewise.
30271         [$(subdir) = math] (CFLAGS-nldbl-erfc.c): Likewise.
30272         [$(subdir) = math] (CFLAGS-nldbl-exp.c): Likewise.
30273         [$(subdir) = math] (CFLAGS-nldbl-exp10.c): Likewise.
30274         [$(subdir) = math] (CFLAGS-nldbl-exp2.c): Likewise.
30275         [$(subdir) = math] (CFLAGS-nldbl-expm1.c): Likewise.
30276         [$(subdir) = math] (CFLAGS-nldbl-fabs.c): Likewise.
30277         [$(subdir) = math] (CFLAGS-nldbl-fdim.c): Likewise.
30278         [$(subdir) = math] (CFLAGS-nldbl-finite.c): Likewise.
30279         [$(subdir) = math] (CFLAGS-nldbl-floor.c): Likewise.
30280         [$(subdir) = math] (CFLAGS-nldbl-fma.c): Likewise.
30281         [$(subdir) = math] (CFLAGS-nldbl-fmax.c): Likewise.
30282         [$(subdir) = math] (CFLAGS-nldbl-fmin.c): Likewise.
30283         [$(subdir) = math] (CFLAGS-nldbl-fmod.c): Likewise.
30284         [$(subdir) = math] (CFLAGS-nldbl-frexp.c): Likewise.
30285         [$(subdir) = math] (CFLAGS-nldbl-gamma.c): Likewise.
30286         [$(subdir) = math] (CFLAGS-nldbl-hypot.c): Likewise.
30287         [$(subdir) = math] (CFLAGS-nldbl-ilogb.c): Likewise.
30288         [$(subdir) = math] (CFLAGS-nldbl-isinf.c): Likewise.
30289         [$(subdir) = math] (CFLAGS-nldbl-isnan.c): Likewise.
30290         [$(subdir) = math] (CFLAGS-nldbl-j0.c): Likewise.
30291         [$(subdir) = math] (CFLAGS-nldbl-j1.c): Likewise.
30292         [$(subdir) = math] (CFLAGS-nldbl-jn.c): Likewise.
30293         [$(subdir) = math] (CFLAGS-nldbl-ldexp.c): Likewise.
30294         [$(subdir) = math] (CFLAGS-nldbl-lgamma.c): Likewise.
30295         [$(subdir) = math] (CFLAGS-nldbl-lgamma_r.c): Likewise.
30296         [$(subdir) = math] (CFLAGS-nldbl-llrint.c): Likewise.
30297         [$(subdir) = math] (CFLAGS-nldbl-llround.c): Likewise.
30298         [$(subdir) = math] (CFLAGS-nldbl-log.c): Likewise.
30299         [$(subdir) = math] (CFLAGS-nldbl-log10.c): Likewise.
30300         [$(subdir) = math] (CFLAGS-nldbl-log1p.c): Likewise.
30301         [$(subdir) = math] (CFLAGS-nldbl-log2.c): Likewise.
30302         [$(subdir) = math] (CFLAGS-nldbl-logb.c): Likewise.
30303         [$(subdir) = math] (CFLAGS-nldbl-lrint.c): Likewise.
30304         [$(subdir) = math] (CFLAGS-nldbl-lround.c): Likewise.
30305         [$(subdir) = math] (CFLAGS-nldbl-modf.c): Likewise.
30306         [$(subdir) = math] (CFLAGS-nldbl-nan.c): Likewise.
30307         [$(subdir) = math] (CFLAGS-nldbl-nearbyint.c): Likewise.
30308         [$(subdir) = math] (CFLAGS-nldbl-nextafter.c): Likewise.
30309         [$(subdir) = math] (CFLAGS-nldbl-nexttoward.c): Likewise.
30310         [$(subdir) = math] (CFLAGS-nldbl-nexttowardf.c): Likewise.
30311         [$(subdir) = math] (CFLAGS-nldbl-pow.c): Likewise.
30312         [$(subdir) = math] (CFLAGS-nldbl-pow10.c): Likewise.
30313         [$(subdir) = math] (CFLAGS-nldbl-remainder.c): Likewise.
30314         [$(subdir) = math] (CFLAGS-nldbl-remquo.c): Likewise.
30315         [$(subdir) = math] (CFLAGS-nldbl-rint.c): Likewise.
30316         [$(subdir) = math] (CFLAGS-nldbl-round.c): Likewise.
30317         [$(subdir) = math] (CFLAGS-nldbl-scalb.c): Likewise.
30318         [$(subdir) = math] (CFLAGS-nldbl-scalbln.c): Likewise.
30319         [$(subdir) = math] (CFLAGS-nldbl-scalbn.c): Likewise.
30320         [$(subdir) = math] (CFLAGS-nldbl-significand.c): Likewise.
30321         [$(subdir) = math] (CFLAGS-nldbl-sin.c): Likewise.
30322         [$(subdir) = math] (CFLAGS-nldbl-sincos.c): Likewise.
30323         [$(subdir) = math] (CFLAGS-nldbl-sinh.c): Likewise.
30324         [$(subdir) = math] (CFLAGS-nldbl-sqrt.c): Likewise.
30325         [$(subdir) = math] (CFLAGS-nldbl-tan.c): Likewise.
30326         [$(subdir) = math] (CFLAGS-nldbl-tanh.c): Likewise.
30327         [$(subdir) = math] (CFLAGS-nldbl-tgamma.c): Likewise.
30328         [$(subdir) = math] (CFLAGS-nldbl-trunc.c): Likewise.
30329         [$(subdir) = math] (CFLAGS-nldbl-y0.c): Likewise.
30330         [$(subdir) = math] (CFLAGS-nldbl-y1.c): Likewise.
30331         [$(subdir) = math] (CFLAGS-nldbl-yn.c): Likewise.
30332
30333         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
30334         (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
30335
30336         [BZ #14914]
30337         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Clear
30338         whole low double instead of just low 47 bits when splitting values
30339         into two parts.
30340
30341 2012-12-03  Allan McRae  <allan@archlinux.org>
30342
30343         * manual/stdio.texi (Predefined Printf Handlers): Remove
30344         @hsep and @vsep usage.
30345
30346 2012-12-03  Mike Frysinger  <vapier@gentoo.org>
30347
30348         * bits/byteswap.h [__GNUC__]: Change __GNUC_PREREQ from 4.2 to 4.3.
30349         * sysdeps/x86/bits/byteswap.h [__GNUC__]: Likewise.
30350
30351 2012-12-03  Jeff Law  <law@redhat.com>
30352
30353         * time/sys/time.h (settimeofday): Do not mark TV argument
30354         as __nonnull.
30355
30356 2012-12-01  Mike Frysinger  <vapier@gentoo.org>
30357
30358         * libio/fileops.c (_IO_new_file_close_it): Do not always flush
30359         when currently writing and seek to current position when not.
30360         * libio/Makefile (tests): Remove bug-fclose1.
30361         * libio/bug-fclose1.c: Delete.
30362
30363 2012-12-01  Joseph Myers  <joseph@codesourcery.com>
30364
30365         * manual/arith.texi (feenableexcept): Fix typo.
30366         (fedisableexcept): Likewise.
30367
30368 2012-11-30  Roland McGrath  <roland@hack.frob.com>
30369
30370         * sysdeps/powerpc/powerpc64/entry.h (TEXT_START): Define using a
30371         second, differently-typed declaration, rather than a cast.
30372
30373 2012-11-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
30374
30375         * sunrpc/rpc/svc.h (__svc_accept_failed): Move declaration...
30376         * include/rpc/svc.h: ... here.
30377
30378 2012-11-30  Aurelien Jarno  <aurel32@debian.org>
30379
30380         [BZ #13013]
30381         * resolv/res_query.c(__libc_res_nquery): Assign hp and hp2
30382         depending n and resplen2 to catch cases where answer
30383         equals answerp2.
30384
30385 2012-11-29  Carlos O'Donell  <carlos@systemhalted.org>
30386
30387         * elf/get-dynamic-info.h (elf_get_dynamic_info): Warn
30388         for unsupported DF_1_* bits when DL_DEBUG_FILES is set.
30389
30390 2012-11-29  Mike Frysinger  <vapier@gentoo.org>
30391
30392         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c (HAS_CPUCLOCK): Delete.
30393
30394 2012-11-29  Roland McGrath  <roland@hack.frob.com>
30395
30396         * inet/tst-inet6_rth.c (do_test): Use a union rather than type punning.
30397
30398 2012-11-28  Jeff Law  <law@redhat.com>
30399
30400         [BZ #13761]
30401         * nscd/grpcache.c (cache_addgr): Rename alloca_used to
30402         dataset_temporary.  Track alloca usage into alloca_used.
30403         If dataset is large allocate and release it via malloc/free.
30404
30405 2012-06-04  Florian Weimer  <fweimer@redhat.com>
30406
30407         [BZ #14197]
30408         * debug/test-strcpy_chk.c: Mention __chk_fail ABI test.
30409
30410 2012-11-28  David S. Miller  <davem@davemloft.net>
30411
30412         * sysdeps/sparc/fpu/libm-test-ulps: Update.
30413
30414 2012-11-28  Joseph Myers  <joseph@codesourcery.com>
30415
30416         [BZ #14803]
30417         * sysdeps/ieee754/ldbl-96/e_asinl.c (pio2_hi): Use hex float value
30418         of pi/2 rounded to nearest to 64 bits.
30419         (pio2_lo): Use hex float value of pi/2 - pio2_hi rounded to
30420         nearest to 64 bits.
30421         (pio4_hi): Use hex float value of pi/4 rounded to nearest to 64
30422         bits.
30423
30424 2012-11-28  Jeff Law <law@redhat.com>
30425             Martin Osvald <mosvald@redhat.com>
30426
30427         [BZ #14889]
30428         * sunrpc/rpc/svc.h (__svc_accept_failed): New prototype.
30429         * sunrpc/svc.c: Include time.h.
30430         (__svc_accept_failed): New function.
30431         * sunrpc/svc_tcp.c (rendezvous_request): If the accept fails for
30432         any reason other than EINTR, call __svc_accept_failed.
30433         * sunrpc/svc_udp.c (svcudp_recv): Similarly.
30434         * sunrpc/svc_unix.c (rendezvous_request): Similarly.
30435
30436 2012-11-28  Andreas Schwab  <schwab@suse.de>
30437
30438         * scripts/abilist.awk: Also handle indirect functions in .opd
30439         section.
30440
30441 2012-11-28  Joseph Myers  <joseph@codesourcery.com>
30442
30443         [BZ #13881]
30444         * sysdeps/x86/fpu/powl_helper.c: New file.
30445         * sysdeps/x86/fpu/Makefile: Likewise.
30446         * sysdeps/i386/fpu/e_powl.S (limit): Remove object.
30447         (p3): New object.
30448         (__ieee754_powl): Use __powl_helper for finite arguments except
30449         integer exponents below 8.
30450         * sysdeps/x86_64/fpu/e_powl.S (limit): Remove object.
30451         (p3): New object.
30452         (__ieee754_powl): Use __powl_helper for finite arguments except
30453         integer exponents below 8.
30454         * math/libm-test.inc (pow_test): Add more tests and enable some
30455         previously disabled tests.
30456         * sysdeps/i386/fpu/libm-test-ulps: Update.
30457         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30458
30459 2012-11-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
30460             Carlos O'Donell  <carlos_odonell@mentor.com>
30461
30462         * nss/makedb.c (is_prime): Assert that input is odd and greater
30463         than 4.  Note that fact in a comment too.
30464         (next_prime): Add 4 to input.
30465
30466 2012-11-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
30467
30468         [BZ #11741]
30469         * libio/Makefile (tests): Add test case tst-fwrite-error.
30470         * libio/iofwrite.c (_IO_fwrite): Return 0 on EOF.
30471         * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
30472         * libio/tst-fwrite-error.c: New test case.
30473
30474 2012-11-26  H.J. Lu  <hongjiu.lu@intel.com>
30475
30476         * elf/dl-load.c (_dl_map_object_from_fd): Cast to uintptr_t
30477         before casting to void *.
30478         * include/libc-internal.h (__pointer_type): New macro.
30479         (__integer_if_pointer_type_sub): Likewise.
30480         (__integer_if_pointer_type): Likewise.
30481         (cast_to_integer): Likewise.
30482         * sysdeps/x86_64/bits/atomic.h: Include <libc-internal.h>.
30483         (__arch_c_compare_and_exchange_val_64_acq): Use cast_to_integer
30484         before casting to atomic64_t.
30485         (atomic_exchange_acq): Likewise.
30486         (__arch_exchange_and_add_body): Likewise.
30487         (__arch_add_body): Likewise.
30488         (atomic_add_negative): Likewise.
30489         (atomic_add_zero): Likewise.
30490
30491 2012-11-26  Joseph Myers  <joseph@codesourcery.com>
30492
30493         * sysdeps/generic/unwind-dw2-fde.c (get_pc_begin): New function.
30494         (fde_unencoded_compare): Use get_pc_begin instead of type-punning.
30495         (add_fdes): Likewise.
30496         (linear_search_fdes): Likewise.
30497         (binary_search_unencoded_fdes): Likewise.
30498
30499 2012-11-26  Andreas Schwab  <schwab@linux-m68k.org>
30500
30501         * elf/sotruss.ksh: Correctly locate argument of -F and -T options.
30502
30503 2012-11-24  Adam Conrad  <adconrad@0c3.net>
30504
30505         * configure.in: Autodetect C++ header directories.
30506         * configure: Regenerated.
30507
30508 2012-11-23  Mike Frysinger  <vapier@gentoo.org>
30509
30510         * elf/Makefile ($(objpfx)ld.so): Change readelf to $(READELF).
30511
30512 2012-11-23  Andreas Schwab  <schwab@linux-m68k.org>
30513
30514         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
30515
30516 2012-11-22  Joseph Myers  <joseph@codesourcery.com>
30517
30518         * math/libm-test.inc (fma_test_towardzero) [TEST_LDOUBLE &&
30519         LDBL_MANT_DIG == 106]: Disable some tests.
30520         (fma_test_downward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
30521         Likewise.
30522         (fma_test_upward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
30523         Likewise.
30524
30525         [BZ #14871]
30526         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Return the
30527         input for small inputs.  Return +/- pi/2 for large inputs.
30528         * math/libm-test.inc (atan_test): Add more tests.
30529
30530         * sysdeps/generic/unwind-dw2-fde-glibc.c
30531         (_Unwind_IteratePhdrCallback): Declare P_DYNAMIC with
30532         __attribute__ ((unused)).
30533
30534         [BZ #14645]
30535         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c (__fmal): Compute result as
30536         x * y if x and y are nonzero and z is zero.
30537
30538         [BZ #14811]
30539         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Saturate
30540         nonzero exponents with absolute value below 0x1p-117 to +/-
30541         0x1p-117.
30542
30543         [BZ #14869]
30544         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Scale
30545         up arguments below 2**-450, not just those below 2**-500.
30546         * math/libm-test.inc (hypot_test): Add another test.
30547
30548         [BZ #14868]
30549         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl):
30550         Return a+b for ratio over 2**120, not 2**60.
30551         * math/libm-test.inc (hypot_test): Add another test.
30552
30553         * math/libm-test.inc (clog_test): Use
30554         UNDERFLOW_EXCEPTION_LDOUBLE_IBM on two tests.
30555         (clog10_test): Likewise.
30556
30557         [BZ #6778]
30558         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (big): Change to 1e290L.
30559
30560 2012-11-22  Andreas Schwab  <schwab@suse.de>
30561
30562         * sysdeps/i386/fpu/libm-test-ulps: Update.
30563
30564 2012-11-22  Pino Toscano  <toscano.pino@tiscali.it>
30565
30566         * sysdeps/x86_64/multiarch/test-multiarch.c (get_cpuinfo): Terminate
30567         printf output with newline.
30568
30569 2012-11-21  H.J. Lu  <hongjiu.lu@intel.com>
30570
30571         [BZ #14865]
30572         * aclocal.m4 (LIBC_LINKER_FEATURE): New macro.
30573         * configure.in: Use LIBC_LINKER_FEATURE to check -z nodelete,
30574         -z nodlopen, -z initfirst and -z execstack support.
30575         * configure: Regenerated.
30576
30577         * elf/elf.h (DF_1_NODIRECT): New macro.
30578         (DF_1_IGNMULDEF): Likewise.
30579         (DF_1_NOKSYMS): Likewise.
30580         (DF_1_NOHDR): Likewise.
30581         (DF_1_EDITED): Likewise.
30582         (DF_1_NORELOC): Likewise.
30583         (DF_1_SYMINTPOSE): Likewise.
30584         (DF_1_GLOBAUDIT): Likewise.
30585         (DF_1_SINGLETON): Likewise.
30586         * elf/get-dynamic-info.h (elf_get_dynamic_info): Assert
30587         DT_1_SUPPORTED_MASK bits.
30588         * include/elf.h (DT_1_SUPPORTED_MASK): New macro.
30589
30590 2012-11-20  Carlos O'Donell  <carlos_odonell@mentor.com>
30591
30592         * sysdeps/unix/make-syscalls.sh: Document prefixes.
30593
30594 2012-11-20  Thomas Schwinge  <thomas@codesourcery.com>
30595
30596         * sysdeps/sh/dl-machine.h (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): New
30597         macro.
30598
30599         * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr, recvmmsg)
30600         (sendmmsg): Move declarations...
30601         * socket/sys/socket.h: ... here.
30602         * sysdeps/unix/sysv/linux/recvmmsg.c [!defined __NR_recvmmsg &&
30603         !defined __NR_socketcall] (recvmmsg): Move ENOSYS stub into and
30604         include it from...
30605         * socket/recvmmsg.c: ... this new file.
30606         * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SENDMMSG]
30607         (sendmmsg): Rename to __sendmmsg, create weak alias and make
30608         definition of __sendmmsg hidden.
30609         * sysdeps/unix/sysv/linux/sendmmsg.c (sendmmsg): Likewise.
30610         [!defined __NR_sendmmsg && !defined __NR_socketcall] (sendmmsg):
30611         Move ENOSYS stub into and include it from...
30612         * socket/sendmmsg.c: ... this new file.
30613         * sysdeps/unix/sysv/linux/Makefile [subdir=socket]
30614         (sysdep_routines): Move recvmmsg and sendmmsg...
30615         * socket/Makefile (routines): ... here.
30616         * socket/Versions (GLIBC_2.17): Add recvmmsg and sendmmsg.
30617         (GLIBC_PRIVATE): Add __sendmmsg.
30618         * include/sys/socket.h (__sendmmsg): Add declarations.
30619         * resolv/res_send.c (send_dg): Invoke __sendmmsg instead of
30620         sendmmsg.
30621
30622 2012-11-20  Joseph Myers  <joseph@codesourcery.com>
30623
30624         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Mark
30625         variable I1 with __attribute__ ((unused)).
30626         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
30627
30628 2012-11-19  Joseph Myers  <joseph@codesourcery.com>
30629
30630         * stdio-common/_itowa.c (_itowa) [BITS_PER_MP_LIMB == 64]: Declare
30631         DUMMY variables with __attribute__ ((unused)).
30632
30633         * bits/byteswap.h: Include <bits/types.h>.
30634         (__bswap_64): Use __uint64_t instead of unsigned long long int.
30635
30636 2012-11-19  Pino Toscano  <toscano.pino@tiscali.it>
30637
30638         * sysdeps/mach/hurd/ptsname.c (ptsname): Change the type of PEERNAME to
30639         string_t.  Do not manually set errno.
30640         (__ptsname_r): Change the type of PEERNAME to string_t, and check its
30641         length with __strnlen.  Make sure to both set errno and return it on
30642         failure.
30643
30644 2012-11-19  David S. Miller  <davem@davemloft.net>
30645
30646         With help from Joseph Myers.
30647         * sysdeps/ieee754/ldbl-128/s_atanl.c (__atanl): Handle tiny and
30648         very large arguments properly.
30649         * math/libm-test.inc (atan_test): New tests.
30650         (atan2_test): New tests.
30651         * sysdeps/sparc/fpu/libm-test-ulps: Update.
30652         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
30653
30654 2012-11-19  Joseph Myers  <joseph@codesourcery.com>
30655
30656         [BZ #14856]
30657         * posix/bits/posix1_lim.h [!__USE_XOPEN2K] (_POSIX_TZNAME_MAX):
30658         Define to 3.
30659
30660         * conform/data/errno.h-data [POSIX] (EADDRINUSE): Do not expect.
30661         [POSIX] (EADDRNOTAVAIL): Likewise.
30662         [POSIX] (EAFNOSUPPORT): Likewise.
30663         [POSIX] (EALREADY): Likewise.
30664         [POSIX] (ECONNABORTED): Likewise.
30665         [POSIX] (ECONNREFUSED): Likewise.
30666         [POSIX] (ECONNRESET): Likewise.
30667         [POSIX] (EDESTADDRREQ): Likewise.
30668         [POSIX] (EDQUOT): Likewise.
30669         [POSIX] (EHOSTUNREACH): Likewise.
30670         [POSIX] (EIDRM): Likewise.
30671         [POSIX] (EISCONN): Likewise.
30672         [POSIX] (ELOOP): Likewise.
30673         [POSIX] (EMULTIHOP): Likewise.
30674         [POSIX] (ENETDOWN): Likewise.
30675         [POSIX] (ENETUNREACH): Likewise.
30676         [POSIX] (ENOBUFS): Likewise.
30677         [POSIX] (ENODATA): Likewise.
30678         [POSIX] (ENOLINK): Likewise.
30679         [POSIX] (ENOMSG): Likewise.
30680         [POSIX] (ENOPROTOOPT): Likewise.
30681         [POSIX] (ENOSR): Likewise.
30682         [POSIX] (ENOSTR): Likewise.
30683         [POSIX] (ENOTCONN): Likewise.
30684         [POSIX] (ENOTSOCK): Likewise.
30685         [POSIX] (EOPNOTSUPP): Likewise.
30686         [POSIX] (EOVERFLOW): Likewise.
30687         [POSIX] (EPROTO): Likewise.
30688         [POSIX] (EPROTONOSUPPORT): Likewise.
30689         [POSIX] (EPROTOTYPE): Likewise.
30690         [POSIX] (ESTALE): Likewise.
30691         [POSIX] (ETIME): Likewise.
30692         [POSIX] (ETXTBSY): Likewise.
30693         [POSIX] (EWOULDBLOCK): Likewise.
30694         [!ISO && !ISO99 && !ISO11] (E*): Do not allow.
30695         * conform/data/fcntl.h-data [POSIX] (SEEK_SET): Allow.
30696         [POSIX] (SEEK_CUR): Likewise.
30697         [POSIX] (SEEK_END): Likewise.
30698         [POSIX || UNIX98] (mode_t): Do not require.
30699         [POSIX] (off_t): Likewise.
30700         [POSIX] (pid_t): Likewise.
30701         [POSIX] (sys/stat.h): Do not allow header.
30702         [POSIX] (unistd.h): Likewise.
30703         [!ISO && !ISO99 && !ISO11] (timespec): Do not allow.
30704         [!ISO && !ISO99 && !ISO11] (tv_nsec): Likewise.
30705         [!ISO && !ISO99 && !ISO11] (tv_sec): Likewise.
30706         * conform/data/locale.h-data [POSIX] (LC_MESSAGES): Do not
30707         require.
30708         * conform/data/mqueue.h-data [!ISO && !ISO99 && !ISO11] (struct
30709         sigevent): Specify elements.
30710         [XOPEN2K8 || POSIX2008] (struct sigevent): Remove duplicate type
30711         entry.
30712         [!ISO && !ISO99 && !ISO11] (mq_*): Allow.
30713         [!ISO && !ISO99 && !ISO11] (MQ_*): Likewise.
30714
30715         * conform/data/cpio.h-data [POSIX]: Disable whole file.
30716         * conform/data/glob.h-data [POSIX] (GLOB_NOSYS): Do not expect.
30717         * conform/data/limits.h-data [!ISO && !ISO99 && !ISO11]
30718         (AIO_LIST_MAX): Change to AIO_LISTIO_MAX.
30719         [!ISO && !ISO99 && !ISO11] (ATEXT_MAX): Remove.
30720         [!ISO && !ISO99 && !ISO11 && !POSIX && !XPG3] (ATEXIT_MAX): Allow.
30721         [POSIX || POSIX2008 || XPG3] (IOV_MAX): Do not allow.
30722         [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Likewise.
30723         [!ISO && !ISO99 && !ISO11] (MQ_PRIO_MAX): Allow.
30724         [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Remove duplicate entry.
30725         [POSIX || XPG3 || XPG4 || UNIX98] (SS_REPL_MAX): Do not allow.
30726         [POSIX || XPG3 || XPG4 || UNIX98] (SYMLOOP_MAX): Likewise.
30727         [POSIX || XPG3 || XPG4] (FILESIZEBITS): Likewise.
30728         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_ALLOC_SIZE_MIN):
30729         Likewise.
30730         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_INCR_XFER_SIZE):
30731         Likewise.
30732         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_MAX_XFER_SIZE):
30733         Likewise.
30734         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_XFER_ALIGN):
30735         Likewise.
30736         [POSIX || XPG3 || XPG4 || UNIX98] (SYMLINK_MAX): Likewise.
30737         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SS_REPL_MAX): Likewise.
30738         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLINK_MAX): Likewise.
30739         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLOOP_MAX): Likewise.
30740         [!ISO && !ISO99 && !ISO11] (BC_BASE_MAX): Use macro-constant.
30741         Specify lower bound on value.
30742         [!ISO && !ISO99 && !ISO11] (BC_DIM_MAX): Likewise.
30743         [!ISO && !ISO99 && !ISO11] (BC_SCALE_MAX): Likewise.
30744         [!ISO && !ISO99 && !ISO11] (BC_STRING_MAX): Likewise.
30745         [!ISO && !ISO99 && !ISO11] (COLL_WEIGHTS_MAX): Likewise.
30746         [!ISO && !ISO99 && !ISO11] (EXPR_NEST_MAX): Likewise.
30747         [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Likewise
30748         [POSIX || XPG3 || XPG4] (CHARCLASS_NAME_MAX): Do not allow.
30749         [!ISO && !ISO99 && !ISO11] (_POSIX_CLOCKRES_MIN): Specify exact
30750         value.
30751         [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_LISTIO_MAX): Do not specify
30752         as optional.
30753         [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_MAX): Likewise.
30754         [!ISO && !ISO99 && !ISO11] (_POSIX_ARG_MAX): Likewise.
30755         [!ISO && !ISO99 && !ISO11] (_POSIX_CHILD_MAX): Likewise.
30756         [!ISO && !ISO99 && !ISO11] (_POSIX_DELAYTIMER_MAX): Likewise.
30757         [!ISO && !ISO99 && !ISO11] (_POSIX_LINK_MAX): Likewise.
30758         [!ISO && !ISO99 && !ISO11] (_POSIX_LOGIN_NAME_MAX): Likewise.
30759         [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_CANON): Likewise.
30760         [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_INPUT): Likewise.
30761         [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_OPEN_MAX): Likewise.
30762         [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_PRIO_MAX): Likewise.
30763         [!ISO && !ISO99 && !ISO11] (_POSIX_NAME_MAX): Likewise.
30764         [!ISO && !ISO99 && !ISO11] (_POSIX_NGROUPS_MAX): Likewise.
30765         [!ISO && !ISO99 && !ISO11] (_POSIX_OPEN_MAX): Likewise.
30766         [!ISO && !ISO99 && !ISO11] (_POSIX_PATH_MAX): Likewise.
30767         [!ISO && !ISO99 && !ISO11] (_POSIX_PIPE_BUF): Likewise.
30768         [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Remove duplicate
30769         entry.
30770         [!ISO && !ISO99 && !ISO11] (_POSIX_RTSIG_MAX): Do not specify as
30771         optional.
30772         [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_NSEMS_MAX): Likewise.
30773         [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_VALUE_MAX): Likewise.
30774         [!ISO && !ISO99 && !ISO11] (_POSIX_SIGQUEUE_MAX): Likewise.
30775         [!ISO && !ISO99 && !ISO11] (_POSIX_SSIZE_MAX): Likewise.
30776         [!ISO && !ISO99 && !ISO11] (_POSIX_STREAM_MAX): Likewise.
30777         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_DESTRUCTOR_ITERATIONS):
30778         Likewise.
30779         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_KEYS_MAX): Likewise.
30780         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_THREADS_MAX): Likewise.
30781         [!ISO && !ISO99 && !ISO11] (_POSIX_TIMER_MAX): Likewise.
30782         [!ISO && !ISO99 && !ISO11] (_POSIX_TTY_NAME_MAX): Likewise.
30783         [!ISO && !ISO99 && !ISO11] (_POSIX_TZNAME_MAX): Likewise.  Give
30784         value as 3 for [POSIX || XPG3 || XPG4 || UNIX98].
30785         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_BASE_MAX): Do not specify
30786         as optional.
30787         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_DIM_MAX): Likewise.
30788         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_SCALE_MAX): Likewise.
30789         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_STRING_MAX): Likewise.
30790         [!ISO && !ISO99 && !ISO11] (_POSIX2_CHARCLASS_NAME_MAX):
30791         Likewise.  Do not allow for [POSIX || XPG3 || XPG4 || UNIX98].
30792         [!ISO && !ISO99 && !ISO11] (_POSIX2_COLL_WEIGHTS_MAX): Do not
30793         specify as optional.
30794         [!ISO && !ISO99 && !ISO11] (_POSIX2_EXPR_NEST_MAX): Likewise.
30795         [!ISO && !ISO99 && !ISO11] (_POSIX2_LINE_MAX): Likewise.
30796         [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Likewise.
30797         [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Do not allow.
30798         [POSIX || XPG3] (NL_ARGMAX): Do not allow.
30799         [XPG3] (NL_LANGMAX): Likewise.
30800         [POSIX || XPG3] (NL_MSGMAX): Likewise.
30801         [POSIX || XPG3] (NL_NMAX): Likewise.
30802         [POSIX || XPG3] (NL_SETMAX): Likewise.
30803         [POSIX || XPG3] (NL_TEXTMAX): Likewise.
30804         [XPG3] (NZERO): Likewise.
30805         [XPG4 || UNIX98] (TMP_MAX): Only enable for these conditions.
30806         [POSIX || XPG3 || XPG4 || UNIX98] (*_MIN): Do not allow.
30807         [!ISO && !ISO99 && !ISO11] (*_t): Allow.
30808         * conform/data/regex.h-data [!ISO && !ISO99 && !ISO11]
30809         (REG_ERANGE): Expect.
30810         * conform/data/stdio.h-data [POSIX] (L_cuserid): Use
30811         optional-constant.
30812         [POSIX || XOPEN2K || XOPEN2K8 || POSIX2008] (getchar_unlocked):
30813         Use (void) in prototype.
30814         [POSIX] (*_t): Allow.
30815         * conform/data/sys/times.h-data [POSIX]: Enable whole file.
30816         * conform/data/wordexp.h-data [!ISO && !ISO99 && !ISO11]
30817         (WRDE_BADVAL): Expect.
30818
30819         * conform/data/fcntl.h-data [XPG3 || XPG4] (O_DSYNC): Do not
30820         expect.
30821         [XPG3 || XPG4] (O_RSYNC): Likewise.
30822         * conform/data/signal.h-data [XPG3 || XPG4] (pthread_kill):
30823         Likewise.
30824         [XPG3 || XPG4] (pthread_sigmask): Likewise.
30825         [XPG3 || XPG4] (sigqueue): Likewise.
30826         [XPG3 || XPG4] (sigtimedwait): Likewise.
30827         [XPG3 || XPG4] (sigwaitinfo): Likewise.
30828         * conform/data/stdio.h-data [XPG3 || XPG4] (snprintf): Likewise.
30829         [XPG3 || XPG4] (vsnprintf): Likewise.
30830         * conform/data/sys/stat.h-data [XPG3 || XPG4] (blkcnt_t):
30831         Likewise.
30832         [XPG3 || XPG4] (blksize_t): Likewise.
30833         * conform/data/time.h-data [XPG3 || XPG4] (struct timespec):
30834         Likewise.
30835         [XPG3 || XPG4] (CLOCK_PROCESS_CPUTIME_ID): Likewise.
30836         [XPG3 || XPG4] (CLOCK_THREAD_CPUTIME_ID): Likewise.
30837         [XPG3 || XPG4] (struct itimerspec): Likewise.
30838         [XPG3 || XPG4] (CLOCK_REALTIME): Likewise.
30839         [XPG3 || XPG4] (TIMER_ABSTIME): Likewise.
30840         [XPG3 || XPG4] (CLOCK_MONOTONIC): Likewise.
30841         [XPG3 || XPG4] (clockid_t): Likewise.
30842         [XPG3 || XPG4] (timer_t): Likewise.
30843         [XPG3 || XPG4] (clock_getres): Likewise.
30844         [XPG3 || XPG4] (clock_gettime): Likewise.
30845         [XPG3 || XPG4] (clock_settime): Likewise.
30846         [XPG3 || XPG4] (nanosleep): Likewise.
30847         [XPG3 || XPG4] (timer_create): Likewise.
30848         [XPG3 || XPG4] (timer_delete): Likewise.
30849         [XPG3 || XPG4] (timer_gettime): Likewise.
30850         [XPG3 || XPG4] (timer_getoverrun): Likewise.
30851         [XPG3 || XPG4] (timer_settime): Likewise.
30852         * conform/data/unistd.h-data [XPG3 || XPG4] (fdatasync): Likewise.
30853         [XPG3 || XPG4] (getlogin_r): Likewise.
30854         [XPG3 || XPG4] (pread): Likewise.
30855         [XPG3 || XPG4] (pthread_atfork): Likewise.
30856         [XPG3 || XPG4] (pwrite): Likewise.
30857
30858         [BZ #14835]
30859         * signal/signal.h [__USE_XOPEN_EXTENDED]: Include
30860         <bits/siginfo.h>.
30861
30862 2012-11-19  Pino Toscano  <toscano.pino@tiscali.it>
30863
30864         * malloc/mtrace.c (muntrace): Reset MALLSTREAM and the hooks before
30865         finalizing MALLSTREAM.
30866
30867         * sysdeps/mach/hurd/syncfs.c: New file.
30868
30869 2012-11-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
30870
30871         [BZ #14719]
30872         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Set h_errno to
30873         NETDB_INTERNAL when NSS_STATUS_UNAVAIL.
30874         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Set
30875         h_errno to NETDB_INTERNAL when errno is EMFILE or ENFILE.
30876         (_nss_dns_gethostbyname4_r): Likewise.
30877         * sysdeps/posix/getaddrinfo.c (gaih_inet): Set result to
30878         EAI_SYSTEM if NSS_STATUS_UNAVAIL.
30879
30880 2012-11-19  Peng Haitao  <penght@cn.fujitsu.com>
30881
30882         [BZ #13763]
30883         * sunrpc/bindrsvprt.c: Add lock to protect static variable.
30884
30885 2012-11-19  Steve McIntyre  <steve.mcintyre@linaro.org>
30886
30887         * sysdeps/generic/ldconfig.h (FLAG_AARCH64_LIB64): New macro.
30888         * elf/cache.c (print_entry): Print ",AArch64" for
30889         FLAG_AARCH64_LIB64
30890
30891         * sysdeps/generic/ldconfig.h (FLAG_ARM_LIBHF): New macro.
30892         * elf/cache.c (print_entry): Print ",hard-float" for
30893         FLAG_ARM_LIBHF.
30894
30895 2012-11-18  David S. Miller  <davem@davemloft.net>
30896
30897         With help from Joseph Myers.
30898         * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_y0f): Adjust tinyness
30899         cutoff to 2**-13.
30900         * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Adjust tinyness
30901         cutoff to 2**-25.
30902         * sysdeps/ieee754/ldbl-128/e_j0l.c (U0): New constant.
30903         ( __ieee754_y0l): Avoid arithmetic underflow when 'x' is very
30904         small.
30905         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l): Likewise.
30906         * math/libm-test.inc (y0_test): New tests.
30907         (y1_test): New tests.
30908         * sysdeps/i386/fpu/libm-test-ulps: Update.
30909         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
30910         * sysdeps/sparc/fpu/libm-test-ulps: Update.
30911
30912 2012-11-18  Andreas Schwab  <schwab@linux-m68k.org>
30913
30914         * configure.in (libc_cv_ld_gnu_indirect_function): Use .quad on
30915         64-bit targets.
30916         * configure: Regenerated.
30917
30918 2012-11-17  David S. Miller  <davem@davemloft.net>
30919
30920         [BZ #14811]
30921         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Saturate
30922         nonzero exponents with absolute value below 0x1p-128 to +/-
30923         0x1p-128.
30924
30925 2012-11-17  Joseph Myers  <joseph@codesourcery.com>
30926
30927         * sysdeps/unix/sysv/linux/fxstatat.c: Include <string.h>.
30928
30929         * elf/dl-runtime.c [!ELF_MACHINE_NO_PLT]: Make code unconditional.
30930
30931         * posix/getconf-speclist.c: New file.
30932         * posix/posix-envs.def: Likewise.
30933         * posix/confstr.c (START_ENV_GROUP): New macro.
30934         (END_ENV_GROUP): Likewise.
30935         (KNOWN_ABSENT_ENVIRONMENT): Likewise.
30936         (KNOWN_PRESENT_ENV_STRING): Likewise.
30937         (KNOWN_PRESENT_ENVIRONMENT): Likewise.
30938         (UNKNOWN_ENVIRONMENT): Likewise.
30939         (confstr): Include posix-envs.def instead of handling
30940         _CS_V7_WIDTH_RESTRICTED_ENVS, _CS_V6_WIDTH_RESTRICTED_ENVS and
30941         _CS_V5_WIDTH_RESTRICTED_ENVS directly here.
30942         * sysdeps/posix/sysconf.c (START_ENV_GROUP): New macro.
30943         (END_ENV_GROUP): Likewise.
30944         (KNOWN_ABSENT_ENVIRONMENT): Likewise.
30945         (KNOWN_PRESENT_ENVIRONMENT): Likewise.
30946         (UNKNOWN_ENVIRONMENT): Likewise.
30947         (__sysconf): Include posix-envs.def instead of handling associated
30948         cases directly here.
30949         * posix/Makefile ($(objpfx)getconf.speclist): Generate by
30950         preprocessing getconf-speclist.c rather than running getconf or
30951         generating empty file.
30952
30953 2012-11-16  Pino Toscano  <toscano.pino@tiscali.it>
30954
30955         * scripts/check-local-headers.sh: Ignore 'mach' headers.
30956
30957 2012-11-16  Andrej Lajovic  <natrij@gmail.com>
30958
30959         [BZ #14672]
30960         * iconv/iconv_prog.c (main): Fix -c handling of '/'.
30961
30962 2012-11-16  David S. Miller  <davem@davemloft.net>
30963
30964         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): If xm1 is
30965         smaller than LDBL_EPSILON/2.0L, just return xm1.
30966
30967 2012-11-16  H.J. Lu  <hongjiu.lu@intel.com>
30968
30969         * elf/tst-array1.c (init): Set constructor priority to 1000.
30970         (fini): Set destructor priority to 1000.
30971         * elf/tst-array2dep.c: Likewise.
30972
30973 2012-11-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
30974
30975         [BZ #11741]
30976         * libio/fileops.c (_IO_new_file_write): Correctly return error.
30977         (_IO_new_file_xsputn): Also return EOF if none of the input
30978         data was written when overflow failed.
30979         * libio/iopadn.c (_IO_padn): Likewise.
30980         * libio/iowpadn.c (_IO_wpadn): Likewise.
30981         * stdio-common/tst-put-error.c: Add copyright notice.
30982         (do_test): Add case for printing padded string.
30983         * stdio-common/vfprintf [!COMPILE_WPRINTF] (PAD): Flag error if
30984         _IO_padn returned error.
30985         [COMPILE_WPRINTF] (PAD): Flag error if _IO_wpadn returned error.
30986         * libio/libioP.h (_IO_xsputn_t): Note in comment that xsputn can
30987         return EOF.
30988
30989 2012-11-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
30990
30991         * libio/libioP.h: Add comment note that the references to C++
30992         bits are now obsolete.
30993
30994 2012-11-15  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
30995
30996         * math/libm-test.inc (check_complex): Use asprintf.
30997
30998 2012-11-14  Joseph Myers  <joseph@codesourcery.com>
30999
31000         * debug/pcprofiledump.c (print_version): Update copyright year.
31001         * malloc/memusagestat.c (print_version): Likewise.
31002
31003 2012-11-14  H.J. Lu  <hongjiu.lu@intel.com>
31004
31005         [BZ #14831]
31006         * elf/Makefile (tests): Add tst-audit8.
31007         ($(objpfx)tst-audit8): Also depend on $(common-objpfx)math/libm.so.
31008         ($(objpfx)tst-audit8.out): New target.
31009         (tst-audit8-ENV): New variable.
31010         * elf/dl-runtime.c (_dl_profile_fixup): Call _dl_fixup to skip
31011         audit if l_reloc_result is NULL.
31012         (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): Issue an error if it isn't
31013         defined and ELF_MACHINE_RUNTIME_FIXUP_ARGS is defined.
31014         * elf/tst-audit8.c: New file.
31015
31016 2012-11-14  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
31017
31018         * io/Makefile (CFLAGS-open.c, CFLAGS-open64.c): Define.
31019         * misc/Makefile (CFLAGS-select.c): Define.
31020         * posix/Makefile (CFLAGS-pause.c): Define.
31021
31022 2012-11-13  David S. Miller  <davem@davemloft.net>
31023
31024         * crypt/Makefile: Move test targets after toplevel Rules
31025         inclusion.  Grab any necessary sysdep routines when linking.
31026         * crypt/md5.c (md5_process_block): Remove define, we will always
31027         name it __md5_process_block.
31028         (md5_finish_ctx): Update md5_process_block call.
31029         (md5_stream): Likewise.
31030         (md5_process_bytes): Likewise.
31031         (md5_process_block): Rename to __md5_process_block and move to ...
31032         * crypt/md5-block.c: ... here.
31033         * crypt/sha256.c (sha256_process_block): Move to ...
31034         * crypt/sha256-block.c: ... here.
31035         * crypt/sha512.c (sha512_process_block): Move to ...
31036         * crypt/sha512-block.c: ... here.
31037         * locale/Makefile (CFLAGS-md5.c): Define to add crypt/ to include
31038         path.
31039         * sysdeps/sparc/sparc-ifunc.c (sparc_libc_ifunc): Define.
31040         * sysdeps/sparc/sparc64/multiarch/Makefile
31041         (libcrypt-sysdep_routines): Add crypto assembler sysdeps when in
31042         crypt subdir.
31043         (localedef-aux): Add md5 crypto assembler when in locale subdir.
31044         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Mirror sparc64
31045         multiarch changes.
31046         * sysdeps/sparc/sparc64/multiarch/md5-block.c: New file.
31047         * sysdeps/sparc/sparc64/multiarch/md5-crop.S: New file.
31048         * sysdeps/sparc/sparc64/multiarch/sha256-block.c: New file.
31049         * sysdeps/sparc/sparc64/multiarch/sha256-crop.S: New file.
31050         * sysdeps/sparc/sparc64/multiarch/sha512-block.c: New file.
31051         * sysdeps/sparc/sparc64/multiarch/sha512-crop.S: New file.
31052         * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-block.c: New file.
31053         * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-crop.S: New file.
31054         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-block.c: New
31055         file.
31056         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-crop.S: New file.
31057         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-block.c: New
31058         file.
31059         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-crop.S: New file.
31060
31061 2012-11-13  Joseph Myers  <joseph@codesourcery.com>
31062
31063         * timezone/tzselect.ksh: Update from tzcode git revision
31064         a435f9f0ecafa56d9e0263835836bd0c64cd7307.
31065         * timezone/zdump.c: Likewise.
31066         * timezone/zic.c: Likewise.
31067         * timezone/Makefile ($(objpfx)version.h): Only include $(version)
31068         in TZVERSION setting, not $(PKGVERSION).
31069         ($(objpfx)tzselect): Likewise.  Also substitute PKGVERSION and
31070         REPORT_BUGS_TO settings.
31071
31072         [BZ #14838]
31073         * resolv/netdb.h [__USE_XOPEN_EXTENDED] (IPPORT_RESERVED): Define
31074         macro.
31075
31076 2012-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
31077
31078         * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Move underflow
31079         detection to immediately after _FP_ROUND().
31080         * soft-fp/soft-fp.h (_FP_ROUND): Don't round if working
31081         bits are 0.
31082
31083 2012-11-11  David S. Miller  <davem@davemloft.net>
31084
31085         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Include
31086         inttypes.h
31087         (__get_clockfreq_via_proc_openprom): Use __open, __read, and
31088         __close rather than their public counterparts.
31089
31090 2012-11-10  Joseph Myers  <joseph@codesourcery.com>
31091
31092         * conform/data/semaphore.h-data [XPG3 || XPG4]: Disable whole
31093         file.
31094         [UNIX98] (sem_timedwait): Do not expect.
31095         * conform/data/sys/socket.h-data [XPG3]: Disable whole file.
31096         [XPG4 || UNIX98] (sockatmark): Do not expect.
31097         * conform/data/time.h-data [XPG3 || XPG4 || UNIX98]
31098         (clock_getcpuclockid): Do not expect.
31099         [XPG3 || XPG4 || UNIX98] (clock_nanosleep): Do not expect.
31100         * conform/data/unistd.h-data [XPG3 || XPG4 || UNIX98] (setegid):
31101         Do not expect.
31102         [XPG3 || XPG4 || UNIX98] (seteuid): Likewise.
31103         * conform/data/wchar.h-data [UNIX98] (vfwscanf): Do not expect.
31104         [UNIX98] (vwscanf): Likewise.
31105         [UNIX98] (vswscanf): Likewise.
31106
31107 2012-11-09  Joseph Myers  <joseph@codesourcery.com>
31108
31109         * timezone/version.h: Remove file.
31110         * timezone/README: Do not refer to version.h.
31111         * timezone/Makefile ($(objpfx)zic.o): New dependency on
31112         $(objpfx)version.h.
31113         ($(objpfx)zdump.o): Likewise.
31114         ($(objpfx)version.h): New target.
31115
31116         * timezone/tzselect.ksh: Change to verbatim copy from tzcode
31117         2012i.
31118         * timezone/README: Don't mention modification to tzselect.ksh.
31119         * timezone/Makefile ($(objpfx)tzselect): Update substitutions to
31120         work on unmodified tzselect.ksh.  Substitute version numbers in
31121         tzselect.ksh.
31122
31123         * Makefile (format-me): Remove.
31124         (INSTALL): Adjust indentation.  Use commands directly instead of
31125         using $(format-me).
31126
31127         * aclocal.m4 (ACX_PKGVERSION): New macro.
31128         (ACX_BUGURL): Likewise.
31129         * configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
31130         (PKGVERSION): New AC_DEFINE_UNQUOTED.
31131         (REPORT_BUGS_TO): Likewise.
31132         * configure: Regenerated.
31133         * config.h.in (PKGVERSION): New macro.
31134         (REPORT_BUGS_TO): Likewise.
31135         * config.make.in (PKGVERSION): New variable.
31136         (PKGVERSION_TEXI): Likewise.
31137         (REPORT_BUGS_TO): Likewise.
31138         (REPORT_BUGS_TEXI): Likewise.
31139         * Makefile (format-me): Use -I$(common-objpfx)manual.
31140         (INSTALL): Depend on $(common-objpfx)manual/pkgvers.texi.
31141         ($(common-objpfx)manual/%): New target.
31142         (manual/%): Remove target.
31143         * catgets/gencat.c (more_help): Use REPORT_BUGS_TO.
31144         (print_version): Use PKGVERSION.
31145         * csu/version.c (banner): Use PKGVERSION and REPORT_BUGS_TO.
31146         * debug/Makefile ($(objpfx)catchsegv): Also substitute PKGVERSION
31147         and REPORT_BUGS_TO.
31148         ($(objpfx)xtrace): Likewise.
31149         * debug/catchsegv.sh: Use PKGVERSION and REPORT_BUGS_TO.
31150         * debug/pcprofiledump.c (more_help): Use REPORT_BUGS_TO.
31151         (print_version): Use PKGVERSION.
31152         * debug/xtrace.sh (do_help): Use REPORT_BUGS_TO.
31153         (do_version): Use PKGVERSION.
31154         * elf/Makefile ($(objpfx)sotruss): Also substitute PKGVERSION and
31155         REPORT_BUGS_TO.
31156         (common-ldd-rewrite): Likewise.
31157         * elf/dl-close.c (_dl_close_worker): Use REPORT_BUGS_TO.
31158         * elf/ldconfig.c (more_help): Use REPORT_BUGS_TO.
31159         (print_version): Use PKGVERSION.
31160         * elf/ldd.bash.in: Use PKGVERSION and REPORT_BUGS_TO.
31161         * elf/pldd.c (argp_program_bug_address): Remove variable.
31162         (more_help): New function.
31163         (argp): Use more_help.
31164         (print_version): Use PKGVERSION.
31165         * elf/sln.c (main): Use PKGVERSION.
31166         (usage): Use REPORT_BUGS_TO.
31167         * elf/sotruss.ksh (do_help): Use REPORT_BUGS_TO.
31168         (top level): Use PKGVERSION.
31169         * elf/sprof.c (more_help): Use REPORT_BUGS_TO.
31170         (print_version): Use PKGVERSION.
31171         * iconv/iconv_prog.c (more_help): Use REPORT_BUGS_TO.
31172         (print_version): Use PKGVERSION.
31173         * iconv/iconvconfig.c (more_help): Use REPORT_BUGS_TO.
31174         (print_version): Use PKGVERSION.
31175         * locale/programs/locale.c (more_help): Use REPORT_BUGS_TO.
31176         (print_version): Use PKGVERSION.
31177         * locale/programs/localedef.c (more_help): Use REPORT_BUGS_TO.
31178         (print_version): Use PKGVERSION.
31179         * login/programs/pt_chown.c (more_help): Use REPORT_BUGS_TO.
31180         (print_version): Use PKGVERSION.
31181         * malloc/Makefile ($(objpfx)mtrace): Also substitute PKGVERSION
31182         and BUGURL.
31183         ($(objpfx)memusage): Likewise.
31184         * malloc/memusage.sh (do_help): Use REPORT_BUGS_TO.
31185         (do_version): Use PKGVERSION.
31186         * malloc/memusagestat.c (more_help): Use REPORT_BUGS_TO.
31187         (print_version): Use PKGVERSION.
31188         * malloc/mtrace.pl ($PACKAGE): Remove variable.
31189         ($PKGVERSION): New variable.
31190         ($REPORT_BUGS_TO): Likewise.
31191         (usage): Use $REPORT_BUGS_TO.
31192         (top level): Use $PKGVERSION.
31193         * manual/Makefile (libc-texi-generated): Add pkgvers.texi.
31194         ($(objpfx)pkgvers.texi): New rule.
31195         ($(objpfx)stamp-pkgvers): Likewise.
31196         * manual/install.texi: Include pkgvers.texi.
31197         (--with-pkgversion): Document new configure option.
31198         (--with-bugurl): Likewise.
31199         (Reporting Bugs): Describe Bugzilla as upstream tracker rather
31200         than necessarily for this particular distribution.  Use
31201         REPORT_BUGS_TO for where to report bugs.
31202         * INSTALL: Regenerated.
31203         * manual/libc.texinfo: Include pkgvers.texi.
31204         [!PKGVERSION_DEFAULT]: Include PKGVERSION in version information.
31205         * nscd/nscd.c (more_help): Use REPORT_BUGS_TO.
31206         (print_version): Use PKGVERSION.
31207         * nss/getent.c (more_help): Use REPORT_BUGS_TO.
31208         (print_version): Use PKGVERSION.
31209         * nss/makedb.c (more_help): Use REPORT_BUGS_TO.
31210         (print_version): Use PKGVERSION.
31211         * posix/getconf.c (main): Use PKGVERSION and REPORT_BUGS_TO.
31212         * sunrpc/proto.h [IS_IN_build] (_libc_intl_domainname): Remove
31213         macro.
31214         * sunrpc/rpc_main.c (options_usage): Use REPORT_BUGS_TO.
31215         (print_version): Use PKGVERSION.
31216         * sunrpc/rpcinfo.c (usage): Use REPORT_BUGS_TO.
31217         (print_version): Use PKGVERSION.
31218         * sysdeps/unix/sysv/linux/lddlibc4.c (main): Use REPORT_BUGS_TO
31219         and PKGVERSION.
31220
31221         * timezone/checktab.awk: Update from tzcode 2012i.
31222         * timezone/ialloc.c: Likewise.
31223         * timezone/private.h: Likewise.
31224         * timezone/scheck.c: Likewise.
31225         * timezone/tzfile.h: Likewise.
31226         * timezone/tzselect.ksh: Merge in changes from tzcode 2012i.
31227         (TZVERSION): Hardcode tzcode version number.
31228         * timezone/zdump.c: Update from tzcode 2012i.
31229         * timezone/zic.c: Likewise.
31230         * timezone/version.h: New file.
31231         * timezone/README: Describe version.h.  Update upstream location.
31232
31233         [BZ #14824]
31234         * stdlib/stdlib.h [__USE_XOPEN_EXTENDED && __USE_XOPEN2K]
31235         (mktemp): Enable declaration.
31236         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (ecvt): Likewise.
31237         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (fcvt): Likewise.
31238         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (gcvt): Likewise.
31239         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qecvt):
31240         Likewise.
31241         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qfcvt):
31242         Likewise.
31243         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qgcvt):
31244         Likewise.
31245         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (ecvt_r):
31246         Likewise.
31247         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (fcvt_r):
31248         Likewise.
31249         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (gcvt_r):
31250         Likewise.
31251
31252         [BZ #14821]
31253         * sunrpc/clnt_tcp.c (clnttcp_control): Access values at fixed
31254         offset in buffer as u_int32_t not u_long.  Consistently use memcpy
31255         for copies of such integer values.
31256         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
31257         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
31258
31259 2012-11-09  Andreas Jaeger  <aj@suse.de>
31260
31261         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Remove all
31262         definitions and declarations that are provided by
31263         <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
31264
31265 2012-11-08  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
31266
31267         * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add "te".
31268         * sysdeps/s390/dl-procinfo.h (HWCAP_S390_TE): Add enum value.
31269         * sysdeps/unix/sysv/linux/s390/hwcap.h (HWCAP_S390_TE): Add macro
31270         definition.
31271
31272 2012-11-08  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
31273
31274         * elf/elf.h: Update comment before AArch64 relocations.
31275
31276 2012-11-07  David S. Miller  <davem@davemloft.net>
31277
31278         * sysdeps/unix/sysv/linux/sparc/sparc64/__start_context.S: New file.
31279         * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
31280         (__start_context): Declare.
31281         (__makecontext_ret): Delete.
31282         (__makecontext): Hook up __start_context instead of
31283         __makecontext_ret.
31284         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
31285         (sysdep_routines): Add __start_context when in stdlib.
31286
31287 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
31288
31289         * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Pass $(NM),
31290         $(OBJDUMP) and $(READELF) to tst-xmmymm.sh.
31291         * sysdeps/x86/tst-xmmymm.sh (NM): New variable.  Use it instead of
31292         hardcoded "nm".
31293         (OBJDUMP): New variable.  Use it instead of hardcoded "objdump".
31294         (READELF): New variable.  Use it instead of hardcoded "readelf".
31295
31296 2012-11-07  H.J. Lu  <hongjiu.lu@intel.com>
31297
31298         * sysdeps/x86_64/Makefile ($(objpfx)tst-xmmymm.out): Moved to ...
31299         * sysdeps/x86/Makefile: Here.
31300         * sysdeps/x86_64/tst-xmmymm.sh: Renamed to ...
31301         * sysdeps/x86/tst-xmmymm.sh: This.
31302
31303 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
31304
31305         * conform/data/pthread.h-data [XPG3 || XPG4]: Disable all
31306         expectations.
31307         [UNIX98] (pthread_barrier_t): Do not expect.
31308         [UNIX98] (pthread_barrierattr_t): Likewise.
31309         [UNIX98] (pthread_spinlock_t): Likewise.
31310         [UNIX98] (pthread_barrier_destroy): Likewise.
31311         [UNIX98] (pthread_barrier_init): Likewise.
31312         [UNIX98] (pthread_barrier_wait): Likewise.
31313         [UNIX98] (pthread_barrierattr_destroy): Likewise.
31314         [UNIX98] (pthread_barrierattr_getpshared): Likewise.
31315         [UNIX98] (pthread_barrierattr_init): Likewise.
31316         [UNIX98] (pthread_barrierattr_setpshared): Likewise.
31317         [UNIX98] (pthread_getcpuclockid): Likewise.
31318         [UNIX98] (pthread_mutex_timedlock): Likewise.
31319         [UNIX98] (pthread_rwlock_timedrdlock): Likewise.
31320         [UNIX98] (pthread_rwlock_timedwrlock): Likewise.
31321         [UNIX98] (pthread_sigmask): Likewise.
31322         [UNIX98] (pthread_spin_destroy): Likewise.
31323         [UNIX98] (pthread_spin_init): Likewise.
31324         [UNIX98] (pthread_spin_lock): Likewise.
31325         [UNIX98] (pthread_spin_trylock): Likewise.
31326         [UNIX98] (pthread_spin_unlock): Likewise.
31327         * conform/data/sys/types.h-data [XPG3 || XPG4] (pthread_attr_t):
31328         Do not expect.
31329         [XPG3 || XPG4 || UNIX98] (pthread_barrier_t): Likewise.
31330         [XPG3 || XPG4 || UNIX98] (pthread_barrierattr_t): Likewise.
31331         [XPG3 || XPG4] (pthread_cond_t): Likewise.
31332         [XPG3 || XPG4] (pthread_condattr_t): Likewise.
31333         [XPG3 || XPG4] (pthread_key_t): Likewise.
31334         [XPG3 || XPG4] (pthread_mutex_t): Likewise.
31335         [XPG3 || XPG4] (pthread_mutexattr_t): Likewise.
31336         [XPG3 || XPG4] (pthread_once_t): Likewise.
31337         [XPG3 || XPG4] (pthread_rwlock_t): Likewise.
31338         [XPG3 || XPG4] (pthread_rwlockattr_t): Likewise.
31339         [XPG3 || XPG4 || UNIX98] (pthread_spinlock_t): Likewise.
31340         [XPG3 || XPG4] (pthread_t): Likewise.
31341
31342         * conform/data/stdlib.h-data [XPG3 || XPG4 || UNIX98] (setenv): Do
31343         not expect.
31344         [XPG3 || XPG4 || UNIX98] (unsetenv): Likewise.
31345
31346         * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (isnan):
31347         Change function return type to int.
31348
31349         * conform/data/sys/mman.h-data [!POSIX] (POSIX_MADV_NORMAL):
31350         Change condition to [!POSIX && !XPG3 && !XPG4 && !UNIX98].
31351         [!POSIX] (POSIX_MADV_SEQUENTIAL): Likewise.
31352         [!POSIX] (POSIX_MADV_RANDOM): Likewise.
31353         [!POSIX] (POSIX_MADV_WILLNEED): Likewise.
31354         [!POSIX] (POSIX_MADV_DONTNEED): Likewise.
31355         [!POSIX] (posix_madvise): Likewise.
31356         (POSIX_TYPED_MEM_ALLOCATE): Condition on [!POSIX && !XPG3 && !XPG4
31357         && !UNIX98].
31358         (POSIX_TYPED_MEM_ALLOCATE_CONTIG): Likewise.
31359         (POSIX_TYPED_MEM_MAP_ALLOCATABLE): Likewise.
31360         (mode_t): Likewise.
31361         (posix_mem_offset): Likewise.
31362         (posix_typed_mem_get_info): Likewise.
31363         (posix_typed_mem_open): Likewise.
31364
31365         * conform/data/sys/stat.h-data [!POSIX && !POSIX2008] (mknodat):
31366         Change condition to [XOPEN2K8].
31367
31368         * conform/conformtest.pl: Preprocess allow-header data with -x c
31369         instead of from stdin.
31370         (@headers): Add stdalign.h, stdbool.h and stdnoreturn.h.
31371         * conform/data/complex.h-data [C99-based standards] (cerf): Allow.
31372         [C99-based standards] (cerfc): Likewise.
31373         [C99-based standards] (cexp2): Likewise.
31374         [C99-based standards] (cexpm1): Likewise.
31375         [C99-based standards] (clog10): Likewise.
31376         [C99-based standards] (clog1p): Likewise.
31377         [C99-based standards] (clog2): Likewise.
31378         [C99-based standards] (clgamma): Likewise.
31379         [C99-based standards] (ctgamma): Likewise.
31380         [C99-based standards] (cerff): Likewise.
31381         [C99-based standards] (cerfcf): Likewise.
31382         [C99-based standards] (cexp2f): Likewise.
31383         [C99-based standards] (cexpm1f): Likewise.
31384         [C99-based standards] (clog10f): Likewise.
31385         [C99-based standards] (clog1pf): Likewise.
31386         [C99-based standards] (clog2f): Likewise.
31387         [C99-based standards] (clgammaf): Likewise.
31388         [C99-based standards] (ctgammaf): Likewise.
31389         [C99-based standards] (cerfl): Likewise.
31390         [C99-based standards] (cerfcl): Likewise.
31391         [C99-based standards] (cexp2l): Likewise.
31392         [C99-based standards] (cexpm1l): Likewise.
31393         [C99-based standards] (clog10l): Likewise.
31394         [C99-based standards] (clog1pl): Likewise.
31395         [C99-based standards] (clog2l): Likewise.
31396         [C99-based standards] (clgammal): Likewise.
31397         [C99-based standards] (ctgammal): Likewise.
31398         * conform/data/inttypes.h-data [C99-based standards]: Include
31399         stdint.h-data.  Remove all expectations for stdint.h contents.
31400         [C99-based standards] (PRI*): Do not allow.
31401         [C99-based standards] (SCN*): Likewise.
31402         [C99-based standards] (*_t): Likewise.
31403         [C99-based-standards] (PRId8): Expect macro.
31404         [C99-based-standards] (PRIi8): Likewise.
31405         [C99-based-standards] (PRIo8): Likewise.
31406         [C99-based-standards] (PRIu8): Likewise.
31407         [C99-based-standards] (PRIx8): Likewise.
31408         [C99-based-standards] (PRIX8): Likewise.
31409         [C99-based-standards] (SCNd8): Likewise.
31410         [C99-based-standards] (SCNi8): Likewise.
31411         [C99-based-standards] (SCNo8): Likewise.
31412         [C99-based-standards] (SCNu8): Likewise.
31413         [C99-based-standards] (SCNx8): Likewise.
31414         [C99-based-standards] (PRIdLEAST8): Likewise.
31415         [C99-based-standards] (PRIiLEAST8): Likewise.
31416         [C99-based-standards] (PRIoLEAST8): Likewise.
31417         [C99-based-standards] (PRIuLEAST8): Likewise.
31418         [C99-based-standards] (PRIxLEAST8): Likewise.
31419         [C99-based-standards] (PRIXLEAST8): Likewise.
31420         [C99-based-standards] (SCNdLEAST8): Likewise.
31421         [C99-based-standards] (SCNiLEAST8): Likewise.
31422         [C99-based-standards] (SCNoLEAST8): Likewise.
31423         [C99-based-standards] (SCNuLEAST8): Likewise.
31424         [C99-based-standards] (SCNxLEAST8): Likewise.
31425         [C99-based-standards] (PRIdFAST8): Likewise.
31426         [C99-based-standards] (PRIiFAST8): Likewise.
31427         [C99-based-standards] (PRIoFAST8): Likewise.
31428         [C99-based-standards] (PRIuFAST8): Likewise.
31429         [C99-based-standards] (PRIxFAST8): Likewise.
31430         [C99-based-standards] (PRIXFAST8): Likewise.
31431         [C99-based-standards] (SCNdFAST8): Likewise.
31432         [C99-based-standards] (SCNiFAST8): Likewise.
31433         [C99-based-standards] (SCNoFAST8): Likewise.
31434         [C99-based-standards] (SCNuFAST8): Likewise.
31435         [C99-based-standards] (SCNxFAST8): Likewise.
31436         [C99-based-standards] (PRId16): Likewise.
31437         [C99-based-standards] (PRIi16): Likewise.
31438         [C99-based-standards] (PRIo16): Likewise.
31439         [C99-based-standards] (PRIu16): Likewise.
31440         [C99-based-standards] (PRIx16): Likewise.
31441         [C99-based-standards] (PRIX16): Likewise.
31442         [C99-based-standards] (SCNd16): Likewise.
31443         [C99-based-standards] (SCNi16): Likewise.
31444         [C99-based-standards] (SCNo16): Likewise.
31445         [C99-based-standards] (SCNu16): Likewise.
31446         [C99-based-standards] (SCNx16): Likewise.
31447         [C99-based-standards] (PRIdLEAST16): Likewise.
31448         [C99-based-standards] (PRIiLEAST16): Likewise.
31449         [C99-based-standards] (PRIoLEAST16): Likewise.
31450         [C99-based-standards] (PRIuLEAST16): Likewise.
31451         [C99-based-standards] (PRIxLEAST16): Likewise.
31452         [C99-based-standards] (PRIXLEAST16): Likewise.
31453         [C99-based-standards] (SCNdLEAST16): Likewise.
31454         [C99-based-standards] (SCNiLEAST16): Likewise.
31455         [C99-based-standards] (SCNoLEAST16): Likewise.
31456         [C99-based-standards] (SCNuLEAST16): Likewise.
31457         [C99-based-standards] (SCNxLEAST16): Likewise.
31458         [C99-based-standards] (PRIdFAST16): Likewise.
31459         [C99-based-standards] (PRIiFAST16): Likewise.
31460         [C99-based-standards] (PRIoFAST16): Likewise.
31461         [C99-based-standards] (PRIuFAST16): Likewise.
31462         [C99-based-standards] (PRIxFAST16): Likewise.
31463         [C99-based-standards] (PRIXFAST16): Likewise.
31464         [C99-based-standards] (SCNdFAST16): Likewise.
31465         [C99-based-standards] (SCNiFAST16): Likewise.
31466         [C99-based-standards] (SCNoFAST16): Likewise.
31467         [C99-based-standards] (SCNuFAST16): Likewise.
31468         [C99-based-standards] (SCNxFAST16): Likewise.
31469         [C99-based-standards] (PRId32): Likewise.
31470         [C99-based-standards] (PRIi32): Likewise.
31471         [C99-based-standards] (PRIo32): Likewise.
31472         [C99-based-standards] (PRIu32): Likewise.
31473         [C99-based-standards] (PRIx32): Likewise.
31474         [C99-based-standards] (PRIX32): Likewise.
31475         [C99-based-standards] (SCNd32): Likewise.
31476         [C99-based-standards] (SCNi32): Likewise.
31477         [C99-based-standards] (SCNo32): Likewise.
31478         [C99-based-standards] (SCNu32): Likewise.
31479         [C99-based-standards] (SCNx32): Likewise.
31480         [C99-based-standards] (PRIdLEAST32): Likewise.
31481         [C99-based-standards] (PRIiLEAST32): Likewise.
31482         [C99-based-standards] (PRIoLEAST32): Likewise.
31483         [C99-based-standards] (PRIuLEAST32): Likewise.
31484         [C99-based-standards] (PRIxLEAST32): Likewise.
31485         [C99-based-standards] (PRIXLEAST32): Likewise.
31486         [C99-based-standards] (SCNdLEAST32): Likewise.
31487         [C99-based-standards] (SCNiLEAST32): Likewise.
31488         [C99-based-standards] (SCNoLEAST32): Likewise.
31489         [C99-based-standards] (SCNuLEAST32): Likewise.
31490         [C99-based-standards] (SCNxLEAST32): Likewise.
31491         [C99-based-standards] (PRIdFAST32): Likewise.
31492         [C99-based-standards] (PRIiFAST32): Likewise.
31493         [C99-based-standards] (PRIoFAST32): Likewise.
31494         [C99-based-standards] (PRIuFAST32): Likewise.
31495         [C99-based-standards] (PRIxFAST32): Likewise.
31496         [C99-based-standards] (PRIXFAST32): Likewise.
31497         [C99-based-standards] (SCNdFAST32): Likewise.
31498         [C99-based-standards] (SCNiFAST32): Likewise.
31499         [C99-based-standards] (SCNoFAST32): Likewise.
31500         [C99-based-standards] (SCNuFAST32): Likewise.
31501         [C99-based-standards] (SCNxFAST32): Likewise.
31502         [C99-based-standards] (PRId64): Likewise.
31503         [C99-based-standards] (PRIi64): Likewise.
31504         [C99-based-standards] (PRIo64): Likewise.
31505         [C99-based-standards] (PRIu64): Likewise.
31506         [C99-based-standards] (PRIx64): Likewise.
31507         [C99-based-standards] (PRIX64): Likewise.
31508         [C99-based-standards] (SCNd64): Likewise.
31509         [C99-based-standards] (SCNi64): Likewise.
31510         [C99-based-standards] (SCNo64): Likewise.
31511         [C99-based-standards] (SCNu64): Likewise.
31512         [C99-based-standards] (SCNx64): Likewise.
31513         [C99-based-standards] (PRIdLEAST64): Likewise.
31514         [C99-based-standards] (PRIiLEAST64): Likewise.
31515         [C99-based-standards] (PRIoLEAST64): Likewise.
31516         [C99-based-standards] (PRIuLEAST64): Likewise.
31517         [C99-based-standards] (PRIxLEAST64): Likewise.
31518         [C99-based-standards] (PRIXLEAST64): Likewise.
31519         [C99-based-standards] (SCNdLEAST64): Likewise.
31520         [C99-based-standards] (SCNiLEAST64): Likewise.
31521         [C99-based-standards] (SCNoLEAST64): Likewise.
31522         [C99-based-standards] (SCNuLEAST64): Likewise.
31523         [C99-based-standards] (SCNxLEAST64): Likewise.
31524         [C99-based-standards] (PRIdFAST64): Likewise.
31525         [C99-based-standards] (PRIiFAST64): Likewise.
31526         [C99-based-standards] (PRIoFAST64): Likewise.
31527         [C99-based-standards] (PRIuFAST64): Likewise.
31528         [C99-based-standards] (PRIxFAST64): Likewise.
31529         [C99-based-standards] (PRIXFAST64): Likewise.
31530         [C99-based-standards] (SCNdFAST64): Likewise.
31531         [C99-based-standards] (SCNiFAST64): Likewise.
31532         [C99-based-standards] (SCNoFAST64): Likewise.
31533         [C99-based-standards] (SCNuFAST64): Likewise.
31534         [C99-based-standards] (SCNxFAST64): Likewise.
31535         [C99-based-standards] (PRIdMAX): Likewise.
31536         [C99-based-standards] (PRIiMAX): Likewise.
31537         [C99-based-standards] (PRIoMAX): Likewise.
31538         [C99-based-standards] (PRIuMAX): Likewise.
31539         [C99-based-standards] (PRIxMAX): Likewise.
31540         [C99-based-standards] (PRIXMAX): Likewise.
31541         [C99-based-standards] (SCNdMAX): Likewise.
31542         [C99-based-standards] (SCNiMAX): Likewise.
31543         [C99-based-standards] (SCNoMAX): Likewise.
31544         [C99-based-standards] (SCNuMAX): Likewise.
31545         [C99-based-standards] (SCNxMAX): Likewise.
31546         [C99-based-standards] (PRIdPTR): Likewise.
31547         [C99-based-standards] (PRIiPTR): Likewise.
31548         [C99-based-standards] (PRIoPTR): Likewise.
31549         [C99-based-standards] (PRIuPTR): Likewise.
31550         [C99-based-standards] (PRIxPTR): Likewise.
31551         [C99-based-standards] (PRIXPTR): Likewise.
31552         [C99-based-standards] (SCNdPTR): Likewise.
31553         [C99-based-standards] (SCNiPTR): Likewise.
31554         [C99-based-standards] (SCNoPTR): Likewise.
31555         [C99-based-standards] (SCNuPTR): Likewise.
31556         [C99-based-standards] (SCNxPTR): Likewise.
31557         * conform/data/iso646.h-data [ISO C standards] (*_t): Do not
31558         allow.
31559         * conform/data/stdint.h-data: Update comments to clarify
31560         requirements.
31561         [C99-based standards] (INT8_MIN): Use macro-int-constant.  Specify
31562         type.
31563         [C99-based standards] (INT8_MAX): Likewise.
31564         [C99-based standards] (INT16_MIN): Likewise.
31565         [C99-based standards] (INT16_MAX): Likewise.
31566         [C99-based standards] (INT32_MIN): Likewise.
31567         [C99-based standards] (INT32_MAX): Likewise.
31568         [C99-based standards] (INT64_MIN): Likewise.
31569         [C99-based standards] (INT64_MAX): Likewise.
31570         [C99-based standards] (UINT8_MAX): Likewise.
31571         [C99-based standards] (UINT16_MAX): Likewise.
31572         [C99-based standards] (UINT32_MAX): Likewise.
31573         [C99-based standards] (UINT64_MAX): Likewise.
31574         [C99-based standards] (INT_LEAST8_MIN): Likewise.
31575         [C99-based standards] (INT_LEAST8_MAX): Likewise.
31576         [C99-based standards] (INT_LEAST16_MIN): Likewise.
31577         [C99-based standards] (INT_LEAST16_MAX): Likewise.
31578         [C99-based standards] (INT_LEAST32_MIN): Likewise.
31579         [C99-based standards] (INT_LEAST32_MAX): Likewise.
31580         [C99-based standards] (INT_LEAST64_MIN): Likewise.
31581         [C99-based standards] (INT_LEAST64_MAX): Likewise.
31582         [C99-based standards] (UINT_LEAST8_MAX): Likewise.
31583         [C99-based standards] (UINT_LEAST16_MAX): Likewise.
31584         [C99-based standards] (UINT_LEAST32_MAX): Likewise.
31585         [C99-based standards] (UINT_LEAST64_MAX): Likewise.
31586         [C99-based standards] (INT_FAST8_MIN): Likewise.
31587         [C99-based standards] (INT_FAST8_MAX): Likewise.
31588         [C99-based standards] (INT_FAST16_MIN): Likewise.
31589         [C99-based standards] (INT_FAST16_MAX): Likewise.
31590         [C99-based standards] (INT_FAST32_MIN): Likewise.
31591         [C99-based standards] (INT_FAST32_MAX): Likewise.
31592         [C99-based standards] (INT_FAST64_MIN): Likewise.
31593         [C99-based standards] (INT_FAST64_MAX): Likewise.
31594         [C99-based standards] (UINT_FAST8_MAX): Likewise.
31595         [C99-based standards] (UINT_FAST16_MAX): Likewise.
31596         [C99-based standards] (UINT_FAST32_MAX): Likewise.
31597         [C99-based standards] (UINT_FAST64_MAX): Likewise.
31598         [C99-based standards] (INTPTR_MIN): Likewise.
31599         [C99-based standards] (INTPTR_MAX): Likewise.
31600         [C99-based standards] (UINTPTR_MAX): Likewise.
31601         [C99-based standards] (INTMAX_MIN): Likewise.
31602         [C99-based standards] (INTMAX_MAX): Likewise.
31603         [C99-based standards] (UINTMAX_MAX): Likewise.
31604         [C99-based standards] (PTRDIFF_MIN): Likewise.
31605         [C99-based standards] (PTRDIFF_MAX): Likewise.
31606         [C99-based standards] (SIG_ATOMIC_MAX): Likewise.
31607         [C99-based standards] (SIZE_MAX): Likewise.
31608         [C99-based standards] (WCHAR_MAX): Likewise.
31609         [C99-based standards] (WINT_MAX): Likewise.
31610         [C99-based standards] (SIG_ATOMIC_MIN): Likewise.  Do not specify
31611         constraint on value.
31612         [C99-based standards] (WCHAR_MIN): Likewise.
31613         [C99-based standards] (WINT_MIN): Likewise.
31614         [C99-based standards] (*_t): Allow.
31615         * conform/data/tgmath.h-data [XOPEN2K || POSIX2008]: Change
31616         condition to [!ISO && !POSIX && !XPG3 && !XPG4 && !UNIX98].
31617         Include math.h-data and complex.h-data.  Remove all expectations
31618         of math.h and complex.h contents.
31619         * conform/data/uchar.h-data [ISO11] (c16rtomb): Remove stray "16"
31620         at end of line.
31621         * conform/data/wchar.h-data [!ISO && !POSIX && !XPG3 && !XPG4]
31622         (struct tm): Expect tag.
31623         [C99-based-standards] (wcstof): Expect function.
31624         [C99-based-standards] (wcstold): Likewise.
31625         [C99-based-standards] (wcstoll): Likewise.
31626         [C99-based-standards] (wcstoull): Likewise.
31627         [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MIN): Use
31628         macro-int-constant.  Specify type.
31629         [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MAX): Likewise.  Specify
31630         constraint on value.
31631         [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
31632         Specify type.
31633         [!ISO && !POSIX && !XPG3 && !XPG4] (NULL): Use macro-constant.
31634         Specify value.
31635         [ISO C standards]: Do not allow headers.
31636         [!ISO && !POSIX && !XPG3 && !XPG4] (wcs*): Change to
31637         wcs[abcdefghijklmnopqrstuvwxyz]*.
31638         [ISO C standards] (*_t): Do not allow.
31639         * conform/data/wctype.h-data [C99-based standards] (iswblank):
31640         Expect function.
31641         [XOPEN2K8 || POSIX2008] (iswblank_l): Likewise.
31642         [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
31643         Specify type.
31644         [ISO C standards]: Do not allow headers.
31645         [!ISO && !POSIX && !XPG3 && !XPG4] (is*): Change to
31646         is[abcdefghijklmnopqrstuvwxyz]*.
31647         [!ISO && !POSIX && !XPG3 && !XPG4] (to*): Change to
31648         to[abcdefghijklmnopqrstuvwxyz]*.
31649         [ISO C standards] (*_t): Do not allow.
31650         * conform/data/stdalign.h-data: New file.
31651         * conform/data/stdbool.h-data: Likewise.
31652         * conform/data/stdnoreturn.h-data: Likewise.
31653
31654 2012-11-07  Roland McGrath  <roland@hack.frob.com>
31655
31656         [BZ #14815]
31657         * manual/filesys.texi (Directory Entries): Typo fix.
31658         Reported by <h-iwamoto@kit.hi-ho.ne.jp>.
31659
31660 2012-11-07  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
31661
31662         * elf/elf.h (EM_AARCH64): New macro.
31663         (R_AARCH64_NONE, R_AARCH64_ABS64, R_AARCH64_ABS32): Likewise.
31664         (R_AARCH64_COPY, R_AARCH64_GLOB_DAT, R_AARCH64_JUMP_SLOT): Likewise.
31665         (R_AARCH64_RELATIVE, R_AARCH64_TLS_DTPMOD64): Likewise.
31666         (R_AARCH64_TLS_DTPREL64, R_AARCH64_TLS_TPREL64): Likewise.
31667         (R_AARCH64_TLSDESC): Likewise.
31668         (NT_ARM_TLS): Likewise.
31669         (NT_ARM_HW_BREAK): Likewise.
31670         (NT_ARM_HW_WATCH): Likewise.
31671
31672 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
31673
31674         [BZ #14811]
31675         * sysdeps/i386/fpu/e_powl.S (pm79): New object.
31676         (__ieee754_powl): Saturate nonzero exponents with absolute value
31677         below 0x1p-79 to +/- 0x1p-79.
31678         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Saturate nonzero
31679         exponents with absolute value below 0x1p-64 to +/- 0x1p-64.
31680         * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Saturate
31681         nonzero exponents with absolute value below 0x1p-32 to +/-
31682         0x1p-32.
31683         * sysdeps/x86_64/fpu/e_powl.S (pm79): New object.
31684         (__ieee754_powl): Saturate nonzero exponents with absolute value
31685         below 0x1p-79 to +/- 0x1p-79.
31686         * math/libm-test.inc (pow_test): Add more tests.
31687
31688 2012-11-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
31689
31690         * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Sync
31691         _dl_s390_cap_flags with kernel. Increase string length.
31692         (_dl_s390_platforms): Add z196 and zEC12.
31693
31694 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
31695
31696         * conform/data/time.h-data [!XOPEN21K && !XOPEN2K8 && !POSIX2008]:
31697         Change XOPEN21K to XOPEN2K.
31698
31699 2012-11-06  Maxim Kuvyrkov  <maxim@codesourcery.com>
31700
31701         * string/memmove.c: Use memcpy when possible.
31702
31703 2012-11-06  Andreas Jaeger  <aj@suse.de>
31704
31705         * po/eo.po: Update from translation team.
31706
31707 2012-11-06  Joseph Myers  <joseph@codesourcery.com>
31708
31709         [BZ #14793]
31710         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): In case of large z
31711         exponent and small x and y exponents, scale x or y up.  Increase
31712         by 2 the exponent used in scaling up.
31713         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
31714         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
31715         * math/libm-test.inc (fma_test): Add more tests.
31716         (fma_test_towardzero): Likewise.
31717         (fma_test_downward): Likewise.
31718         (fma_test_upward): Likewise.
31719
31720 2012-11-05  Joseph Myers  <joseph@codesourcery.com>
31721
31722         [BZ #14805]
31723         * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_DFL_ENV): Use cast to const
31724         fenv_t *.
31725
31726         [BZ #14801]
31727         * sysdeps/s390/fpu/bits/fenv.h (fenv_t): Use implementation
31728         namespace for names of struct fields.
31729         * sysdeps/s390/fpu/fegetenv.c (fegetenv): Update references to
31730         fenv_t fields.
31731         * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
31732         * sysdeps/s390/fpu/fesetenv.c (fesetenv): Likewise.
31733
31734 2012-11-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
31735
31736         [BZ #3665]
31737         * sysdeps/mach/hurd/bits/errno.h: Regenerated.
31738
31739 2012-11-04  Thomas Schwinge  <thomas@codesourcery.com>
31740
31741         * csu/libc-start.c (LIBC_START_MAIN): Conditionalize use of
31742         PTR_DEMANGLE.
31743
31744         [BZ #5246]
31745         * sysdeps/mach/hurd/i386/____longjmp_chk.S: Conditionalize use of
31746         PTR_DEMANGLE.
31747
31748 2012-11-04  Joseph Myers  <joseph@codesourcery.com>
31749
31750         [BZ #14797]
31751         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute cases that
31752         definitely overflow as x * y not x * y + z.
31753         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
31754         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
31755         * math/libm-test.inc (fma_test): Add more tests.
31756         (fma_test_towardzero): Likewise.
31757         (fma_test_downward): Likewise.
31758         (fma_test_upward): Likewise.
31759
31760 2012-11-04  Thomas Schwinge  <thomas@codesourcery.com>
31761
31762         [BZ #157]
31763
31764         * include/stub-tag.h: Remove file.
31765         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't emit
31766         '#include' of it.
31767         * manual/maint.texi (Porting): Don't reference it.
31768         * Makerules ($(objpfx)stubs): Likewise.
31769         * dirent/closedir.c: Don't include <stub-tag.h>.
31770         * dirent/dirfd.c: Likewise.
31771         * dirent/fdopendir.c: Likewise.
31772         * dirent/getdents.c: Likewise.
31773         * dirent/getdents64.c: Likewise.
31774         * dirent/opendir.c: Likewise.
31775         * dirent/readdir.c: Likewise.
31776         * dirent/readdir64.c: Likewise.
31777         * dirent/readdir64_r.c: Likewise.
31778         * dirent/readdir_r.c: Likewise.
31779         * dirent/rewinddir.c: Likewise.
31780         * dirent/seekdir.c: Likewise.
31781         * dirent/telldir.c: Likewise.
31782         * gmon/profil.c: Likewise.
31783         * grp/setgroups.c: Likewise.
31784         * inet/if_index.c: Likewise.
31785         * io/access.c: Likewise.
31786         * io/chdir.c: Likewise.
31787         * io/chmod.c: Likewise.
31788         * io/chown.c: Likewise.
31789         * io/close.c: Likewise.
31790         * io/dup.c: Likewise.
31791         * io/dup2.c: Likewise.
31792         * io/dup3.c: Likewise.
31793         * io/euidaccess.c: Likewise.
31794         * io/faccessat.c: Likewise.
31795         * io/fchdir.c: Likewise.
31796         * io/fchmod.c: Likewise.
31797         * io/fchmodat.c: Likewise.
31798         * io/fchown.c: Likewise.
31799         * io/fchownat.c: Likewise.
31800         * io/fcntl.c: Likewise.
31801         * io/flock.c: Likewise.
31802         * io/fstatfs.c: Likewise.
31803         * io/fstatfs64.c: Likewise.
31804         * io/fstatvfs.c: Likewise.
31805         * io/fstatvfs64.c: Likewise.
31806         * io/futimens.c: Likewise.
31807         * io/fxstat.c: Likewise.
31808         * io/fxstat64.c: Likewise.
31809         * io/fxstatat.c: Likewise.
31810         * io/fxstatat64.c: Likewise.
31811         * io/getcwd.c: Likewise.
31812         * io/isatty.c: Likewise.
31813         * io/lchmod.c: Likewise.
31814         * io/lchown.c: Likewise.
31815         * io/link.c: Likewise.
31816         * io/linkat.c: Likewise.
31817         * io/lseek.c: Likewise.
31818         * io/lseek64.c: Likewise.
31819         * io/lxstat64.c: Likewise.
31820         * io/mkdir.c: Likewise.
31821         * io/mkdirat.c: Likewise.
31822         * io/mkfifo.c: Likewise.
31823         * io/mkfifoat.c: Likewise.
31824         * io/open.c: Likewise.
31825         * io/open64.c: Likewise.
31826         * io/openat.c: Likewise.
31827         * io/openat64.c: Likewise.
31828         * io/pipe.c: Likewise.
31829         * io/pipe2.c: Likewise.
31830         * io/poll.c: Likewise.
31831         * io/posix_fadvise.c: Likewise.
31832         * io/posix_fadvise64.c: Likewise.
31833         * io/posix_fallocate.c: Likewise.
31834         * io/posix_fallocate64.c: Likewise.
31835         * io/read.c: Likewise.
31836         * io/readlink.c: Likewise.
31837         * io/readlinkat.c: Likewise.
31838         * io/rmdir.c: Likewise.
31839         * io/sendfile.c: Likewise.
31840         * io/sendfile64.c: Likewise.
31841         * io/statfs.c: Likewise.
31842         * io/statfs64.c: Likewise.
31843         * io/statvfs.c: Likewise.
31844         * io/statvfs64.c: Likewise.
31845         * io/symlink.c: Likewise.
31846         * io/symlinkat.c: Likewise.
31847         * io/ttyname.c: Likewise.
31848         * io/ttyname_r.c: Likewise.
31849         * io/umask.c: Likewise.
31850         * io/unlink.c: Likewise.
31851         * io/unlinkat.c: Likewise.
31852         * io/utime.c: Likewise.
31853         * io/utimensat.c: Likewise.
31854         * io/write.c: Likewise.
31855         * io/xmknod.c: Likewise.
31856         * io/xmknodat.c: Likewise.
31857         * io/xstat.c: Likewise.
31858         * io/xstat64.c: Likewise.
31859         * login/getpt.c: Likewise.
31860         * login/grantpt.c: Likewise.
31861         * login/unlockpt.c: Likewise.
31862         * math/e_acoshl.c: Likewise.
31863         * math/e_acosl.c: Likewise.
31864         * math/e_asinl.c: Likewise.
31865         * math/e_atan2l.c: Likewise.
31866         * math/e_atanhl.c: Likewise.
31867         * math/e_coshl.c: Likewise.
31868         * math/e_expl.c: Likewise.
31869         * math/e_fmodl.c: Likewise.
31870         * math/e_gammal_r.c: Likewise.
31871         * math/e_hypotl.c: Likewise.
31872         * math/e_j0l.c: Likewise.
31873         * math/e_j1l.c: Likewise.
31874         * math/e_jnl.c: Likewise.
31875         * math/e_lgammal_r.c: Likewise.
31876         * math/e_log10l.c: Likewise.
31877         * math/e_log2l.c: Likewise.
31878         * math/e_logl.c: Likewise.
31879         * math/e_powl.c: Likewise.
31880         * math/e_rem_pio2l.c: Likewise.
31881         * math/e_sinhl.c: Likewise.
31882         * math/e_sqrtl.c: Likewise.
31883         * math/fclrexcpt.c: Likewise.
31884         * math/fedisblxcpt.c: Likewise.
31885         * math/feenablxcpt.c: Likewise.
31886         * math/fegetenv.c: Likewise.
31887         * math/fegetexcept.c: Likewise.
31888         * math/fegetround.c: Likewise.
31889         * math/feholdexcpt.c: Likewise.
31890         * math/fesetenv.c: Likewise.
31891         * math/fesetround.c: Likewise.
31892         * math/feupdateenv.c: Likewise.
31893         * math/fgetexcptflg.c: Likewise.
31894         * math/fraiseexcpt.c: Likewise.
31895         * math/fsetexcptflg.c: Likewise.
31896         * math/ftestexcept.c: Likewise.
31897         * math/k_cosl.c: Likewise.
31898         * math/k_rem_pio2l.c: Likewise.
31899         * math/k_sinl.c: Likewise.
31900         * math/k_tanl.c: Likewise.
31901         * math/s_asinhl.c: Likewise.
31902         * math/s_atanl.c: Likewise.
31903         * math/s_cbrtl.c: Likewise.
31904         * math/s_erfl.c: Likewise.
31905         * math/s_expm1l.c: Likewise.
31906         * math/s_log1pl.c: Likewise.
31907         * math/s_tanhl.c: Likewise.
31908         * misc/acct.c: Likewise.
31909         * misc/brk.c: Likewise.
31910         * misc/chflags.c: Likewise.
31911         * misc/chroot.c: Likewise.
31912         * misc/fchflags.c: Likewise.
31913         * misc/fgetxattr.c: Likewise.
31914         * misc/flistxattr.c: Likewise.
31915         * misc/fremovexattr.c: Likewise.
31916         * misc/fsetxattr.c: Likewise.
31917         * misc/fsync.c: Likewise.
31918         * misc/ftruncate.c: Likewise.
31919         * misc/futimes.c: Likewise.
31920         * misc/futimesat.c: Likewise.
31921         * misc/getdomain.c: Likewise.
31922         * misc/getdtsz.c: Likewise.
31923         * misc/gethostid.c: Likewise.
31924         * misc/gethostname.c: Likewise.
31925         * misc/getloadavg.c: Likewise.
31926         * misc/getpagesize.c: Likewise.
31927         * misc/getsysstats.c: Likewise.
31928         * misc/getxattr.c: Likewise.
31929         * misc/gtty.c: Likewise.
31930         * misc/ioctl.c: Likewise.
31931         * misc/lgetxattr.c: Likewise.
31932         * misc/listxattr.c: Likewise.
31933         * misc/llistxattr.c: Likewise.
31934         * misc/lremovexattr.c: Likewise.
31935         * misc/lsetxattr.c: Likewise.
31936         * misc/lutimes.c: Likewise.
31937         * misc/madvise.c: Likewise.
31938         * misc/mincore.c: Likewise.
31939         * misc/mlock.c: Likewise.
31940         * misc/mlockall.c: Likewise.
31941         * misc/mmap.c: Likewise.
31942         * misc/mprotect.c: Likewise.
31943         * misc/msync.c: Likewise.
31944         * misc/munlock.c: Likewise.
31945         * misc/munlockall.c: Likewise.
31946         * misc/munmap.c: Likewise.
31947         * misc/preadv.c: Likewise.
31948         * misc/preadv64.c: Likewise.
31949         * misc/ptrace.c: Likewise.
31950         * misc/pwritev.c: Likewise.
31951         * misc/pwritev64.c: Likewise.
31952         * misc/readv.c: Likewise.
31953         * misc/reboot.c: Likewise.
31954         * misc/remap_file_pages.c: Likewise.
31955         * misc/removexattr.c: Likewise.
31956         * misc/revoke.c: Likewise.
31957         * misc/select.c: Likewise.
31958         * misc/setdomain.c: Likewise.
31959         * misc/setegid.c: Likewise.
31960         * misc/seteuid.c: Likewise.
31961         * misc/sethostid.c: Likewise.
31962         * misc/sethostname.c: Likewise.
31963         * misc/setregid.c: Likewise.
31964         * misc/setreuid.c: Likewise.
31965         * misc/setxattr.c: Likewise.
31966         * misc/sstk.c: Likewise.
31967         * misc/stty.c: Likewise.
31968         * misc/swapoff.c: Likewise.
31969         * misc/swapon.c: Likewise.
31970         * misc/sync.c: Likewise.
31971         * misc/syncfs.c: Likewise.
31972         * misc/syscall.c: Likewise.
31973         * misc/truncate.c: Likewise.
31974         * misc/ualarm.c: Likewise.
31975         * misc/usleep.c: Likewise.
31976         * misc/ustat.c: Likewise.
31977         * misc/utimes.c: Likewise.
31978         * misc/vhangup.c: Likewise.
31979         * misc/writev.c: Likewise.
31980         * posix/_exit.c: Likewise.
31981         * posix/alarm.c: Likewise.
31982         * posix/execve.c: Likewise.
31983         * posix/fexecve.c: Likewise.
31984         * posix/fork.c: Likewise.
31985         * posix/fpathconf.c: Likewise.
31986         * posix/getaddrinfo.c: Likewise.
31987         * posix/getegid.c: Likewise.
31988         * posix/geteuid.c: Likewise.
31989         * posix/getgid.c: Likewise.
31990         * posix/getgroups.c: Likewise.
31991         * posix/getlogin.c: Likewise.
31992         * posix/getlogin_r.c: Likewise.
31993         * posix/getpgid.c: Likewise.
31994         * posix/getpid.c: Likewise.
31995         * posix/getppid.c: Likewise.
31996         * posix/getresgid.c: Likewise.
31997         * posix/getresuid.c: Likewise.
31998         * posix/getsid.c: Likewise.
31999         * posix/getuid.c: Likewise.
32000         * posix/glob64.c: Likewise.
32001         * posix/nanosleep.c: Likewise.
32002         * posix/pathconf.c: Likewise.
32003         * posix/pause.c: Likewise.
32004         * posix/posix_madvise.c: Likewise.
32005         * posix/pread.c: Likewise.
32006         * posix/pread64.c: Likewise.
32007         * posix/pwrite.c: Likewise.
32008         * posix/pwrite64.c: Likewise.
32009         * posix/sched_getaffinity.c: Likewise.
32010         * posix/sched_getp.c: Likewise.
32011         * posix/sched_gets.c: Likewise.
32012         * posix/sched_primax.c: Likewise.
32013         * posix/sched_primin.c: Likewise.
32014         * posix/sched_rr_gi.c: Likewise.
32015         * posix/sched_setaffinity.c: Likewise.
32016         * posix/sched_setp.c: Likewise.
32017         * posix/sched_sets.c: Likewise.
32018         * posix/sched_yield.c: Likewise.
32019         * posix/setgid.c: Likewise.
32020         * posix/setlogin.c: Likewise.
32021         * posix/setpgid.c: Likewise.
32022         * posix/setresgid.c: Likewise.
32023         * posix/setresuid.c: Likewise.
32024         * posix/setsid.c: Likewise.
32025         * posix/setuid.c: Likewise.
32026         * posix/sleep.c: Likewise.
32027         * posix/spawni.c: Likewise.
32028         * posix/sysconf.c: Likewise.
32029         * posix/times.c: Likewise.
32030         * posix/wait.c: Likewise.
32031         * posix/wait3.c: Likewise.
32032         * posix/wait4.c: Likewise.
32033         * posix/waitpid.c: Likewise.
32034         * resolv/gai_sigqueue.c: Likewise.
32035         * resource/getpriority.c: Likewise.
32036         * resource/getrlimit.c: Likewise.
32037         * resource/getrusage.c: Likewise.
32038         * resource/nice.c: Likewise.
32039         * resource/setpriority.c: Likewise.
32040         * resource/setrlimit.c: Likewise.
32041         * resource/ulimit.c: Likewise.
32042         * rt/aio_cancel.c: Likewise.
32043         * rt/aio_fsync.c: Likewise.
32044         * rt/aio_read.c: Likewise.
32045         * rt/aio_sigqueue.c: Likewise.
32046         * rt/aio_suspend.c: Likewise.
32047         * rt/aio_write.c: Likewise.
32048         * rt/clock_getres.c: Likewise.
32049         * rt/clock_gettime.c: Likewise.
32050         * rt/clock_nanosleep.c: Likewise.
32051         * rt/clock_settime.c: Likewise.
32052         * rt/lio_listio.c: Likewise.
32053         * rt/mq_close.c: Likewise.
32054         * rt/mq_getattr.c: Likewise.
32055         * rt/mq_notify.c: Likewise.
32056         * rt/mq_open.c: Likewise.
32057         * rt/mq_receive.c: Likewise.
32058         * rt/mq_send.c: Likewise.
32059         * rt/mq_setattr.c: Likewise.
32060         * rt/mq_timedreceive.c: Likewise.
32061         * rt/mq_timedsend.c: Likewise.
32062         * rt/mq_unlink.c: Likewise.
32063         * rt/shm_open.c: Likewise.
32064         * rt/shm_unlink.c: Likewise.
32065         * rt/timer_create.c: Likewise.
32066         * rt/timer_delete.c: Likewise.
32067         * rt/timer_getoverr.c: Likewise.
32068         * rt/timer_gettime.c: Likewise.
32069         * rt/timer_settime.c: Likewise.
32070         * setjmp/__longjmp.c: Likewise.
32071         * setjmp/setjmp.c: Likewise.
32072         * signal/kill.c: Likewise.
32073         * signal/killpg.c: Likewise.
32074         * signal/raise.c: Likewise.
32075         * signal/sigaction.c: Likewise.
32076         * signal/sigaltstack.c: Likewise.
32077         * signal/sigblock.c: Likewise.
32078         * signal/sigignore.c: Likewise.
32079         * signal/sigintr.c: Likewise.
32080         * signal/signal.c: Likewise.
32081         * signal/sigpause.c: Likewise.
32082         * signal/sigpending.c: Likewise.
32083         * signal/sigqueue.c: Likewise.
32084         * signal/sigreturn.c: Likewise.
32085         * signal/sigset.c: Likewise.
32086         * signal/sigsetmask.c: Likewise.
32087         * signal/sigstack.c: Likewise.
32088         * signal/sigsuspend.c: Likewise.
32089         * signal/sigtimedwait.c: Likewise.
32090         * signal/sigvec.c: Likewise.
32091         * signal/sigwait.c: Likewise.
32092         * signal/sigwaitinfo.c: Likewise.
32093         * signal/sysv_signal.c: Likewise.
32094         * socket/accept.c: Likewise.
32095         * socket/accept4.c: Likewise.
32096         * socket/bind.c: Likewise.
32097         * socket/connect.c: Likewise.
32098         * socket/getpeername.c: Likewise.
32099         * socket/getsockname.c: Likewise.
32100         * socket/getsockopt.c: Likewise.
32101         * socket/isfdtype.c: Likewise.
32102         * socket/listen.c: Likewise.
32103         * socket/recv.c: Likewise.
32104         * socket/recvfrom.c: Likewise.
32105         * socket/recvmsg.c: Likewise.
32106         * socket/send.c: Likewise.
32107         * socket/sendmsg.c: Likewise.
32108         * socket/sendto.c: Likewise.
32109         * socket/setsockopt.c: Likewise.
32110         * socket/shutdown.c: Likewise.
32111         * socket/sockatmark.c: Likewise.
32112         * socket/socket.c: Likewise.
32113         * socket/socketpair.c: Likewise.
32114         * stdio-common/ctermid.c: Likewise.
32115         * stdio-common/cuserid.c: Likewise.
32116         * stdio-common/remove.c: Likewise.
32117         * stdio-common/rename.c: Likewise.
32118         * stdio-common/renameat.c: Likewise.
32119         * stdio-common/tempname.c: Likewise.
32120         * stdlib/getcontext.c: Likewise.
32121         * stdlib/makecontext.c: Likewise.
32122         * stdlib/setcontext.c: Likewise.
32123         * stdlib/swapcontext.c: Likewise.
32124         * stdlib/system.c: Likewise.
32125         * streams/fattach.c: Likewise.
32126         * streams/fdetach.c: Likewise.
32127         * streams/getmsg.c: Likewise.
32128         * streams/getpmsg.c: Likewise.
32129         * streams/putmsg.c: Likewise.
32130         * streams/putpmsg.c: Likewise.
32131         * sysdeps/unix/bsd/getpt.c: Likewise.
32132         * sysdeps/unix/sysv/linux/epoll_pwait.c: Likewise.
32133         * sysdeps/unix/sysv/linux/futimens.c: Likewise.
32134         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
32135         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
32136         Likewise.
32137         * sysdeps/unix/sysv/linux/readahead.c: Likewise.
32138         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
32139         * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
32140         * sysvipc/msgctl.c: Likewise.
32141         * sysvipc/msgget.c: Likewise.
32142         * sysvipc/msgrcv.c: Likewise.
32143         * sysvipc/msgsnd.c: Likewise.
32144         * sysvipc/semctl.c: Likewise.
32145         * sysvipc/semget.c: Likewise.
32146         * sysvipc/semop.c: Likewise.
32147         * sysvipc/semtimedop.c: Likewise.
32148         * sysvipc/shmat.c: Likewise.
32149         * sysvipc/shmctl.c: Likewise.
32150         * sysvipc/shmdt.c: Likewise.
32151         * sysvipc/shmget.c: Likewise.
32152         * termios/tcdrain.c: Likewise.
32153         * termios/tcflow.c: Likewise.
32154         * termios/tcflush.c: Likewise.
32155         * termios/tcgetattr.c: Likewise.
32156         * termios/tcgetpgrp.c: Likewise.
32157         * termios/tcsendbrk.c: Likewise.
32158         * termios/tcsetattr.c: Likewise.
32159         * termios/tcsetpgrp.c: Likewise.
32160         * time/adjtime.c: Likewise.
32161         * time/clock.c: Likewise.
32162         * time/getitimer.c: Likewise.
32163         * time/gettimeofday.c: Likewise.
32164         * time/setitimer.c: Likewise.
32165         * time/settimeofday.c: Likewise.
32166         * time/stime.c: Likewise.
32167         * time/time.c: Likewise.
32168
32169 2012-11-04  Pino Toscano  <toscano.pino@tiscali.it>
32170
32171         * sysdeps/generic/paths.h (_PATH_STDPATH): Remove /usr/contrib/bin and
32172         /usr/old/bin.
32173
32174         * sysdeps/generic/paths.h (_PATH_MNTTAB, _PATH_MOUNTED): Use tabs
32175         instead of spaces.
32176         * sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP, _PATH_WTMP): Likewise.
32177
32178 2012-11-03  Joseph Myers  <joseph@codesourcery.com>
32179
32180         [BZ #14796]
32181         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Set rounding mode to
32182         FE_TONEAREST before applying Dekker multiplication and Knuth
32183         addition.  Clear inexact exceptions and check for exact zero
32184         results afterwards.
32185         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
32186         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
32187         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
32188         * math/libm-test.inc (fma_test): Add more tests.
32189         (fma_test_towardzero): Likewise.
32190         (fma_test_downward): Likewise.
32191         (fma_test_upward): Likewise.
32192         * sysdeps/generic/math_private.h (default_libc_fesetround): New
32193         function.
32194         (libc_fesetround): New macro.
32195         (libc_fesetroundf): Likewise.
32196         (libc_fesetroundl): Likewise.
32197         * sysdeps/i386/fpu/fenv_private.h (libc_fesetround_sse): New
32198         function.
32199         (libc_fesetround_387): Likewise.
32200         (libc_fesetroundf): New macro.
32201         (libc_fesetround): Likewise.
32202         (libc_fesetroundl): Likewise.
32203         * sysdeps/sparc/fpu/fenv_private.h (libc_fesetround): New
32204         function.
32205         (libc_fesetroundf): New macro.
32206         (libc_fesetround): Likewise.
32207         (libc_fesetroundl): Likewise.
32208         * include/fenv.h (feclearexcept): Add libm_hidden_proto.
32209         * math/fclrexcpt.c (feclearexcept): Add libm_hidden_ver.
32210         * sysdeps/i386/fpu/fclrexcpt.c (feclearexcept): Add
32211         libm_hidden_ver.
32212         * sysdeps/powerpc/fpu/fclrexcpt.c (feclearexcept): Likewise.
32213         * sysdeps/s390/fpu/fclrexcpt.c (feclearexcept): Add
32214         libm_hidden_def.
32215         * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Likewise.
32216         * sysdeps/sparc/fpu/fclrexcpt.c (feclearexcept): Add
32217         libm_hidden_ver.
32218         * sysdeps/x86_64/fpu/fclrexcpt.c (feclearexcept): Add
32219         libm_hidden_def.
32220
32221         [BZ #3439]
32222         * sysdeps/powerpc/bits/fenv.h (FE_INEXACT): Define macro to
32223         integer constant usable in #if and use that to give value to enum
32224         constant.
32225         (FE_DIVBYZERO): Likewise.
32226         (FE_UNDERFLOW): Likewise.
32227         (FE_OVERFLOW): Likewise.
32228         (FE_INVALID): Likewise.
32229         (FE_INVALID_SNAN): Likewise.
32230         (FE_INVALID_ISI): Likewise.
32231         (FE_INVALID_IDI): Likewise.
32232         (FE_INVALID_ZDZ): Likewise.
32233         (FE_INVALID_IMZ): Likewise.
32234         (FE_INVALID_COMPARE): Likewise.
32235         (FE_INVALID_SOFTWARE): Likewise.
32236         (FE_INVALID_SQRT): Likewise.
32237         (FE_INVALID_INTEGER_CONVERSION): Likewise.
32238         (FE_TONEAREST): Likewise.
32239         (FE_TOWARDZERO): Likewise.
32240         (FE_UPWARD): Likewise.
32241         (FE_DOWNWARD): Likewise.
32242         * sysdeps/s390/fpu/bits/fenv.h (FE_INVALID): Likewise.
32243         (FE_DIVBYZERO): Likewise.
32244         (FE_OVERFLOW): Likewise.
32245         (FE_UNDERFLOW): Likewise.
32246         (FE_INEXACT): Likewise.
32247         (FE_TONEAREST): Likewise.
32248         (FE_DOWNWARD): Likewise.
32249         (FE_UPWARD): Likewise.
32250         (FE_TOWARDZERO): Likewise.
32251         * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_INEXACT): Likewise.
32252         (FE_UNDERFLOW): Likewise.
32253         (FE_OVERFLOW): Likewise.
32254         (FE_DIVBYZERO): Likewise.
32255         (FE_INVALID): Likewise.
32256         (FE_TONEAREST): Likewise.
32257         (FE_TOWARDZERO): Likewise.
32258         * sysdeps/sparc/fpu/bits/fenv.h (FE_INVALID): Likewise.
32259         (FE_OVERFLOW): Likewise.
32260         (FE_UNDERFLOW): Likewise.
32261         (FE_DIVBYZERO): Likewise.
32262         (FE_INEXACT): Likewise.
32263         (FE_TONEAREST): Likewise.
32264         (FE_TOWARDZERO): Likewise.
32265         (FE_UPWARD): Likewise.
32266         (FE_DOWNWARD): Likewise.
32267         * sysdeps/x86/fpu/bits/fenv.h (FE_INVALID): Likewise.
32268         (FE_DIVBYZERO): Likewise.
32269         (FE_OVERFLOW): Likewise.
32270         (FE_UNDERFLOW): Likewise.
32271         (FE_INEXACT): Likewise.
32272         (FE_TONEAREST): Likewise.
32273         (FE_DOWNWARD): Likewise.
32274         (FE_UPWARD): Likewise.
32275         (FE_TOWARDZERO): Likewise.
32276
32277 2012-11-02  Chris Metcalf  <cmetcalf@tilera.com>
32278
32279         * elf/elf.h (R_TILEGX_IMM16_X[01]_HW[012]_(|LAST_)PLT_PCREL): Add.
32280
32281 2012-11-03  Andreas Schwab  <schwab@linux-m68k.org>
32282
32283         * scripts/cross-test-ssh.sh (command): Use newlines to separate
32284         commands.  Quote $PWD.
32285         (blacklist_exports): Don't use remove_newlines.  Replace "declare
32286         -x" by "export".
32287         (remove_newlines): Remove.
32288
32289 2012-11-02  H.J. Lu  <hongjiu.lu@intel.com>
32290
32291         * stdlib/Makefile (headers): Add bits/stdlib-float.h.
32292         * stdlib/stdlib.h (atof): Moved to ...
32293         * include/bits/stdlib-float.h: Here.  New file.
32294         * stdlib/stdlib.h: Include <bits/stdlib-float.h>.
32295         * stdlib/bits/stdlib-float.h: New file.
32296         * sysdeps/x86/Makefile (CFLAGS-.os): Compile rtld routines with
32297         -mno-sse -mno-mmx.
32298         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Include
32299         <xmmintrin.h>.
32300
32301 2012-11-02  Joseph Myers  <joseph@codesourcery.com>
32302
32303         * conform/conformtest.pl (@headers): Add fenv.h.
32304         * conform/data/fenv.h-data: New file.
32305         * include/fenv.h [_ISOMAC]: Disable all contents of file except
32306         include of <math/fenv.h>.
32307
32308         * conform/data/complex.h-data [ISO99 || ISO11 || XOPEN2K ||
32309         POSIX2008]: Change condition to [!ISO && !POSIX && !XPG3 && !XPG4
32310         && !UNIX98].  Enables tests for XOPEN2K8.
32311         * conform/data/inttypes.h-data [ISO99 || ISO11 || XOPEN2K ||
32312         POSIX2008]: Likewise.
32313
32314         * conform/data/sys/wait.h-data [XPG3 || XOPEN2K8 || POSIX2008]
32315         (struct rusage): Do not expect type or its members.
32316
32317         [BZ #3439]
32318         * math/math.h (FP_NAN): Define macro to integer constant usable in
32319         #if and use that to give value to enum constant.
32320         (FP_INFINITE): Likewise.
32321         (FP_ZERO): Likewise.
32322         (FP_SUBNORMAL): Likewise.
32323         (FP_NORMAL): Likewise.
32324
32325 2012-11-02  Andreas Schwab  <schwab@linux-m68k.org>
32326
32327         * iconvdata/bug-iconv8.c (do_test): Use %z for size_t arguments.
32328         * iconvdata/bug-iconv9.c (do_test): Use %t for ptrdiff_t
32329         arguments.
32330
32331 2012-11-02  Roland McGrath  <roland@hack.frob.com>
32332
32333         * aclocal.m4 (GLIBC_AUTOCONF_VERSION): New macro.
32334         Check that AC_AUTOCONF_VERSION matches it and m4_fatal at
32335         autoconf-time if not.
32336         * configure.in: Remove AC_PREREQ.
32337
32338 2012-11-02  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
32339
32340         * sysdeps/powerpc/sys/platform/ppc.h (__ppc_get_timebase): Use
32341         __builtin_ppc_get_timebase when building with GCC >= 4.8 instead
32342         of the internal implementation.
32343
32344 2012-11-02  Joseph Myers  <joseph@codesourcery.com>
32345
32346         * include/sys/syslog.h [_ISOMAC]: Disable all contents of file
32347         except include of <misc/sys/syslog.h>.
32348
32349 2012-11-01  Andreas Schwab  <schwab@linux-m68k.org>
32350
32351         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: If the
32352         function returns with a NULL context exit with zero.
32353
32354 2012-11-01  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
32355
32356         * sysdeps/powerpc/Makefile (cflags): Remove -mnew-mnemonics.
32357
32358 2012-11-01  H.J. Lu  <hongjiu.lu@intel.com>
32359
32360         * catgets/test-gencat.sh (run_program_prefix): Renamed to ...
32361         (run_program_cmd): This.
32362         * localedata/tst-langinfo.sh (run_program_prefix): Removed.
32363         (tst_langinfo): New variable.  Use it.
32364
32365 2012-11-01  Sebastan Andrzej Siewior  <bigeasy@linutronix.de>
32366
32367         * sysdeps/powerpc/powerpc32/dl-trampoline.S: Put __NO_FPRS__ around
32368         floating point opcodes.
32369
32370 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
32371
32372         * sysdeps/mach/hurd/Makefile (link-libc-static-tests): New
32373         variable.
32374
32375         * elf/dl-support.c: Unconditionally include "setup-vdso.h".
32376
32377         * sysdeps/mach/hurd/powerpc: Remove directory.
32378         * sysdeps/mach/powerpc: Likewise.
32379
32380 2012-11-01  Andreas Schwab  <schwab@linux-m68k.org>
32381
32382         * scripts/check-local-headers.sh: Ignore c++ headers.
32383
32384 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
32385
32386         * libio/genops.c (_IO_flush_all_lockp): Use NULL rather than 0 for
32387         __libc_cleanup_region_start argument.
32388
32389 2012-11-01  Joseph Myers  <joseph@codesourcery.com>
32390
32391         [BZ #14784]
32392         [BZ #14785]
32393         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle cases with small
32394         x * y using scaling, not as x * y + z.
32395         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
32396         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
32397         * math/libm-test.inc (fma_test): Add more tests.
32398         (fma_test_towardzero): Likewise.
32399         (fma_test_downward): Likewise.
32400         (fma_test_upward): Likewise.
32401
32402 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
32403
32404         * sysdeps/mach/hurd/bits/param.h: Remove stray #endif.
32405
32406 2012-10-31  Joseph Myers  <joseph@codesourcery.com>
32407
32408         * sysdeps/sh/Makefile [$(subdir) = debug] (CFLAGS-backtrace.c):
32409         New variable.
32410
32411 2012-10-31  Thomas Schwinge  <thomas@codesourcery.com>
32412
32413         * rt/tst-shm.c (worker): Correct checking for mmap failure.
32414
32415 2012-10-31  Andreas Schwab  <schwab@linux-m68k.org>
32416
32417         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
32418         Fix sort order.
32419         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
32420         Likewise.
32421
32422 2012-10-31  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
32423
32424         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
32425         Fix the order of the list for glibc 2.17.
32426         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
32427         Likewise.
32428
32429 2012-10-31  Andreas Schwab  <schwab@linux-m68k.org>
32430
32431         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
32432
32433 2012-10-31  Joseph Myers  <joseph@codesourcery.com>
32434
32435         [BZ #14610]
32436         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Check
32437         for low part of x being zero before using __atanl (y).
32438         * math/libm-test.inc (atan2_test): Add another test.
32439
32440         * manual/install.texi (Configuring and compiling): Document
32441         general use of test-wrapper and test-wrapper-env.
32442         * INSTALL: Regenerated.
32443
32444         * sysdeps/ieee754/dbl-64/s_fma.c: Include <tininess.h>.
32445         (__fma): Do not extract and scale down low bits on after-rounding
32446         systems when result rounded to normal precision would have normal
32447         exponent.
32448         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <tininess.h>.
32449         (__fmal): Do not extract and scale down low bits on after-rounding
32450         systems when result rounded to normal precision would have normal
32451         exponent.
32452         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <tininess.h>.
32453         (__fmal): Do not extract and scale down low bits on after-rounding
32454         systems when result rounded to normal precision would have normal
32455         exponent.
32456         * math/libm-test.inc (UNDERFLOW_EXCEPTION_BEFORE_ROUNDING): New
32457         macro.
32458         (fma_test): Add more tests.
32459         (fma_test_towardzero): Likewise.
32460         (fma_test_downward): Likewise.
32461         (fma_test_upward): Likewise.
32462
32463 2012-10-30  H.J. Lu  <hongjiu.lu@intel.com>
32464
32465         * sysdeps/i386/tininess.h: Renamed to ...
32466         * sysdeps/x86/tininess.h: This.
32467         * sysdeps/x86_64/tininess.h: Removed.
32468
32469 2012-10-30  Joseph Myers  <joseph@codesourcery.com>
32470
32471         * elf/Makefile ($(objpfx)tst-array1.out): Depend on comparison
32472         input.  Use $(build-program-cmd).
32473         ($(objpfx)tst-array1-static.out): Likewise.
32474         ($(objpfx)tst-array2.out): Likewise.
32475         ($(objpfx)tst-array3.out): Likewise.
32476         ($(objpfx)tst-array4.out): Likewise.
32477         ($(objpfx)tst-array5.out): Likewise.
32478         ($(objpfx)tst-array5-static.out): Likewise.
32479
32480 2012-10-30  Chris Metcalf  <cmetcalf@tilera.com>
32481
32482         * elf/dl-load.c (_dl_map_object_from_fd): Call DL_AFTER_LOAD
32483         if defined.
32484
32485         * nss/nsswitch.h (nss_interface_function): Provide new
32486         macro for use with NSS functions.
32487         * grp/initgroups.c: Use new macro.
32488         * nss/getXXbyYY.c: Likewise.
32489         * nss/getXXbyYY_r.c: Likewise.
32490         * nss/getXXent.c: Likewise.
32491         * nss/getXXent_r.c: Likewise.
32492         * sysdeps/posix/getaddrinfo.c: Likewise.
32493
32494 2012-10-30  Andreas Jaeger  <aj@suse.de>
32495
32496         * po/ru.po: Update Russion translation from translation project.
32497
32498 2012-10-30  Joseph Myers  <joseph@codesourcery.com>
32499
32500         [BZ #14152]
32501         [BZ #14783]
32502         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Extract low bits of
32503         result and shift together with sticky bit instead of replicating
32504         round-to-nearest rounding.
32505         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
32506         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
32507         * math/libm-test.inc (fma_test): Add more tests.  Do not permit
32508         missing underflow exceptions.
32509         (fma_test_towardzero): Add more tests.
32510         (fma_test_downward): Likewise.
32511         (fma_test_upward): Likewise.
32512
32513         [BZ #14047]
32514         * sysdeps/generic/tininess.h: New file.
32515         * sysdeps/i386/tininess.h: Likewise.
32516         * sysdeps/sh/tininess.h: Likewise.
32517         * sysdeps/x86_64/tininess.h: Likewise.
32518         * stdlib/tst-strtod-underflow.c: Likewise.
32519         * stdlib/tst-tininess.c: Likewise.
32520         * stdlib/strtod_l.c: Include <tininess.h>.
32521         (round_and_return): Do not set errno for exact underflow cases.
32522         Force an underflow exception when setting errno for underflow.
32523         Determine underflow based on rounding to normal precision if
32524         TININESS_AFTER_ROUNDING.
32525         * stdlib/tst-strtod.c (tests): Do not expect errno to be set to
32526         ERANGE for exact underflow cases.
32527         * stdlib/Makefile (tests): Add tst-tininess and
32528         tst-strtod-underflow.
32529         ($(objpfx)tst-tininess): Use $(link-libm).
32530         ($(objpfx)tst-strtod-underflow): Likewise.
32531
32532 2012-10-30  Andreas Jaeger  <aj@suse.de>
32533
32534         [BZ#14767]
32535         * elf/Makefile (tests): Remove conditional for have-initfini-array
32536         since this is now always required and the variable does not exist
32537         anymore.
32538         (tests-static): Likewise.
32539         (modules-names): Likewise.
32540
32541         * po/eo.po: Add Esperanto translation from translation project.
32542
32543         * elf/tst-array1.c (fini_array): Make writeable so that it can be
32544         merged with constructor/destructor.
32545         (init_array): Likewise.
32546         * elf/tst-array2dep.c (fini_array): Likewise.
32547         (init_array): Likewise.
32548
32549 2012-10-29  Mike Frysinger  <vapier@gentoo.org>
32550
32551         * manual/message.texi: Delete @cartouche tags.
32552
32553 2012-10-29  Pino Toscano  <toscano.pino@tiscali.it>
32554
32555         * sysdeps/mach/hurd/fdatasync.c: Turn ERR into EINVAL if it is
32556         EOPNOTSUPP.
32557         * sysdeps/mach/hurd/fsync.c: Likewise.
32558
32559         * sysdeps/pthread/aio_notify.c (__aio_notify_only)
32560         [_POSIX_REALTIME_SIGNALS]: Change condition to
32561         [_POSIX_REALTIME_SIGNALS > 0].
32562
32563 2012-10-27  Andreas Jaeger  <aj@suse.de>
32564
32565         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (__O_LARGEFILE)
32566         [!__x86_64]: Do not define, take value from <bits/fcntl-linux.h>.
32567         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE):
32568         [__WORDSIZE != 64]: Likewise.
32569
32570 2012-10-26  H.J. Lu  <hongjiu.lu@intel.com>
32571
32572         *  iconvdata/tst-table.sh: Remove ${SHELL}.
32573         *  iconvdata/tst-tables.sh: Likewise.
32574
32575 2012-10-25  David S. Miller  <davem@davemloft.net>
32576
32577         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
32578         (__get_clockfreq_via_proc_openprom): Use strtoumax instead
32579         of strtoull.
32580
32581         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add comments for
32582         ifunc-impl-list.c
32583         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
32584         * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c: New file.
32585         * sysdeps/sparc/sparc32/sparcv9/multiarch/ifunc-impl-list.c: New
32586         file.
32587
32588 2012-10-25  Roland McGrath  <roland@hack.frob.com>
32589
32590         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
32591         (__get_clockfreq_via_proc_openprom): Use __getdents instead of
32592         __getdirentries.
32593
32594 2012-10-25  Joseph Myers  <joseph@codesourcery.com>
32595             Jim Blandy  <jimb@codesourcery.com>
32596
32597         * scripts/cross-test-ssh.sh: New file.
32598         * manual/install.texi (Configuring and compiling): Document use of
32599         cross-test-ssh.sh.
32600         * INSTALL: Regenerated.
32601
32602 2012-10-25  Pino Toscano  <toscano.pino@tiscali.it>
32603
32604         * sysdeps/mach/hurd/ptrace.c (ptrace): Use __hurd_fail to return
32605         EOPNOTSUPP.
32606
32607 2012-10-25  Joseph Myers  <joseph@codesourcery.com>
32608
32609         * Makeconfig (run-program-prefix): Fix comment.
32610
32611 2012-10-24  Joseph Myers  <joseph@codesourcery.com>
32612             Jim Blandy  <jimb@codesourcery.com>
32613
32614         * Makeconfig (test-wrapper): New variable,
32615         (test-wrapper-env): Likewise.
32616         [$(cross-compiling) = yes && $(test-wrapper) != ""]
32617         (run-built-tests): Define to yes.
32618         (run-program-prefix): Use $(test-wrapper).
32619         (built-program-cmd): Likewise.
32620         * Rules (make-test-out): Use $(test-wrapper-env) and
32621         $(host-built-program-cmd).
32622         * elf/Makefile ($(objpfx)order.out): Use $(test-wrapper).
32623         ($(objpfx)tst-pathopt.out): Pass $(test-wrapper-env) to
32624         tst-pathopt.sh.
32625         ($(objpfx)tst-rtld-load-self.out): Pass $(test-wrapper) and
32626         $(test-wrapper-env) to tst-rtld-load-self.sh.
32627         ($(objpfx)order2.out): Use $(test-wrapper).
32628         ($(objpfx)tst-initorder.out): Likewise.
32629         ($(objpfx)tst-initorder2.out): Likewise.
32630         ($(objpfx)tst-unused-dep.out): Use $(test-wrapper-env).
32631         * elf/tst-pathopt.sh (run_program_prefix): Remove unused variable.
32632         (test_wrapper_env): New variable.  Use it to run ld.so.
32633         * elf/tst-rtld-load-self.sh (test_wrapper): New variable.
32634         Use it to run ld.so.
32635         (test_wrapper_env): Likewise.
32636         * iconvdata/Makefile ($(objpfx)iconv-test.out): Pass
32637         $(test-wrapper) to run-iconv-test.sh.
32638         * iconvdata/run-iconv-test.sh (test_wrapper): New variable.
32639         (ICONV): Use $test_wrapper.
32640         * posix/Makefile ($(objpfx)globtest.out): Pass
32641         $(run-via-rtld-prefix), $(test-wrapper) and $(test-wrapper-env) to
32642         globtest.sh, not $(run-program-prefix).
32643         * posix/globtest.sh (run_via_rtld_prefix): New variable.
32644         (test_wrapper): Likewise.
32645         (test_wrapper_env): Likewise.  Use it to run globtest with HOME
32646         set together with run_via_rtld_prefix.
32647         (run_program_prefix): Define in terms of test_wrapper and
32648         run_via_rtld_prefix.
32649
32650 2012-10-24  Roland McGrath  <roland@hack.frob.com>
32651
32652         * nscd/Makefile ($(objpfx)nscd): Remove librt dependency.
32653         * posix/Makefile ($(objpfx)tst-regex, $(objpfx)tst-regex2):
32654         Targets removed.
32655
32656         [BZ #14743]
32657         * include/time.h: Remove librt_hidden_proto (clock_gettime).
32658         Declare __clock_getres, __clock_gettime, __clock_settime,
32659         __clock_nanosleep, and __clock_getcpuclockid.
32660         * rt/clock_gettime.c: Define __clock_gettime as an alias.
32661         Remove librt_hidden_def (clock_gettime).
32662         * sysdeps/unix/clock_gettime.c: Likewise.
32663         * rt/clock_getcpuclockid.c: Define __clock_getcpuclockid as an alias.
32664         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
32665         * rt/clock_getres.c: Define __clock_getres as an alias.
32666         * sysdeps/posix/clock_getres.c: Likewise.
32667         * rt/clock_settime.c: Define __clock_settime as an alias.
32668         * sysdeps/unix/clock_settime.c: Likewise.
32669         * rt/clock_nanosleep.c: Define __clock_nanosleep as an alias.
32670         * sysdeps/unix/clock_nanosleep.c: Likewise.
32671         * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
32672         * rt/clock-compat.c: New file.
32673         * rt/Makefile (librt-routines): Add clock-compat and move
32674         $(clock-routines) to ...
32675         (routines): ... here, new variable.
32676         * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_routines):
32677         Don't add get_clockfreq here.
32678         * rt/Versions (libc: GLIBC_2.17): New version set.
32679         Add clock_* symbols here.
32680         (libc: GLIBC_PRIVATE): New version set.  Add __clock_* symbols here.
32681         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist
32682         (GLIBC_2.17): Add clock_* symbols.
32683         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
32684         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
32685         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
32686         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
32687         Likewise.
32688         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
32689         Likewise.
32690         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
32691         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
32692         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
32693         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
32694         * NEWS: Mention the move.
32695
32696         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
32697         Use __open, __read, __close rather than their public counterparts.
32698         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
32699         (__get_clockfreq_via_cpuinfo): Likewise.
32700         (__get_clockfreq_via_proc_openprom): Likewise, and __getdirentries.
32701         (__get_clockfreq_via_dev_openprom): Likewise, and __ioctl.
32702
32703         * config.h.in (HAVE_IFUNC): New #undef.
32704         * configure.in: Define it if libc_cv_ld_gnu_indirect_function
32705         was successful.
32706         * configure: Regenerated.
32707
32708 2012-10-24  Mike Frysinger  <vapier@gentoo.org>
32709
32710         * configure.in: Move READELF check to start of file.
32711         (libc_cv_ld_gnu_indirect_function): Change to a link test. Rename from
32712         libc_cv_asm_gnu_indirect_function in the process.
32713         * configure: Regenerated.
32714
32715 2012-10-24  Mike Frysinger  <vapier@gentoo.org>
32716
32717         * configure.in (libc_cv_gcc_static_libgcc): Drop -q flag to grep and
32718         send the output to /dev/null.
32719         (libc_cv_cc_with_libunwind): Likewise.
32720         (libc_cv_as_noexecstack): Likewise.
32721         * configure: Regenerate.
32722
32723 2012-10-24  Joseph Myers  <joseph@codesourcery.com>
32724
32725         * io/ftwtest-sh (tmp): Define to ${objpfx}io, not using `pwd`.
32726
32727         * posix/globtest.sh (TMPDIR): Do not set.
32728         (testdir): Define using ${common_objpfx}posix not $TMPDIR.
32729         (testout): Likewise.
32730
32731 2012-10-24  Andreas Jaeger  <aj@suse.de>
32732
32733         * io/fcntl.h: Always define mode_t, off_t, pid_t and use these
32734         types for creat, creat64, lockf, posix_fadvise, posix_fallocate.
32735         [__USE_LARGEFILE64 && !__off64_t_defined]: Define off64_t.
32736         [__USE_LARGEFILE64]: Use off64_t in declaration of lock64,
32737         posix_fadvise64, posix_fallocate64.
32738
32739         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (F_GETLK, F_SETLK)
32740         (F_SETLKW) [__x86_64]: Remove, provided by <bits/fcntl-linux.h>.
32741         (F_GETLK, F_SETLK, F_SETLKW) [!__USE_FILE_OFFSET64 && !__x86_64__]:
32742         Likewise.
32743         (F_GETLK, F_SETLK, F_SETLKW) [__USE_FILE_OFFSET64 && ! __x86_64__]:
32744         Likewise.
32745         (F_GETLK64, F_SETLK64, F_SETLKW64) [!__x86_64__]: Likewise.
32746
32747         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (F_GETLK, F_SETLK)
32748         (F_SETLKW) [__USE_FILE_OFFSET64]: Remove, provided by
32749         <bits/fcntl-linux.h>.
32750         (F_GETLK64, F_SETLK64, F_SETLKW64) [__WORDSIZE == 64]: Likewise.
32751
32752         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (F_DUPFD, F_GETFD)
32753         (F_SETFD, F_GETFL, F_SETFL): Remove, provided by <bits/fcntl-linux.h>.
32754         (F_GETLK, F_SETLK, F_SETLKW) [__WORDSIZE == 64]: Likewise.
32755         (F_GETLK, F_SETLK, F_SETLKW, F_GETLK64, F_SETLK64, F_SETLKW64)
32756         [__WORDSIZE != 64]: Likewise.
32757
32758 2012-10-23  Joseph Myers  <joseph@codesourcery.com>
32759
32760         * Makeconfig (run-built-tests): New variable.
32761         * Rules [$(cross-compiling) = yes]: Change condition to
32762         [$(run-built-tests) = no].
32763         * catgets/Makefile [$(cross-compiling) != yes]: Change condition
32764         to [$(run-built-tests) = yes].
32765         * elf/Makefile [$(cross-compiling) = no]: Likewise
32766         * grp/Makefile [$(cross-compiling) = no]: Likewise.
32767         * iconv/Makefile [$(cross-compiling) != yes]: Likewise.
32768         * iconvdata/Makefile [$(cross-compiling) = no]: Likewise.
32769         * intl/Makefile [$(cross-compiling) = no]: Likewise.
32770         * io/Makefile [$(cross-compiling) = no]: Likewise.
32771         * libio/Makefile [$(cross-compiling) = no]: Likewise.
32772         * malloc/Makefile [$(cross-compiling) = no]: Likewise.
32773         * misc/Makefile [$(cross-compiling) = no]: Likewise.
32774         * posix/Makefile [$(cross-compiling) = no]: Likewise.
32775         * resolv/Makefile [$(cross-compiling) = no]: Likewise.
32776         * stdio-common/Makefile [$(cross-compiling) = no]: Likewise.
32777         * stdlib/Makefile [$(cross-compiling) = no]: Likewise.
32778         * string/Makefile [$(cross-compiling) = no]: Likewise.
32779
32780         * posix/Makefile ($(objpfx)globtest.out): Pass
32781         $(run-program-prefix) to globtest.sh, not $(elf-objpfx) and
32782         $(rtld-installed-name).
32783         * posix/globtest.sh (elf_objpfx): Remove variable.
32784         (rtld_installed_name): Likewise.
32785         (library_path): Likewise.
32786         (run_program_prefix): New variable.  Use for running globtest
32787         binary.
32788
32789 2012-10-23  Jim Blandy  <jimb@codesourcery.com>
32790             Joseph Myers  <joseph@codesourcery.com>
32791
32792         * Makeconfig (host-built-program-cmd): New variable.
32793         * elf/Makefile (tst-stackguard1-ARGS): Use
32794         $(host-built-program-cmd).
32795         * posix/Makefile (tst-exec-ARGS): Use $(host-built-program-cmd).
32796         (tst-spawn-ARGS): Likewise.
32797         * rt/Makefile (tst-mqueue7-ARGS): Use $(host-built-program-cmd).
32798
32799 2012-10-23  Joseph Myers  <joseph@codesourcery.com>
32800             Jim Blandy  <jimb@codesourcery.com>
32801
32802         * Makeconfig (run-via-rtld-prefix): New variable.
32803         (run-program-prefix): Define in terms of $(run-via-rtld-prefix).
32804         (built-program-cmd): Likewise.
32805
32806 2012-10-22  Andreas Jaeger  <aj@suse.de>
32807
32808         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (O_RSYNC): Define to
32809         __O_RSYNC if it exists, otherwise to O_SYNC.
32810
32811 2012-10-22  Jim Blandy  <jimb@codesourcery.com>
32812             Joseph Myers  <joseph@codesourcery.com>
32813
32814         * iconvdata/run-iconv-test.sh: Redirect iconv stdin in loops from
32815         /dev/null.
32816         * iconvdata/tst-tables.sh: Redirect tst-table.sh stdin in loop
32817         from /dev/null
32818         * posix/tst-getconf.sh: Redirect getconf stdin in loop from
32819         /dev/null.
32820
32821 2012-10-22  Andreas Jaeger  <aj@suse.de>
32822
32823         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_LARGEFILE):
32824         Define always.
32825         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE): Likewise.
32826
32827         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
32828         bits/fcntl-linux.h.
32829
32830         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (F_GETLK, F_SETLK)
32831         (F_SETLKW) [!F_GETLK]: Define values for [!__USE_FILE_OFFSET64].
32832
32833         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (O_LARGEFILE): Rename
32834         to __O_LARGEFILE.
32835         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_LARGEFILE): Rename
32836         to __O_LARGEFILE.
32837
32838 2012-10-21  Jim Blandy  <jimb@codesourcery.com>
32839             Joseph Myers  <joseph@codesourcery.com>
32840
32841         * config.make.in (NM): New variable.
32842
32843 2012-10-21  Andreas Jaeger  <aj@suse.de>
32844
32845         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Remove all
32846         definitions and declarations that are provided by
32847         <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
32848
32849 2012-10-20  H.J. Lu  <hongjiu.lu@intel.com>
32850
32851         [BZ #14683]
32852         * elf/Makefile (tests-static): Add tst-leaks1-static.
32853         (tests): Also depend on $(objpfx)tst-leaks1-static-mem.
32854         ($(objpfx)tst-leaks1-static): New rule.
32855         ($(objpfx)tst-leaks1-static-mem): Likewise.
32856         (tst-leaks1-static-ENV): New macro.
32857         * elf/dl-open.c (dl_open_worker): Check the main application
32858         only if SHARED is defined.
32859         * elf/tst-leaks1-static.c: New file.
32860
32861 2012-10-20  Andreas Jaeger  <aj@suse.de>
32862
32863         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: New file, contains
32864         generic values for Linux.
32865         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: Remove all definitions
32866         and declarations that are provided by <bits/fcntl-linux.h> and
32867         include <bits/fcntl-linux.h>.
32868         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
32869         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
32870
32871 2012-10-20  Roland McGrath  <roland@hack.frob.com>
32872
32873         * io/fcntl.h: Move include of <bits/types.h> to the top and
32874         include it unconditionally.
32875
32876 2012-10-20  H.J. Lu  <hongjiu.lu@intel.com>
32877
32878         * wcsmbs/Makefile (tests-ifunc): New variable.
32879         (tests): Add $(tests-ifunc).
32880         * wcsmbs/test-wcschr-ifunc.c: New file.
32881         * wcsmbs/test-wcscmp-ifunc.c: Likewise.
32882         * wcsmbs/test-wcscpy-ifunc.c: Likewise.
32883         * wcsmbs/test-wcslen-ifunc.c: Likewise.
32884         * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
32885         * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
32886
32887         * string/Makefile (tests-ifunc): New variable.
32888         (tests): Add $(tests-ifunc).
32889         * string/test-memccpy.c (TEST_NAME): New macro.
32890         * string/test-memchr.c (TEST_NAME): Likewise.
32891         * string/test-memcmp.c (TEST_NAME): Likewise.
32892         * string/test-memcpy.c (TEST_NAME): Likewise.
32893         * string/test-memmem.c (TEST_NAME): Likewise.
32894         * string/test-memmove.c (TEST_NAME): Likewise.
32895         * string/test-memset.c (TEST_NAME): Likewise.
32896         * string/test-rawmemchr.c (TEST_NAME): Likewise.
32897         * string/test-stpcpy.c (TEST_NAME): Likewise.
32898         * string/test-stpncpy.c (TEST_NAME): Likewise.
32899         * string/test-strcasecmp.c (TEST_NAME): Likewise.
32900         * string/test-strcasestr.c (TEST_NAME): Likewise.
32901         * string/test-strcat.c (TEST_NAME): Likewise.
32902         * string/test-strchr.c (TEST_NAME): Likewise.
32903         * string/test-strcmp.c(TEST_NAME): Likewise.
32904         * string/test-strcpy.c (TEST_NAME): Likewise.
32905         * string/test-strcspn.c (TEST_NAME): Likewise.
32906         * string/test-strlen.c (TEST_NAME): Likewise.
32907         * string/test-strncasecmp.c (TEST_NAME): Likewise.
32908         * string/test-strncmp.c (TEST_NAME): Likewise.
32909         * string/test-strncpy.c (TEST_NAME): Likewise.
32910         * string/test-strnlen.c (TEST_NAME): Likewise.
32911         * string/test-strpbrk.c (TEST_NAME): Likewise.
32912         * string/test-strrchr.c (TEST_NAME): Likewise.
32913         * string/test-strspn.c (TEST_NAME): Likewise.
32914         * string/test-strstr.c (TEST_NAME): Likewise.
32915         * string/test-bcopy-ifunc.c: New file.
32916         * string/test-bzero-ifunc.c: Likewise.
32917         * string/test-memccpy-ifunc.c: Likewise.
32918         * string/test-memchr-ifunc.c: Likewise.
32919         * string/test-memcmp-ifunc.c: Likewise.
32920         * string/test-memcpy-ifunc.c: Likewise.
32921         * string/test-memmem-ifunc.c: Likewise.
32922         * string/test-memmove-ifunc.c: Likewise.
32923         * string/test-mempcpy-ifunc.c: Likewise.
32924         * string/test-memset-ifunc.c: Likewise.
32925         * string/test-rawmemchr-ifunc.c: Likewise.
32926         * string/test-stpcpy-ifunc.c: Likewise.
32927         * string/test-stpncpy-ifunc.c: Likewise.
32928         * string/test-strcasecmp-ifunc.c: Likewise.
32929         * string/test-strcasestr-ifunc.c: Likewise.
32930         * string/test-strcat-ifunc.c: Likewise.
32931         * string/test-strchr-ifunc.c: Likewise.
32932         * string/test-strchrnul-ifunc.c: Likewise.
32933         * string/test-strcmp-ifunc.c: Likewise.
32934         * string/test-strcpy-ifunc.c: Likewise.
32935         * string/test-strcspn-ifunc.c: Likewise.
32936         * string/test-strlen-ifunc.c: Likewise.
32937         * string/test-strncasecmp-ifunc.c: Likewise.
32938         * string/test-strncat-ifunc.c: Likewise.
32939         * string/test-strncmp-ifunc.c: Likewise.
32940         * string/test-strncpy-ifunc.c: Likewise.
32941         * string/test-strnlen-ifunc.c: Likewise.
32942         * string/test-strpbrk-ifunc.c: Likewise.
32943         * string/test-strrchr-ifunc.c: Likewise.
32944         * string/test-strspn-ifunc.c: Likewise.
32945         * string/test-strstr-ifunc.c: Likewise.
32946
32947         * debug/Makefile (tests-ifunc): New variable.
32948         (tests): Add $(tests-ifunc).
32949         * debug/test-stpcpy_chk.c (TEST_NAME): New macro.
32950         * debug/test-strcpy_chk.c (TEST_NAME): Likewise.
32951         * debug/test-stpcpy_chk-ifunc.c: New file.
32952         * debug/test-strcpy_chk-ifunc.c: Likewise.
32953
32954 2012-10-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
32955
32956         [BZ #13601]
32957         * elf/dl-load.c (open_verify): Retry read if the entire ELF
32958         header is not read in.
32959
32960 2012-10-19  Joseph Myers  <joseph@codesourcery.com>
32961
32962         * io/Makefile ($(objpfx)ftwtest.out): Depend on ftwtest-sh.  Pass
32963         script to $(SHELL) as $<.  Pass $(common-objpfx) to script
32964         directly.  Pass built executable to script as
32965         $(built-program-cmd).
32966         * io/ftwtest-sh (ldso): Remove variable.  Run ftwtest directly as
32967         $testprogram without using LD_LIBRARY_PATH and $ldso.
32968
32969         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Pass
32970         $(run-program-prefix) to tst_fgetgrent.sh, not $(elf-objpfx) and
32971         $(rtld-installed-name).
32972         * grp/tst_fgetgrent.sh (elf_objpfx): Remove variable.
32973         (rtld_installed_name): Likewise.
32974         (library_path): Likewise.
32975         (run_program_prefix): New variable.  Use it to run tst_fgetgrent.
32976         * iconvdata/Makefile ($(objpfx)tst-tables.out): Pass
32977         $(run-program-prefix) to tst-tables.sh.
32978         * iconvdata/tst-table.sh (run_program_prefix): New variable.  Use
32979         it to run tst-table-from and tst-table-to.
32980         * iconvdata/tst-tables.sh (run_program_prefix): New variable.
32981         Pass it to tst-table.sh.
32982         * intl/Makefile ($(objpfx)tst-gettext.out): Pass
32983         $(run-program-prefix) to tst-gettext.sh.
32984         ($(objpfx)tst-translit.out): Pass $(run-program-prefix) to
32985         tst-translit.sh.
32986         ($(objpfx)tst-gettext2.out): Pass $(run-program-prefix) to
32987         tst-gettext2.sh.
32988         * intl/tst-gettext.sh (run_program_prefix): New variable.  Use it
32989         to run tst-gettext.
32990         * intl/tst-gettext2.sh (run_program_prefix): New variable.  Use it
32991         to run tst-gettext2.
32992         * intl/tst-translit.sh (run_program_prefix): New variable.  Use it
32993         to run tst-translit.
32994         * malloc/Makefile ($(objpfx)tst-mtrace.out): Pass
32995         $(run-program-prefix) to tst-mtrace.sh.
32996         * malloc/tst-mtrace.sh (run_program_prefix): New variable.  Use it
32997         to run tst-mtrace.
32998         * posix/Makefile ($(objpfx)wordexp-tst.out): Pass
32999         $(run-program-prefix) to wordexp-tst.sh, not $(elf-objpfx) and
33000         $(rtld-installed-name).
33001         * posix/wordexp-tst.sh (elf_objpfx): Remove variable.
33002         (rtld_installed_name): Likewise.
33003         (run_program_prefix): New variable.  Use it to run wordexp-test.
33004
33005         * Makeconfig (ARCH): Remove all definitions.
33006         (machine): Likewise.
33007         [ARCH]: Remove conditional code.
33008         [!objdir]: Give error.
33009         [!objdir] (objpfx): Remove.
33010         [!objdir] (common-objpfx): Likewise.
33011         [!objdir] (common-objdir): Likewise.
33012         * configure.in (config_makefile): Remove.  Hardcode Makefile in
33013         AC_CONFIG_FILES call.
33014         * configure: Regenerated.
33015
33016         [BZ #13888]
33017         * io/ftwtest-sh (tmp): Set to use the working directory, not /tmp
33018         or TMPDIR.
33019         (testout): Likewise.
33020
33021         * posix/Makefile ($(objpfx)tst-getconf.out): Pass
33022         $(built-program-cmd) to tst-getconf.sh, not $(elf-objpfx) and
33023         $(rtld-installed-name).
33024         * posix/tst-getconf.sh (elf_objpfx): Remove variable.
33025         (rtld_installed_name): Likwise.
33026         (runit): Remove function.
33027         (run_getconf): New variable,  Use it for running getconf binary.
33028
33029 2012-10-18  H.J. Lu  <hongjiu.lu@intel.com>
33030
33031         [BZ #14716]
33032         * string/test-memmem.c (check_result): New function.
33033         (do_one_test): Use it.
33034         (check1): New function.
33035         (test_main): Use it.
33036
33037 2012-10-18  Markus Trippelsdorf  <markus@trippelsdorf.de>
33038
33039         * math/Makefile: Comment on slow compilation of test-tgmath2.c.
33040
33041 2012-10-18  Joseph Myers  <joseph@codesourcery.com>
33042
33043         * sysdeps/generic/_G_config.h (_G_OPEN64): Remove.
33044         (_G_LSEEK64): Likewise.
33045         (_G_MMAP64): Likewise.
33046         (_G_FSTAT64): Likewise.
33047         * sysdeps/unix/sysv/linux/_G_config.h (_G_OPEN64): Remove.
33048         (_G_LSEEK64): Likewise.
33049         (_G_MMAP64): Likewise.
33050         (_G_FSTAT64): Likewise.
33051         * libio/fileops.c (mmap_remap_check) [_G_MMAP64]: Make code
33052         unconditional.  Call __mmap64 directly.
33053         (mmap_remap_check) [!_G_MMAP64]: Remove conditional code.
33054         (mmap_remap_check) [_G_LSEEK64]: Make code unconditional.  Call
33055         __lseek64 directly.
33056         (mmap_remap_check) [!_G_LSEEK64]: Remove conditional code.
33057         (decide_maybe_mmap) [_G_MMAP64]: Make code unconditional.  Call
33058         __mmap64 directly.
33059         (decide_maybe_mmap) [!_G_MMAP64]: Remove conditional code.
33060         (decide_maybe_mmap) [_G_LSEEK64]: Make code unconditional.  Call
33061         __lseek64 directly.
33062         (decide_maybe_mmap) [!_G_LSEEK64]: Remove conditional code.
33063         (_IO_file_sync_mmap) [_G_LSEEK64]: Make code unconditional.  Call
33064         __lseek64 directly.
33065         (_IO_file_sync_mmap) [!_G_LSEEK64]: Remove conditional code.
33066         (_IO_file_seek) [_G_LSEEK64]: Make code unconditional.  Call
33067         __lseek64 directly.
33068         (_IO_file_seek) [!_G_LSEEK64]: Remove conditional code.
33069         (_IO_file_stat) [_G_FSTAT64]: Make code unconditional.  Call
33070         __fxstat64 directly.
33071         (_IO_file_stat) [!_G_FSTAT64]: Remove conditional code.
33072         * libio/freopen64.c (freopen64) [_G_OPEN64]: Make code
33073         unconditional.
33074         (freopen64) [!_G_OPEN64]: Remove conditional code.
33075         * libio/fseeko64.c (fseeko64) [_G_LSEEK64]: Make code
33076         unconditional.
33077         (fseeko64) [!_G_LSEEK64]: Remove conditional code.
33078         * libio/ftello64.c (ftello64) [_G_LSEEK64]: Make code
33079         unconditional.
33080         (ftello64) [!_G_LSEEK64]: Remove conditional code.
33081         * libio/iofgetpos64.c (_IO_new_fgetpos64) [_G_LSEEK64]: Make code
33082         unconditional.
33083         (_IO_new_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
33084         * libio/iofopen64.c (_IO_fopen64) [_G_OPEN64]: Make code
33085         unconditional.
33086         (_IO_fopen64) [!_G_OPEN64]: Remove conditional code.
33087         * libio/iofsetpos64.c (_IO_new_fsetpos64) [_G_LSEEK64]: Make code
33088         unconditional.
33089         (_IO_new_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
33090         * libio/oldiofgetpos64.c (_IO_old_fgetpos64) [_G_LSEEK64]: Make code
33091         unconditional.
33092         (_IO_old_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
33093         * libio/oldiofsetpos64.c (_IO_old_fsetpos64) [_G_LSEEK64]: Make code
33094         unconditional.
33095         (_IO_old_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
33096
33097 2012-10-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
33098
33099         [BZ #12140]
33100         * manual/memory.texi (Malloc Tunable Parameters): Add note
33101         about free list pointers overwriting some perturb bytes.
33102         Wording suggested by Roland McGrath.
33103
33104 2012-10-17  Joseph Myers  <joseph@codesourcery.com>
33105
33106         * math/libm-test.inc (gamma_test): Do not call feclearexcept.
33107         (lgamma_test): Likewise.
33108         (tgamma_test): Likewise.
33109
33110 2012-10-16  Florian Weimer  <fweimer@redhat.com>
33111
33112         [BZ #14700]
33113         * sysdeps/posix/opendir.c (MAX_DIR_BUFFER_SIZE): New constant.
33114         (__alloc_dir): Limit buffer to MAX_DIR_BUFFER_SIZE.
33115
33116 2012-10-16  Maxim Kuvyrkov  <maxim@codesourcery.com>
33117
33118         * NEWS: Mention BZ #14716.
33119         * string/str-two-way.h (two_way_short_needle): Fix thinko introduced
33120         when removing AVAILABLE1_USES_J macro.
33121
33122 2012-10-12  H.J. Lu  <hongjiu.lu@intel.com>
33123
33124         * sysdeps/x86/bits/byteswap.h: Include <bits/types.h>.
33125         (__bswap_64): __uint64_t for unsigned 64-bit int.
33126
33127 2012-10-12  Andreas Schwab  <schwab@linux-m68k.org>
33128
33129         * include/string.h (memmem): Declare libc hidden alias.
33130         * string/memmem.c (memmem): Define libc hidden alias.
33131         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Use __open,
33132         __read, __close instead of open, read, close.
33133
33134 2012-10-11  H.J. Lu  <hongjiu.lu@intel.com>
33135
33136         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: New file.
33137         * sysdeps/x86_64/multiarch/memcmp.S (__memcmp_sse2): Make it
33138         global and hidden.
33139         * sysdeps/x86_64/multiarch/memcpy.S (__memcpy_sse2): Likewise.
33140         * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy_sse2): Likewise.
33141         * sysdeps/x86_64/multiarch/rawmemchr.S (__rawmemchr_sse42):
33142         Likewise.
33143         (__rawmemchr_sse2): Likewise.
33144         * sysdeps/x86_64/multiarch/strcat.S (STRCAT_SSE2): Likewise.
33145         * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Likewise.
33146         (__strchr_sse2): Likewise.
33147         * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Likewise.
33148         * sysdeps/x86_64/multiarch/strcmp.S (STRCMP_SSE2): Likewise.
33149         (__strcasecmp_sse2): Likewise.
33150         (__strncasecmp_sse2): Likewise.
33151         * sysdeps/x86_64/multiarch/strcpy.S (STRCPY_SSE2): Likewise.
33152         * sysdeps/x86_64/multiarch/strlen.S (__strlen_sse2): Likewise.
33153         * sysdeps/x86_64/multiarch/strnlen.S (__strnlen_sse2): Likewise.
33154         * sysdeps/x86_64/multiarch/strrchr.S (__strrchr_sse42): Likewise.
33155         (__strrchr_sse2): Likewise.
33156         * sysdeps/x86_64/multiarch/memcmp.S: Add comments for
33157         ifunc-impl-list.c.
33158         * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
33159         * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
33160         * sysdeps/x86_64/multiarch/memmove.c: Likewise.
33161         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
33162         * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
33163         * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
33164         * sysdeps/x86_64/multiarch/memset.S: Likewise.
33165         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
33166         * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
33167         * sysdeps/x86_64/multiarch/stpcpy.S: Likewise.
33168         * sysdeps/x86_64/multiarch/stpncpy.S: Likewise.
33169         * sysdeps/x86_64/multiarch/strcasecmp_l.S: Likewise.
33170         * sysdeps/x86_64/multiarch/strcasestr-c.c: Likewise.
33171         * sysdeps/x86_64/multiarch/strcat.S: Likewise.
33172         * sysdeps/x86_64/multiarch/strchr.S: Likewise.
33173         * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
33174         * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
33175         * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
33176         * sysdeps/x86_64/multiarch/strlen.S: Likewise.
33177         * sysdeps/x86_64/multiarch/strncase_l.S: Likewise.
33178         * sysdeps/x86_64/multiarch/strncat.S: Likewise.
33179         * sysdeps/x86_64/multiarch/strncmp.S: Likewise.
33180         * sysdeps/x86_64/multiarch/strncpy.S: Likewise.
33181         * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
33182         * sysdeps/x86_64/multiarch/strpbrk.S: Likewise.
33183         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
33184         * sysdeps/x86_64/multiarch/strspn.S: Likewise.
33185         * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
33186         * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
33187         * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
33188
33189         * sysdeps/i386/i686/multiarch/bcopy.S (__bcopy_ia32): Make it
33190         global and hidden.
33191         * sysdeps/i386/i686/multiarch/bzero.S (__bzero_ia32): Likewise.
33192         * sysdeps/i386/i686/multiarch/memcmp.S (__memcmp_ia32): Likewise.
33193         * sysdeps/i386/i686/multiarch/memcpy.S (__memcpy_ia32): Likewise.
33194         * sysdeps/i386/i686/multiarch/memmove.S (__memmove_ia32):
33195         Likewise.
33196         * sysdeps/i386/i686/multiarch/mempcpy.S (__mempcpy_ia32):
33197         Likewise.
33198         * sysdeps/i386/i686/multiarch/strcat.S (STRCAT_IA32): Likewise.
33199         * sysdeps/i386/i686/multiarch/strcmp.S (__STRCMP_IA32): Likewise.
33200         * sysdeps/i386/i686/multiarch/strcpy.S (STRCPY_IA32): Likewise.
33201         * sysdeps/i386/i686/multiarch/bcopy.S: Add comments for
33202         ifunc-impl-list.c.
33203         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
33204         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
33205         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
33206         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
33207         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
33208         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
33209         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
33210         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
33211         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
33212         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
33213         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
33214         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
33215         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
33216         * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
33217         * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
33218         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
33219         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
33220         * sysdeps/i386/i686/multiarch/strcasestr-c.c: Likewise.
33221         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
33222         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
33223         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
33224         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
33225         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
33226         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
33227         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
33228         * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
33229         * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
33230         * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
33231         * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
33232         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
33233         * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
33234         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
33235         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
33236         * sysdeps/i386/i686/multiarch/strstr-c.c: Likewise.
33237         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
33238         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
33239         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
33240         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
33241         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
33242         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
33243         * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: New file.
33244
33245         * Rules [$(multi-arch) = no] (tests): Filter out $(tests-ifunc).
33246         [$(multi-arch) = no] (xtests): Filter out $(xtests-ifunc).
33247         * include/ifunc-impl-list.h: New file.
33248         * misc/ifunc-impl-list.c: Likewise.
33249         * misc/Makefile (routines): Add ifunc-impl-list.
33250         * misc/Versions (GLIBC_PRIVATE): Add __libc_ifunc_impl_list.
33251         * string/test-string.h: Include <ifunc-impl-list.h>.
33252         (func_list, func_count, impl_count, impl_array) [TEST_IFUNC &&
33253         TEST_NAME]: New variables.
33254         (FOR_EACH_IMPL): Support func_list if TEST_IFUNC and TEST_NAME
33255         are defined.
33256         (test_init): Call __libc_ifunc_impl_list to initialize
33257         func_list if TEST_IFUNC and TEST_NAME are defined.
33258
33259         * string/Makefile (strop-tests): Add bcopy and bzero.
33260         * string/test-bcopy.c: New file.
33261         * string/test-bzero.c: Likewise.
33262         * string/test-memmove.c: Support bcopy test if TEST_BCOPY is
33263         defined.
33264         * string/test-memset.c: Support bzero test if TEST_BZERO is
33265         defined.
33266         * sysdeps/x86_64/multiarch/bcopy.S (bcopy): Jump to
33267         __libc_memmove.
33268         * sysdeps/x86_64/multiarch/bzero.S (__bzero): Jump to
33269         __libc_memset.
33270         * sysdeps/x86_64/multiarch/memset.S (__libc_memset): New alias
33271         of memset.
33272
33273 2012-10-10  Joseph Myers  <joseph@codesourcery.com>
33274
33275         * configure.in: Run $CXX, not cc1plus, to locate C++ headers.
33276         * configure: Regenerated.
33277
33278         * Makeconfig (+link-static-before-libc): Don't include
33279         $(link-static-libc).
33280
33281         * libio/libio.h (_IO_pos_t): Remove.
33282
33283 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
33284
33285         * NEWS: Add note about FIPS mode.  Wording suggested by Roland
33286         McGrath.
33287
33288 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
33289
33290         * crypt/crypt-entry.c: Include fips-private.h.
33291         (__crypt_r, __crypt): Disable MD5 and DES if FIPS is enabled.
33292         * crypt/md5c-test.c (main): Tolerate disabled MD5.
33293         * sysdeps/unix/sysv/linux/fips-private.h: New file.
33294         * sysdeps/generic/fips-private.h: New file, dummy fallback.
33295
33296 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
33297
33298         * crypt/crypt-private.h: Include stdbool.h.
33299         (_ufc_setup_salt_r): Return bool.
33300         * crypt/crypt-entry.c: Include errno.h.
33301         (__crypt_r): Return NULL with EINVAL for bad salt.
33302         * crypt/crypt_util.c (bad_for_salt): New.
33303         (_ufc_setup_salt_r): Check that salt is long enough and within
33304         the specified alphabet.
33305         * crypt/badsalttest.c: New file.
33306         * crypt/Makefile (tests): Add it.
33307         ($(objpfx)badsalttest): New.
33308
33309 2012-10-09  Maxim Kuvyrkov  <maxim@codesourcery.com>
33310
33311         * NEWS: Add entry for BZ #14602.
33312
33313 2012-10-09  Joseph Myers  <joseph@codesourcery.com>
33314
33315         * math/gen-libm-test.pl (parse_args): Handle comparison macros as
33316         type-generic.
33317         * math/libm-test.inc: Update comment listing what functions and
33318         macros are tested.
33319         (isgreater_test): New function.
33320         (isgreaterequal_test): Likewise.
33321         (isless_test): Likewise.
33322         (islessequal_test): Likewise.
33323         (islessgreater_test): Likewise.
33324         (isunordered_test): Likewise.
33325         (main): Call the new functions.
33326
33327 2012-10-09  Roland McGrath  <roland@hack.frob.com>
33328
33329         * aclocal.m4 (GLIBC_PROVIDES): Provide _AS_BASENAME_PREPARE,
33330         _AS_ME_PREPARE, _AS_VAR_ARITH_PREPARE, AS_SHELL_FN_as_fn_set_status,
33331         AS_SHELL_FN_as_fn_exit, AS_SHELL_FN_ac_fn_c_try_compile.
33332         * sysdeps/i386/configure: Regenerated.
33333         * sysdeps/ieee754/ldbl-opt/configure: Regenerated.
33334         * sysdeps/mach/configure: Regenerated.
33335         * sysdeps/mach/hurd/configure: Regenerated.
33336         * sysdeps/powerpc/configure: Regenerated.
33337         * sysdeps/powerpc/powerpc32/configure: Regenerated.
33338         * sysdeps/powerpc/powerpc64/configure: Regenerated.
33339         * sysdeps/s390/s390-32/configure: Regenerated.
33340         * sysdeps/s390/s390-64/configure: Regenerated.
33341         * sysdeps/sh/configure: Regenerated.
33342         * sysdeps/sparc/configure: Regenerated.
33343         * sysdeps/unix/sysv/linux/configure: Regenerated.
33344         * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
33345         * sysdeps/x86_64/configure: Regenerated.
33346
33347         * dlfcn/dlerror.c (check_free): Call _dl_addr only if SHARED is
33348         defined.  Don't check if MAP is NULL.
33349
33350 2012-10-09  Joseph Myers  <joseph@codesourcery.com>
33351
33352         * sysdeps/generic/_G_config.h (_G_off64_t): Remove.
33353         (_G_stat64): Likewise.
33354         * sysdeps/unix/sysv/linux/_G_config.h (_G_off64_t): Remove.
33355         (_G_stat64): Likewise.
33356         * libio/filedoalloc.c (_IO_file_doallocate): Use struct stat64
33357         instead of struct _G_stat64.
33358         * libio/fileops.c (mmap_remap_check): Likewise.
33359         (decide_maybe_mmap): Likewise.
33360         (_IO_new_file_seekoff): Likewise.
33361         (_IO_file_stat): Likewise.
33362         * libio/libio.h (_IO_off64_t): Define to __off64_t, not
33363         _G_off64_t.
33364         * libio/oldfileops.c (_IO_old_file_seekoff): Use struct stat64
33365         instead of struct _G_stat64.
33366         * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
33367
33368 2012-10-08  Maxim Kuvyrkov  <maxim@codesourcery.com>
33369
33370         [BZ #14602]
33371         * string/str-two-way.h (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
33372         Replace with ...
33373         (CHECK_EOL): New macro.
33374         (two_way_short_needle): Check beginning of haystack for EOL.  Use
33375         CHECK_EOL.
33376         * string/strcasestr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
33377         Replace with CHECK_EOL.
33378         * string/strstr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
33379         Replace with CHECK_EOL.
33380
33381 2012-10-08  Joseph Myers  <joseph@codesourcery.com>
33382
33383         * math/gen-libm-test.pl (parse_args): Handle isinf and isnan as
33384         type-generic.
33385         * math/libm-test.inc: Update comment listing what functions and
33386         macros are tested.
33387         (finite_test): New function.
33388         (isinf_test): Likewise.
33389         (isnan_test): Likewise.
33390         (fpclassify_test): Test subnormal input.
33391         (isfinite_test): Likewise.
33392         (isnormal_test): Likewise.
33393         (main): Call the new functions.
33394
33395 2012-10-08  Jonathan Nieder  <jrnieder@gmail.com>
33396
33397         [BZ #14660]
33398         * Makerules (%.dynsym): Force C locale when running
33399         $(OBJDUMP) --dynamic-syms.
33400
33401 2012-10-08  Andreas Schwab  <schwab@linux-m68k.org>
33402
33403         * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Include
33404         <stdint.h>.
33405
33406 2012-10-06  David S. Miller  <davem@davemloft.net>
33407
33408         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: On 32-bit, clear
33409         upper 32-bits of the length value in %o2 since we use branch-on-register
33410         tests which consider the entire 64-bit register.
33411
33412 2012-10-06  H.J. Lu  <hongjiu.lu@intel.com>
33413
33414         * string/test-strstr.c (check2): Add a test for page boundary.
33415
33416 2012-10-05  David S. Miller  <davem@davemloft.net>
33417
33418         * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: New file.
33419         * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara4.S: New
33420         file.
33421         * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
33422         sysdep_routines.
33423         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
33424         * sysdeps/sparc/sparc64/multiarch/memset.S: Use Niagara-4 memset
33425         and bzero when HWCAP_SPARC_CRYPTO is present.
33426
33427 2012-10-05  H.J. Lu  <hongjiu.lu@intel.com>
33428
33429         [BZ #14602]
33430         * string/test-strstr.c (check2): New function.
33431         (test_main): Call check2.
33432
33433         * string/Makefile (tests): Remove bug-strstr1, bug-strcasestr1
33434         and bug-strchr1.
33435         * string/bug-strcasestr1.c (do_test): Moved to ...
33436         * string/test-strcasestr.c (check1): Here.  New function.
33437         (do_one_test): Break out result checking code into ...
33438         (check_result): This.  New function.
33439         (do_one_test): Call check_result.
33440         (test_main): Call check1.
33441         * string/bug-strchr1.c (do_test): Moved to ...
33442         * string/test-strchr.c (check1): Here.  New function.
33443         (do_one_test): Break out result checking code into ...
33444         (check_result): This.  New function.
33445         (do_one_test): Call check_result.
33446         (test_main): Call check1.
33447         * string/bug-strstr1.c (main): Moved to ...
33448         * string/test-strstr.c (check1): Here.  New function.
33449         (do_one_test): Break out result checking code into ...
33450         (check_result): This.  New function.
33451         (do_one_test): Call check_result.
33452         (test_main): Call check1.
33453         * string/bug-strcasestr1.c: Removed.
33454         * string/bug-strchr1.c: Likewise.
33455         * string/bug-strstr1.c: Likewise.
33456
33457         * elf/Makefile (dl-routines): Add hwcaps.
33458         * elf/dl-support.c (_dl_important_hwcaps): Removed.
33459         * elf/dl-sysdep.c (_DL_FIRST_EXTRA): Likewise.
33460         (_dl_important_hwcaps): Moved to ...
33461         * elf/dl-hwcaps.c: Here.  New file.
33462         * sysdeps/mach/hurd/dl-sysdep.c (_dl_important_hwcaps): Removed.
33463
33464         [BZ #14557]
33465         * elf/setup-vdso.h (setup_vdso): Set GL(dl_nns) to 1 for vDSO
33466         if IS_IN_rtld isn't defined.
33467
33468         * elf/dl-support.c (_dl_sysinfo_map): New.
33469         Include "get-dynamic-info.h" and "setup-vdso.h".
33470         (_dl_non_dynamic_init): Call setup_vdso.
33471         * elf/dynamic-link.h: Don't include <assert.h>.
33472         (elf_get_dynamic_info): Moved to ...
33473         * elf/get-dynamic-info.h: Here.  New file.
33474         * elf/dynamic-link.h: Include "get-dynamic-info.h".
33475         * elf/rtld.c (dl_main): Break out vDSO setup code into ...
33476         * elf/setup-vdso.h: Here.  New file.
33477         * elf/rtld.c: Include "setup-vdso.h".
33478         (dl_main): Call setup_vdso.
33479
33480 2012-10-05  Joseph Myers  <joseph@codesourcery.com>
33481
33482         * math/libm-test.inc: List nexttoward, cimag, clog10, conf and
33483         creal in comment listing functions tested.  List finite, isinf,
33484         isnan, isless, islessequal, isgreater, isgreaterequal,
33485         islessgreater, isunordered, lgamma_r and pow10 as functions and
33486         macros not tested.  Mention which functions not tested are aliases
33487         for other functions.  Fix typo.  Note that signs of NaNs are not
33488         tested.
33489
33490         * scripts/config.guess: Update from config.git.
33491         * scripts/config.sub: Likewise.
33492
33493 2012-10-04  Roland McGrath  <roland@hack.frob.com>
33494
33495         * misc/Versions (GLIBC_PRIVATE): New set, add __madvise.
33496         * misc/madvise.c (madvise): Renamed to __madvise.
33497         Make madvise a weak alias.
33498         * include/sys/mman.h: Declare __madvise.
33499         Replace libc_hidden_proto (madvise) with libc_hidden_proto (__madvise).
33500         * sysdeps/unix/syscalls.list
33501         (madvise): Make __madvise the strong name, and madvise a weak alias.
33502         * sysdeps/unix/sysv/linux/syscalls.list
33503         (madvise, mmap): Remove redundant entries.
33504         * malloc/arena.c (shrink_heap): Use __madvise, not madvise.
33505         * malloc/malloc.c (mtrim): Likewise.
33506         * sysdeps/mach/hurd/malloc-machine.h (madvise): Renamed to __madvise.
33507
33508 2012-10-03  Roland McGrath  <roland@hack.frob.com>
33509
33510         * sysdeps/mach/hurd/dl-cache.c: File removed.
33511         * config.h.in (USE_LDCONFIG): New #undef.
33512         * configure.in (use_ldconfig): If set, define USE_LDCONFIG.
33513         * configure: Regenerated.
33514         * elf/Makefile (dl-routines): Add dl-cache only under
33515         [$(use-ldconfig) = yes].
33516         * elf/dl-load.c (_dl_map_object): Conditionalize code consulting the
33517         cache on [USE_LDCONFIG].
33518         * elf/dl-open.c (_dl_open): Call _dl_unload_cache only under
33519         [USE_LDCONFIG].
33520         * elf/rtld.c (dl_main): Likewise.
33521
33522 2012-10-03  Pino Toscano  <toscano.pino@tiscali.it>
33523
33524         * sysdeps/posix/sysconf.c (__sysconf): Return 0 also for
33525         _SC_LEVEL4_CACHE_LINESIZE.
33526
33527 2012-10-03  Roland McGrath  <roland@hack.frob.com>
33528
33529         * sysdeps/unix/bsd/confstr.h: File removed.
33530
33531 2012-10-02  Alexandre Oliva <aoliva@redhat.com>
33532
33533         * scripts/check-local-headers.sh: Exclude sys/sdt.h and
33534         sys/sdt-config.h.
33535
33536 2012-10-02  Roland McGrath  <roland@hack.frob.com>
33537
33538         * elf/dl-load.c (_dl_map_object_from_fd: struct loadcmd):
33539         Make 'mapoff' field ElfW(Off) rather than off_t.
33540
33541 2012-10-02  Dmitry V. Levin  <ldv@altlinux.org>
33542
33543         * nscd/Makefile: Remove nscd-cflags and all its users.
33544         (CPPFLAGS-nonlib): Add preprocessor flags for nscd modules.
33545         (CFLAGS-nonlib): Add compiler flags for nscd modules.
33546
33547         [BZ #10631]
33548         * malloc.c (malloc_printerr): Clarify error message.
33549
33550 2012-10-02  H.J. Lu  <hongjiu.lu@intel.com>
33551
33552         [BZ #14648]
33553         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
33554         Set bit_FMA_Usable if FMA is supported.
33555         * sysdeps/x86_64/multiarch/init-arch.h (bit_FMA_Usable): New
33556         macro.
33557         (bit_FMA4_Usable): Updated.
33558         (index_FMA_Usable): New macro.
33559         (CPUID_FMA): Likewise
33560         (HAS_FMA): Defined with bit_FMA_Usable.
33561
33562 2012-10-01  Roland McGrath  <roland@hack.frob.com>
33563
33564         * bits/types.h (__swblk_t): Type removed.
33565         * bits/typesizes.h (__SWBLK_T_TYPE): Macro removed.
33566         * sysdeps/mach/hurd/bits/typesizes.h (__SWBLK_T_TYPE): Likewise.
33567         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
33568         (__SWBLK_T_TYPE): Likewise.
33569         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
33570         (__SWBLK_T_TYPE): Likewise.
33571         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
33572         (__SWBLK_T_TYPE): Likewise.
33573         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
33574         (__SWBLK_T_TYPE): Likewise.
33575
33576 2012-10-01  Patsy Franklin <pfrankli@redhat.com>
33577             Honza Horak <hhorak@redhat.com>
33578
33579         * nis/yp_xdr.c (xdr_domainname): Use YPMAXDOMAIN as maxsize.
33580         (xdr_mapname): Use YPMAXMAP as maxsize.
33581         (xdr_peername): Use YPMAXPEER as maxsize.
33582         (xdr_keydat): Use YPAXRECORD as maxsize.
33583         (xdr_valdat): Use YPMAXRECORD as maxsize.
33584
33585 2012-10-01  Roland McGrath  <roland@hack.frob.com>
33586
33587         * io/openat.c [!__ASSUME_ATFCTS] (__have_atfcts): New global variable.
33588
33589         * sysdeps/unix/sysv/linux/init-first.c: Moved to ...
33590         * csu/init-first.c: ... here.
33591         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Update #include.
33592         * sysdeps/unix/sysv/linux/s390/init-first.c: Likewise.
33593         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
33594         * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
33595         * sysdeps/i386/init-first.c: File removed.
33596         * sysdeps/sh/init-first.c: File removed.
33597
33598 2012-10-01  Joseph Myers  <joseph@codesourcery.com>
33599
33600         [BZ #14645]
33601         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute result as x * y
33602         if x * y might underflow to zero and z is zero.
33603         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
33604         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
33605         * math/libm-test.inc (min_subnorm_value): New variable.
33606         (fma_test): Add more tests.
33607         (fma_test_towardzero): Likewise.
33608         (fma_test_downward): Likewise
33609         (fma_test_upward): Likewise.
33610         (initialize): Set min_subnorm_value.
33611
33612 2012-09-29  Joseph Myers  <joseph@codesourcery.com>
33613
33614         [BZ #14638]
33615         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use x * y + z for exact
33616         0 + 0.
33617         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Use original rounding
33618         mode for addition resulting in exact zero.
33619         * sysdeps/ieee754/ldbl-128/s_fma.c (__fma): Likewise.
33620         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Use x * y + z for
33621         exact 0 + 0.
33622         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
33623         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
33624         * math/libm-test.inc (fma_test): Add more tests.
33625         (fma_test_towardzero): New function.
33626         (fma_test_downward): Likewise.
33627         (fma_test_upward): Likewise.
33628         (main): Call the new functions.
33629
33630 2012-09-28  David S. Miller  <davem@davemloft.net>
33631
33632         * sysdeps/sparc/fpu/libm-test-ulps: Fix garbage in file.
33633
33634 2012-09-28  Roland McGrath  <roland@hack.frob.com>
33635
33636         * sysdeps/posix/sleep.c (__sleep): Rewritten using __nanosleep
33637         instead of SIGALRM.
33638
33639         * sysdeps/gnu/_G_config.h: Moved to ...
33640         * sysdeps/unix/sysv/linux/_G_config.h: ... here.
33641         * sysdeps/mach/hurd/_G_config.h: Moved to ...
33642         * sysdeps/generic/_G_config.h: ... here.
33643
33644         * io/open.c (__open): Renamed to __libc_open.  Make __open an alias.
33645
33646         * posix/Makefile ($(objpfx)config-name.h): Do $(make-target-directory).
33647
33648         * nss/Makefile ($(objpfx)/libnss_test1.so$(libnss_test1.so-version)):
33649         Conditionalize target on [libnss_test1.so-version].
33650
33651         * elf/dl-sysdep.c: Conditionalize whole contents on [SHARED].
33652
33653         * Makeconfig (nssobjdir, resolvobjdir): Remove variables.
33654         (elfobjdir): Move out of conditionals.
33655
33656         * nss/nsswitch.c (nss_new_service): Conditionalize definition and
33657         declaration on [!DO_STATIC_NSS || SHARED], matching its only caller.
33658         (__nss_lookup_function): Conditionalize label remove_from_tree on
33659         [!DO_STATIC_NSS || SHARED], matching its only use.
33660
33661 2012-09-28  David S. Miller  <davem@davemloft.net>
33662
33663         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: New file.
33664         * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-niagara4.S: New
33665         file.
33666         * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
33667         sysdep_routines.
33668         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
33669         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use Niagara-4 memcpy
33670         when HWCAP_SPARC_CRYPTO is present.
33671
33672 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
33673
33674         * io/tst-mknodat.c: Create a FIFO instead of a socket.
33675
33676 2012-09-28  Andreas Schwab  <schwab@linux-m68k.org>
33677
33678         [BZ #6530]
33679         * stdio-common/vfprintf.c (process_string_arg): Revert
33680         2000-07-22 change.
33681
33682 2011-09-28  Jonathan Nieder  <jrnieder@gmail.com>
33683
33684         * stdio-common/Makefile (tst-sprintf-ENV): Set environment
33685         for testcase.
33686         * stdio-common/tst-sprintf.c: Include <locale.h>
33687         (main): Test sprintf's handling of incomplete multibyte
33688         characters.
33689
33690 2012-09-28  H.J. Lu  <hongjiu.lu@intel.com>
33691
33692         * elf/dl-runtime.c (VERSYMIDX): Removed.
33693         * elf/dl-version.c (VERSYMIDX): Likewise.
33694         * elf/do-rel.h (VERSYMIDX): Likewise.
33695         (VALIDX): Likewise.
33696         * elf/dynamic-link.h (VERSYMIDX): Likewise.
33697         * elf/rtld.c (VALIDX): Likewise.
33698         (ADDRIDX): Likewise.
33699         * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Likewise.
33700         * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Likewise.
33701         * sysdeps/x86_64/dl-tlsdesc.h (ADDRIDX): Likewise.
33702         * sysdeps/generic/ldsodefs.h (VERSYMIDX): New macro.
33703         (VALIDX): Likewise.
33704         (ADDRIDX): Likewise.
33705
33706 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
33707
33708         * sysdeps/pthread/aio_fsync.c: Fix the file mode checking.
33709
33710 2012-09-28  Dmitry V. Levin  <ldv@altlinux.org>
33711
33712         [BZ #11438]
33713         * sysdeps/posix/getaddrinfo.c (default_scopes): Map RFC 1918 addresses
33714         to global scope.
33715         * posix/tst-rfc3484.c: Verify 10/8, 172.16/12 and 196.128/16
33716         addresses are in the same scope as 192.0.2/24.
33717         * posix/gai.conf: Document new scope table defaults.
33718
33719 2012-09-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
33720
33721         [BZ #5298]
33722         * libio/fileops.c (_IO_new_file_seekoff): Don't flush buffer
33723         for ftell.  Compute offsets from write pointers instead.
33724         * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
33725
33726 2012-09-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
33727
33728         [BZ #14543]
33729         * libio/Makefile (tests): New test case tst-fseek.
33730         * libio/tst-fseek.c: New test case to verify that fseek/ftell
33731         combination works in wide mode.
33732         * libio/wfileops.c (_IO_wfile_seekoff): Adjust internal buffer
33733         state when the external buffer state changes.
33734
33735 2012-09-27  David S. Miller  <davem@davemloft.net>
33736
33737         [BZ #14376]
33738         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Do not
33739         pass reloc->r_addend in as the 'high' argument to
33740         sparc64_fixup_plt when handling R_SPARC_JMP_IREL relocations.
33741
33742         * sysdeps/sparc/fpu/libm-test-ulps: Update.
33743
33744 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
33745
33746         * rt/tst-aio2.c: Include <pthread.h>.
33747         * rt/tst-aio3.c: Likewise.
33748
33749 2012-09-27  Steve Ellcey  <sellcey@mips.com>
33750
33751         * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Remove.
33752
33753 2012-09-27  H.J. Lu  <hongjiu.lu@intel.com>
33754
33755         * sysdeps/x86_64/multiarch/strncmp-ssse3.S: Conditionalize
33756         contents on [SHARED].
33757
33758 2012-09-26  Marek Polacek  <polacek@redhat.com>
33759
33760         [BZ #14530]
33761         [BZ #13741]
33762         * misc/sys/cdefs.h: Define __extern_inline and __extern_always_inline
33763         for C++ and GCC <4.3 as well as for non GCC compilers.
33764
33765 2012-09-26  Markus Trippelsdorf  <markus@trippelsdorf.de>
33766
33767         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
33768
33769 2012-09-25  Roland McGrath  <roland@hack.frob.com>
33770
33771         * Makefile.in (all, install): Declare with .PHONY.
33772         Reported by Michael Hope <michael.hope@linaro.org>.
33773
33774 2012-09-25  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
33775
33776         * manual/platform.texi (PowerPC): Document __ppc_get_timebase_freq.
33777         * sysdeps/powerpc/sys/platform/ppc.h: Include the operating
33778         system header.
33779         * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_headers):
33780         Likewise.
33781         (sydep_routines): Add the new and the internal functions.
33782         * sysdeps/unix/sysv/linux/powerpc/bits/ppc.h: New file.
33783         * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Likewise.
33784         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions
33785         (GLIBC_2.17): Add the new function.
33786         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
33787         (GLIBC_2.17): Likewise.
33788         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
33789         (GLIBC_2.17): Likewise.
33790         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist
33791         (GLIBC_2.17): Likewise.
33792         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: New file.
33793
33794 2012-09-25  Alan Modra  <amodra@gmail.com>
33795
33796         * sysdeps/unix/sysv/linux/powerpc/pthread_once.c (__pthread_once):
33797         Add release barrier before setting once_control to say
33798         initialisation is done.  Add hints on lwarx.  Use macro in
33799         place of isync.
33800         (clear_once_control): Add release barrier.
33801
33802 2012-09-25  Joseph Myers  <joseph@codesourcery.com>
33803
33804         [BZ #13629]
33805         * math/s_clog.c (__clog): Handle more values close to |z| = 1
33806         specially.
33807         * math/s_clog10.c (__clog10): Likewise.
33808         * math/s_clog10f.c (__clog10f): Likewise.
33809         * math/s_clog10l.c (__clog10l): Likewise.
33810         * math/s_clogf.c (__clogf): Likewise.
33811         * math/s_clogl.c (__clogl): Likewise.
33812         * math/Makefile (libm-calls): Add x2y2m1.
33813         * sysdeps/generic/math_private.h (__x2y2m1f): Declare.
33814         (__x2y2m1): Likewise.
33815         (__x2y2m1l): Likewise.
33816         * sysdeps/ieee754/dbl-64/x2y2m1.c: New file.
33817         * sysdeps/ieee754/dbl-64/x2y2m1f.c: Likewise.
33818         * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
33819         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
33820         * sysdeps/ieee754/ldbl-96/x2y2m1.c: Likewise.
33821         * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
33822         * math/libm-test.inc (clog_test, clog10_test): Add more tests.
33823         * sysdeps/i386/fpu/libm-test-ulps: Update.
33824         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33825
33826         [BZ #14621]
33827         * posix/glob.c (next_brace_sub): Use size_t instead of unsigned
33828         int as type of variable DEPTH.
33829         (glob): Use size_t instead of int as type of variables NEWCOUNT
33830         and OLD_PATHC.
33831
33832 2012-09-25  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
33833
33834         * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
33835         Add s_sincosf-sse2.
33836         * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: New file.
33837         * sysdeps/i386/i686/fpu/multiarch/s_sincosf-sse2.S: New file.
33838         * sysdeps/ieee754/flt-32/s_sincosf.c (SINCOSF, SINCOSF_FUNC): Add
33839         macros for using routine as __sincosf_ia32.
33840         Use macro for function declaration and weak_alias.
33841         * sysdeps/i386/fpu/libm-test-ulps: Update.
33842
33843         * sysdeps/x86_64/fpu/s_sincosf.S: New file.
33844         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
33845
33846         * math/s_ccoshf.c (__ccoshf): Fix wrong usage of sincos for
33847         subnormal argument.
33848         * math/s_cexpf.c (__cexpf): Likewise.
33849         * math/s_csinf.c (__csinf): Likewise.
33850         * math/s_csinhf.c (__csinhf): Likewise.
33851         * math/s_ctanf.c (__ctanf): Likewise.
33852         * math/s_ctanhf.c (__ctanhf): Likewise.
33853         * math/s_ccosh.c (__ccoshf): Likewise.
33854         * math/s_cexp.c (__cexpl): Likewise.
33855         * math/s_csin.c (__csin): Likewise.
33856         * math/s_csinh.c (__csinh): Likewise.
33857         * math/s_ctan.c (__ctan): Likewise.
33858         * math/s_ctanh.c (ctanh): Likewise.
33859         * math/s_ccoshl.c (__ccoshl): Likewise.
33860         * math/s_cexpl.c (__cexpl): Likewise.
33861         * math/s_csinl.c (__csinl): Likewise.
33862         * math/s_csinhl.c (__csinhl): Likewise.
33863         * math/s_ctanl.c (__ctanl): Likewise.
33864         * math/s_ctanhl.c (__ctanhl): Likewise.
33865
33866 2012-09-25  Joseph Myers  <joseph@codesourcery.com>
33867
33868         * libio/libio.h (_IO_size_t): Define to size_t, not _G_size_t.
33869         (_IO_ssize_t): Define to __ssize_t, not _G_ssize_t.
33870         (_IO_off_t): Define to __off_t, not _G_off_t.
33871         (_IO_pid_t): Define to __pid_t, not _G_pid_t.
33872         (_IO_uid_t): Define to __uid_t, not _G_uid_t.
33873         (_IO_wint_t): Define to wint_t, not _G_wint_t.
33874         * libio/libioP.h (struct _IO_jump_t): Use size_t not _G_size_t as
33875         type of __dummy and __dummy2 fields.
33876         * sysdeps/generic/_G_config.h (_G_size_t): Remove.
33877         (_G_ssize_t): Likewise.
33878         (_G_off_t): Likewise.
33879         (_G_pid_t): Likewise.
33880         (_G_uid_t): Likewise.
33881         (_G_wchar_t): Likewise.
33882         (_G_wint_t): Likewise.
33883         * sysdeps/gnu/_G_config.h (_G_size_t): Remove.
33884         (_G_ssize_t): Likewise.
33885         (_G_off_t): Likewise.
33886         (_G_pid_t): Likewise.
33887         (_G_uid_t): Likewise.
33888         (_G_wchar_t): Likewise.
33889         (_G_wint_t): Likewise.
33890         * sysdeps/mach/hurd/_G_config.h (_G_size_t): Remove.
33891         (_G_ssize_t): Likewise.
33892         (_G_off_t): Likewise.
33893         (_G_pid_t): Likewise.
33894         (_G_uid_t): Likewise.
33895         (_G_wchar_t): Likewise.
33896         (_G_wint_t): Likewise.
33897
33898 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
33899
33900         * malloc/arena.c: Include malloc-sysdep.h.
33901         (shrink_heap): Use check_may_shrink_heap to decide if madvise
33902         is sufficient to shrink the heap or an unmap is needed.
33903         * sysdeps/generic/malloc-sysdep.h: New file.  Define
33904         new function check_may_shrink_heap.
33905         * sysdeps/unix/sysv/linux/malloc-sysdep.h: New file.  Define
33906         new function check_may_shrink_heap.
33907
33908 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
33909
33910         * libio/fileops.c (_IO_new_file_seekoff): Fix typos in
33911         comments.
33912
33913 2012-09-24  Dmitry V. Levin  <ldv@altlinux.org>
33914
33915         * catgets/test-gencat.sh: Add "set -e".
33916         * elf/tst-pathopt.sh: Likewise.
33917         * grp/tst_fgetgrent.sh: Likewise.
33918         * iconvdata/run-iconv-test.sh: Likewise.
33919         * intl/tst-gettext.sh: Likewise.
33920         * intl/tst-gettext2.sh: Likewise.
33921         * intl/tst-gettext4.sh: Likewise.
33922         * intl/tst-gettext6.sh: Likewise.
33923         * intl/tst-translit.sh: Likewise.
33924         * io/ftwtest-sh: Likewise.
33925         * libio/test-freopen.sh: Likewise.
33926         * malloc/tst-mtrace.sh: Likewise.
33927         * posix/globtest.sh: Likewise.
33928         * posix/tst-getconf.sh: Likewise.
33929         * posix/wordexp-tst.sh: Likewise.
33930         * stdio-common/tst-printf.sh: Likewise.
33931         * stdio-common/tst-unbputc.sh: Likewise.
33932         * stdlib/tst-fmtmsg.sh: Likewise.
33933         * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
33934         * catgets/Makefile: Do not specify -e option when running
33935         testsuite shell scripts.
33936         * elf/Makefile: Likewise.
33937         * grp/Makefile: Likewise.
33938         * iconvdata/Makefile: Likewise.
33939         * intl/Makefile: Likewise.
33940         * io/Makefile: Likewise.
33941         * libio/Makefile: Likewise.
33942         * malloc/Makefile: Likewise.
33943         * posix/Makefile: Likewise.
33944         * stdio-common/Makefile: Likewise.
33945         * stdlib/Makefile: Likewise.
33946         * sysdeps/x86_64/Makefile: Likewise.
33947
33948         * io/ftwtest-sh: Add copyright header.
33949         * posix/globtest.sh: Likewise.
33950         * posix/tst-getconf.sh: Likewise.
33951         * posix/wordexp-tst.sh: Likewise.
33952         * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
33953
33954 2012-09-24  H.J. Lu  <hongjiu.lu@intel.com>
33955
33956         [BZ #13679]
33957         * Makeconfig (+link): Defined as $(+link-static) if
33958         $(build-shared) isn't yes.
33959         (link-tests): Defined as $(+link-static-tests) if $(build-shared)
33960         isn't yes.
33961         (static-gnulib): Add -lgcc_eh if $(build-shared) isn't yes.
33962
33963         * Makeconfig (+postctorT): Replace crtendS.o with crtend.o.
33964
33965         [BZ #14562]
33966         * malloc/arena.c (heap_trim): Properly get fencepost and adjust
33967         new chunk size with MALLOC_ALIGN_MASK.
33968
33969 2012-09-24  Joseph Myers  <joseph@codesourcery.com>
33970
33971         [BZ #5044]
33972         * stdio-common/printf_fphex.c: Include <stdbool.h> and
33973         <rounding-mode.h>.
33974         (__printf_fphex): Determine rounding using get_rounding_mode and
33975         round_away.
33976         * stdio-common/tst-printf-round.c (struct hex_test): New
33977         structure.
33978         (hex_tests): New variable.
33979         (test_hex_in_one_mode): New function.
33980         (do_test): Also run tests for hex float output.
33981
33982 2012-09-21  Joseph Myers  <joseph@codesourcery.com>
33983
33984         * libio/iopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
33985         [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
33986         * libio/libio.h (_IO_HAVE_SYS_WAIT): Remove.
33987         * libio/oldiopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
33988         [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
33989         * sysdeps/generic/_G_config.h (_G_HAVE_SYS_WAIT): Remove.
33990         * sysdeps/gnu/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
33991         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
33992
33993 2012-09-20  Joseph Myers  <joseph@codesourcery.com>
33994
33995         * libio/libio.h [_G_NEED_STDARG_H]: Make code unconditional.
33996         * sysdeps/generic/_G_config.h (_G_NEED_STDARG_H): Remove.
33997         * sysdeps/gnu/_G_config.h (_G_NEED_STDARG_H): Remove.
33998         * sysdeps/mach/hurd/_G_config.h (_G_NEED_STDARG_H): Remove.
33999
34000 2012-09-19  Dmitry V. Levin  <ldv@altlinux.org>
34001
34002         [BZ #14579]
34003         * elf/rtld.c (dl_main): Limit the check for self loading to normal
34004         mode only.
34005         * elf/tst-rtld-load-self.sh: New test.
34006         * elf/Makefile: Run it.
34007
34008 2012-09-18  Joseph Myers  <joseph@codesourcery.com>
34009
34010         * sysdeps/wordsize-64/Makefile [$(subdir) = misc]
34011         (tst-writev-ENV): Remove.
34012         * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Define.
34013
34014 2012-09-17  Chris Metcalf  <cmetcalf@tilera.com>
34015
34016         * crypt/md5test-giant.c (TIMEOUT): Increase to 8 minutes for tilegx.
34017
34018 2012-09-17  Joseph Myers  <joseph@codesourcery.com>
34019
34020         * libio/iogetline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]: Make code
34021         unconditional.
34022         * libio/iogetwline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]:
34023         Likewise.
34024         * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Remove.
34025         * sysdeps/gnu/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Likewise.
34026         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
34027         Likewise.
34028
34029 2012-09-14  H.J. Lu  <hongjiu.lu@intel.com>
34030
34031         [BZ #14587]
34032         * Makeconfig (ASFLAGS): Remove $(have-cpp-asm-debuginfo) check.
34033         * config.make.in (have-cpp-asm-debuginfo): Removed.
34034         * configure.in: Don't substitute libc_cv_cpp_asm_debuginfo.
34035         * configure: Regenerated.
34036
34037 2012-09-14  Joseph Myers  <joseph@codesourcery.com>
34038
34039         [BZ #5044]
34040         * stdio-common/printf_fp.c: Include <stdbool.h> and
34041         <rounding-mode.h>.
34042         (___printf_fp): Determine rounding using get_rounding_mode and
34043         round_away.
34044         * stdio-common/tst-printf-round.c: New file.
34045         * stdio-common/Makefile (tests): Add tst-printf-round.
34046         (link-libm): New variable.
34047         ($(objpfx)tst-printf-round): Depend in $(link-libm).
34048
34049 2012-09-13  H.J. Lu  <hongjiu.lu@intel.com>
34050
34051         [BZ #14576]
34052         * bits/libc-lock.h (__rtld_lock_init_recursive): Removed.
34053         * sysdeps/mach/bits/libc-lock.h (__rtld_lock_init_recursive):
34054         Likewise.
34055         * sysdeps/mach/hurd/bits/libc-lock.h (__rtld_lock_init_recursive):
34056         Likewise.
34057
34058 2012-09-13  Joseph Myers  <joseph@codesourcery.com>
34059
34060         * libio/libio.h [!_G_HAVE_PRINTF_FP] (_IO_USE_DTOA): Remove.
34061         * sysdeps/generic/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
34062         * sysdeps/gnu/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
34063         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
34064
34065 2012-09-12  Joseph Myers  <joseph@codesourcery.com>
34066
34067         [BZ #14518]
34068         * include/rounding-mode.h: New file.
34069         * sysdeps/generic/get-rounding-mode.h: Likewise.
34070         * sysdeps/s390/fpu/get-rounding-mode.h: Likewise.
34071         * stdlib/strtod_l.c: Include <rounding-mode.h>.
34072         (MAX_VALUE): New macro.
34073         (MIN_VALUE): Likewise.
34074         (overflow_value): New function.
34075         (underflow_value): Likewise.
34076         (round_and_return): Use overflow_value and underflow_value to
34077         determine return values in overflow and underflow cases.  Use
34078         round_away to determine rounding depending on rounding mode.
34079         (____STRTOF_INTERNAL): Use overflow_value and underflow_value to
34080         determine return values in overflow and underflow cases.
34081         * stdlib/tst-strtod-round.c: Include <fenv.h>.
34082         (struct test_results): New structure.
34083         (struct test): Use struct test_results to store expected results
34084         for all rounding modes.
34085         (TEST): Include expected results for all rounding modes.
34086         (test_in_one_mode): New function.
34087         (do_test): Use test_in_one_mode to compute and check results.
34088         Check results for all rounding modes.
34089         * stdlib/Makefile ($(objpfx)tst-strtod-round): Depend on
34090         $(link-libm).
34091
34092 2012-12-09  Allan McRae  <allan@archlinux.org>
34093
34094         * sysdeps/i386/fpu/libm-test-ulps: Update
34095
34096 2012-09-11  Joseph Myers  <joseph@codesourcery.com>
34097
34098         * sysdeps/generic/_G_config.h (_G_int16_t): Remove.
34099         (_G_int32_t): Likewise.
34100         (_G_uint16_t): Likewise.
34101         (_G_uint32_t): Likewise.
34102         (_G_HAVE_BOOL): Likewise.
34103         (_G_HAVE_ATEXIT): Likewise.
34104         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
34105         (_G_HAVE_IO_FILE_OPEN): Likewise.
34106         * sysdeps/gnu/_G_config.h (_G_int16_t): Remove.
34107         (_G_int32_t): Likewise.
34108         (_G_uint16_t): Likewise.
34109         (_G_uint32_t): Likewise.
34110         (_G_HAVE_BOOL): Likewise.
34111         (_G_HAVE_ATEXIT): Likewise.
34112         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
34113         (_G_HAVE_IO_FILE_OPEN): Likewise.
34114         * sysdeps/mach/hurd/_G_config.h (_G_int16_t): Remove.
34115         (_G_int32_t): Likewise.
34116         (_G_uint16_t): Likewise.
34117         (_G_uint32_t): Likewise.
34118         (_G_HAVE_BOOL): Likewise.
34119         (_G_HAVE_ATEXIT): Likewise.
34120         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
34121         (_G_HAVE_IO_FILE_OPEN): Likewise.
34122
34123 2012-09-11  H.J. Lu  <hongjiu.lu@intel.com>
34124
34125         * csu/libc-tls.c: Update copyright years.
34126
34127 2012-09-10  Joseph Myers  <joseph@codesourcery.com>
34128
34129         * libioP.h [_G_USING_THUNKS]: Make code unconditional.
34130         [!_G_USING_THUNKS]: Remove conditional code.
34131         * sysdeps/gnu/_G_config.h (_G_USING_THUNKS): Remove.
34132         * sysdeps/mach/hurd/_G_config.h (_G_USING_THUNKS): Likewise.
34133
34134         * libio/libioP.h [__GNUC__] (VTABLE_LABEL): Remove.
34135         [!builtinbuf_vtable && __cplusplus] (builtinbuf_vtable): Likewise.
34136         * sysdeps/generic/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
34137         (_G_VTABLE_LABEL_PREFIX): Likewise.
34138         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
34139         * sysdeps/gnu/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
34140         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
34141         (_G_VTABLE_LABEL_PREFIX): Likewise.
34142         (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
34143         * sysdeps/mach/hurd/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
34144         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
34145         (_G_VTABLE_LABEL_PREFIX): Likewise.
34146         (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
34147
34148 2012-09-10  H.J. Lu  <hongjiu.lu@intel.com>
34149
34150         * libio/Makefile: Include ../Makeconfig before tests.
34151         (tests): Add tst-fopenloc and depend on $(objpfx)tst-fopenloc.check
34152         only if $(build-shared) is yes.
34153
34154         * iconv/gconv_db.c: Update copyright years.
34155
34156 2012-09-10  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
34157
34158         * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: Fix
34159         unwind info if defined PIC. Fix special cases description.
34160         * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: Likewise.
34161
34162         * sysdeps/x86_64/fpu/s_sinf.S: Fix special cases description, fix
34163         DP_HI_MASK entry.
34164         * sysdeps/x86_64/fpu/s_cosf.S: Likewise.
34165
34166 2012-09-07  H.J. Lu  <hongjiu.lu@intel.com>
34167
34168         * scripts/check-local-headers.sh: Add "shopt -s nullglob".
34169
34170         * iconv/gconv_db.c (free_derivation): Check if deriv->steps
34171         is NULL.
34172
34173         * debug/Makefile (LDFLAGS-tst-chk4): Renamed to ...
34174         (LDLIBS-tst-chk4): This.
34175         (LDFLAGS-tst-chk5): Renamed to ...
34176         (LDLIBS-tst-chk5): This.
34177         (LDFLAGS-tst-chk6): Renamed to ...
34178         (LDLIBS-tst-chk6): This.
34179         (LDFLAGS-tst-lfschk4): Renamed to ...
34180         (LDLIBS-tst-lfschk4): This.
34181         (LDFLAGS-tst-lfschk5): Renamed to ...
34182         (LDLIBS-tst-lfschk5): This.
34183         (LDFLAGS-tst-lfschk6): Renamed to ...
34184         (LDLIBS-tst-lfschk6): This.
34185
34186         * Makefile ($(inst_includedir)/gnu/stubs.h): Remove dependency
34187         on $(common-objpfx)soversions.mk.
34188
34189 2012-09-07  Joseph Myers  <joseph@codesourcery.com>
34190
34191         [BZ #10014]
34192         * manual/examples/inetcli.c (SERVERHOST): Use www.gnu.org as
34193         example host name.
34194
34195 2012-09-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
34196
34197         * malloc/arena.c (arena_get_retry): New function that gets
34198         another arena for the caller to try its request on.
34199         * malloc/malloc.c (__libc_malloc): Use get_another_arena if the
34200         current arena cannot fulfill the request.
34201         (__libc_memalign): Likewise.
34202         (__libc_memalign): Likewise.
34203         (__libc_pvalloc): Likewise.
34204         (__libc_calloc): Likewise.
34205
34206 2012-09-05  John Tobey  <john.tobey@gmail.com>
34207
34208         [BZ #13542]
34209         * manual/arith.texi (Operations on Complex): Fix description
34210         of carg branch cut.
34211
34212 2012-09-06  Joseph Myers  <joseph@codesourcery.com>
34213
34214         [BZ #10014]
34215         * manual/socket.texi (Host Addresses): Use www.gnu.org as example
34216         host name.
34217
34218         [BZ #10038]
34219         * manual/memory.texi (Memory): Make order of menu items match
34220         order of sections.
34221
34222 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
34223
34224         * elf/dl-tls.c (DL_INITIAL_DTV): Removed.
34225         (_dl_initial_dtv): New.  Defined if SHARED isn't defined.
34226         (_dl_deallocate_tls): Restore GL(dl_initial_dtv).
34227
34228 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
34229
34230         * csu/libc-tls.c (static_dtv): Renamed to ...
34231         (_dl_static_dtv): This.  Make it global.
34232         (_dl_initial_dtv): Removed.
34233         (__libc_setup_tls): Updated.
34234         * elf/dl-tls.c (DL_INITIAL_DTV): New macro.
34235         (_dl_deallocate_tls): Replace GL(dl_initial_dtv) with
34236         DL_INITIAL_DTV.
34237
34238 2012-09-06  Petr Machata  <pmachata@redhat.com>
34239
34240         * elf/elf.h (NT_S390_HIGH_GPRS): New macro.
34241         (NT_S390_TIMER, NT_S390_TODCMP, NT_S390_TODPREG): Likewise.
34242         (NT_S390_CTRS, NT_S390_PREFIX, NT_S390_LAST_BREAK): Likewise.
34243         (NT_S390_SYSTEM_CALL, NT_ARM_VFP): Likewise.
34244
34245 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
34246
34247         [BZ #14545]
34248         * csu/libc-tls.c (_dl_initial_dtv): New variable.
34249         * elf/dl-tls.c (_dl_deallocate_tls): Always check dtv before
34250         freeing dtv[-1].
34251
34252 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
34253
34254         [BZ #14544]
34255         * Makeconfig (link-static-before-libc): Replace $(+prector)
34256         with $(+prectorT).
34257         (link-static-after-libc): Replace $(+postctor) with
34258         $(+postctorT).
34259         (link-bounded): Replace $(+prector)/$(+postctor) with
34260         $(+prectorT)/$(+postctorT).
34261         (+prectorT): New macro.
34262         (+postctorT): Likewise.
34263
34264 2012-09-06  Joseph Myers  <joseph@codesourcery.com>
34265
34266         * stdlib/gen-tst-strtod-round.c: Include <assert.h>.
34267         (round_str): Handle values above the maximum for IBM long double
34268         as inexact.
34269         * stdlib/tst-strtod-round.c (tests): Regenerated.
34270
34271 2012-09-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
34272
34273         * sysdeps/s390/s390-32/multiarch/Makefile: Remove -mzarch
34274         assembler flag.
34275         * sysdeps/s390/s390-32/multiarch/memcmp.S: Use .machinemode
34276         zarch_nohighgprs around the zarch optimized routines.
34277         * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
34278         * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
34279         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Explicitly check
34280         for zarch.
34281
34282 2012-09-05  David S. Miller  <davem@davemloft.net>
34283
34284         * sysdeps/sparc/fpu/libm-test-ulps: Update.
34285
34286         * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_PAUSE)
34287         (HWCAP_SPARC_CBCOND, HWCAP_SPARC_CRYPTO): Define.
34288         * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increase to 27.
34289         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
34290         entries.
34291
34292 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
34293
34294         * malloc/arena.c: Fold copyright years.
34295         * malloc/mcheck.c, malloc/memusage.c: Likewise.
34296
34297 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
34298
34299         * malloc/malloc.c (__libc_mallopt) <M_MMAP_MAX>: Fix indentation.
34300
34301 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
34302
34303         * manual/contrib.texi (Contributors): Fix typo.  Complete entry.
34304
34305 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
34306
34307         * malloc/malloc.c (__libc_mallopt) <M_MMAP_THRESHOLD>: Do not
34308         change internal state upon failure.
34309
34310 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
34311
34312         * malloc/mcheck.c (mcheck_check_all): Fix typo.
34313         * malloc/memusage.c (mmap): Likewise.
34314         (mmap64, mremap): Likewise.  Adjust name in comment.
34315
34316 2012-09-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
34317
34318         * libio/fileops.c: Fix typos in comments.
34319         * libio/oldfileops.c: Likewise.
34320         * libio/wfileops.c: Likewise.
34321
34322 2012-09-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
34323
34324         [BZ #1349]
34325         * malloc/Makefile (tests): Add tst-malloc-usable test case.
34326         (tst-malloc-usable-ENV): Set environment for test case.
34327         * malloc/hooks.c (malloc_check_get_size): New function to get
34328         requested size.
34329         * malloc/malloc.c (musable): Use malloc_check_get_size.
34330         * malloc/tst-malloc-usable.c: New test case.
34331
34332 2012-09-05  Andreas Schwab  <schwab@linux-m68k.org>
34333
34334         * stdlib/tst-strtod-overflow.c (TIMEOUT): Define.
34335
34336 2012-09-05  Allan McRae  <allan@archlinux.org>
34337
34338         [BZ #13966]
34339         * configure.in (CXX_SYSINCLUDES): Use compiler output to
34340         determine header location.
34341         * configure: Regenerated.
34342
34343 2012-09-05  Andreas Schwab  <schwab@linux-m68k.org>
34344
34345         * stdlib/gen-tst-strtod-round.c (formats): Add Motorola extended
34346         float format.
34347         * stdlib/tst-strtod-round.c (TEST) [LDBL_MANT_DIG == 64 &&
34348         LDBL_MAX_EXP == 16384]: Add case for Motorola extended float
34349         format.
34350         (test): Regenerate.
34351
34352 2012-09-04  David S. Miller  <davem@davemloft.net>
34353
34354         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: New file.
34355         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: New file.
34356         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: New file.
34357
34358 2012-09-04  Florian Weimer  <fweimer@redhat.com>
34359
34360         * stdlib/tst-secure-getenv.c (alternative_main): Only warn on SGID
34361         failures.
34362
34363         * stdlib/tst-secure-getenv.c: Fix whitespace in comments.
34364
34365 2012-09-04  Joseph Myers  <joseph@codesourcery.com>
34366
34367         [BZ #9914]
34368         * libio/iogetdelim.c: Include <limits.h>.
34369         (_IO_getdelim): Avoid integer overflow in testing whether cur_len
34370         + len + 1 would overflow.
34371
34372 2012-09-03  Andreas Jaeger  <aj@suse.de>
34373
34374         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
34375         * sysdeps/i386/fpu/libm-test-ulps: Update.
34376
34377 2012-09-03  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
34378
34379         * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
34380         Add s_sinf-sse2, s_conf-sse2.
34381
34382         * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: New file.
34383         * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: New file.
34384         * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: New file.
34385         * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: New file.
34386
34387         * sysdeps/ieee754/flt-32/s_sinf.c (SINF, SINF_FUNC): Add macros
34388         for using routine as __sinf_ia32.
34389         Use macro for function declaration and weak_alias.
34390         * sysdeps/ieee754/flt-32/s_cosf.c (COSF, COSF_FUNC): Add macros
34391         for using routine as __cosf_ia32.
34392         Use macro for function declaration and weak_alias.
34393
34394         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Fix Copyright.
34395         * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Fix Copyright.
34396
34397         * sysdeps/x86_64/fpu/s_sinf.S: New file.
34398         * sysdeps/x86_64/fpu/s_cosf.S: New file.
34399         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
34400
34401         * math/libm-test.inc (cos_test): Add more test cases.
34402         (sin_test): Likewise.
34403         (sincos_test): Likewise.
34404
34405 2012-09-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
34406
34407         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
34408         (IFUNC_RESOLVE): Make pointers to the specialized implementations
34409         hidden.
34410         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
34411
34412 2012-09-02  H.J. Lu  <hongjiu.lu@intel.com>
34413
34414         [BZ #14538]
34415         * sysdeps/x86_64/dl-machine.h (elf_machine_dynamic): Use the
34416         first element of the GOT.
34417         (elf_machine_load_address): Return the difference between
34418         the runtime address of _DYNAMIC and elf_machine_dynamic ().
34419
34420 2012-09-01  Allan McRae  <allan@archlinux.org>
34421
34422         [BZ #13412]
34423         * configure.in (AWK): Require gawk version 3.0 or later.
34424         * configure: Regenerated.
34425
34426 2012-09-01  Joseph Myers  <joseph@codesourcery.com>
34427
34428         * sysdeps/unix/sysv/linux/kernel-features.h
34429         (__ASSUME_POSIX_CPU_TIMERS): Remove.
34430         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
34431         [__NR_clock_getres]: Make code unconditional.
34432         [!__ASSUME_POSIX_CPU_TIMERS]: Remoce conditional code.
34433         (clock_getcpuclockid): Remove code left unreachable by removal of
34434         conditionals.
34435         * sysdeps/unix/sysv/linux/clock_getres.c [__NR_clock_getres]: Make
34436         code unconditional.
34437         [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
34438         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
34439         * sysdeps/unix/sysv/linux/clock_gettime.c [__NR_clock_gettime]:
34440         Make code unconditional.
34441         [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
34442         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
34443         * sysdeps/unix/sysv/linux/clock_settime.c
34444         [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]: Remove
34445         conditional code.
34446         [__ASSUME_POSIX_CPU_TIMERS]: Make code unconditional.
34447         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
34448
34449 2012-08-29  H.J. Lu  <hongjiu.lu@intel.com>
34450
34451         [BZ #14476]
34452         * Makefile (install): Also pass LD_SO=$(ld.so-version) to
34453         scripts/test-installation.pl.
34454
34455         * scripts/test-installation.pl: Use LD_SO to get $ld_so_name
34456         and $ld_so_version if it is set.
34457
34458 2012-08-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
34459
34460         [BZ #14516]
34461         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Don't return
34462         failure if reading from procfs failed.
34463         * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Likewise.
34464
34465 2012-08-27  Joseph Myers  <joseph@codesourcery.com>
34466
34467         * sysdeps/unix/sysv/linux/kernel-features.h
34468         (__ASSUME_STAT64_SYSCALL): Remove all definitions.
34469         * sysdeps/unix/sysv/linux/fxstat64.c [!__ASSUME_STAT64_SYSCALL]:
34470         Remove conditional code.
34471         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
34472         * sysdeps/unix/sysv/linux/fxstatat64.c [!__ASSUME_STAT64_SYSCALL]:
34473         Remove conditional code.
34474         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
34475         * sysdeps/unix/sysv/linux/i386/fxstat.c
34476         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
34477         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
34478         * sysdeps/unix/sysv/linux/i386/fxstatat.c
34479         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
34480         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
34481         * sysdeps/unix/sysv/linux/i386/lxstat.c
34482         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
34483         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
34484         * sysdeps/unix/sysv/linux/i386/xstat.c [!__ASSUME_STAT64_SYSCALL]:
34485         Remove conditional code.
34486         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
34487         * sysdeps/unix/sysv/linux/lxstat64.c [!__ASSUME_STAT64_SYSCALL]:
34488         Remove conditional code.
34489         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
34490         * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Do not include
34491         <kernel-features.h>.
34492         [__NR_stat64 && !__ASSUME_STAT64_SYSCALL] (__have_no_stat64):
34493         Remove.
34494         * sysdeps/unix/sysv/linux/xstat64.c [!__ASSUME_STAT64_SYSCALL]:
34495         Remove conditional code.
34496         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
34497         * sysdeps/unix/sysv/linux/xstatconv.c [!__ASSUME_STAT64_SYSCALL]:
34498         Remove conditional.
34499
34500 2012-08-27  Mike Frysinger  <vapier@gentoo.org>
34501
34502         [BZ #5400]
34503         * NEWS: Add fixed bug number.
34504
34505 2012-08-27  Joseph Myers  <joseph@codesourcery.com>
34506
34507         [BZ #14519]
34508         * stdlib/strtod_l.c (round_and_return): Return -0.0 for
34509         underflowing exponent in case of negative sign.
34510         * stdlib/tst-strtod-round-data: Add more tests.
34511         * stdlib/tst-strtod-round.c (tests): Regenerated.
34512
34513         [BZ #3479]
34514         * stdlib/strtod_l.c (NDIG): Remove.
34515         (HEXNDIG): Likewise.
34516         (MPNSIZE): Increase to represent 10^n where 2^-n is 1/4 ulp of the
34517         smallest representable value.
34518         (____STRTOF_INTERNAL): Use all fractional decimal digits that may
34519         lie within an exact representation of 1/2 ulp of the result.
34520         * stdlib/fpioconst.c (__tens): Include 10^2^9 and 10^2^10
34521         unconditionally.
34522         (TENS_P9_IDX): Define unconditionally.
34523         (TENS_P9_SIZE): Likewise.
34524         (TENS_P10_IDX): Likewise.
34525         (TENS_P10_SIZE): Likewise.
34526         [BITS_PER_MP_LIMB == 32]: Change condition for larger powers of 10
34527         to !defined __NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024.
34528         [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024] (__tens): Add
34529         entries for 10^2^13 and 10^2^14.
34530         [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024]
34531         (TENS_P13_IDX): Define.
34532         (TENS_P13_SIZE): Likewise.
34533         (TENS_P14_IDX): Likewise.
34534         (TENS_P14_SIZE): Likewise.
34535         (_fpioconst_pow10): Change array size to
34536         FPIOCONST_POW10_ARRAY_SIZE.  Make entries for 10^2^9 and 10^2^10
34537         unconditional.
34538         (_fpioconst_pow10) [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ >
34539         1024]: Add entries for 10^2^13 and 10^2^14.
34540         [LAST_POW10 > _LAST_POW10]: Remove #error.
34541         * stdlib/fpioconst.h (FPIOCONST_POW10_ARRAY_SIZE): Define.
34542         (_fpioconst_pow10): Change array size to
34543         FPIOCONST_POW10_ARRAY_SIZE.
34544         * stdlib/gen-fpioconst.c: New file.
34545         * stdlib/gen-tst-strtod-round.c: Likewise.
34546         * stdlib/tst-strtod-round-data: Likewise.
34547         * stdlib/tst-strtod-round.c: Likewise.
34548         * stdlib/Makefile (tests): Add tst-strtod-round.
34549
34550         [BZ #14459]
34551         * stdlib/strtod_l.c: Include <stdint.h>.
34552         (NDEBUG): Do not define.
34553         (round_and_return): Change EXPONENT parameter to type intmax_t.
34554         Rearrange calculations to avoid internal overflow possibilities.
34555         (str_to_mpn): Change EXPONENT parameter to type intmax_t *.
34556         Rearrange calculations to avoid internal overflow possibilities.
34557         Assert that number fits inside MPNSIZE limbs.
34558         (____STRTOF_INTERNAL): Change EXPONENT variable to type intmax_t.
34559         Change DIG_NO, INT_NO and LEAD_ZERO to type size_t.  Rearrange
34560         calculations and add assertions to avoid internal overflow
34561         possibilities.  Add casts to avoid signed/unsigned operations.
34562         * stdlib/tst-strtod-overflow.c: New file.
34563         * stdlib/Makefile (tests): Add tst-strtod-overflow.
34564
34565 2012-08-25  Marek Polacek  <polacek@redhat.com>
34566
34567         * time/time.h: Fix some typos in comments.
34568
34569 2012-08-23  Roland McGrath  <roland@hack.frob.com>
34570
34571         * posix/tst-rfc3484.c: #undef USE_NSCD before including getaddrinfo.c.
34572         * posix/tst-rfc3484-2.c: Likewise.
34573         * posix/tst-rfc3484-3.c: Likewise.
34574
34575 2012-08-23  Steve McIntyre  <steve.mcintyre@linaro.org>
34576
34577         * elf/elf.h (EF_ARM_ABI_FLOAT_SOFT): New macro.
34578         (EF_ARM_ABI_FLOAT_HARD): Likewise.
34579
34580 2012-08-23  Joseph Myers  <joseph@codesourcery.com>
34581
34582         * sysdeps/unix/sysv/linux/dl-fxstatat64.c: Use <> instead of "" in
34583         #include of fxstatat64.c.
34584
34585 2012-08-22  Roland McGrath  <roland@hack.frob.com>
34586
34587         * shadow/getspent.c: #undef USE_NSCD before #include that gets the code.
34588         * shadow/getspent_r.c: Likewise.
34589         * shadow/getspnam.c: Likewise.
34590         * shadow/getspnam_r.c: Likewise.
34591         * gshadow/getsgent.c: Likewise.
34592         * gshadow/getsgent_r.c: Likewise.
34593         * gshadow/getsgnam.c: Likewise.
34594         * gshadow/getsgnam_r.c: Likewise.
34595         * inet/getnetbyad.c: Likewise.
34596         * inet/getnetbyad_r.c: Likewise.
34597         * inet/getnetbynm.c: Likewise.
34598         * inet/getnetbynm_r.c: Likewise.
34599         * inet/getnetent.c: Likewise.
34600         * inet/getnetent_r.c: Likewise.
34601         * inet/getproto.c: Likewise.
34602         * inet/getproto_r.c: Likewise.
34603         * inet/getprtent.c: Likewise.
34604         * inet/getprtent_r.c: Likewise.
34605         * inet/getprtname.c: Likewise.
34606         * inet/getprtname_r.c: Likewise.
34607         * inet/getrpcbyname.c: Likewise.
34608         * inet/getrpcbyname_r.c: Likewise.
34609         * inet/getrpcbynumber.c: Likewise.
34610         * inet/getrpcbynumber_r.c: Likewise.
34611         * inet/getrpcent.c: Likewise.
34612         * inet/getrpcent_r.c: Likewise.
34613         * inet/getaliasent.c: Likewise.
34614         * inet/getaliasent_r.c: Likewise.
34615         * inet/getaliasname.c: Likewise.
34616         * inet/getaliasname_r.c: Likewise.
34617         * nscd/getgrgid_r.c: Likewise.
34618         * nscd/getgrnam_r.c: Likewise.
34619         * nscd/gethstbyad_r.c: Likewise.
34620         * nscd/gethstbynm3_r.c: Likewise.
34621         * nscd/getpwnam_r.c: Likewise.
34622         * nscd/getpwuid_r.c: Likewise.
34623         * nscd/getsrvbynm_r.c: Likewise.
34624         * nscd/getsrvbypt_r.c: Likewise.
34625         * nscd/gai.c: Likewise.
34626
34627         * configure.in (build_nscd): New substituted variable, set
34628         by --disable-build-nscd and defaults to $use_nscd.
34629         * configure: Regenerated.
34630         * config.make.in (build-nscd): New substituted variable.
34631         * nscd/Makefile (others, others-pie, install-sbin, extra-objs):
34632         Change conditional to require [$(build-nscd) = yes] as well.
34633         * NEWS: Mention --disable-build-nscd in the --disable-nscd item.
34634
34635         [BZ# 13696]
34636         * configure.in (use_nscd): New substituted variable, set by
34637         --disable-nscd.  If enabled, define USE_NSCD.
34638         * configure: Regenerated.
34639         * config.h.in: Add USE_NSCD.
34640         * config.make.in (use-nscd): New substituted variable.
34641         * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
34642         (CFLAGS-gethstbynm_r.c, CFLAGS-gethstbynm2_r.c): Likewise.
34643         (CFLAGS-getsrvbynm_r.c, CFLAGS-getsrvbypt_r.c): Variables removed.
34644         * grp/Makefile (CFLAGS-getgrgid_r.c): Remove -DUSE_NSCD.
34645         (CFLAGS-getgrnam_r.c): Likewise.
34646         (CFLAGS-initgroups.c): Likewise.
34647         * posix/Makefile (CFLAGS-getaddrinfo.c): Remove -DUSE_NSCD.
34648         * pwd/Makefile (CFLAGS-getpwuid_r.c, CFLAGS-getpwnam_r.c):
34649         Variables removed.
34650         * inet/getnetgrent_r.c
34651         (nscd_setnetgrent): New function, broken out of ...
34652         (setnetgrent): ... here.  Call it.
34653         (innetgr): Conditionalize nscd bits on [USE_NSCD].
34654         (nscd_getnetgrent): Conditionalize on [USE_NSCD].
34655         (__internal_getnetgrent_r): Conditionalize its use on [USE_NSCD].
34656         * nscd/Makefile (routines, aux): Move definitions after include of
34657         Makeconfig.  Conditionalize on [$(use-nscd) != no].
34658         * nss/nsswitch.c (nss_load_all_libraries, __nss_disable_nscd):
34659         Conditionalize on [USE_NSCD].
34660         (is_nscd, nscd_init_cb): Likewise.
34661         (nss_load_library): Conditionalize init callback on [USE_NSCD].
34662         * nss/nss_files/files-init.c: Conditionalize body on [USE_NSCD].
34663         * nss/nss_db/db-init.c: Likewise.
34664         * nscd/nscd.c (main): Conditionalize __nss_disable_nscd call on
34665         [USE_NSCD].
34666         * sysdeps/unix/sysv/linux/check_pf.c (get_nl_timestamp): New function.
34667         (make_request): Use it.
34668         (cache_valid_p): New function.
34669         (__check_pf): Use it.
34670         * NEWS: Add item for --disable-nscd.
34671
34672 2012-08-22  Dmitry V. Levin  <ldv@altlinux.org>
34673
34674         * configure.in (SED): Update AC_CHECK_PROG_VER's version extract regexp
34675         to support sed >= 4.2.1-20-ga9bf076.
34676         * configure: Regenerated.
34677
34678 2012-08-22  Roland McGrath  <roland@hack.frob.com>
34679
34680         * csu/libc-start.c (apply_irel): Move extern declarations inside here.
34681         Conditionalize whole body on [IREL].
34682
34683 2012-08-22  Jeff Law <law@redhat.com>
34684
34685         [BZ #14505]
34686         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use gethostbyname4_r
34687         if the family is PF_UNSPEC.
34688
34689 2012-08-22  Mike Frysinger  <vapier@gentoo.org>
34690
34691         * Makerules (lib-version): Rename from V.
34692         (install-lib-nosubdir): Change V to lib-version.
34693
34694 2012-08-22  Will Schmidt  <will_schmidt@vnet.ibm.com>
34695
34696         [BZ #14252]
34697         * powerpc32/power6/wcschr.c: New file.
34698         * powerpc32/power6/wcscpy.c: New file.
34699         * powerpc32/power6/wcsrchr.c: New file.
34700         * powerpc64/power6/wcschr.c: New file.
34701         * powerpc64/power6/wcscpy.c: New file.
34702         * powerpc64/power6/wcsrchr.c: New file.
34703
34704 2012-08-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
34705
34706         * string/str-two-way.h (AVAILABLE1_USES_J): New macro, define default.
34707         (two_way_short_needle): Use it.
34708         * string/strstr.c (AVAILABLE1_USES_J): Define.
34709         * string/strcasestr.c: Likewise.
34710
34711         * string/str-two-way.h (two_way_short_needle): Use pointers instead of
34712         array references.
34713         * string/strcasestr.c (TOLOWER): Make side-effect safe.
34714
34715         [BZ #11607]
34716         * NEWS: Add an entry.
34717         * string/str-two-way.h (AVAILABLE1, AVAILABLE2, RET0_IF_0): New macros,
34718         define their defaults.
34719         (two_way_short_needle): Detect end-of-string on-the-fly.
34720         * string/strcasestr.c, string/strstr.c (AVAILABLE): Update.
34721         (AVAILABLE1, AVAILABLE2, RET0_IF_0, AVAILABLE_USES_J): Define.
34722         * string/bug-strcasestr1.c: New test.
34723         * string/Makefile: Run it.
34724
34725 2012-08-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
34726
34727         [BZ #11607]
34728         * string/str-two-way.h (two_way_short_needle): Optimize matching of
34729         the first character.
34730
34731 2012-08-21  Roland McGrath  <roland@hack.frob.com>
34732
34733         * csu/elf-init.c (__libc_csu_irel): Function removed.
34734         * csu/libc-start.c (apply_irel): New function.
34735         (LIBC_START_MAIN): Call it instead of __libc_csu_irel.
34736
34737 2012-08-21  Joseph Myers  <joseph@codesourcery.com>
34738
34739         * sysdeps/unix/sysv/linux/kernel-features.h
34740         (__ASSUME_FADVISE64_64_SYSCALL): Remove.
34741         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
34742         <kernel-features.h>.
34743         [__NR_fadvise64_64]: Make code unconditional.
34744         [!__ASSUME_FADVISE64_64_SYSCALL]: Remove conditional code.
34745         [__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
34746         !__NR_fadvise64_64)]: Likewise.
34747         [!(__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
34748         !__NR_fadvise64_64))]: Likewise.
34749         [__NR_fadvise64]: Make code unconditional.
34750         [!__NR_fadvise64]: Remove conditional code.
34751         * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not include
34752         <kernel-features.h>.
34753         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
34754         unconditional.
34755         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
34756         conditional code.
34757         * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c: Do
34758         not include <kernel-features.h>.
34759         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
34760         unconditional.
34761         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
34762         conditional code.
34763         * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Do not
34764         include <kernel-features.h>.
34765         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
34766         unconditional.
34767         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
34768         conditional code.
34769
34770 2012-08-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
34771
34772         * sysdeps/powerpc/powerpc64/power7/memchr.S: Unrolled short loop and
34773         slight instruction rearrangements per scrollpipe analysis.
34774         * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
34775
34776 2012-08-20  Roland McGrath  <roland@hack.frob.com>
34777
34778         * manual/syslog.texi (syslog; vsyslog, closelog):
34779         Fix typo repeated twice: @file{dev/log} -> @file{/dev/log}.
34780         Reported by Ricardo Catalinas Jiménez <jimenezrick@gmail.com>.
34781
34782         * elf/dl-sysdep.c (_dl_important_hwcaps): Fix conditional on using
34783         DSOCAPS to match condition on defining it.
34784
34785 2012-08-20  Joseph Myers  <joseph@codesourcery.com>
34786
34787         * sysdeps/unix/sysv/linux/kernel-features.h
34788         (__ASSUME_SWAPCONTEXT_SYSCALL): Remove.
34789         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
34790         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
34791         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
34792         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
34793         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
34794         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
34795         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
34796         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
34797         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
34798
34799         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__ &&
34800         __LINUX_KERNEL_VERSION >= 0x020616] (__ASSUME_UTIMES): Define.
34801
34802         * sysdeps/unix/sysv/linux/kernel-features.h
34803         (__ASSUME_MMAP2_SYSCALL): Remove all definitions.
34804         * sysdeps/unix/sysv/linux/mmap64.c [__NR_mmap2]: Make code
34805         unconditional.
34806         [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
34807         * sysdeps/unix/sysv/linux/i386/mmap.S (__mmap)
34808         [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
34809         (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
34810         * sysdeps/unix/sysv/linux/i386/mmap64.S (__mmap64) [__NR_mmap2]:
34811         Make code unconditional.
34812         (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
34813         (__mmap64) [!__NR_mmap2]: Likewise.
34814         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S (__mmap)
34815         [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
34816         (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
34817         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S (__mmap64)
34818         [__NR_mmap2]: Make code unconditional.
34819         (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
34820         (__mmap64) [!__NR_mmap2]: Likewise.
34821
34822 2012-08-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
34823
34824         * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: Remove.
34825
34826 2012-08-18  Andreas Jaeger  <aj@suse.de>
34827
34828         * stdio-common/_itoa.c (_itoa): Add missing DUMMY variable.
34829
34830 2012-08-18  Mike Frysinger  <vapier@gentoo.org>
34831
34832         * include/sys/socket.h (__have_sock_cloexec): Add attribute_hidden.
34833         * include/unistd.h (__have_sock_cloexec): Likewise.
34834         (__have_pipe2): Likewise.
34835         (__have_dup3): Likewise.
34836
34837 2012-08-18  Mike Frysinger  <vapier@gentoo.org>
34838
34839         [BZ #9685]
34840         * include/unistd.h (__have_pipe2): Change define into an extern int.
34841         (__have_dup3): Likewise.
34842         * socket/have_sock_cloexec.c: Include fcntl.h.
34843         (__have_pipe2): New variable.
34844         (__have_dup3): Likewise.
34845
34846 2012-08-17  Mike Frysinger  <vapier@gentoo.org>
34847
34848         * sysdeps/unix/sysv/linux/nice.c: Adjust #include.
34849
34850 2012-08-17  Marek Polacek  <polacek@redhat.com>
34851
34852         * sysdeps/ieee754/ldbl-96/s_sincosl.c (__sincosl): Use __attribute__
34853         ((unused)) on I1, which is set by GET_LDOUBLE_WORDS but never used.
34854
34855 2012-08-17  Roland McGrath  <roland@hack.frob.com>
34856
34857         * configure.in: Add AC_SUBST for sysheaders.
34858         * configure: Regenerated.
34859         * config.make.in (sysheaders): New substituted variable.
34860
34861         * sysdeps/unix/mkfifo.c: Moved ...
34862         * sysdeps/posix/mkfifo.c: ... here.
34863         * sysdeps/unix/mkfifoat.c: Moved ...
34864         * sysdeps/posix/mkfifoat.c: ... here.
34865
34866         * sysdeps/unix/utime.c: Moved ...
34867         * sysdeps/posix/utime.c: ... here.
34868
34869         * sysdeps/unix/time.c: Moved ...
34870         * sysdeps/posix/time.c: ... here.
34871         * sysdeps/unix/sysv/linux/time.c: Adjust #include.
34872         * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Likewise.
34873
34874         * sysdeps/unix/nice.c: Moved ...
34875         * sysdeps/posix/nice.c: ... here.
34876
34877         * sysdeps/unix/alarm.c: Moved ...
34878         * sysdeps/posix/alarm.c: ... here.
34879
34880         * intl/Makefile ($(codeset_mo)): Depend on the input file.
34881
34882 2012-08-17  Jeff Law <law@redhat.com>
34883
34884         * intl/Makefile (codeset_mo): New variable.
34885         ($(codeset_mo)): New target.
34886         (tst-codeset.out): Depend on that.  Remove explicit rule.
34887         (tst-gettext3.out, tst-gettext5.out): Likewise.
34888         (LOCPATH-ENV, tst-codeset-ENV): New variables.
34889         (tst-gettext3-ENV, tst-gettext5-ENV): Likewise.
34890         * intl/tst-codeset.sh: Remove.
34891         * intl/tst-gettext3.sh: Likewise.
34892         * intl/tst-gettext5.sh: Likewise.
34893
34894 2012-08-17  Roland McGrath  <roland@hack.frob.com>
34895
34896         * sysdeps/unix/inet/syscalls.list: File removed.  Move contents into ...
34897         * sysdeps/unix/syscalls.list: ... here.
34898
34899         * sysdeps/posix/getaddrinfo.c
34900         (save_gaiconf_mtime, check_gaiconf_mtime): New functions.
34901         (gaiconf_init, gaiconf_reload): Use them.
34902         [!_STATBUF_ST_NSEC]
34903         (gaiconf_mtime, save_gaiconf_mtime, check_gaiconf_mtime):
34904         Define using time_t rather than struct timespec.
34905
34906         * sysdeps/generic/malloc-machine.h (MUTEX_INITIALIZER): New macro.
34907         (atomic_full_barrier, atomic_read_barrier, atomic_write_barrier):
34908         Macros removed.
34909         * malloc/arena.c (save_malloc_hook, save_free_hook): Conditionalize on
34910         [!NO_THREADS].
34911         (malloc_atfork, free_atfork, atfork_recursive_cntr): Likewise.
34912         (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2):
34913         Likewise.
34914
34915         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Use NULL rather than 0 for
34916         __libc_cleanup_push argument.
34917
34918         * bits/param.h: New file.
34919         * misc/sys/param.h: New file.
34920         * include/sys/param.h: New file.
34921         * misc/Makefile (headers): Add bits/param.h.
34922         * sysdeps/generic/sys/param.h: File removed.
34923         * sysdeps/unix/sysv/linux/bits/param.h: New file.
34924         * sysdeps/unix/sysv/linux/sys/param.h: File removed.
34925         * sysdeps/mach/hurd/bits/param.h: New file.
34926         * sysdeps/mach/hurd/sys/param.h: File removed.
34927
34928         * elf/dl-close.c (_dl_close_worker): Add a cast and a comment to the
34929         last change.
34930
34931         * libio/genops.c (_IO_unbuffer_write): Conditionalize locking code on
34932         [_IO_MTSAFE_IO].
34933         * libio/libioP.h [!_IO_MTSAFE_IO && !NOT_IN_libc]
34934         (_IO_acquire_lock, _IO_acquire_lock_clear_flags2, _IO_release_lock):
34935         New macros.
34936
34937         * Makeconfig [$(libc-reentrant) = yes] (libio-mtsafe): New variable.
34938         * libio/Makefile (CPPFLAGS): Append $(libio-mtsafe) unconditionally
34939         rather than -D_IO_MTSAFE_IO conditionally.
34940         * stdio-common/Makefile (CPPFLAGS): Likewise.
34941         * wcsmbs/Makefile (CPPFLAGS): Likewise.
34942         * stdlib/Makefile (CFLAGS-strfmon.c, CFLAGS-strfmon_l.c):
34943         Use $(libio-mtsafe).
34944         * debug/Makefile (CFLAGS-sprintf_chk.c): Use $(libio-mtsafe) instead
34945         of -D_IO_MTSAFE_IO.
34946         (CFLAGS-snprintf_chk.c, CFLAGS-vsprintf_chk.c): Likewise.
34947         (CFLAGS-vsnprintf_chk.c, CFLAGS-asprintf_chk.c): Likewise.
34948         (CFLAGS-vasprintf_chk.c, CFLAGS-obprintf_chk.c): Likewise.
34949         (CFLAGS-dprintf_chk.c, CFLAGS-vdprintf_chk.c): Likewise.
34950         (CFLAGS-printf_chk.c, CFLAGS-fprintf_chk.c): Likewise.
34951         (CFLAGS-vprintf_chk.c, CFLAGS-vfprintf_chk.c): Likewise.
34952         (CFLAGS-gets_chk.c, CFLAGS-fgets_chk.c): Likewise.
34953         (CFLAGS-fgets_u_chk.c, CFLAGS-fread_chk.c): Likewise.
34954         (CFLAGS-fread_u_chk.c): Likewise.
34955         (CFLAGS-swprintf_chk.c, CFLAGS-vswprintf_chk.c): Likewise.
34956         (CFLAGS-wprintf_chk.c, CFLAGS-fwprintf_chk.c): Likewise.
34957         (CFLAGS-vwprintf_chk.c, CFLAGS-vfwprintf_chk.c): Likewise.
34958         (CFLAGS-fgetws_chk.c, CFLAGS-fgetws_u_chk.c): Likewise.
34959         * grp/Makefile (CFLAGS-fgetgrent_r.c, CFLAGS-putgrent.c): Likewise.
34960         * gshadow/Makefile (CFLAGS-fgetsgent_r.c, CFLAGS-putsgent.c): Likewise.
34961         * misc/Makefile (CFLAGS-mntent_r.c): Likewise.
34962         * pwd/Makefile (CFLAGS-fgetpwent_r.c): Likewise.
34963         * shadow/Makefile (CFLAGS-fgetspent_r.c, CFLAGS-putspent.c): Likewise.
34964
34965         * libio/Makefile: Test [$(libc-reentrant) = yes]
34966         instead of [$(filter %REENTRANT, $(defines)) nonempty].
34967
34968         * Makeconfig
34969         [$(libc-reentrant) = yes] (defines): Append -D_LIBC_REENTRANT.
34970         * sysdeps/pthread/configure: File removed.
34971         * sysdeps/pthread/Makeconfig: New file.
34972         * sysdeps/mach/hurd/Makeconfig (libc-reentrant): New variable.
34973         * sysdeps/mach/hurd/configure.in: Don't touch DEFINES here.
34974
34975 2012-08-16  Gary Benson  <gbenson@redhat.com>
34976
34977         * elf/dl-close.c (_dl_close_worker): Also set r->r_map when
34978         unmapping the first object in a namespace.
34979
34980 2012-08-16  Roland McGrath  <roland@hack.frob.com>
34981
34982         * inet/getnetgrent_r.c (internal_setnetgrent): Renamed to ...
34983         (__internal_setnetgrent): ... this.  Add internal_function to
34984         definition.  Add libc_hidden_def.
34985         (setnetgrent): Update caller.
34986         (internal_endnetgrent): Renamed to ...
34987         (__internal_endnetgrent): ... this.  Add internal_function to
34988         definition.  Add libc_hidden_def.
34989         (endnetgrent): Update caller.
34990         (internal_getnetgrent_r): Renamed to ...
34991         (__internal_getnetgrent_r): ... this.  Add internal_function to
34992         definition.  Add libc_hidden_def.
34993         (__getnetgrent_r): Update caller.
34994         * inet/netgroup.h: Update declarations.  Add libc_hidden_proto uses.
34995
34996 2012-08-16  Joseph Myers  <joseph@codesourcery.com>
34997
34998         * stdlib/longlong.h: Update from GCC.
34999
35000 2012-08-16  Roland McGrath  <roland@hack.frob.com>
35001
35002         * stdlib/gmp-impl.h (udiv_qrnnd_preinv): Use __attribute__ ((unused))
35003         on _QL, which is set by umul_ppmm but never used.
35004         * stdio-common/_itoa.c (_itoa): Use __attribute__ ((unused)) on DUMMY
35005         variables, which are set by GMP macros but never used.
35006         * stdio-common/_itowa.c (_itowa): Likewise.
35007         * stdlib/divmod_1.c (mpn_divmod_1): Likewise.
35008         * stdlib/mod_1.c (mpn_mod_1): Likewise.
35009
35010 2012-08-16  Carlos O'Donell  <carlos_odonell@mentor.com>
35011
35012         * sysdeps/sh/ldsodefs.h (ARCH_PLTENTER_MEMBERS) <sh_gnu_pltenter>:
35013         struct La_sh_regs is not constant.
35014         * sysdeps/sparc/ldsodefs.h (ARCH_PLTENTER_MEMBERS)
35015         <sparc32_gnu_pltenter, sparc64_gnu_pltenter>: struct La_sparc32_regs
35016         and struct La_sparc64_regs are not constant.
35017
35018 2012-08-16  Joseph Myers  <joseph@codesourcery.com>
35019
35020         * sysdeps/unix/sysv/linux/kernel-features.h
35021         (__ASSUME_POSIX_TIMERS): Remove.
35022         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
35023         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
35024         * sysdeps/unix/sysv/linux/clock_getres.c [__ASSUME_POSIX_TIMERS]:
35025         Make code unconditional.
35026         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
35027         * sysdeps/unix/sysv/linux/clock_gettime.c [__ASSUME_POSIX_TIMERS]:
35028         Make code unconditional.
35029         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
35030         * sysdeps/unix/sysv/linux/clock_nanosleep.c
35031         [__ASSUME_POSIX_TIMERS]: Make code unconditional.
35032         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
35033         * sysdeps/unix/sysv/linux/clock_settime.c [__ASSUME_POSIX_TIMERS]:
35034         Make code unconditional.
35035         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
35036         [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]
35037         (__libc_missing_posix_timers): Remove.
35038
35039 2012-08-15  Roland McGrath  <roland@hack.frob.com>
35040
35041         * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: Conditionalize
35042         check of GL(dl_error_catch_tsd) on [_LIBC_REENTRANT].
35043
35044         * bits/libc-lock.h (__rtld_lock_initialize): New macro.
35045
35046         * elf/dl-sym.c: Include <stdlib.h>.
35047
35048         * posix/regcomp.c (init_word_char): Use temporaries to hold the 64-bit
35049         constants, which avoids warnings in 32-bit builds.
35050
35051         * bits/fcntl.h [__USE_POSIX199309 || __USE_UNIX98]:
35052         (O_DSYNC, O_RSYNC): New macros (with NetBSD values).
35053
35054         * misc/lseek.c: File moved to ...
35055         * io/lseek.c: ... here.
35056
35057         * rt/clock_nanosleep.c: Include <time.h>, not <sys/time.h>.
35058
35059         * crypt/sha512.c (sha512_process_block) [!USE_TOTAL128]: Avoid
35060         shifting LEN more than 31 bits at once.
35061
35062 2012-08-15  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
35063
35064         [BZ #14195]
35065         * sysdeps/i386/i686/multiarch/strcmp-sssse3.S: Fix
35066         segmentation fault for a case of two empty input strings.
35067         * string/test-strncasecmp.c (check1): Renamed to...
35068         (bz12205): ...this.
35069         (bz14195): Add new testcase for two empty input strings and N > 0.
35070         (test_main): Call new testcase, adapt for renamed function.
35071
35072 2012-08-15  Andreas Jaeger  <aj@suse.de>
35073
35074         [BZ #14090]
35075         * crypt/md5test2.c: New test, based on test supplied by Serge
35076         Belyshev <belyshev@depni.sinp.msu.ru>.
35077         * crypt/Makefile (xtests): Add md5test-giant..
35078         * crypt/Makefile ($(objpfx)md5test-giant): Add.
35079
35080 2012-08-15  Paul Eggert  <eggert@cs.ucla.edu>
35081
35082         [BZ #14090]
35083         * crypt/md5.c (md5_process_block): Don't assume the buffer
35084         length is less than 2**32.
35085         * crypt/sha512.c (sha512_process_block): Don't assume the buffer
35086         length is less than 2**64.
35087
35088 2012-08-15  Roland McGrath  <roland@hack.frob.com>
35089
35090         * string/str-two-way.h: Include <sys/param.h>.
35091         (MAX): Macro removed.
35092
35093         * sysdeps/x86_64/multiarch/strstr-c.c: Add copyright header.
35094         Move #define and #undef of memmove to just before and after
35095         including <string.h>.
35096
35097         * sysdeps/x86_64/multiarch/memmove.c: Don't include <stddef.h>.
35098         [!NOT_IN_libc]: Move #define and #undef of memmove to just before
35099         and after including <string.h>.  Move declarations of
35100         __memmove_sse2, __memmove_ssse3, and __memmove_ssse3_back
35101         to before #include "string/memmove.c".
35102
35103         * include/dirent.h: Declare __getdirentries.
35104
35105         * sysdeps/posix/system.c (do_system): Cast SUB_REF () to void when not
35106         using its value, to avoid warnings in the [!_LIBC_REENTRANT] case.
35107
35108 2012-08-14  Mike Frysinger  <vapier@gentoo.org>
35109
35110         * config.h.in (HAVE_CPP_ASM_DEBUGINFO): Delete.
35111         * sysdeps/i386/configure.in: Remove assembler-with-cpp debug check.
35112         * sysdeps/i386/configure: Regenerated.
35113         * sysdeps/i386/sysdep.h (ENTRY): Remove calls to STABS_CURRENT_FILE1,
35114         STABS_CURRENT_FILE, and STABS_FUN.
35115         (END): Remove call to STABS_FUN_END.
35116         (STABS_CURRENT_FILE1): Delete.
35117         (STABS_CURRENT_FILE): Likewise.
35118         (STABS_FUN): Likewise.
35119         (STABS_FUN_END): Likewise.
35120         (STABS_FUN2): Likewise.
35121         * sysdeps/x86_64/configure.in: Remove assembler-with-cpp debug check.
35122         * sysdeps/x86_64/configure: Regenerated.
35123
35124 2012-08-14  Roland McGrath  <roland@hack.frob.com>
35125
35126         * elf/dl-open.c: Include <atomic.h>.
35127         * elf/dl-lookup.c: Likewise.
35128
35129 2012-08-14  Joseph Myers  <joseph@codesourcery.com>
35130
35131         * sysdeps/unix/sysv/linux/kernel-features.h
35132         (__ASSUME_CLONE_THREAD_FLAGS): Remove.
35133         * sysdeps/unix/sysv/linux/s390/system.c (FORK): Define
35134         unconditionally.
35135         * sysdeps/unix/sysv/linux/sparc/system.c (FORK): Define
35136         unconditionally.
35137         * sysdeps/unix/sysv/linux/system.c [!FORK] (FORK): Do not
35138         condition on __ASSUME_CLONE_THREAD_FLAGS.
35139
35140 2012-08-14  Andreas Jaeger  <aj@suse.de>
35141
35142         * sysdeps/i386/fpu/libm-test-ulps: Update.
35143
35144 2012-08-13  Maxim Kuvyrkov  <maxim@codesourcery.com>
35145
35146         * include/atomic.h (atomic_exchange_and_add): Split into ...
35147         (atomic_exchange_and_add_acq, atomic_exchange_and_add_rel): ... these.
35148         New atomic macros.
35149
35150 2012-08-13  Markus Trippelsdorf  <markus@trippelsdorf.de>
35151
35152         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
35153
35154 2012-08-13  Jeff Law <law@redhat.com>
35155
35156         * manual/stdio.texi (snprintf): Clarify handling of the trailing
35157         null byte in the output string.
35158
35159 2012-08-10  Joseph Myers  <joseph@codesourcery.com>
35160
35161         * sysdeps/unix/sysv/linux/kernel-features.h
35162         (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Define.
35163         [__LINUX_KERNEL_VERSION >= __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL]
35164         (__ASSUME_ARG_MAX_STACK_BASED): Define.
35165         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
35166         [__LINUX_KERNEL_VERSION < 0x020617]: Change condition to
35167         !__ASSUME_ARG_MAX_STACK_BASED.  Compare version with
35168         __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL.
35169
35170 2012-08-09  Jeff Law <law@redhat.com>
35171
35172         [BZ #13939]
35173         * malloc.c/arena.c (reused_arena): New parameter, avoid_arena.
35174         When avoid_arena is set, don't retry in the that arena.  Pick the
35175         next one, whatever it might be.
35176         (arena_get2): New parameter avoid_arena, pass through to reused_arena.
35177         (arena_lock): Pass in new parameter to arena_get2.
35178         * malloc/malloc.c (__libc_memalign): Pass in new parameter to
35179         arena_get2.
35180         (__libc_malloc): Unify retrying after main arena failure with
35181         __libc_memalign version.
35182         (__libc_valloc, __libc_pvalloc, __libc_calloc): Likewise.
35183
35184 2012-08-09  H.J. Lu  <hongjiu.lu@intel.com>
35185
35186         [BZ #14166]
35187         * sysdeps/i386/i686/multiarch/strstr-c.c (strstr): Redefined
35188         to __redirect_strstr.
35189         (__strstr_sse42): Use typeof __redirect_strstr.
35190         (__strstr_ia32): Likewise.
35191         (__libc_strstr): New prototype.
35192         (strstr): Renamed to ...
35193         (__libc_strstr): This.
35194         (strstr): New strong alias of __libc_strstr.
35195         * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
35196         * sysdeps/unix/sysv/linux/x86_64/time.c (time): Redefined to
35197         __redirect_time.
35198         Include <time.h>.
35199         (__libc_time): New prototype.
35200         (time_ifunc): Replace time with __libc_time.
35201         (time): New strong alias and hidden definition of __libc_time.
35202         (__GI_time): Remove strong alias.
35203         * sysdeps/x86_64/multiarch/memmove.c: Don't include <string.h>.
35204         Include <stddef.h>.
35205         (memmove): Redefined to __redirect_memmove.
35206         (__memmove_sse2): Use typeof __redirect_memmove.
35207         (__memmove_ssse3): Likewise.
35208         (__memmove_ssse3_back): Likewise.
35209         (__libc_memmove): New prototype.
35210         (memmove): Renamed to ...
35211         (__libc_memmove): This.
35212         (memmove): New strong alias of __libc_memmove.
35213
35214 2012-08-08  Mark Salter  <msalter@redhat.com>
35215
35216         * elf/elf.h
35217         (R_MN10300_TLS_GD): Define.
35218         (R_MN10300_TLS_LD): Likewise.
35219         (R_MN10300_TLS_LDO): Likewise.
35220         (R_MN10300_TLS_GOTIE): Likewise.
35221         (R_MN10300_TLS_IE): Likewise.
35222         (R_MN10300_TLS_LE): Likewise.
35223         (R_MN10300_TLS_DTPMOD): Likewise.
35224         (R_MN10300_TLS_DTPOFF): Likewise.
35225         (R_MN10300_TLS_TPOFF): Likewise.
35226         (R_MN10300_SYM_DIFF): Likewise.
35227         (R_MN10300_ALIGN): Likewise.
35228         (R_MN10300_NUM): Update.
35229
35230 2012-08-08  Joseph Myers  <joseph@codesourcery.com>
35231
35232         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
35233         Remove.
35234
35235 2012-08-08  Roland McGrath  <roland@hack.frob.com>
35236
35237         * sysdeps/posix/fdopendir.c: Include <stddef.h>.
35238
35239         * sysdeps/unix/sysv/linux/readdir64_r.c: Update #include for
35240         sysdeps/unix -> sysdeps/posix move.
35241         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
35242
35243 2012-08-07      Allan McRae     <allan@archlinux.org>
35244
35245         [BZ #14303]
35246         * sunrpc/rpc_main.c (SVR4_CPP): Remove.
35247         (SUNOS_CPP): Likewise.
35248         (find_cpp): Fall back to selecting system cpp when /lib/cpp is
35249         not found.
35250         (open_input): Call CPP using execvp.
35251
35252 2012-08-07  Joseph Myers  <joseph@codesourcery.com>
35253
35254         * sysdeps/unix/sysv/linux/kernel-features.h
35255         (__ASSUME_PROT_GROWSUPDOWN): Remove.
35256         (__ASSUME_NO_CLONE_DETACHED): Likewise.
35257         (__ASSUME_GETDENTS32_D_TYPE): Likewise.
35258         (__ASSUME_WAITID_SYSCALL): Likewise.
35259         * sysdeps/unix/sysv/linux/dl-execstack.c
35260         (_dl_make_stack_executable) [PROT_GROWSDOWN || PROT_GROWSUP]: Make
35261         code unconditional.
35262         (_dl_make_stack_executable) [!__ASSUME_PROT_GROWSUPDOWN]: Remove
35263         conditional code.
35264         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS)
35265         [__ASSUME_GETDENTS32_D_TYPE]: Make code unconditional.
35266         (__GETDENTS) [!__ASSUME_GETDENTS32_D_TYPE]: Remove conditional
35267         code.
35268         * sysdeps/unix/sysv/linux/waitid.c [__NR_waitid]: Make code
35269         unconditional.
35270         [__ASSUME_WAITID_SYSCALL]: Likewise.
35271         [!__ASSUME_WAITID_SYSCALL]: Remove conditional code.
35272
35273 2012-08-07  Roland McGrath  <roland@hack.frob.com>
35274
35275         * sysdeps/unix/closedir.c: Renamed to ...
35276         * sysdeps/posix/closedir.c: ... here.
35277         * sysdeps/unix/dirfd.c: Renamed to ...
35278         * sysdeps/posix/dirfd.c: ... here.
35279         * sysdeps/unix/dirstream.h: Renamed to ...
35280         * sysdeps/posix/dirstream.h: ... here.
35281         * sysdeps/unix/fdopendir.c: Renamed to ...
35282         * sysdeps/posix/fdopendir.c: ... here.
35283         * sysdeps/unix/opendir.c: Renamed to ...
35284         * sysdeps/posix/opendir.c: ... here.
35285         * sysdeps/unix/readdir.c: Renamed to ...
35286         * sysdeps/posix/readdir.c: ... here.
35287         * sysdeps/unix/readdir_r.c: Renamed to ...
35288         * sysdeps/posix/readdir_r.c: ... here.
35289         * sysdeps/unix/rewinddir.c: Renamed to ...
35290         * sysdeps/posix/rewinddir.c: ... here.
35291         * sysdeps/unix/seekdir.c: Renamed to ...
35292         * sysdeps/posix/seekdir.c: ... here.
35293         * sysdeps/unix/telldir.c: Renamed to ...
35294         * sysdeps/posix/telldir.c: ... here.
35295         * sysdeps/unix/sysv/linux/opendir.c: Update #include.
35296         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
35297         * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
35298         * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
35299
35300         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h: Renamed to ...
35301         * bits/fcntl.h: ... here.
35302
35303         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (O_NOCTTY): Define to 0x8000,
35304         not 0.
35305         (O_ASYNC, O_FSYNC, O_SYNC): Move outside [__USE_MISC].
35306         [__USE_XOPEN2K8] (O_DIRECTORY, O_NOFOLLOW, O_CLOEXEC): New macros.
35307         (FCREAT, FEXCL, FTRUNC, FNOCTTY, FNONBLOCK): Macros removed.
35308         (struct flock): Move l_start, l_len to the beginning.
35309         Use __pid_t for l_pid.
35310         [__USE_XOPEN2K] (POSIX_FADV_NORMAL, POSIX_FADV_RANDOM): New macros.
35311         [__USE_XOPEN2K] (POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED): Likewise.
35312         [__USE_XOPEN2K] (POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE): Likewise.
35313         (F_GETLK64, F_SETLK64, F_SETLKW64): New macros.
35314         [__USE_XOPEN2K8] (F_DUPFD_CLOEXEC): New macro.
35315         [__USE_LARGEFILE64] (struct flock64): New type.
35316         (F_GETOWN, F_SETOWN): Also define for [__USE_XOPEN2K8].
35317
35318         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Renamed to ...
35319         * bits/dirent.h: ... here.
35320
35321         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h
35322         [__INO_T_MATCHES_INO64_T] (_DIRENT_MATCHES_DIRENT64): New macro.
35323
35324 2012-08-07  Joseph Myers  <joseph@codesourcery.com>
35325
35326         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
35327         Change from 2.6.0 to 2.6.16.
35328         * sysdeps/unix/sysv/linux/configure: Regenerated.
35329         * sysdeps/unix/sysv/linux/kernel-features.h
35330         (__ASSUME_POSIX_CPU_TIMERS): Define unconditionally.
35331         (__ASSUME_TGKILL): Define conditional on architectures, not kernel
35332         version.
35333         (__ASSUME_UTIMES): Likewise.
35334         (__ASSUME_CLONE_STOPPED): Remove.
35335         (__ASSUME_FADVISE64_64_SYSCALL): Define conditional on
35336         architectures, not kernel version.
35337         (__ASSUME_PROT_GROWSUPDOWN): Define unconditionally.
35338         (__ASSUME_NO_CLONE_DETACHED): Likewise.
35339         (__ASSUME_GETDENTS32_D_TYPE): Likewise.
35340         (__ASSUME_WAITID_SYSCALL): Likewise.
35341         [__sparc__ && __arch64__] (__ASSUME_STAT64_SYSCALL): Do not
35342         condition definition on __LINUX_KERNEL_VERSION >= 0x02060c.
35343         * README: State 2.6.16 as minimum Linux kernel version.  Do not
35344         refer to older versions.
35345
35346 2012-08-06  Roland McGrath  <roland@hack.frob.com>
35347
35348         * dirent/alphasort.c [_DIRENT_MATCHES_DIRENT64]:
35349         Define alphasort64 as an alias.
35350         * dirent/versionsort.c [_DIRENT_MATCHES_DIRENT64]:
35351         Define versionsort64 as an alias.
35352         * dirent/scandir.c [_DIRENT_MATCHES_DIRENT64]:
35353         Define scandir64 as an alias.
35354         * dirent/scandirat.c [_DIRENT_MATCHES_DIRENT64]:
35355         Define scandirat64 as an alias.
35356         * dirent/alphasort64.c (alphasort64):
35357         Conditionalize on [!_DIRENT_MATCHES_DIRENT64].
35358         * dirent/versionsort64.c: Likewise.
35359         * dirent/scandir64.c: Likewise.
35360         * dirent/scandirat64.c: Likewise.
35361         * sysdeps/wordsize-64/alphasort.c: File removed.
35362         * sysdeps/wordsize-64/alphasort64.c: File removed.
35363         * sysdeps/wordsize-64/scandir.c: File removed.
35364         * sysdeps/wordsize-64/scandir64.c: File removed.
35365         * sysdeps/wordsize-64/scandirat.c: File removed.
35366         * sysdeps/wordsize-64/scandirat64.c: File removed.
35367         * sysdeps/wordsize-64/versionsort.c: File removed.
35368         * sysdeps/wordsize-64/versionsort64.c: File removed.
35369         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: File removed.
35370         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: File removed.
35371         * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: File removed.
35372         * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: File removed.
35373         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: File removed.
35374         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: File removed.
35375         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: File removed.
35376         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: File removed.
35377
35378         * bits/typesizes.h [__LP64__] (__INO_T_MATCHES_INO64_T): New macros.
35379         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
35380         [__s390x__] (__INO_T_MATCHES_INO64_T): New macro.
35381         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
35382         [defined __arch64__ || defined __sparcv9]
35383         (__INO_T_MATCHES_INO64_T): New macro.
35384         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
35385         [__x86_64__] (__INO_T_MATCHES_INO64_T): New macro.
35386         * bits/dirent.h (_DIRENT_MATCHES_DIRENT64): New macro.
35387         * sysdeps/unix/sysv/linux/bits/dirent.h
35388         [defined __OFF_T_MATCHES_OFF64_T && defined __INO_T_MATCHES_INO64_T]
35389         (_DIRENT_MATCHES_DIRENT64): New macro.
35390
35391         * io/lockf.c [__OFF_T_MATCHES_OFF64_T]:
35392         Define lockf64 as an alias.
35393         * libio/fseeko.c [__OFF_T_MATCHES_OFF64_T]:
35394         Define fseeko64 as an alias.
35395         * libio/ftello.c [__OFF_T_MATCHES_OFF64_T]:
35396         Define ftello64 as an alias.
35397         * libio/iofgetpos.c [__OFF_T_MATCHES_OFF64_T]:
35398         Define _IO_fgetpos64 and fgetpos64 as aliases.
35399         * libio/iofsetpos.c [__OFF_T_MATCHES_OFF64_T]:
35400         Define _IO_fsetpos64 and fsetpos64 as aliases.
35401         * io/lockf64.c [!__OFF_T_MATCHES_OFF64_T]:
35402         Conditionalize body on this.
35403         * libio/fseeko64.c: Likewise.
35404         * libio/ftello64.c: Likewise.
35405         * libio/iofgetpos64.c: Likewise.
35406         * libio/iofsetpos64.c: Likewise.
35407         * sysdeps/wordsize-64/lockf.c: File removed.
35408         * sysdeps/wordsize-64/lockf64.c: File removed.
35409         * sysdeps/wordsize-64/fseeko.c: File removed.
35410         * sysdeps/wordsize-64/fseeko64.c: File removed.
35411         * sysdeps/wordsize-64/ftello.c: File removed.
35412         * sysdeps/wordsize-64/ftello64.c: File removed.
35413         * sysdeps/wordsize-64/iofgetpos.c: File removed.
35414         * sysdeps/wordsize-64/iofgetpos64.c: File removed.
35415         * sysdeps/wordsize-64/iofsetpos.c: File removed.
35416         * sysdeps/wordsize-64/iofsetpos64.c: File removed.
35417         * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: File removed.
35418         * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: File removed.
35419         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: File removed.
35420         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: File removed.
35421         * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: File removed.
35422         * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: File removed.
35423         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: File removed.
35424         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: File removed.
35425         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: File removed.
35426         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: File removed.
35427
35428         * bits/typesizes.h [__LP64__] (__OFF_T_MATCHES_OFF64_T): New macro.
35429         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
35430         [__s390x__] (__OFF_T_MATCHES_OFF64_T): New macro.
35431         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
35432         [defined __arch64__ || defined __sparcv9]
35433         (__OFF_T_MATCHES_OFF64_T): New macro.
35434         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
35435         [__x86_64__] (__OFF_T_MATCHES_OFF64_T): New macro.
35436         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
35437         (__OFF_T_MATCHES_OFF64_T): New macro.
35438
35439 2012-08-06  H.J. Lu  <hongjiu.lu@intel.com>
35440
35441         * stdlib/secure-getenv.c (__secure_getenv): Replace
35442         GLIBC_2_16 with GLIBC_2_17.
35443
35444 2012-08-06  H.J. Lu  <hongjiu.lu@intel.com>
35445
35446         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Removed.
35447         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
35448
35449 2012-08-03  David S. Miller  <davem@davemloft.net>
35450
35451         * sysdeps/sparc/fpu/libm-test-ulps: Update.
35452
35453 2012-08-03  Joseph Myers  <joseph@codesourcery.com>
35454
35455         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_SECURE):
35456         Remove.
35457         (__ASSUME_CORRECT_SI_PID): Likewise.
35458         (__ASSUME_BRK_PAGE_ROUNDED): Likewise.
35459         (__ASSUME_TMPFS_NAME): Likewise.
35460         * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
35461         [!__ASSUME_BRK_PAGE_ROUNDED]: Remove conditional code.
35462         * sysdeps/unix/sysv/linux/ldsodefs.h [__ASSUME_AT_SECURE]
35463         (HAVE_AUX_SECURE): Make definition unconditional.
35464         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs)
35465         [!__ASSUME_TMPFS_NAME]: Remove conditional code.
35466
35467 2012-08-03  Roland McGrath  <roland@hack.frob.com>
35468
35469         * sysdeps/mach/hurd/sys/param.h (MAXSYMLINKS): Macro removed.
35470         * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Macro removed.
35471         * sysdeps/mach/hurd/eloop-threshold.h: New file.
35472         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
35473         __eloop_threshold instead of SYMLOOP_MAX.
35474
35475         * sysdeps/generic/eloop-threshold.h: New file.
35476         * stdlib/canonicalize.c (__realpath): Use __eloop_threshold instead
35477         of MAXSYMLINKS.
35478         * elf/chroot_canon.c (chroot_canon): Likewise.
35479
35480 2012-08-03  Joseph Myers  <joseph@codesourcery.com>
35481
35482         [BZ #13717]
35483         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
35484         Change to 2.6.0 everywhere.
35485         * sysdeps/unix/sysv/linux/configure: Regenerated.
35486         * sysdeps/unix/sysv/linux/kernel-features.h
35487         (__ASSUME_SET_THREAD_AREA_SYSCALL): Remove.
35488         (__ASSUME_CLONE_THREAD_FLAGS): Condition on architectures, not
35489         kernel versions.
35490         (__ASSUME_POSIX_TIMERS): Define unconditionally.
35491         (__ASSUME_FUTEX_REQUEUE): Remove.
35492         (__ASSUME_STATFS64): Define unconditionally.
35493         (__ASSUME_AT_SECURE): Likewise.
35494         (__ASSUME_CORRECT_SI_PID): Likewise.
35495         (__ASSUME_TGKILL): Define without depending on kernel version for
35496         i386.
35497         (__ASSUME_UTIMES): Likewise.
35498         (__ASSUME_SWAPCONTEXT_SYSCALL): Condition on architecture, not
35499         kernel version.
35500         (__ASSUME_BRK_PAGE_ROUNDED): Define unconditionally.
35501         (__ASSUME_TMPFS_NAME): Likewise.
35502         * README: Update reference to Linux kernel versions.
35503
35504 2012-08-02  Marek Polacek  <polacek@redhat.com>
35505
35506         [BZ# 14150]
35507         * configure.in (libc_cv_asm_type_prefix): Remove test.  Replace
35508         libc_cv_asm_type_prefix with %.
35509         * configure: Regenerated.
35510         * include/libc-symbols.h: Remove comment about
35511         ASM_TYPE_DIRECTIVE_PREFIX.  Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
35512         (declare_symbol_alias_1_paste) [__ASSEMBLER__]: Do not define.
35513         (declare_symbol_alias_1_paste_1) [__ASSEMBLER__]: Likewise.
35514         (declare_symbol_alias_1_stringify) [!__ASSEMBLER__]: Likewise.
35515         (declare_symbol_alias_1_stringify_1) [!__ASSEMBLER__]: Likewise.
35516         * elf/tst-unique2mod2.c: Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
35517         [HAVE_ASM_UNIQUE_OBJECT]: Do not define S.
35518         [HAVE_ASM_UNIQUE_OBJECT]: Do not define _S.
35519         * elf/tst-unique2mod1.c: Likewise.
35520         * elf/tst-unique1mod2.c: Likewise.
35521         * elf/tst-unique1mod1.c: Likewise.
35522         * config.h.in: Do not undef ASM_TYPE_DIRECTIVE_PREFIX.
35523         * sysdeps/s390/s390-32/sysdep.h: Do not define ASM_TYPE_DIRECTIVE.
35524         Replace ASM_TYPE_DIRECTIVE with .type.
35525         * sysdeps/s390/s390-64/sysdep.h: Likewise.
35526         * sysdeps/i386/sysdep.h: Likewise.
35527         * sysdeps/x86_64/sysdep.h: Likewise.
35528         * sysdeps/sh/sysdep.h: Likewise.
35529         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
35530         Do not define ASM_TYPE_DIRECTIVE.
35531         * sysdeps/powerpc/sysdep.h: Likewise.
35532         * sysdeps/powerpc/powerpc32/sysdep.h:
35533         Replace ASM_TYPE_DIRECTIVE with .type.
35534         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
35535         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
35536         * sysdeps/i386/fpu/e_powf.S: Likewise.
35537         * sysdeps/i386/fpu/e_expl.S: Likewise.
35538         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
35539         * sysdeps/i386/fpu/e_acosh.S: Likewise.
35540         * sysdeps/i386/fpu/e_pow.S: Likewise.
35541         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
35542         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
35543         * sysdeps/i386/fpu/s_expm1.S: Likewise.
35544         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
35545         * sysdeps/i386/fpu/e_log2.S: Likewise.
35546         * sysdeps/i386/fpu/e_log2l.S: Likewise.
35547         * sysdeps/i386/fpu/e_scalb.S: Likewise.
35548         * sysdeps/i386/fpu/e_powl.S: Likewise.
35549         * sysdeps/i386/fpu/e_log10f.S: Likewise.
35550         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
35551         * sysdeps/i386/fpu/e_logl.S: Likewise.
35552         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
35553         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
35554         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
35555         * sysdeps/i386/fpu/e_log2f.S: Likewise.
35556         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
35557         * sysdeps/i386/fpu/e_log.S: Likewise.
35558         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
35559         * sysdeps/i386/fpu/e_logf.S: Likewise.
35560         * sysdeps/i386/fpu/e_log10l.S: Likewise.
35561         * sysdeps/i386/fpu/e_atanh.S: Likewise.
35562         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
35563         * sysdeps/i386/fpu/e_log10.S: Likewise.
35564         * sysdeps/i386/fpu/s_frexp.S: Likewise.
35565         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
35566         * sysdeps/i386/fpu/s_asinh.S: Likewise.
35567         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
35568         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
35569         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
35570         * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
35571         * sysdeps/i386/i686/strtok.S: Likewise.
35572         * sysdeps/i386/i386-mcount.S: Likewise.
35573         * sysdeps/i386/strtok.S: Likewise.
35574         * sysdeps/x86_64/fpu/e_expl.S: Likewise.
35575         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
35576         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
35577         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
35578         * sysdeps/x86_64/fpu/e_expf.S: Likewise.
35579         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
35580         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
35581         * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
35582         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
35583         * sysdeps/x86_64/_mcount.S: Likewise.
35584         * sysdeps/x86_64/strtok.S: Likewise.
35585         * sysdeps/sh/_mcount.S: Likewise.
35586
35587 2012-08-01  Roland McGrath  <roland@hack.frob.com>
35588
35589         * libio/iofopen.c: Include <fcntl.h>.
35590         [_LIBC] [!defined O_LARGEFILE || O_LARGEFILE == 0]
35591         (_IO_fopen64, fopen64): Define as aliases.
35592         * libio/iofopen64.c: Include <fcntl.h>.
35593         [!defined _LIBC || (defined O_LARGEFILE && O_LARGEFILE != 0)]:
35594         Conditionalize body on this.
35595         * sysdeps/wordsize-64/iofopen.c: File removed.
35596         * sysdeps/wordsize-64/iofopen64.c: File removed.
35597
35598 2012-08-01  Marek Polacek  <polacek@redhat.com>
35599
35600         * libc/Makeconfig: Use elf in place of binfmt-subdir.
35601         Use dlfcn directly instead of a variable.
35602         (binfmt-subdir): Do not define.
35603         (dlfcn): Likewise.
35604
35605 2012-08-01  Joseph Myers  <joseph@codesourcery.com>
35606
35607         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
35608         Remove all definitions.
35609         * sysdeps/unix/sysv/linux/i386/fcntl.c: Do not include
35610         <kernel-features.h>.
35611         [!__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
35612         (miss_F_GETOWN_EX): Remove all definitions.
35613         [NO_CANCELLATION && !__ASSUME_FCNTL64] (__fcntl_nocancel): Remove
35614         macro definition.
35615         [!__ASSUME_FCNTL64]: Remove conditional code.
35616         [__ASSUME_FCNTL64]: Make code unconditional.
35617         * sysdeps/unix/sysv/linux/i386/lockf64.c: Do not include
35618         <kernel-features.h>.
35619         [__NR_fcntl64 && !__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
35620         (lockf64) [!__ASSUME_FCNTL64]: Remove conditional code.
35621         (lockf64) [__NR_fcntl64]: Make code unconditional.
35622         (lockf64) [__ASSUME_FCNTL64]: Likewise.
35623
35624         * sysdeps/unix/sysv/linux/kernel-features.h
35625         (__ASSUME_VFORK_SYSCALL): Remove all definitions.
35626         * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork) [__NR_vfork]:
35627         Make code unconditional.
35628         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
35629         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
35630         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S (__vfork)
35631         [__NR_vfork]: Make code unconditional.
35632         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
35633         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
35634         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork)
35635         [__NR_vfork]: Make code unconditional.
35636         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
35637         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
35638
35639 2012-08-01  Roland McGrath  <roland@hack.frob.com>
35640
35641         * sysdeps/generic/sys/param.h (NGROUPS): Define only if [NGROUPS_MAX].
35642         (MAXSYMLINKS): Define only if [SYMLOOP_MAX].
35643
35644         * misc/mkstemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
35645         Define mkstemp64 as an alias.
35646         * misc/mkstemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
35647         Define mkstemps64 as an alias.
35648         * misc/mkostemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
35649         Define mkostemp64 as an alias.
35650         * misc/mkostemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
35651         Define mkostemps64 as an alias.
35652         * misc/mkstemp64.c [defined O_LARGEFILE && O_LARGEFILE != 0]:
35653         Conditionalize body on this.
35654         * misc/mkostemp64.c: Likewise.
35655         * misc/mkostemps64.c: Likewise.
35656         * misc/mkstemps64.c: Likewise.
35657         * sysdeps/wordsize-64/mkstemp64.c: File removed.
35658         * sysdeps/wordsize-64/mkostemp64.c: File removed.
35659         * sysdeps/wordsize-64/mkostemp.c: File removed.
35660         * sysdeps/wordsize-64/mkstemp.c: File removed.
35661         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: File removed.
35662         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: File removed.
35663         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: File removed.
35664         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: File removed.
35665
35666         [BZ #14138]
35667         * sysdeps/unix/sysv/linux/syscalls.list: Add getrlimit/ugetrlimit line.
35668         * sysdeps/unix/sysv/linux/i386/getrlimit.c: File removed.
35669         * sysdeps/unix/sysv/linux/powerpc/getrlimit.c: File removed.
35670         * sysdeps/unix/sysv/linux/sh/getrlimit.c: File removed.
35671
35672         * sysdeps/unix/make-syscalls.sh: Emit uses of the versioned_symbol and
35673         compat_symbol macros from <shlib-compat.h> rather than the underlying
35674         default_symbol_version and symbol_version macros, so that DEFAULT
35675         lines in shlib-versions are respected.
35676         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Likewise.
35677
35678 2012-08-01  Florian Weimer  <fweimer@redhat.com>
35679
35680         * posix/unistd.h (setuid, setreuid, seteuid, setresuid):
35681         Declare with warn_unused_result.
35682         (setgid, setregid, setegid, setresgid): Likewise.
35683         * sysdeps/unix/sysv/linux/sys/fsuid.h (setfsuid, setfsgid):
35684         Likewise.
35685         * WUR-REPORT: Remove set*id functions.
35686
35687 2012-07-31  Pino Toscano  <toscano.pino@tiscali.it>
35688
35689         * sysdeps/mach/hurd/renameat.c: New file, mostly copied from rename.c.
35690
35691 2012-07-31  Roland McGrath  <roland@hack.frob.com>
35692
35693         [BZ #10191]
35694         * include/sys/socket.h (__libc_accept, __libc_accept4):
35695         Add attribute_hidden.
35696         * socket/accept4.c (__libc_accept4): Remove libc_hidden_def.
35697
35698         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Conditionalize
35699         use of PTR_MANGLE.
35700         * inet/getnetgrent_r.c (setup): Likewise.
35701
35702         * sysdeps/generic/siglist.h: Put SIGWINCH under #ifdef.
35703
35704 2012-07-31  David S. Miller  <davem@davemloft.net>
35705
35706         * sysdeps/sparc/fpu/libm-test-ulps: Update.
35707
35708 2012-07-31  Joseph Myers  <joseph@codesourcery.com>
35709
35710         [BZ #13629]
35711         * math/s_clog.c (__clog): Use __log1p if larger part has absolute
35712         value between 1.0 and 2.0 and smaller part has absolute value less
35713         than 1.0.
35714         * math/s_clog10.c (__clog10): Likewise.
35715         * math/s_clog10f.c (__clog10f): Likewise.
35716         * math/s_clog10l.c (__clog10l): Likewise.
35717         * math/s_clogf.c (__clogf): Likewise.
35718         * math/s_clogl.c (__clogl): Likewise.
35719         * math/libm-test.inc (clog_test): Add more tests.
35720         (clog10_test): Likewise.
35721         * sysdeps/i386/fpu/libm-test-ulps: Update.
35722         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
35723
35724 2012-07-31  Florian Weimer  <fweimer@redhat.com>
35725
35726         * stdlib/tst-secure-getenv.c: Use printf for error reporting.
35727         Exit with zero in case no suitable GID is found, and write a
35728         message to standard error.
35729
35730 2012-07-30  Roland McGrath  <roland@hack.frob.com>
35731
35732         * sysdeps/generic/sys/param.h (MAXSYMLINKS): Define to SYMLOOP_MAX
35733         rather than to 1.
35734         (NBBY, NGROUPS, CANBSIZ, NCARGS): New macros.
35735         (MAXPATHLEN): Removed.
35736         (NOGROUP, NODEV): New macros.
35737         (setbit, clrbit, isset, isclr): New macros.
35738         (howmany, roundup, powerof2): New macros.
35739         (DEV_BSIZE): New macro.
35740
35741         * include/unistd.h: Add attribute_hidden on __libc_pwrite64.
35742         * sysdeps/posix/pwrite64.c: Remove libc_hidden_def (__libc_pwrite64).
35743
35744         * sysdeps/ieee754/k_standard.c (__kernel_standard_l): Conditionalize
35745         definition on [!__NO_LONG_DOUBLE_MATH].
35746
35747         * nss/nsswitch.c (__nss_lookup_function): Conditionalize use of
35748         PTR_MANGLE and PTR_DEMANGLE.
35749
35750         * socket/accept4.c (accept4): Rename to __libc_accept4.
35751         Define accept4 as a weak alias.
35752
35753         * sysdeps/posix/getcwd.c (__getcwd): Conditionalize d_type field use
35754         on [_DIRENT_HAVE_D_TYPE].
35755         * io/ftw.c (ftw_dir): Likewise.
35756
35757         * io/xmknod.c (__xmknod): Don't check PATH for being null.
35758
35759         * libio/genops.c (flush_cleanup): Move inside [_IO_MTSAFE_IO].
35760
35761         * bits/signum.h (SIGSTOP, SIGCONT, SIGTSTP, SIGTTIN, SIGTTOU, SIGCHLD):
35762         Use the BSD numbers rather than the arbitrary ones we had.
35763         (SIGBUS, SIGIO, SIGPOLL, SIGPROF, SIGSYS): New macros.
35764         (SIGTRAP, SIGURG, SIGUSR1, SIGUSR2, SIGVTALRM): New macros.
35765         (SIGXCPU, SIGXFSZ): New macros.
35766         (_NSIG): Now 32.
35767
35768         * elf/rtld.c (_rtld_global): Conditionalize .dl_ns[LM_ID_BASE]
35769         initializer on [_LIBC_REENTRANT].
35770
35771         * iconv/iconv_charmap.c (charmap_conversion): Move ST, ADDR
35772         definitions inside [_POSIX_MAPPED_FILES].
35773
35774         * posix/regex.c: Include <sys/param.h> for MIN/MAX.
35775
35776         * dirent/opendir.c: Include <fcntl.h>.
35777
35778         * bits/libc-lock.h (__libc_setspecific): Evaluate arguments.
35779         (__libc_getspecific): Likewise.
35780         (__libc_key_create): Likewise.
35781
35782         * stdio-common/tmpfile64.c: Include <fcntl.h> first.
35783         [defined O_LARGEFILE && O_LARGEFILE != 0]: Conditionalize on this.
35784         * stdio-common/tmpfile.c [!defined O_LARGEFILE || O_LARGEFILE == 0]
35785         (tmpfile64): Define as alias.
35786         * sysdeps/wordsize-64/tmpfile.c: File removed.
35787         * sysdeps/wordsize-64/tmpfile64.c: File removed.
35788         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: File removed.
35789         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: File removed.
35790
35791         * stdio-common/vfscanf.c: Include <stdbool.h>.
35792         * nss/makedb.c: Likewise.
35793         * stdio-common/_i18n_number.h: Likewise.
35794         * argp/argp-help.c: Likewise.
35795         * posix/wordexp.c: Likewise.
35796         * sysdeps/posix/spawni.c: Likewise.
35797         * nss/nss_files/files-initgroups.c: Likewise.
35798         * stdio-common/reg-modifier.c: Include <stdlib.h>.
35799         * nss/nss_files/files-initgroups.c: Likewise.
35800         * nss/nss_db/db-netgrp.c: Likewise.
35801         * nss/nss_db/db-initgroups.c: Likewise.
35802         * io/fchmodat.c: Include <sys/stat.h>.
35803
35804         * sysdeps/generic/ldsodefs.h (struct rtld_global): Use
35805         __rtld_lock_define_recursive macro instead of __rtld_lock_recursive_t.
35806
35807         * intl/loadmsgcat.c (_nl_load_domain): Don't use MAP_FAILED outside of
35808         [HAVE_MMAP].
35809
35810         * bits/stat.h: Fix inclusion guard to accept _FCNTL_H too.
35811         Add multiple inclusion protection.
35812
35813 2012-07-27  David S. Miller  <davem@davemloft.net>
35814
35815         * sysdeps/sparc/fpu/libm-test-ulps: Update.
35816
35817 2012-07-27  Gary Benson  <gbenson@redhat.com>
35818
35819         [BZ #14298]
35820         * elf/rtld.c: Include <stap-probe.h>.
35821         (dl_main): Added static probes "init_start" and "init_complete".
35822         * elf/dl-load.c: Include <stap-probe.h>.
35823         (lose): Take new parameter "nsid".
35824         Added static probe "map_failed".
35825         (_dl_map_object_from_fd): Pass namespace id to lose.
35826         Added static probe "map_start".
35827         (open_verify): Pass namespace id to lose.
35828         * elf/dl-open.c: Include <stap-probe.h>.
35829         (dl_open_worker) Added static probes "map_complete", "reloc_start"
35830         and "reloc_complete".
35831         * elf/dl-close.c: Include <stap-probe.h>.
35832         (_dl_close_worker): Added static probes "unmap_start" and
35833         "unmap_complete".
35834         * elf/rtld-debugger-interface.txt: New file documenting the above.
35835
35836 2012-07-26  Roland McGrath  <roland@hack.frob.com>
35837
35838         * sunrpc/rpc_hout.c (pdeclaration): Call f_print with a "%s" format
35839         rather than a string variable.
35840         * sunrpc/rpc_main.c (h_output): Likewise.
35841         * sunrpc/rpc_svcout.c (write_real_program): Likewise.
35842
35843 2012-07-26  Pino Toscano  <toscano.pino@tiscali.it>
35844
35845         * inet/check_native.c: New file.
35846
35847 2012-07-26  Joseph Myers  <joseph@codesourcery.com>
35848
35849         [BZ #13629]
35850         * math/s_clog.c (__clog): Use __log1p or direct log1p calculation
35851         if larger part has absolute value 1.0.
35852         * math/s_clog10.c (__clog10): Likewise.
35853         * math/s_clog10f.c (__clog10f): Likewise.
35854         * math/s_clog10l.c (__clog10l): Likewise.
35855         * math/s_clogf.c (__clogf): Likewise.
35856         * math/s_clogl.c (__clogl): Likewise.
35857         * math/libm-test.inc (clog_test): Add more tests.
35858         (clog10_test): Likewise.
35859         * sysdeps/i386/fpu/libm-test-ulps: Update.
35860         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
35861
35862         * elf/tst-auditmod1.c (pltenter): Remove all definitions of macro.
35863         (pltexit): Likewise.
35864         (La_regs): Likewise.
35865         (La_retval): Likewise.
35866         (int_retval): Likewise.
35867         Update #error for removed macros to refer only to definitions in
35868         tst-audit.h.
35869         * elf/tst-auditmod3b.c (pltenter): Remove all definitions of
35870         macro.
35871         (pltexit): Likewise.
35872         (La_regs): Likewise.
35873         (La_retval): Likewise.
35874         (int_retval): Likewise.
35875         * elf/tst-auditmod4b.c (pltenter): Remove all definitions of
35876         macro.
35877         (pltexit): Likewise.
35878         (La_regs): Likewise.
35879         (La_retval): Likewise.
35880         (int_retval): Likewise.
35881         * elf/tst-auditmod5b.c (pltenter): Remove all definitions of
35882         macro.
35883         (pltexit): Likewise.
35884         (La_regs): Likewise.
35885         (La_retval): Likewise.
35886         (int_retval): Likewise.
35887         * elf/tst-auditmod6b.c (pltenter): Remove all definitions of
35888         macro.
35889         (pltexit): Likewise.
35890         (La_regs): Likewise.
35891         (La_retval): Likewise.
35892         (int_retval): Likewise.
35893         * elf/tst-auditmod6c.c (pltenter): Remove all definitions of
35894         macro.
35895         (pltexit): Likewise.
35896         (La_regs): Likewise.
35897         (La_retval): Likewise.
35898         (int_retval): Likewise.
35899         * elf/tst-auditmod7b.c (pltenter): Remove all definitions of
35900         macro.
35901         (pltexit): Likewise.
35902         (La_regs): Likewise.
35903         (La_retval): Likewise.
35904         (int_retval): Likewise.
35905         * sysdeps/generic/tst-audit.h: Update comment to refer only to
35906         macro definitions in tst-audit.h.
35907         * sysdeps/i386/tst-audit.h: New file.
35908         * sysdeps/powerpc/powerpc32/tst-audit.h: Likewise.
35909         * sysdeps/powerpc/powerpc64/tst-audit.h: Likewise.
35910         * sysdeps/s390/s390-32/tst-audit.h: Likewise.
35911         * sysdeps/s390/s390-64/tst-audit.h: Likewise.
35912         * sysdeps/sh/tst-audit.h: Likewise.
35913         * sysdeps/sparc/sparc32/tst-audit.h: Likewise.
35914         * sysdeps/sparc/sparc64/tst-audit.h: Likewise.
35915         * sysdeps/x86_64/tst-audit.h: Likewise.
35916
35917 2012-07-26  Andreas Jaeger  <aj@suse.de>
35918
35919         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Add __THROW for
35920         ptrace.
35921
35922         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes): Add
35923         new value PTRACE_EVENT_SECCOMP from Linux 3.5.
35924         (__ptrace_setoptions): Add new value PTRACE_O_TRACESECCOMP, adjust
35925         PTRACE_O_MASK.
35926         * sysdeps/unix/sysv/linux/s390/bits/ptrace.h: Likewise.
35927         * sysdeps/unix/sysv/linux/sparc/bits/ptrace.h: Likewise.
35928         * sysdeps/unix/sysv/linux/powerpc/bits/ptrace.h: Likewise.
35929
35930         * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLWAKEUP): Add new
35931         value.
35932
35933         * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add
35934         _sigsys.
35935         (si_call_addr, si_syscall, si_arch): Define new macro.
35936         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Add
35937         _sigsys.
35938         (si_call_addr, si_syscall, si_arch): Define new marcro.
35939         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (siginfo_t): Add
35940         _sigsys.
35941         (si_call_addr, si_syscall, si_arch): Define new macro.
35942         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (struct): Add
35943         _sigsys.
35944         (si_call_addr, si_syscall, si_arch): Define new macro.
35945
35946 2012-07-25  Joseph Myers  <joseph@codesourcery.com>
35947
35948         [BZ #13717]
35949         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
35950         Change to 2.4.21 where previously 2.4.1.
35951         * sysdeps/unix/sysv/linux/configure: Regenerated.
35952         * sysdeps/unix/sysv/linux/kernel-features.h [(__powerpc__ ||
35953         __sh__) && !__powerpc64__] (__ASSUME_FCNTL64): Do not condition on
35954         Linux kernel version.
35955         (__ASSUME_STD_AUXV): Remove.
35956         [__powerpc__] (__ASSUME_VFORK_SYSCALL): Do not condition on Linux
35957         kernel version.
35958         [__powerpc__ && !__powerpc64] (__ASSUME_MMAP2_SYSCALL): Likewise.
35959         (__ASSUME_NEW_PRCTL_SYSCALL): Remove.
35960         (__ASSUME_FIXED_CLONE_SYSCALL): Likewise.
35961         (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Likewise.
35962         (__ASSUME_NETLINK_SUPPORT): Likewise.
35963         * nscd/gai.c [NEED_NETLINK && __ASSUME_NETLINK_SUPPORT == 0]
35964         (__no_netlink_support): Remove conditional definition.
35965         * sysdeps/unix/sysv/linux/check_pf.c (__no_netlink_support):
35966         Remove.
35967         (__check_pf) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
35968         [__ASSUME_NETLINK_SUPPORT]: Make code unconditional.
35969         * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_NETLINK_SUPPORT]
35970         (if_nameindex_ioctl): Remove.
35971         (if_nameindex_netlink): Do not handle __no_netlink_support.
35972         (if_nameindex) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
35973         code.
35974         * sysdeps/unix/sysv/linux/ifaddrs.c [!__ASSUME_NETLINK_SUPPORT]:
35975         Remove conditional code.
35976         (__netlink_open) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
35977         code.
35978         (getifaddrs_internal) [__ASSUME_NETLINK_SUPPORT]: Make code
35979         unconditional.
35980         [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
35981         [__ASSUME_NETLINK_SUPPORT] (freeifaddrs): Make code unconditional.
35982         * sysdeps/unix/sysv/linux/netlinkaccess.h (__no_netlink_support):
35983         Remove.
35984         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
35985         [!__ASSUME_STD_AUXV]: Remove conditional code.
35986         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S (__clone)
35987         [!__ASSUME_FIXED_CLONE_SYSCALL]: Remove conditional code.
35988         [__ASSUME_FIXED_CLONE_SYSCALL]: Make code unconditional.
35989         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c
35990         [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_mask_handler): Remove.
35991         (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
35992         code.
35993         [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
35994         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
35995         [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_nomask_handler): Remove.
35996         (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
35997         conditional code.
35998         [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
35999         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
36000         (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
36001         code.
36002         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
36003         (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
36004         conditional code.
36005         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
36006         (__novec_getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
36007         code unconditional.
36008         (__novec_getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
36009         conditional code.
36010         (__getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
36011         unconditional.
36012         (__getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
36013         conditional code.
36014         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
36015         (__makecontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
36016         unconditional.
36017         (__makecontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
36018         conditional code.
36019         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
36020         (__novec_setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
36021         code unconditional.
36022         (__novec_setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
36023         conditional code.
36024         (__setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
36025         unconditional.
36026         (__setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
36027         conditional code.
36028         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
36029         (__novec_swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
36030         code unconditional.
36031         (__novec_swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
36032         conditional code.
36033         (__swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
36034         unconditional.
36035         (__swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
36036         conditional code.
36037
36038 2012-07-25  Andreas Schwab  <schwab@linux-m68k.org>
36039
36040         * sysdeps/unix/sysv/linux/i386/accept4.S: Remove pseudo_end label.
36041         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: Likewise.
36042         * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
36043         * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: Likewise.
36044         * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
36045         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
36046         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
36047         * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
36048         * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
36049         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
36050         * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
36051         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
36052         * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Likewise.
36053         * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
36054         * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
36055         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
36056         * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
36057         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Likewise.
36058         * sysdeps/unix/sysv/linux/x86_64/syscall.S: Likewise.
36059         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Likewise.
36060         * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
36061         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
36062         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
36063
36064 2012-07-25  Florian Weimer  <fweimer@redhat.com>
36065
36066         * Versions.def: Add GLIBC_2.17.
36067         * stdlib/stdlib.h: Rename __secure_getenv to secure_getenv.
36068         * include/stdlib.h: Rename __secure_getenv to secure_getenv.
36069         Introduce __libc_secure_getenv.
36070         * stdlib/Versions (2.17): Add secure_getenv
36071         (GLIBC_PRIVATE): Add __libc_secure_getenv.
36072         * stdlib/secure-getenv.c: Rename __secure_getenv to
36073         __libc_secure_getenv.  Add secure_getenv alias.  Add compatibility
36074         symbol __secure_getenv for GLIBC_2.0.
36075         * stdlib/tst-secure-getenv.c: New.
36076         * stdlib/Makefile (tests): Add testcase.
36077         * manual/startup.texi (Environment Access): Document
36078         secure_getenv.
36079         * hesiod/hesiod.c (hesiod_init): Rename __secure_getenv to
36080         __libc_secure_getenv.
36081         * inet/ruserpass.c (ruserpass): Likewise.
36082         * malloc/mtrace.c (mtrace): Likewise.
36083         * sysdeps/mach/hurd/tmpfile.c (__tmpfile): Likewise.
36084         * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
36085         * sysdeps/posix/sysconf.c (__sysconf__check_spec): Likewise.
36086         * sysdeps/posix/tempname.c: Likewise.  Evaluate
36087         HAVE_SECURE_GETENV.
36088         * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Rename
36089         __secure_getenv to __libc_secure_getenv.
36090         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add secure_getenv.
36091         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
36092         Likewise.
36093         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
36094         Likewise.
36095         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
36096         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
36097         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
36098         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
36099         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
36100         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
36101         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
36102
36103 2012-07-25  Joseph Myers  <joseph@codesourcery.com>
36104
36105         * sysdeps/generic/ldsodefs.h (struct La_i86_regs): Remove.
36106         (struct La_i86_retval): Likewise.
36107         (struct La_x86_64_regs): Likewise.
36108         (struct La_x86_64_retval): Likewise.
36109         (struct La_x32_regs): Likewise.
36110         (struct La_x32_retval): Likewise.
36111         (struct La_ppc32_regs): Likewise.
36112         (struct La_ppc32_retval): Likewise.
36113         (struct La_ppc64_regs): Likewise.
36114         (struct La_ppc64_retval): Likewise.
36115         (struct La_sh_regs): Likewise.
36116         (struct La_sh_retval): Likewise.
36117         (struct La_s390_32_regs): Likewise.
36118         (struct La_s390_32_retval): Likewise.
36119         (struct La_s390_64_regs): Likewise.
36120         (struct La_s390_64_retval): Likewise.
36121         (struct La_sparc32_regs): Likewise.
36122         (struct La_sparc32_retval): Likewise.
36123         (struct La_sparc64_regs): Likewise.
36124         (struct La_sparc64_retval): Likewise.
36125         (struct audit_ifaces): Remove architecture-specific pltenter and
36126         pltexit members.
36127         * sysdeps/i386/ldsodefs.h: New file.
36128         * sysdeps/powerpc/ldsodefs.h: Likewise.
36129         * sysdeps/s390/ldsodefs.h: Likewise.
36130         * sysdeps/sh/ldsodefs.h: Likewise.
36131         * sysdeps/sparc/ldsodefs.h: Likewise.
36132         * sysdeps/x86_64/ldsodefs.h: Likewise.
36133
36134 2012-07-25  Marek Polacek  <polacek@redhat.com>
36135
36136         [BZ #6808]
36137         * math/libm-test.inc (yn_test): Add another test.
36138         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Set errno
36139         to ERANGE when the result is +-Inf.
36140         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
36141         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
36142         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Likewise.
36143         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Likewise.
36144
36145 2012-07-24  Joseph Myers  <joseph@codesourcery.com>
36146
36147         * conform/data/time.h-data (NULL): Use macro-constant.  Require
36148         equal to 0.
36149         (CLOCKS_PER_SEC): Use macro instead of constant.  Specify type as
36150         clock_t.
36151         [ISO11] (TIME_UTC): Use macro-int-constant.  Require value > 0.
36152
36153 2012-07-23  Thomas Schwinge  <thomas@codesourcery.com>
36154
36155         * configure.in <sysdeps resolving>: Correct printing
36156         Implies_before.
36157         * configure: Regenerate.
36158
36159 2012-07-22  Thomas Schwinge  <thomas@codesourcery.com>
36160
36161         * math/w_ilogb.c: Include <limits.h>.
36162         * math/w_ilogbl.c: Likewise.
36163
36164 2012-07-20  Joseph Myers  <joseph@codesourcery.com>
36165
36166         * manual/lang.texi (__va_copy): Document primarily as ISO C99
36167         va_copy.  Document allowing for unavailable va_copy only as
36168         pre-C99 compatibility.
36169         * manual/string.texi (Copying and Concatenation): Use va_copy
36170         instead of __va_copy in concat example.
36171
36172 2012-07-20  Pino Toscano  <toscano.pino@tiscali.it>
36173
36174         * sysdeps/mach/hurd/sendto.c (create_address_port): New subroutine.
36175         (__sendto): Use create_address_port.  Initialize APORT and deallocate
36176         it if not null.
36177
36178         * sysdeps/mach/hurd/llistxattr.c: New file, copied from listxattr.c
36179         with O_NOLINK passed to __file_name_lookup.
36180
36181         * sysdeps/mach/hurd/lremovexattr.c: New file, copied from removexattr.c
36182         with O_NOLINK passed to __file_name_lookup.
36183
36184         * sysdeps/mach/hurd/getgroups.c: Return -1 and set EINVAL for
36185         negative N or less than NGIDS.
36186
36187         * sysdeps/mach/hurd/getlogin_r.c: Make LOGIN non-static and change its
36188         type to string_t.  Set ERANGE as errno and return it if NAME is not big
36189         enough.  Use memcpy instead of strncpy.
36190
36191 2012-07-20  Joseph Myers  <joseph@codesourcery.com>
36192
36193         * elf/Makefile (check-data): Remove.
36194         (localplt.data): New vpath directive.
36195         ($(objpfx)check-localplt.out): Use localplt.data from vpath
36196         instead of $(check-data).
36197         * scripts/data/localplt-generic.data: Move to ...
36198         * sysdeps/generic/localplt.data: ... here.
36199         * scripts/data/localplt-i386-linux-gnu.data: Move to ...
36200         * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: ... here.
36201         * scripts/data/localplt-powerpc-linux-gnu.data: Move to ...
36202         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
36203         ... here.
36204         * scripts/data/localplt-powerpc64-linux-gnu.data: Move to ...
36205         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
36206         ... here.
36207         * scripts/data/localplt-s390-linux-gnu.data: Move to ...
36208         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data:
36209         ... here.
36210         * scripts/data/localplt-s390x-linux-gnu.data: Move to ...
36211         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
36212         ... here.
36213         * scripts/data/localplt-sparc-linux-gnu.data: Move to ...
36214         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data:
36215         ... here.
36216         * scripts/data/localplt-sparc64-linux-gnu.data: Move to ...
36217         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data:
36218         ... here.
36219
36220 2012-07-19 Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
36221
36222         * sysdeps/powerpc/tls-macros.h: Split PowerPC definitions in
36223         PPC32 and PPC64 files.
36224         * sysdeps/powerpc/powerpc32/tls-macros.h: New file.
36225         * sysdeps/powerpc/powerpc64/tls-macros.h: Likewise.
36226
36227 2012-07-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
36228
36229         * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: Move
36230         __makecontext_ret to ...
36231         * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S:
36232         ... here and call exit if uc_link is NULL.  New file.
36233         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add
36234         __makecontext_ret.S.
36235         * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Move
36236         __makecontext_ret to ...
36237         * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S:
36238         ... here and call exit if uc_link is NULL.  New file.
36239         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add
36240         __makecontext_ret.S.
36241
36242 2012-07-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
36243
36244         * elf/elf.h (R_390_IRELATIVE): New definition.
36245         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Invoke the
36246         resolver function for IFUNC symbols.  Support R_390_IRELATIVE.
36247         (elf_machine_lazy_rel): Support R_390_IRELATIVE.
36248         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
36249         (elf_machine_lazy_rel): Likewise.
36250         * sysdeps/s390/dl-irel.h: New file.
36251         * sysdeps/s390/s390-64/memcpy.S: New asm code.
36252         * sysdeps/s390/s390-64/memset.S: New asm code.
36253         * sysdeps/s390/s390-64/memcmp.S: New asm code.
36254         * sysdeps/s390/s390-64/multiarch/memset.S: New file.
36255         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: New file.
36256         * sysdeps/s390/s390-64/multiarch/memcmp.S: New file.
36257         * sysdeps/s390/s390-64/multiarch/memcpy.S: New file.
36258         * sysdeps/s390/s390-64/multiarch/Makefile: New file.
36259         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: New file.
36260         * sysdeps/s390/s390-32/multiarch/Makefile: New file.
36261         * sysdeps/s390/s390-32/multiarch/memcmp.S: New file.
36262         * sysdeps/s390/s390-32/multiarch/memcpy.S: New file.
36263         * sysdeps/s390/s390-32/multiarch/memset.S: New file.
36264         * sysdeps/s390/s390-32/memcpy.S: New asm code.
36265         * sysdeps/s390/s390-32/memset.S: New asm code.
36266         * sysdeps/s390/s390-32/memcmp.S: New asm code.
36267
36268 2012-07-17  Marek Polacek  <polacek@redhat.com>
36269
36270         [BZ #14349]
36271         * sysdeps/s390/s390-32/configure.in: Remove TLS check.
36272         * sysdeps/s390/s390-64/configure.in: Likewise.
36273         * sysdeps/sparc/configure.in: Likewise.
36274         * sysdeps/powerpc/powerpc32/configure.in: Likewise.
36275         * sysdeps/powerpc/powerpc64/configure.in: Likewise.
36276         * sysdeps/i386/configure.in: Likewise.
36277         * sysdeps/x86_64/configure.in: Likewise.
36278         * sysdeps/sh/configure.in: Likewise.
36279         * sysdeps/s390/s390-32/configure: Regenerated.
36280         * sysdeps/s390/s390-64/configure: Likewise.
36281         * sysdeps/x86_64/configure: Likewise.
36282         * sysdeps/sh/configure: Likewise.
36283         * sysdeps/powerpc/powerpc64/configure: Likewise.
36284         * sysdeps/powerpc/powerpc32/configure: Likewise.
36285         * sysdeps/sparc/configure: Likwise.
36286         * sysdeps/i386/configure: Likewise.
36287
36288         * elf/dl-open.c: Comment fixes.
36289
36290 2012-07-17  Joseph Myers  <joseph@codesourcery.com>
36291
36292         * Makefile [CXX] (check-data): Remove.
36293         [CXX] (c++-types.data): New vpath directive.
36294         [CXX] ($(objpfx)c++-types-check.out): Use c++-types.data from
36295         vpath.  Do not allow for C++ type data being missing.
36296         * scripts/data/c++-types-alpha-linux-gnu.data: Move to
36297         ports/sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data.
36298         * scripts/data/c++-types-ia64-linux-gnu.data: Move to
36299         ports/sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data.
36300         * scripts/data/c++-types-i386-linux-gnu.data: Move to ...
36301         * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: ... here.
36302         * scripts/data/c++-types-powerpc-linux-gnu.data: Move to ...
36303         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
36304         ... here.
36305         * scripts/data/c++-types-powerpc64-linux-gnu.data: Move to ...
36306         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
36307         ... here.
36308         * scripts/data/c++-types-s390-linux-gnu.data: Move to ...
36309         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data:
36310         ... here.
36311         * scripts/data/c++-types-s390x-linux-gnu.data: Move to ...
36312         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data:
36313         ... here.
36314         * scripts/data/c++-types-sparc-linux-gnu.data: Move to ...
36315         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data:
36316         ... here.
36317         * scripts/data/c++-types-sparc64-linux-gnu.data: Move to ...
36318         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data:
36319         ... here.
36320         * scripts/data/c++-types-x32-linux-gnu.data: Move to ...
36321         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data:
36322         ... here.
36323         * scripts/data/c++-types-x86_64-linux-gnu.data: Move to ...
36324         * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: ... here.
36325
36326         * elf/tls-macros.h (TLS_LE): Move architecture-specific
36327         definitions to architecture-specific files.
36328         (TLS_IE): Likewise.
36329         (TLS_LD): Likewise.
36330         (TLS_GD): Likewise.
36331         * sysdeps/i386/tls-macros.h: New file.
36332         * sysdeps/powerpc/tls-macros.h: Likewise.
36333         * sysdeps/s390/s390-32/tls-macros.h: Likewise.
36334         * sysdeps/s390/s390-64/tls-macros.h: Likewise.
36335         * sysdeps/sh/tls-macros.h: Likewise.
36336         * sysdeps/sparc/sparc32/tls-macros.h: Likewise.
36337         * sysdeps/sparc/sparc64/tls-macros.h: Likewise.
36338         * sysdeps/x86_64/tls-macros.h: Likewise.
36339
36340 2012-07-17  Thomas Schwinge  <thomas@codesourcery.com>
36341
36342         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Preserve
36343         zero value for regular exit case.
36344
36345         * sysdeps/unix/sysv/linux/x86_64/__start_context.S
36346         (__start_context): Preserve zero value for regular exit case.
36347
36348 2012-07-17  Thomas Schwinge  <thomas@codesourcery.com>
36349             Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
36350
36351         * manual/setjmp.texi (setcontext): Clarify normal process
36352         termination when uc_link is the null pointer.
36353         * stdlib/tst-makecontext.c (cf): Exercise this: remove explicit
36354         exit call.
36355
36356 2012-07-16  Andreas Schwab  <schwab@linux-m68k.org>
36357
36358         * stdlib/bug-getcontext.c (do_test): Don't test FE_ALL_EXCEPT in
36359         preprocessor.  Test for each exception mask separately.
36360
36361 2012-07-16  Andreas Jaeger  <aj@suse.de>
36362
36363         * po/ru.po: Update from translation team.
36364
36365 2012-07-15  Joseph Myers  <joseph@codesourcery.com>
36366
36367         * conform/data/string.h-data (NULL): Use macro-constant.  Require
36368         equal to 0.
36369         [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
36370         (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
36371         (wcs*): Change to wcs[abcdefghijklmnopqrstuvwxyz]*.
36372         (mem[abcdefghijklmnopqrstuvwxyz]*): Allow.
36373         [ISO || ISO99 || ISO11] (*_t): Do not allow.
36374
36375 2012-07-13  Andreas Jaeger  <aj@suse.de>
36376
36377         * po/fr.po: Update from translation team.
36378
36379 2012-07-12  Marek Polacek  <polacek@redhat.com>
36380
36381         [BZ #14173]
36382         * math/libm-test.inc (yn_test): Add test for BZ #14173.
36383         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Correct
36384         loop condition.
36385
36386 2012-07-12  Joseph Myers  <joseph@codesourcery.com>
36387
36388         [BZ #13717]
36389         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
36390         Change to 2.4.1 where previously 2.4.0.
36391         * sysdeps/unix/sysv/linux/configure: Regenerated.
36392         * sysdeps/unix/sysv/linux/kernel-features.h [!__sh__]
36393         (__ASSUME_ST_INO_64_BIT): Do not condition definition on kernel
36394         version.
36395         [__i386__ || __sparc__] (__ASSUME_FCNTL64): Likewise.
36396         (__ASSUME_AT_CLKTCK): Remove.
36397         (__ASSUME_AT_PAGESIZE): Likewise.
36398         (__ASSUME_AT_XID): Likewise.
36399         (__ASSUME_GETDENTS64_SYSCALL): Define unconditionally.
36400         [__i386__] (__ASSUME_VFORK_SYSCALL): Define unconditionally.
36401         * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define
36402         unconditionally.
36403         (HAVE_AUX_PAGESIZE): Likewise.
36404         * sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency)
36405         [__ASSUME_AT_CLKTCK]: Make code unconditional.
36406         [!__ASSUME_AT_CLKTCK]: Remove conditional code.
36407
36408 2012-07-12  Jeroen van Bemmel  <jvb127@gmail.com>
36409
36410         [BZ #14307]
36411         * sysdeps/posix/getaddrinfo.c (gaih_inet): Increase the size of
36412         the temporary buffer used to invoke __gethostbyname2_r,
36413         __gethostbyaddr_r and gethostbyname4_r to make room for struct
36414         host_data / struct gaih_addrtuple.
36415         * resolv/nss_dns/dns-host.c (global scope): Move definition of
36416         implementation constants MAX_NR_ALIASES and MAX_NR_ADDRS to
36417         header file nss/nsswitch.h.
36418         * nss/nsswitch.h (global scope): Add definition of implementation
36419         constants MAX_NR_ALIASES and MAX_NR_ADDRS (moved from
36420         resolv/nss_dns/dns-host.c).
36421
36422 2012-07-11  Andreas Jaeger  <aj@suse.de>
36423
36424         * po/fr.po: Update from translation team.
36425
36426         * po/sv.po: Update from translation team
36427         * po/fr.po: Another update from translation team.
36428
36429 2012-07-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
36430
36431         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Do not call sinh and cosh
36432         for subnormals or multiply small sinh result by itself.
36433         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
36434         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
36435
36436 2012-07-11  David S. Miller  <davem@davemloft.net>
36437
36438         * sysdeps/sparc/fpu/libm-test-ulps: Update.
36439
36440 2012-07-10  Andreas Schwab  <schwab@linux-m68k.org>
36441
36442         [BZ #14347]
36443         * misc/sys/syslog.h (LOG_MAKEPRI): Don't shift first argument.
36444         (INTERNAL_MARK): Shift it here.
36445
36446 2012-07-10  Marek Polacek  <polacek@redhat.com>
36447
36448         [BZ #14151]
36449         * configure.in (libc_cv_asm_global_directive): Remove test.  Replace
36450         libc_cv_asm_global_directive with .globl.
36451         * configure: Regenerated.
36452         * sysdeps/i386/configure.in: Replace libc_cv_asm_global_directive
36453         with .globl.
36454         * sysdeps/i386/configure: Regenerated.
36455         * sysdeps/x86_64/configure.in: Replace libc_cv_asm_global_directive
36456         with .globl.
36457         * sysdeps/x86_64/configure: Regenerated.
36458         * config.h.in: Do not undefine ASM_GLOBAL_DIRECTIVE.
36459         * include/libc-symbols.h: Replace ASM_GLOBAL_DIRECTIVE with .globl.
36460         * elf/tst-unique2mod2.c: Likewise.
36461         * elf/tst-unique2mod1.c: Likewise.
36462         * elf/tst-unique1mod2.c: Likewise.
36463         * elf/tst-unique1mod1.c: Likewise.
36464         * sysdeps/s390/s390-32/sysdep.h: Likewise.
36465         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
36466         * sysdeps/s390/s390-64/sysdep.h: Likewise.
36467         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
36468         * sysdeps/mach/sysdep.h: Likewise.
36469         * sysdeps/i386/sysdep.h: Likewise.
36470         * sysdeps/i386/i386-mcount.S: Likewise.
36471         * sysdeps/x86_64/_mcount.S: Likewise.
36472         * sysdeps/x86_64/sysdep.h: Likewise.
36473         * sysdeps/sh/_mcount.S: Likewise.
36474         * sysdeps/sh/sysdep.h: Likewise.
36475         * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
36476         * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Likewise.
36477         * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Likewise.
36478         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
36479         * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
36480         * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
36481         * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
36482         * locale/localeinfo.h: Likewise.
36483         (_NL_CURRENT_DEFINE_STRINGIFY): Delete macro.
36484         (_NL_CURRENT_DEFINE_STRINGIFY_1): Likewise.
36485
36486 2012-07-09  Roland McGrath  <roland@hack.frob.com>
36487
36488         [BZ #14336]
36489         * manual/charset.texi (Extended Char Intro): Word use fix, "operating
36490         system".
36491         * manual/message.texi (The Uniforum approach): Likewise.
36492         * manual/charset.texi (Extended Char Intro): Spelling fix, "affected".
36493         (glibc iconv Implementation): Likewise.
36494
36495 2012-07-09  Joseph Myers  <joseph@codesourcery.com>
36496
36497         [BZ #14337]
36498         * math/s_clog.c (__clog): Avoid scaling a value down where that
36499         could result in underflow.
36500         * math/s_clog10.c (__clog10): Likewise.
36501         * math/s_clog10f.c (__clog10f): Likewise.
36502         * math/s_clog10l.c (__clog10l): Likewise.
36503         * math/s_clogf.c (__clogf): Likewise.
36504         * math/s_clogl.c (__clogl): Likewise.
36505         * math/libm-test.inc (clog_test): Add more tests.
36506         (clog10_test): Likewise.
36507         * sysdeps/i386/fpu/libm-test-ulps: Update.
36508         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
36509
36510 2012-07-06  Andreas Schwab  <schwab@linux-m68k.org>
36511
36512         [BZ #14283]
36513         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Shift
36514         by 7 not 8 to examine high bit of fractional part.
36515
36516         [BZ #14042]
36517         * sysdeps/powerpc/powerpc32/ppc-mcount.S [SHARED]: Don't use PLT
36518         for call to __mcount_internal.
36519         * sysdeps/powerpc/powerpc32/Makefile (sysdep_routines)
36520         (shared-only-routines) [$(subdir) = gmon]: Add compat-ppc-mcount.
36521         * sysdeps/powerpc/powerpc32/compat-ppc-mcount.S: New file.
36522
36523 2012-07-06  Joseph Myers  <joseph@codesourcery.com>
36524
36525         [BZ #14154]
36526         * sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Use linear
36527         approximation for values within 0x1p-13f of an odd multiple of
36528         pi/4.
36529         * math/libm-test.inc (tan_test): Do not allow spurious underflow
36530         exception.  Add more tests.
36531         * sysdeps/i386/fpu/libm-test-ulps: Update.
36532
36533         [BZ #6778]
36534         * sysdeps/i386/fpu/s_expm1.S (__expm1): Check for large negative
36535         inputs and return -1 for them.  Do not check for +Inf in case not
36536         reachable for +Inf.
36537         * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
36538         * sysdeps/i386/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not define.
36539         (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
36540         and return -1 for them.  Do not check for +Inf in case not
36541         reachable for +Inf.
36542         * sysdeps/x86_64/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not
36543         define.
36544         (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
36545         and return -1 for them.  Do not check for +Inf in case not
36546         reachable for +Inf.
36547         * math/libm-test.inc (expm1_test): Add more tests.  Do not allow
36548         spurious underflow.
36549         * sysdeps/i386/fpu/libm-test-ulps: Update.
36550         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
36551
36552 2012-07-06  Mike Frysinger  <vapier@gentoo.org>
36553
36554         * sunrpc/rpc_clntout.c: Change <rpc/types.h> to "rpc/types.h".
36555
36556 2012-07-05  Joseph Myers  <joseph@codesourcery.com>
36557
36558         [BZ #14157]
36559         [BZ #14331]
36560         * math/s_csqrt.c (__csqrt): Avoid multiplying by 0.5 where this
36561         could result in spurious underflow.  Scale down values above
36562         DBL_MAX / 4.0 instead of DBL_MAX / 2.0.
36563         * math/s_csqrtf.c (__csqrtf): Likewise.
36564         * math/s_csqrtl.c (__csqrtl): Likewise.
36565         * math/libm-test.inc (csqrt_test): Add more tests.  Do not allow
36566         spurious underflow.
36567         * sysdeps/i386/fpu/libm-test-ulps: Update.
36568         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
36569
36570 2012-07-04  Andreas Schwab  <schwab@linux-m68k.org>
36571
36572         * catgets/Makefile ($(objpfx)de.msg): Use xopen-msg.awk instead of
36573         xopen-msg.sed.
36574         * catgets/xopen-msg.awk: New file.
36575         * catgets/xopen-msg.sed: Removed.
36576
36577         * intl/Makefile ($(objpfx)msgs.h): Use po2test.awk instead of
36578         po2text.sed.
36579         * intl/po2test.awk: New file.
36580         * intl/po2test.sed: Removed.
36581
36582 2012-07-04  Joseph Myers  <joseph@codesourcery.com>
36583
36584         [BZ #14328]
36585         * math/s_ctan.c (__ctan): Do not call sinh and cosh for subnormals
36586         or multiply small sinh result by itself.
36587         * math/s_ctanf.c (__ctanf): Likewise.
36588         * math/s_ctanh.c (__ctanh): Likewise.
36589         * math/s_ctanhf.c (__ctanhf): Likewise.
36590         * math/s_ctanhl.c (__ctanhl): Likewise.
36591         * math/s_ctanl.c (__ctanl): Likewise.
36592         * math/libm-test.inc (ctan_test_tonearest): New function.
36593         (ctan_test_towardzero): Likewise.
36594         (ctan_test_downward): Likewise.
36595         (ctan_test_upward): Likewise.
36596         (ctanh_test_tonearest): Likewise.
36597         (ctanh_test_towardzero): Likewise.
36598         (ctanh_test_downward): Likewise.
36599         (ctanh_test_upward): Likewise.
36600         (main): Call these new functions.
36601         * sysdeps/i386/fpu/libm-test-ulps: Update.
36602         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
36603
36604 2012-07-03  Mike Frysinger  <vapier@gentoo.org>
36605
36606         * .gitignore: Delete /ports entry.
36607
36608 2012-07-03  Andreas Jaeger  <aj@suse.de>
36609
36610         * po/bg.po: Update from translation team.
36611         * po/cs.po: Likewise.
36612         * po/de.po: Likewise.
36613         * po/hr.po: Likewise.
36614         * po/nl.pl: Likewise.
36615         * po/pl.po: Likewise.
36616         * po/vi.po: Likewise.
36617
36618 2012-07-03  Joseph Myers  <joseph@codesourcery.com>
36619
36620         * Makeconfig [!+link] (+link-before-libc): New variable.
36621         [!+link] (+link-after-libc): Likewise.
36622         [!+link] (+link-tests): Likewise.
36623         [!+link] (+link): Define in terms of $(+link-before-libc) and
36624         $(+link-after-libc).
36625         [!+link-static] (+link-static-before-libc): New variable.
36626         [!+link-static] (+link-static-after-libc): Likewise.
36627         [!+link-static] (+link-static-tests): Likewise.
36628         [!+link-static] (+link-static): Define in terms of
36629         $(+link-static-before-libc) and $(+link-static-after-libc).
36630         [build-shared] (link-libc-before-gnulib): New variable.
36631         [build-shared] (link-libc-tests): Likewise.
36632         [build-shared] (link-libc): Define in terms of
36633         $(link-libc-before-gnulib).
36634         [!build-shared] (link-libc-tests): New variable.
36635         (link-libc-static-tests): New variable.
36636         [!gnulib] (gnulib-arch): New variable.
36637         [!gnulib] (gnulib-tests): Likewise.
36638         [!gnulib] (static-gnulib-arch): Likewise.
36639         [!gnulib] (static-gnulib-tests): Likewise.
36640         [!gnulib] (gnulib): Use $(gnulib-arch).  Do not use $(libgcc_eh).
36641         Define with "=" instead of ":=".
36642         [!gnulib] (static-gnulib): Use $(static-gnulib-arch).  Do not use
36643         -lgcc_eh $(libunwind).  Define with "=" instead of ":=".
36644         * Rules (binaries-all-notests): New variable.
36645         (binaries-all-tests): Likewise.
36646         (binaries-static-notests): Likewise.
36647         (binaries-static-tests): Likewise.
36648         (binaries-all): Define using $(binaries-all-notests) and
36649         $(binaries-all-tests).
36650         (binaries-static): Define using $(binaries-static-notests) and
36651         $(binaries-static-tests).
36652         (binaries-shared-tests): New variable.
36653         (binaries-shared-notests): Likewise.
36654         (binaries-shared): Remove variable.
36655         ($(addprefix $(objpfx),$(binaries-shared-notests))): New rule.
36656         ($(addprefix $(objpfx),$(binaries-shared-tests))): Likewise.
36657         ($(addprefix $(objpfx),$(binaries-shared))): Remove rule.
36658         ($(addprefix $(objpfx),$(binaries-static-notests))): New rule.
36659         ($(addprefix $(objpfx),$(binaries-static-tests))): Likewise.
36660         ($(addprefix $(objpfx),$(binaries-static))): Remove rule.
36661         * elf/Makefile (sln-modules): New variable.
36662         (extra-objs): Add $(sln-modules:=.o).
36663         (ldconfig-modules): Add static-stubs.
36664         ($(objpfx)sln): Depend on $(sln-modules:%=$(objpfx)%.o).
36665         * elf/static-stubs.c: New file.
36666
36667         [BZ #14283]
36668         * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f): Shift
36669         by 7 not 8 to examine high bit of fractional part.  Use volatile
36670         variables when splitting into final array of floats if
36671         __FLT_EVAL_METHOD__ != 0.
36672         * math/libm-test.inc (cos_test): Add another test.
36673         (sin_test): Likewise.
36674         * sysdeps/i386/fpu/libm-test-ulps: Update.
36675
36676         [BZ #14273]
36677         * math/libm-test.inc (cosh_test): Add more tests.
36678
36679         * version.h (RELEASE): Set to "development".
36680         (VERSION): Set to "2.16.90".
36681
36682 2012-06-30  Carlos O'Donell  <carlos_odonell@mentor.com>
36683
36684         * NEWS: Update copyright. Remove last-updated date.
36685         Mention math library bug fixes and timezone data changes.
36686         * README: Mention GNU/Hurd, x32, and HPPA support status.
36687
36688 2012-06-28  Thomas Schwinge  <thomas@codesourcery.com>
36689
36690         * manual/contrib.texi (Contributors): Sort alphabetically by last name.
36691
36692 2012-06-27  Andreas Jaeger  <aj@suse.de>
36693
36694         * manual/contrib.texi (Contributors): Add Samuel Thibault.
36695
36696 2012-06-25  Andreas Jaeger  <aj@suse.de>
36697
36698         * sysdeps/s390/fpu/libm-test-ulps: Update.
36699
36700 2012-06-23  Andreas Schwab  <schwab@linux-m68k.org>
36701             Thomas Schwinge  <thomas@codesourcery.com>
36702
36703         * sysdeps/unix/sysv/linux/sh/syscalls.list: Add fanotify_mark.
36704         * sysdeps/unix/sysv/linux/sh/Versions (GLIBC_2.16): Add fanotify_mark.
36705         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist (GLIBC_2.16): Add
36706         fanotify_mark.
36707
36708 2012-06-23  Thomas Schwinge  <thomas@codesourcery.com>
36709
36710         * sysdeps/mach/start.c: Remove file.
36711         * sysdeps/mach/hurd/i386/static-start.S: Fix start.S include.
36712         * sysdeps/i386/init-first.c: Fix comment regarding start.S.
36713         * sysdeps/sh/init-first.c: Likewise.
36714
36715         * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Preserve r12 and pr
36716         registers for frame unwinding purposes, add CFI directives.
36717         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
36718         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Likewise
36719         * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
36720         Likewise.
36721
36722         * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Don't plan for the call to
36723         __fortify_fail returning.
36724         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
36725
36726         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S: New file, based on
36727         sysdeps/sh/____longjmp_chk.S.
36728         * sysdeps/unix/sysv/linux/sh/sigaltstack-offsets.sym: New file, based
36729         on sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym.
36730         * sysdeps/unix/sysv/linux/sh/Makefile [subdir=misc]
36731         (gen-as-const-headers): Append sigaltstack-offsets.sym.
36732
36733         * sysdeps/sh/abort-instr.h: New file.
36734         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Terminate the
36735         process in case exit returns.
36736
36737         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Always
36738         initialize the GOT register before use.
36739
36740         * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext): Fix
36741         calculation of ARGC > 4.
36742
36743         * sysdeps/unix/sysv/linux/sh/makecontext.S: Add comments and give more
36744         meaningful names to some local labels.
36745
36746 2012-06-22  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
36747             Kaz Kojima  <kkojima@rr.iij4u.or.jp>
36748
36749         * sysdeps/unix/sysv/linux/sh/bits/atomic.h
36750         (__arch_compare_and_exchange_val_8_acq): Remove explicit nop.
36751         (__arch_compare_and_exchange_val_16_acq): Likewise.
36752         (__arch_compare_and_exchange_val_32_acq): Likewise.
36753         (atomic_exchange_and_add): Fix gUSA sequence.
36754         (atomic_add): Likewise.
36755         (atomic_add_negative): Likewise.
36756         (atomic_add_zero): Likewise.
36757         (atomic_bit_test_set): Likewise.
36758
36759 2012-06-22  Andreas Schwab  <schwab@redhat.com>
36760
36761         [BZ #13579]
36762         * include/link.h (struct link_map): Add l_free_initfini.
36763         * elf/dl-deps.c (_dl_map_object_deps): Set it when assigning
36764         l_initfini.
36765         * elf/dl-close.c (_dl_close_worker): Don't free l_initfini.
36766         * elf/rtld.c (dl_main): Clear it on all objects loaded on startup.
36767         * elf/dl-libc.c (free_mem): Free l_initfini if l_free_initfini is
36768         set.
36769
36770 2012-06-22  Carlos O'Donell  <carlos_odonell@mentor.com>
36771
36772         * configure.in: Use AC_LANG_SOURCE.
36773         * configure: Regenerate.
36774
36775 2012-06-22  Roland McGrath  <roland@hack.frob.com>
36776
36777         * configure.in (libc_cv_localstatedir): New substituted variable.
36778         * configure: Regenerated.
36779         * config.make.in (localstatedir): New variable, substituted from
36780         libc_cv_localstatedir.
36781         * Makeconfig (vardbdir): Use $(localstatedir) in place of /var.
36782         * sysdeps/gnu/configure.in (libc_cv_localstatedir): Change
36783         ${prefix}/var to /var when we change ${prefix}/etc to /etc.
36784         * sysdeps/gnu/configure: Regenerated.
36785
36786 2012-06-21  Jeff Law  <law@redhat.com>
36787
36788         [BZ #14277]
36789         * intl/dcigettext.c (_nl_find_msg): Avoid use after potential
36790         free.  Simplify list management for _LIBC case.
36791
36792 2012-06-21  Joseph Myers  <joseph@codesourcery.com>
36793
36794         [BZ #14273]
36795         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c (__ieee754_cosh):
36796         Clear sign bit of 64-bit integer value before comparing against
36797         overflow value.
36798
36799         * sysdeps/mach/configure: Regenerated.
36800
36801 2012-06-21  H.J. Lu  <hongjiu.lu@intel.com>
36802
36803         [BZ #14278]
36804         * sysdeps/i386/sysdep.h (SYSCALL_PIC_SETUP): Fix a typo.
36805
36806 2012-06-21  Jeff Law  <law@redhat.com>
36807
36808         [BZ #13882]
36809         * elf/dl-deps.c (_dl_map_object_deps): Fix cycle detection.  Use
36810         uint16_t for elements in the "seen" array to avoid char overflows.
36811         * elf/dl-fini.c (_dl_sort_fini): Likewise.
36812         * elf/dl-open.c (dl_open_worker): Likewise.
36813
36814 2012-06-21  Carlos O'Donell  <carlos_odonell@mentor.com>
36815
36816         * scripts/list-sources.sh: Scan PORTS for translations.
36817         * po/libc.pot: Regenerated.
36818
36819 2012-06-21  Andreas Jaeger  <aj@suse.de>
36820
36821         [BZ #12194]
36822         * sysdeps/s390/bits/byteswap-16.h (__bswap_16): Avoid -Wconversion
36823         warning.
36824         * sysdeps/s390/bits/byteswap.h (__bswap_constant_16): Likewise.
36825         * bits/byteswap-16.h (__bswap_16): Likewise.
36826         * bits/byteswap.h (__bswap_constant_16): Likewise.
36827
36828 2012-06-18  H.J. Lu  <hongjiu.lu@intel.com>
36829
36830         [BZ #14117]
36831         * sysdeps/i386/fpu_control.h: Removed.
36832         * sysdeps/x86_64/fpu_control.h: Moved to ...
36833         * sysdeps/x86/fpu_control.h: Here.
36834
36835         * sysdeps/x86_64/fpu_control.h (_FPU_GETCW): Add __volatile__.
36836         (_FPU_SETCW): Likewise.
36837
36838 2012-06-15  H.J. Lu  <hongjiu.lu@intel.com>
36839
36840         [BZ #14117]
36841         * sysdeps/i386/fpu/bits/mathinline.h: Renamed to ...
36842         * sysdeps/x86/fpu/bits/mathinline.h: This.
36843         * sysdeps/x86_64/fpu/bits/mathinline.h: Removed.
36844
36845         [BZ #14050]
36846         [BZ #14117]
36847         * sysdeps/i386/fpu/bits/mathinline.h: Disable x87 inline
36848         functions if __x86_64__ is defined.
36849
36850 2012-06-15  Chung-Lin Tang  <cltang@codesourcery.com>
36851
36852         * string/endian.h: Add !__ASSEMBLER__ condition for including
36853         conversion interfaces.
36854
36855 2012-06-15  Joseph Myers  <joseph@codesourcery.com>
36856
36857         [BZ #14241]
36858         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use 0.0 instead
36859         of ABS(x) in calculating zero to negative powers other than odd
36860         integers.
36861         * math/libm-test.inc (pow_test): Add more tests.
36862
36863 2012-06-15  Andreas Jaeger  <aj@suse.de>
36864
36865         * manual/contrib.texi (Contributors): Update entry of Liubov
36866         Dmitrieva and add entries for Will Schmidt and Tulio Magno Quites
36867         Machado Filho.
36868
36869 2012-06-15  Cyril Hrubis  <metan@ucw.cz>
36870
36871         * string/string.h: Add __wur to GNU version of strerror_r.
36872
36873 2012-06-14  H.J. Lu  <hongjiu.lu@intel.com>
36874
36875         [BZ #14229]
36876         * string/Makefile (tests): Add tst-strtok_r.
36877         * string/tst-strtok_r.c: New file.
36878         * sysdeps/x86_64/strtok.S: Use LP_SIZE on save_ptr and use
36879         RAX_LP/RDX_LP on SAVE_PTR.
36880
36881 2012-06-14  Roland McGrath  <roland@hack.frob.com>
36882
36883         * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
36884
36885 2012-06-14  Joseph Myers  <joseph@codesourcery.com>
36886
36887         * libm_test.inc (csqrt_test): Allow more spurious underflow
36888         exceptions.
36889         (j0_test): Likewise.
36890         (j1_test): Likewise.
36891         (y0_test): Likewise.
36892         (y1_test): Likewise.
36893
36894 2012-06-13  Carlos O'Donell  <carlos_odonell@mentor.com>
36895
36896         * po/Makefile (libc.pot): Use UTF-8 charset.
36897
36898 2012-06-13  Paul Pluzhnikov  <ppluzhnikov@google.com>
36899
36900         [BZ #14210]
36901         Suppress sign-conversion warning from FD_SET.
36902         See <http://sourceware.org/ml/libc-alpha/2012-05/msg01794.html>.
36903         * debug/fdelt_chk.c (__fdelt_chk): Accept and return long int,
36904         not unsigned long int.
36905         * misc/bits/select2.h (__fdelt_chk, __fdelt_warn, __FD_ELT): Likewise.
36906
36907 2012-06-12  H.J. Lu  <hongjiu.lu@intel.com>
36908
36909         [BZ #14050]
36910         [BZ #14117]
36911         * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Check
36912         __extern_always_inline instead of __extern_inline.
36913         (__signbitf): Support __SSE2_MATH__ and C++ namespace.
36914         (__signbit): Likewise.
36915         (__signbitl): Support C++ namespace.
36916         (lrintf): New inline function.
36917         (lrint): Likewise.
36918         (llrintf): Likewise.
36919         (llrint): Likewise.
36920         (fmaxf): Likewise.
36921         (fmax): Likewise.
36922         (fminf): Likewise.
36923         (fmin): Likewise.
36924         (rint): Likewise.
36925         (rintf): Likewise.
36926         (ceil): Likewise.
36927         (ceilf): Likewise.
36928         (floor): Likewise.
36929         (floorf): Likewise.
36930         (nearbyint): Likewise.
36931         (nearbyintf): Likewise.
36932
36933 2012-06-12  Thomas Schwinge  <thomas@codesourcery.com>
36934
36935         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Fix case for
36936         non-default versions.
36937
36938 2012-06-11  Roland McGrath  <roland@hack.frob.com>
36939
36940         [BZ #14218]
36941         * manual/argp.texi (Argp): Reword argp_parse description slightly.
36942
36943 2012-06-09  Thomas Schwinge  <thomas@codesourcery.com>
36944
36945         * sysdeps/sh/sh4/fpu/bits/fenv.h (__FE_UNDEFINED): Define.
36946         (FE_UPWARD, FE_DOWNWARD): Don't define.
36947         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Adapt to that.
36948         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
36949
36950         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Do not re-write fpscr after
36951         reading it.
36952         * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
36953         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
36954
36955 2012-06-09  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
36956
36957         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
36958         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Refreshed.
36959         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Refreshed.
36960         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Refreshed.
36961
36962 2012-06-06  H.J. Lu  <hongjiu.lu@intel.com>
36963
36964         [BZ #14117]
36965         * sysdeps/i386/fpu/bits/fenv.h: Removed.
36966         * sysdeps/i386/fpu/Implies: New file.
36967         * sysdeps/x86_64/fpu/Implies: Likewise.
36968         * sysdeps/x86_64/fpu/bits/fenv.h: Renamed to ...
36969         * sysdeps/x86/fpu/bits/fenv.h: This.
36970
36971         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Check
36972         __SSE_MATH__.
36973
36974 2012-06-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
36975
36976         [BZ #14134]
36977         * iconvdata/ibm930.c (BODY) [FROM_LOOP]: Check for invalid
36978         character 0xffff that matches the last element of the
36979         conversion table.
36980
36981 2012-06-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
36982
36983         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Fix for wrong ldbl128-ibm
36984         fmodl commit.
36985
36986 2012-06-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
36987
36988         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Fix spurious underflow for
36989         values higher than 25.6283.
36990
36991 2012-06-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
36992
36993         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Fix
36994         subnormal exponent extraction and add some __builtin_expect.
36995         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_extract_mantissa):
36996         Fix for subnormal mantissa calculation.
36997
36998 2012-06-04  Mike Frysinger  <vapier@gentoo.org>
36999
37000         * sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): Call perror when
37001         cpu2 is -1 and errno is not ENOSYS.
37002
37003 2012-06-04  H.J. Lu  <hongjiu.lu@intel.com>
37004
37005         [BZ #14117]
37006         * sysdeps/i386/i486/bits/string.h: Renamed to ...
37007         * sysdeps/x86/bits/string.h: This.
37008         * sysdeps/x86_64/bits/string.h: Removed.
37009
37010         * sysdeps/i386/i486/bits/string.h: Define inline functions only
37011         if not compiling for x86-64, but compiling for >= i486.
37012
37013         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Renamed to ...
37014         * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h: This.
37015
37016         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (FP_XSTATE_MAGIC1):
37017         New macro from Linux kernel 3.4.0.
37018         (FP_XSTATE_MAGIC2): Likewise.
37019         (FP_XSTATE_MAGIC2_SIZE): Likewise.
37020         (X86_FXSR_MAGIC): New macro from Linux i386 kernel.
37021         (struct _fpx_sw_bytes): New struct.
37022         (struct _xsave_hdr): Likewise.
37023         (struct _ymmh_state): Likewise.
37024         (struct _xstate): Likewise.
37025
37026         * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Removed.
37027         * sysdeps/unix/sysv/linux/i386/sys/reg.h: Likewise.
37028         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Renamed to ...
37029         * sysdeps/unix/sysv/linux/x86/sys/debugreg.h: This.
37030         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Renamed to ...
37031         * sysdeps/unix/sysv/linux/x86/sys/reg.h: This.
37032
37033         * sysdeps/unix/sysv/linux/i386/sys/io.h: Removed.
37034         * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Renamed to ...
37035         * sysdeps/unix/sysv/linux/x86/sys/io.h: This.
37036         * sysdeps/unix/sysv/linux/i386/sys/perm.h: Removed.
37037         * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: Renamed to ...
37038         * sysdeps/unix/sysv/linux/x86/sys/perm.h: This.
37039
37040 2012-06-04  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
37041
37042         [BZ #13743]
37043         * sysdeps/powerpc/sys/platform/ppc.h: New file for PowerPC features.
37044         * sysdeps/powerpc/Makefile (tests): Add test-gettimebase.
37045         (sysdep_headers): Include sys/platform/ppc.h.
37046         * sysdeps/powerpc/test-gettimebase.c: Test for
37047         __ppc_get_timebase() to catch future ISA opcode/insn changes.
37048         * manual/Makefile (appendices): Include platform.texi.
37049         * manual/contrib.texi (Contributors): Update @node pointers.
37050         * manual/maint.texi (Maintenance): Likewise.
37051         (Platform): New node.
37052         * manual/platform.texi: New file.  Document the new features.
37053
37054 2012-06-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
37055             Jakub Jelinek  <jakub@redhat.com>
37056
37057         [BZ #14188]
37058         * misc/sys/cdefs.h (__glibc_unlikely): New macro to wrap cases
37059         where __builtin_expect is unavailable.
37060
37061 2012-06-03  David S. Miller  <davem@davemloft.net>
37062
37063         * stdlib/longlong.h: Updated from GCC.
37064
37065 2012-06-02  Andreas Schwab  <schwab@linux-m68k.org>
37066
37067         [BZ #14042]
37068         * sysdeps/powerpc/powerpc32/mcount.c: New file.
37069         * sysdeps/powerpc/powerpc32/Versions (GLIBC_2.16): Add
37070         __mcount_internal.
37071         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
37072         (GLIBC_2.16): Likewise.
37073
37074 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
37075
37076         * sysdeps/unix/sysv/linux/x86_64/sys/io.h (outsw): Fix a typo.
37077
37078 2012-06-01  Joseph Myers  <joseph@codesourcery.com>
37079
37080         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile
37081         (default-abi): New variable.
37082         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: New file.
37083         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile (default-abi): New
37084         variable.
37085         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile (default-abi):
37086         Likewise.
37087         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (default-abi):
37088         Likewise.
37089         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (default-abi):
37090         Likewise.
37091
37092         * Makeconfig [abi-variants && !default-abi] (default-abi): Remove
37093         definition.  Document in comment.
37094
37095 2012-06-01  David S. Miller  <davem@davemloft.net>
37096
37097         * stdlib/longlong.h: Updated from GCC.
37098
37099 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
37100
37101         [BZ #14117]
37102         * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers):
37103         Don't add sys/elf.h sys/perm.h sys/reg.h sys/vm86.h
37104         sys/debugreg.h sys/io.h here.
37105         * sysdeps/unix/sysv/linux/x86/Makefile (sysdep_headers): Add
37106         sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h
37107         sys/io.h.
37108         * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers):
37109         Don't add sys/perm.h sys/reg.h sys/debugreg.h sys/io.h here.
37110         * sysdeps/unix/sysv/linux/i386/sys/elf.h: Renamed to ...
37111         * sysdeps/unix/sysv/linux/x86/sys/elf.h: This.
37112         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Renamed to ...
37113         * sysdeps/unix/sysv/linux/x86/sys/vm86.h: This.
37114
37115         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h (DR_LEN_8):
37116         Define only if __x86_64__ is defined.
37117
37118 2012-06-01  Joseph Myers  <joseph@codesourcery.com>
37119
37120         [BZ #14048]
37121         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c (__ieee754_fmod):
37122         Use int64_t for variable i.
37123         * math/libm-test.inc (fmod_test): Add more tests.
37124
37125         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Ensure temp + (double)
37126         z computation is not scheduled after fetestexcept.
37127         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <math_private.h>.
37128         Use math_force_eval instead of asm to ensure calculation scheduled
37129         before exception test.
37130         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <math_private.h>.
37131         Ensure a1 + u.d computation is not scheduled after fetestexcept.
37132
37133 2012-06-01  Aurelien Jarno  <aurelien@aurel32.net>
37134
37135         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Ensure a1 + u.d
37136         computation is not scheduled after fetestexcept.
37137
37138 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
37139
37140         [BZ #14117]
37141         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Renamed to ...
37142         * sysdeps/unix/sysv/linux/x86/bits/wchar.h: This.
37143
37144 2012-06-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
37145
37146         * sysdeps/powerpc/fpu/k_cosf.c: Fix underflow generation.
37147         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
37148
37149 2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
37150
37151         [BZ #14117]
37152         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Include
37153         <bits/wordsize.h>.
37154         (__WCHAR_MIN): Support __WORDSIZE == 64.
37155         (__WCHAR_MAX): Likewise.
37156
37157         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: Renamed to ...
37158         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: This.
37159
37160         [BZ #14183]
37161         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__FSWORD_T_TYPE):
37162         Defined with __SWORD_TYPE if __x86_64__ isn't defined.
37163
37164         [BZ #14117]
37165         * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: Renamed to ...
37166         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: This.
37167
37168         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Renamed to ...
37169         * sysdeps/unix/sysv/linux/x86/bits/stat.h: This.
37170
37171         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_KERNEL):
37172         Defined to 1 if __x86_64__ isn't defined.
37173         (_STAT_VER_LINUX_OLD): New.
37174         (st_atime): Remove duplicate.
37175         (st_mtime): Likewise.
37176         (st_ctime): Likewise.
37177
37178 2012-05-31  David S. Miller  <davem@davemloft.net>
37179
37180         * sysdeps/sparc/fpu/libm-test-ulps: Remove sqrt(2) and sqrt test
37181         entries.
37182
37183 2012-06-01  Andreas Schwab  <schwab@linux-m68k.org>
37184
37185         * sysdeps/powerpc/fpu/libm-test-ulps: Sort through
37186         gen-libm-test.pl.
37187
37188         [BZ #14132]
37189         * elf/dl-reloc.c: Include <_itoa.h>.
37190         (_dl_reloc_bad_type): Remove use of INTUSE.
37191         * elf/dl-minimal.c (_itoa, _itoa_lower_digits): Likewise.
37192         * stdio-common/_itoa.c (_itoa_word, _itoa): Likewise.
37193         * stdio-common/psiginfo.c (psiginfo): Likewise.
37194         * stdio-common/psignal.c (psignal): Likewise.
37195         * string/strsignal.c (strsignal): Likewise.
37196         * include/signal.h (_sys_siglist): Declare hidden proto.
37197         * stdio-common/itoa-digits.c: Include <_itoa.h>.  Replace
37198         INTVARDEF with libc_hidden_data_def.
37199         * stdio-common/itoa-udigits.c: Likewise.
37200         * sysdeps/generic/_itoa.h (_itoa_upper_digits_internal)
37201         (_itoa_lower_digits_internal): Remove declaration.
37202         (_itoa_upper_digits, _itoa_lower_digits): Declare hidden proto.
37203         * sysdeps/gnu/siglist.c (_sys_siglist_internal)
37204         (_sys_sigabbrev_internal): Remove aliases.
37205         (_sys_siglist): Define hidden alias.
37206
37207 2012-05-31  Markus Trippelsdorf  <markus@trippelsdorf.de>
37208
37209         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
37210         bits/sysctl.h.
37211
37212 2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
37213
37214         [BZ #14117]
37215         * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Renamed to ...
37216         * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: This.
37217
37218         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Removed.
37219         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Renamed to ...
37220         * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: This.
37221         * sysdeps/unix/sysv/linux/i386/sys/user.h: Removed.
37222         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Renamed to ...
37223         * sysdeps/unix/sysv/linux/x86/sys/user.h: This.
37224
37225         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Removed.
37226         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Renamed to ...
37227         * sysdeps/unix/sysv/linux/x86/sys/procfs.h: This.
37228
37229         * sysdeps/unix/sysv/linux/x86_64/sys/io.h (insb): Replace addr
37230         with __addr.
37231         (insw): Likewise.
37232         (insl): Likewise.
37233         (outsb): Likewise.
37234         (outsw): Likewise.
37235         (outsl): Likewise.
37236
37237         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Removed.
37238         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Renamed to ...
37239         * sysdeps/unix/sysv/linux/x86/bits/mman.h: This.
37240
37241         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Renamed to ...
37242         * sysdeps/unix/sysv/linux/x86/bits/msq.h: This.
37243         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: Renamed to ...
37244         * sysdeps/unix/sysv/linux/x86/bits/sem.h: This.
37245         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Renamed to ...
37246         * sysdeps/unix/sysv/linux/x86/bits/shm.h: This.
37247
37248         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: Renamed to ...
37249         * sysdeps/unix/sysv/linux/x86/bits/ipctypes.h: This.
37250
37251         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Renamed to ...
37252         * sysdeps/unix/sysv/linux/x86/bits/epoll.h: This.
37253
37254         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Removed.
37255         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Renamed to ...
37256         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: This.
37257
37258         * sysdeps/unix/sysv/linux/i386/bits/environments.h: Removed.
37259         * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Renamed
37260         to ...
37261         * sysdeps/unix/sysv/linux/x86/bits/environments.h: This.
37262
37263         * sysdeps/unix/sysv/linux/i386/bits/a.out.h: Removed.
37264         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Renamed to ...
37265         * sysdeps/unix/sysv/linux/x86/bits/a.out.h: This.
37266
37267         * sysdeps/unix/sysv/linux/i386/sys/elf.h: Error when compiling
37268         for x86-64.
37269         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
37270
37271 2012-05-31  Joseph Myers  <joseph@codesourcery.com>
37272
37273         * math/math.h (M_El): Use two more decimal places.
37274         (M_LOG2El): Likewise.
37275         (M_LOG10El): Likewise.
37276         (M_LN2l): Likewise.
37277         (M_LN10l): Likewise.
37278         (M_PIl): Likewise.
37279         (M_PI_2l): Likewise.
37280         (M_PI_4l): Likewise.
37281         (M_1_PIl): Likewise.
37282         (M_2_PIl): Likewise.
37283         (M_2_SQRTPIl): Likewise.
37284         (M_SQRT2l): Likewise.
37285         (M_SQRT1_2l): Likewise.
37286
37287 2012-05-31  David S. Miller  <davem@davemloft.net>
37288
37289         * sysdeps/sparc/sparc64/memcpy.S: Use fsrc2 to move 64-bit
37290         values between float registers.
37291         * sysdeps/sparc/sparc64/memset.S: Likewise.
37292         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
37293
37294 2012-05-31  Mike Frysinger  <vapier@gentoo.org>
37295
37296         * debug/Makefile (CFLAGS-tst-longjmp_chk.c): Delete
37297         -D_FORTIFY_SOURCE=1.
37298         (CPPFLAGS-tst-longjmp_chk.c): Define.
37299         (CFLAGS-tst-longjmp_chk2.c): Delete -D_FORTIFY_SOURCE=1.
37300         (CPPFLAGS-tst-longjmp_chk2.c): Define.
37301         * wcsmbs/Makefile (CPPFLAGS-tst-wchar-h.c): Rename from
37302         CFLAGS-tst-wchar-h.c.
37303
37304 2012-05-31  Marek Polacek  <polacek@redhat.com>
37305
37306         [BZ #14132]
37307         * include/mntent.h (__setmntent_internal, __getmntent_r_internal
37308         __endmntent_internal): Remove declaration.
37309         (__setmntent, __endmntent, __getmntent_r) [NOT_IN_libc]: Remove macro.
37310         (__setmntent, __endmntent, __getmntent_r): Declare hidden proto.
37311         * misc/mntent_r.c: Replace INTDEF with libc_hidden_def.
37312
37313 2012-05-30  David S. Miller  <davem@davemloft.net>
37314
37315         * sysdeps/sparc/sparc32/soft-fp/q_util.c
37316         (___Q_simulate_exceptions): Use real FP ops rather than writing
37317         into the %fsr.
37318         * sysdeps/sparc/sparc32/soft-fp/q_util.c (__Qp_handle_exceptions):
37319         Likewise.
37320
37321 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
37322
37323         [BZ #14117]
37324         * sysdeps/x86_64/bits/xtitypes.h: Renamed to ...
37325         * sysdeps/x86/bits/xtitypes.h: This.
37326
37327         * sysdeps/x86_64/bits/wordsize.h: Renamed to ...
37328         * sysdeps/x86/bits/wordsize.h: This.
37329
37330         * sysdeps/i386/bits/huge_vall.h: Renamed to ...
37331         * sysdeps/x86/bits/huge_vall.h: This.
37332
37333         * sysdeps/i386/bits/select.h: Removed.
37334         * sysdeps/x86_64/bits/select.h: Renamed to ...
37335         * sysdeps/x86/bits/select.h: This.
37336
37337         * sysdeps/i386/bits/setjmp.h: Removed.
37338         * sysdeps/x86_64/bits/setjmp.h: Renamed to ...
37339         * sysdeps/x86/bits/setjmp.h: This.
37340
37341         * sysdeps/i386/bits/mathdef.h: Removed.
37342         * sysdeps/x86_64/bits/mathdef.h: Renamed to ...
37343         * sysdeps/x86/bits/mathdef.h: This.
37344
37345 2012-05-30  Andreas Schwab  <schwab@linux-m68k.org>
37346
37347         [BZ #14132]
37348         * include/sys/socket.h (__connect_internal)
37349         (__libc_sa_len_internal): Remove declaration.
37350         (__connect, __libc_sa_len): Declare hidden_proto.
37351         (SA_LEN): Remove use of INTUSE.
37352         * socket/connect.c: Add libc_hidden_def.
37353         * sysdeps/mach/hurd/connect.c: Replace INTDEF by libc_hidden_def.
37354         * sysdeps/unix/sysv/linux/sa_len.c: Likewise.
37355         * sysdeps/unix/inet/syscalls.list: Remove __connect_internal
37356         alias.
37357         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
37358         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
37359         * sysdeps/unix/sysv/linux/connect.S: Use libc_hidden_weak instead
37360         of adding _internal alias.
37361
37362 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
37363
37364         [BZ #14117]
37365         * sysdeps/i386/bits/link.h: Removed.
37366         * sysdeps/i386/bits/linkmap.h: Likewise.
37367         * sysdeps/x86_64/bits/link.h: Renamed to ...
37368         * sysdeps/x86/bits/link.h: This.
37369         * sysdeps/x86_64/bits/linkmap.h: Renamed to ...
37370         * sysdeps/x86/bits/linkmap.h: This.
37371
37372         * sysdeps/i386/bits/endian.h: Removed.
37373         * sysdeps/x86_64/bits/endian.h: Renamed to ...
37374         * sysdeps/x86/bits/endian.h: This.
37375
37376         * sysdeps/i386/bits/byteswap.h: Removed.
37377         * sysdeps/i386/bits/byteswap-16.h: Likewise.
37378         * sysdeps/x86_64/bits/byteswap.h: Renamed to ...
37379         * sysdeps/x86/bits/byteswap.h: This.
37380         * sysdeps/x86_64/bits/byteswap-16.h: Renamed to ...
37381         * sysdeps/x86/bits/byteswap-16.h: This.
37382         * sysdeps/i386/Implies: Add x86.
37383         * sysdeps/x86_64/Implies: Likewise.
37384
37385 2012-05-30  David S. Miller  <davem@davemloft.net>
37386
37387         * soft-fp/soft-fp.h (FP_CUR_EXCEPTIONS): Define.
37388         (FP_TRAPPING_EXCEPTIONS): Provide default implementation.
37389         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
37390         (FP_TRAPPING_EXCEPTIONS): Define.
37391         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
37392         (FP_TRAPPING_EXCEPTIONS): Define.
37393         * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Signal underflow for
37394         subnormals only when inexact has been signalled or underflow
37395         exceptions are enabled.
37396         (_FP_PACK_CANONICAL): Likewise.
37397
37398 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
37399
37400         [BZ #14183]
37401         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__NLINK_T_TYPE):
37402         Defined with __UWORD_TYPE if __x86_64__ isn't defined.
37403
37404 2012-05-30  Richard Henderson  <rth@twiddle.net>
37405
37406         * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
37407         with #ifndef NOT_IN_libc.
37408
37409         * scripts/abilist.awk: Accept 8 fields.  Handle Alpha functions
37410         marked to avoid plt entry.
37411
37412 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
37413
37414         [BZ #14112]
37415         * Makeconfig (default-abi): New macro.
37416         (abi-includes): Likewise.
37417         ($(common-objpfx)soversions.mk): Remove WORDSIZE check.  Use
37418         $(abi-$(default-abi)-lib-soname) for soname if defined.
37419         ($(common-objpfx)gnu/lib-names.stmp): Generate from
37420         abi-variants.
37421         * Makefile (installed-stubs): Likewise.
37422         * include/stubs-biarch.h: Removed.
37423         * scripts/lib-names.awk: Only handle one library at a time.
37424         * scripts/soversions.awk: Remove WORDSIZE support.
37425         * shlib-versions: Remove WORDSIZE and i.86/s390x/powerpc64 ld
37426         entries.
37427         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants):
37428         Removed.
37429         (syscall-list-default-condition): Likewise.
37430         (syscall-list-default-condition): Likewise.
37431         (syscall-list-includes): Likewise.
37432         ($(objpfx)bits/syscall%h $(objpfx)bits/syscall%d): Replace
37433         syscall-list-* with abi-*.  Handle undefined abi-variants.
37434         * sysdeps/unix/sysv/linux/i386/Makefile (default-abi): New macro.
37435         * sysdeps/unix/sysv/linux/i386/Implies: New file.
37436         * sysdeps/unix/sysv/linux/x86/Makefile: Likewise.
37437         * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Likewise.
37438         * sysdeps/unix/sysv/linux/x86_64/Implies: Add unix/sysv/linux/x86.
37439         * sysdeps/unix/sysv/linux/x86_64/Makefile (syscall-list-variants):
37440         Removed.
37441         (syscall-list-32-options): Likewise.
37442         (syscall-list-32-condition): Likewise.
37443         (syscall-list-64-options): Likewise.
37444         (syscall-list-64-condition): Likewise.
37445         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (default-abi): New
37446         macro.
37447         * sysdeps/unix/sysv/linux/powerpc/Makefile (syscall-list-*):
37448         Renamed to ...
37449         (abi-*): This.
37450         (abi-64-ld-soname): New macro.
37451         * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
37452         * sysdeps/unix/sysv/linux/sparc/Makefile (syscall-list-*):
37453         Renamed to ...
37454         (abi-*): This.
37455         * sysdeps/x86_64/64/shlib-versions: Remove ld entry.
37456         * sysdeps/x86_64/x32/shlib-versions: Likewise.
37457
37458 2012-05-30  Joseph Myers  <joseph@codesourcery.com>
37459
37460         * sysdeps/unix/sysv/linux/kernel-features.h
37461         (__ASSUME_TRUNCATE64_SYSCALL): Remove all definitions.
37462         * sysdeps/unix/sysv/linux/ftruncate64.c: Do not
37463         include <kernel-features.h>.
37464         [!__NR_ftruncate64]: Remove conditional code.
37465         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
37466         [__NR_ftruncate64]: Make code unconditional.
37467         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
37468         * sysdeps/unix/sysv/linux/truncate64.c: Do not
37469         include <kernel-features.h>.
37470         [!__NR_ftruncate64]: Remove conditional code.
37471         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
37472         [__NR_ftruncate64]: Make code unconditional.
37473         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
37474         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Do not
37475         include <kernel-features.h>.
37476         [!__NR_ftruncate64]: Remove conditional code.
37477         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
37478         [__NR_ftruncate64]: Make code unconditional.
37479         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
37480         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
37481         include <kernel-features.h>.
37482         [!__NR_ftruncate64]: Remove conditional code.
37483         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
37484         [__NR_ftruncate64]: Make code unconditional.
37485         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
37486
37487         * configure.in (libc_cv_fpie): Weaken to a compile test using
37488         LIBC_TRY_CC_OPTION.
37489         * configure: Regenerated.
37490
37491 2012-05-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
37492
37493         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Refreshed.
37494         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Refreshed.
37495         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Refreshed.
37496         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
37497         Refreshed.
37498         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Refreshed.
37499         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Refreshed.
37500         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Refreshed.
37501         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Refreshed.
37502         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Refreshed.
37503         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
37504         Refreshed.
37505
37506 2012-05-27  David S. Miller  <davem@davemloft.net>
37507
37508         * sysdeps/sparc/sparc32/soft-fp/q_util.c (___Q_numbers): Delete.
37509         (___Q_zero): New.
37510         (__Q_simulate_exceptions): Return void.  Change to simulate
37511         exceptions by writing into the %fsr.
37512         * sysdeps/sparc/sparc64/soft-fp/qp_util.c
37513         (__Qp_handle_exceptions): Likewise.
37514         (numbers): Delete.
37515         * sysdeps/sparc/sparc64/soft-fp/Versions: Remove entry for
37516         __Qp_handle_exceptions.
37517         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Remove
37518         __Qp_handle_exceptions.
37519         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
37520         as unused and give dummy FP_RND_NEAREST initializer.
37521         (FP_INHIBIT_RESULTS): Define.
37522         (___Q_simulate_exceptions): Update declaration.
37523         (FP_HANDLE_EXCEPTIONS): Use ___Q_zero and tidy inline asm
37524         formatting.
37525         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
37526         as unused and give dummy FP_RND_NEAREST initializer.
37527         (__Qp_handle_exceptions): Update declaration.
37528         (FP_HANDLE_EXCEPTIONS, QP_NO_EXCEPTIONS): Tidy inline asm
37529         formatting.
37530
37531 2012-05-27  Thomas Schwinge  <thomas@codesourcery.com>
37532
37533         * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Use fpu_control_t for
37534         the temporary FPU control word.
37535         * sysdeps/sh/sh4/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
37536         * sysdeps/sh/sh4/fpu/feenablxcpt.c (feenableexcept): Likewise.
37537         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
37538         * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
37539         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
37540         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
37541         * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
37542         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
37543         * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
37544         * sysdeps/sh/sh4/fpu/fsetexcptflg.c (fesetexceptflag): Likewise.
37545         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
37546
37547 2012-05-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
37548
37549         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Restore fpscr flag
37550         fields.
37551
37552 2012-05-27  Chung-Lin Tang  <cltang@codesourcery.com>
37553
37554         * sysdeps/sh/_mcount.S (_mount): Add CFI directives.
37555         * sysdeps/unix/sh/sysdep.S (__syscall_error): Likewise.
37556         * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S (__setcontext): Likewise.
37557         * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S (__swapcontext):
37558         Likewise.
37559         * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S (__setcontext): Likewise.
37560         * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S (__swapcontext):
37561         Likewise.
37562
37563 2012-05-27  Ulrich Drepper  <drepper@gmail.com>
37564
37565         * po/h.po: Update from translation team.
37566
37567 2012-05-26  Andreas Schwab  <schwab@linux-m68k.org>
37568
37569         * sysdeps/powerpc/powerpc32/dl-irel.h: Include <ldsodefs.h>.
37570
37571         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Optimize
37572         handling of denormals.
37573         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
37574         * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
37575         * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
37576         * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
37577         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
37578         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c (_logb): Likewise.
37579         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (_logbl):
37580         Likewise.
37581
37582 2012-05-26  Marek Polacek  <polacek@redhat.com>
37583
37584         [BZ #14152]
37585         * math/libm-test.inc (fma_test): Don't always expect underflow
37586         exception.
37587
37588 2012-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
37589
37590         [BZ #12416]
37591         * elf/tst-execstack.c: Include stackinfo.h.
37592         (do_test): Adjust test case to ensure that pthread_getattr_np
37593         behaviour remains the same after marking stack executable.
37594
37595 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
37596
37597         * sysdeps/unix/sysv/linux/kernel-features.h
37598         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove all definitions.
37599         * sysdeps/unix/sysv/linux/i386/getrlimit.c: Do not include
37600         kernel-features.h.
37601         [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
37602         [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
37603         * sysdeps/unix/sysv/linux/i386/setrlimit.c Do not include
37604         kernel-features.h.
37605         [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
37606         [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
37607
37608 2012-05-25  H.J. Lu  <hongjiu.lu@intel.com>
37609
37610         * configure.in: Define the default includes to being none.
37611         * configure: Regenerated.
37612
37613 2012-05-25  Roland McGrath  <roland@hack.frob.com>
37614
37615         * sysdeps/x86_64/__longjmp.S: Add a static probe here.
37616         * sysdeps/x86_64/setjmp.S: Likewise.
37617         * sysdeps/i386/bsd-setjmp.S: Likewise.
37618         * sysdeps/i386/bsd-_setjmp.S: Likewise.
37619         * sysdeps/i386/setjmp.S: Likewise.
37620         * sysdeps/i386/__longjmp.S: Likewise.
37621         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
37622         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
37623
37624         * include/stap-probe.h: New file.
37625         * configure.in: Handle --enable-systemtap.
37626         * configure: Regenerated.
37627         * config.h.in (USE_STAP_PROBE): New #undef.
37628         * extra-lib.mk (CPPFLAGS-$(lib)): Add -DIN_LIB=$(lib).
37629         * elf/Makefile (CPPFLAGS-.os): Add -DIN_LIB=rtld.
37630         * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
37631
37632 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
37633
37634         [BZ #13717]
37635         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
37636         to 2.4.0 where earlier.
37637         * sysdeps/unix/sysv/linux/configure: Regenerated.
37638         * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
37639         <kernel-features.h>.
37640         [__ASSUME_32BITUIDS]: Make code unconditional.
37641         [!__ASSUME_32BITUIDS]: Remove conditional code.
37642         * sysdeps/unix/sysv/linux/i386/fchown.c: Do not include
37643         <kernel-features.h>.
37644         [__ASSUME_32BITUIDS]: Make code unconditional.
37645         [!__ASSUME_32BITUIDS]: Remove conditional code.
37646         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat)
37647         [__ASSUME_32BITUIDS]: Make code unconditional.
37648         (fchownat) [!__ASSUME_32BITUIDS]: Remove conditional code.
37649         * sysdeps/unix/sysv/linux/i386/getegid.c: Do not include
37650         <kernel-features.h>.
37651         [__ASSUME_32BITUIDS]: Make code unconditional.
37652         [!__ASSUME_32BITUIDS]: Remove conditional code.
37653         * sysdeps/unix/sysv/linux/i386/geteuid.c: Do not include
37654         <kernel-features.h>.
37655         [__ASSUME_32BITUIDS]: Make code unconditional.
37656         [!__ASSUME_32BITUIDS]: Remove conditional code.
37657         * sysdeps/unix/sysv/linux/i386/getgid.c: Do not include
37658         <kernel-features.h>.
37659         [__ASSUME_32BITUIDS]: Make code unconditional.
37660         [!__ASSUME_32BITUIDS]: Remove conditional code.
37661         * sysdeps/unix/sysv/linux/i386/getgroups.c: Do not include
37662         <kernel-features.h>.
37663         [__ASSUME_32BITUIDS]: Make code unconditional.
37664         [!__ASSUME_32BITUIDS]: Remove conditional code.
37665         * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
37666         <kernel-features.h>.
37667         [__ASSUME_32BITUIDS]: Make code unconditional.
37668         [!__ASSUME_32BITUIDS]: Remove conditional code.
37669         * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
37670         <kernel-features.h>.
37671         [__ASSUME_32BITUIDS]: Make code unconditional.
37672         [!__ASSUME_32BITUIDS]: Remove conditional code.
37673         * sysdeps/unix/sysv/linux/i386/getuid.c: Do not include
37674         <kernel-features.h>.
37675         [__ASSUME_32BITUIDS]: Make code unconditional.
37676         [!__ASSUME_32BITUIDS]: Remove conditional code.
37677         * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
37678         <kernel-features.h>.
37679         [__ASSUME_32BITUIDS]: Make code unconditional.
37680         [!__ASSUME_32BITUIDS]: Remove conditional code.
37681         * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
37682         <kernel-features.h>.
37683         [__ASSUME_32BITUIDS]: Make code unconditional.
37684         [!__ASSUME_32BITUIDS]: Remove conditional code.
37685         * sysdeps/unix/sysv/linux/i386/semctl.c: Do not include
37686         <kernel-features.h>.
37687         [__ASSUME_32BITUIDS]: Make code unconditional.
37688         [!__ASSUME_32BITUIDS]: Remove conditional code.
37689         * sysdeps/unix/sysv/linux/i386/setegid.c: Do not include
37690         <kernel-features.h>.
37691         [__NR_setresgid] (__setresgid): Do not declare.
37692         [__ASSUME_32BITUIDS]: Make code unconditional.
37693         [!__ASSUME_32BITUIDS]: Remove conditional code.
37694         * sysdeps/unix/sysv/linux/i386/seteuid.c: Do not include
37695         <kernel-features.h>.
37696         [__NR_setresuid] (__setresuid): Do not declare.
37697         [__ASSUME_32BITUIDS]: Make code unconditional.
37698         [!__ASSUME_32BITUIDS]: Remove conditional code.
37699         * sysdeps/unix/sysv/linux/i386/setfsgid.c: Do not include
37700         <kernel-features.h>.
37701         [__ASSUME_32BITUIDS]: Make code unconditional.
37702         [!__ASSUME_32BITUIDS]: Remove conditional code.
37703         * sysdeps/unix/sysv/linux/i386/setfsuid.c: Do not include
37704         <kernel-features.h>.
37705         [__ASSUME_32BITUIDS]: Make code unconditional.
37706         [!__ASSUME_32BITUIDS]: Remove conditional code.
37707         * sysdeps/unix/sysv/linux/i386/setgid.c: Do not include
37708         <kernel-features.h>.
37709         [__ASSUME_32BITUIDS]: Make code unconditional.
37710         [!__ASSUME_32BITUIDS]: Remove conditional code.
37711         * sysdeps/unix/sysv/linux/i386/setgroups.c: Do not include
37712         <kernel-features.h>.
37713         [__ASSUME_32BITUIDS]: Make code unconditional.
37714         [!__ASSUME_32BITUIDS]: Remove conditional code.
37715         * sysdeps/unix/sysv/linux/i386/setregid.c: Do not include
37716         <kernel-features.h>.
37717         [__ASSUME_32BITUIDS]: Make code unconditional.
37718         [!__ASSUME_32BITUIDS]: Remove conditional code.
37719         * sysdeps/unix/sysv/linux/i386/setresgid.c: Do not include
37720         <kernel-features.h>.
37721         [__ASSUME_32BITUIDS]: Make code unconditional.
37722         [!__ASSUME_32BITUIDS]: Remove conditional code.
37723         * sysdeps/unix/sysv/linux/i386/setresuid.c: Do not include
37724         <kernel-features.h>.
37725         [__ASSUME_32BITUIDS]: Make code unconditional.
37726         [!__ASSUME_32BITUIDS]: Remove conditional code.
37727         * sysdeps/unix/sysv/linux/i386/setreuid.c: Do not include
37728         <kernel-features.h>.
37729         [__ASSUME_32BITUIDS]: Make code unconditional.
37730         [!__ASSUME_32BITUIDS]: Remove conditional code.
37731         * sysdeps/unix/sysv/linux/i386/setuid.c: Do not include
37732         <kernel-features.h>.
37733         [__ASSUME_32BITUIDS]: Make code unconditional.
37734         [!__ASSUME_32BITUIDS]: Remove conditional code.
37735         * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
37736         <kernel-features.h>.
37737         [__ASSUME_32BITUIDS]: Make code unconditional.
37738         [!__ASSUME_32BITUIDS]: Remove conditional code.
37739         * sysdeps/unix/sysv/linux/kernel-features.h
37740         (__ASSUME_SETRESUID_SYSCALL): Remove.
37741         (__ASSUME_SETRESGID_SYSCALL): Likewise.
37742         (__ASSUME_32BITUIDS): Likewise.
37743         (__ASSUME_LDT_WORKS): Likewise.
37744         (__ASSUME_O_DIRECTORY): Likewise.
37745         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Define conditional on
37746         architecture but not kernel version.
37747         (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
37748         (__ASSUME_MMAP2_SYSCALL): Likewise.
37749         (__ASSUME_STAT64_SYSCALL): Likewise.
37750         (__ASSUME_IPC64): Likewise.
37751         * sysdeps/unix/sysv/linux/local-setxid.h: Do not include
37752         <kernel-features.h>.
37753         [__ASSUME_32BITUIDS]: Make code unconditional.
37754         [!__ASSUME_32BITUIDS]: Remove conditional code.
37755         * sysdeps/unix/sysv/linux/opendir.c: Do not include
37756         <kernel-features.h>.
37757         [__ASSUME_O_DIRECTORY]: Make code unconditional.
37758         * sysdeps/unix/sysv/linux/opensock.c [__LINUX_KERNEL_VERSION <
37759         132096]: Remove conditional code.
37760         [__LINUX_KERNEL_VERSION >= 132096]: Make code unconditional.
37761         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
37762         <kernel-features.h>.
37763         [__ASSUME_32BITUIDS]: Make code unconditional.
37764         [!__ASSUME_32BITUIDS]: Remove conditional code.
37765         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
37766         <kernel-features.h>.
37767         [__ASSUME_32BITUIDS]: Make code unconditional.
37768         [!__ASSUME_32BITUIDS]: Remove conditional code.
37769         * sysdeps/unix/sysv/linux/setegid.c: Do not include
37770         <kernel-features.h>.
37771         [__NR_setresgid || __ASSUME_SETRESGID_SYSCALL]: Make code
37772         unconditional.
37773         (__setresgid): Do not declare.
37774         [__ASSUME_32BITUIDS]: Make code unconditional.
37775         [!__ASSUME_32BITUIDS]: Remove conditional code.
37776         * sysdeps/unix/sysv/linux/seteuid.c: Do not include
37777         <kernel-features.h>.
37778         [__NR_setresuid || __ASSUME_SETRESUID_SYSCALL]: Make code
37779         unconditional.
37780         (__setresuid): Do not declare.
37781         [__ASSUME_32BITUIDS]: Make code unconditional.
37782         [!__ASSUME_32BITUIDS]: Remove conditional code.
37783         * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
37784         <kernel-features.h>.
37785         [__ASSUME_32BITUIDS]: Make code unconditional.
37786         [!__ASSUME_32BITUIDS]: Remove conditional code.
37787         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Do not include
37788         <kernel-features.h>.
37789         [__ASSUME_32BITUIDS]: Make code unconditional.
37790         [!__ASSUME_32BITUIDS]: Remove conditional code.
37791
37792 2012-05-25  Richard Henderson  <rth@twiddle.net>
37793
37794         * sysdeps/powerpc/powerpc32/dl-irel.h (elf_ifunc_invoke): Pass
37795         dl_hwcap to ifunc resolver.
37796         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Use
37797         elf_ifunc_invoke.
37798         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_ifunc_invoke): Pass
37799         dl_hwcap to ifunc resolver.
37800         * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Likewise.
37801
37802 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
37803
37804         [BZ #14153]
37805         * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Return pi/2
37806         for |x| <= 2**-26, not 2**-57.
37807         * math/libm-test.inc (acos_test): Do not allow spurious underflow
37808         exception.
37809
37810 2012-05-24  Jeff Law  <law@redhat.com>
37811
37812         * stdio-common/Makefile (tests): Add bug25.
37813         * stdio-common/bug25.c: New test.
37814
37815 2012-05-24  H.J. Lu  <hongjiu.lu@intel.com>
37816
37817         [BZ #13576]
37818         * malloc/malloc.c (sYSMALLOc): Free the old top chunk with a
37819         multiple of MALLOC_ALIGNMENT in size.
37820         (_int_free): Check chunk size is a multiple of MALLOC_ALIGNMENT.
37821
37822 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
37823
37824         * conform/data/stdio.h-data (BUFSIZ): Use macro-int-constant.
37825         Require >= 256.
37826         (FILENAME_MAX): Use macro-int-constant.
37827         (FOPEN_MAX): Use macro-int-constant.  Require >= 8.
37828         (_IOFBF): Use macro-int-constant.
37829         (_IOLBF): Likewise.
37830         (_IONBF): Likewise.
37831         (SEEK_CUR): Likewise.
37832         (SEEK_END): Likewise.
37833         (SEEK_SET): Likewise.
37834         (TMP_MAX): Likewise.
37835         (EOF): Use macro-int-constant.  Require < 0.
37836         (NULL): Use macro-constant.  Require == 0.
37837         (stdin): Require type to be FILE *.
37838         (stdout): Likewise.
37839         (stderr): Likewise.
37840         * conform/data/stdlib.h-data (EXIT_FAILURE): Use
37841         macro-int-constant.
37842         (EXIT_SUCCESS): Likewise.
37843         (NULL): Use macro-constant.  Require == 0.
37844         (RAND_MAX): Use macro-int-constant.
37845         [ISO99 || ISO11] (lldiv_t): Require also for these standards.
37846         [C99-based standards] (strtof): Require function.
37847         [C99-based standards] (strtold): Likewise.
37848         [C99-based standards] (strtoll): Likewise.
37849         [C99-based standards] (strtoull): Likewise.
37850         [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
37851         [ISO || ISO99 || ISO11] (limits.h): Likewise.
37852         [ISO || ISO99 || ISO11] (math.h): Likewise.
37853         [ISO || ISO99 || ISO11] (sys/wait.h): Likewise.
37854         (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
37855         [ISO || ISO99 || ISO11] (*_t): Do not allow.
37856
37857 2012-05-24  Andreas Schwab  <schwab@linux-m68k.org>
37858
37859         [BZ #14132]
37860         * argp/argp-help.c (dgettext) [_LIBC]: Remove use of INTUSE.
37861         * argp/argp-parse.c (dgettext) [_LIBC]: Likewise.
37862         * intl/dgettext.c (DCGETTEXT): Likewise.
37863         * intl/gettext.c (DCGETTEXT): Likewise.
37864         * intl/l10nflist.c (__argz_count, __argz_stringify): Likewise.
37865         * posix/regex_internal.h (gettext): Likewise.
37866         * include/libintl.h (__dcgettext_internal, __dcngettext_internal):
37867         Remove declaration.
37868         * include/argz.h (__argz_count_internal)
37869         (__argz_stringify_internal): Remove declaration.
37870         (__argz_count, __argz_stringify): Declare hidden proto.
37871         * intl/dcgettext.c: Remove use of INTDEF.
37872         * string/argz-count.c: Replace INTDEF with libc_hidden_def.
37873         * string/argz-stringify.c: Likewise.
37874         * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
37875         (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
37876         Declare hidden proto.
37877         * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
37878         (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
37879         Declare hidden proto.
37880         * include/stdio.h (__asprintf_internal): Don't declare.
37881         (__asprintf): Don't define as macro.  Declare hidden proto.
37882         * include/stdio_ext.h (__fsetlocking_internal): Don't declare.
37883         (__fsetlocking): Declare hidden proto.
37884         * libio/iolibio.h (_IO_fdopen, _IO_fflush, _IO_ftell, _IO_fread)
37885         (_IO_fwrite, _IO_setbuffer, _IO_setvbuf, _IO_vsprintf): Declare
37886         hidden proto.
37887         (_IO_vprintf, _IO_freopen, _IO_freopen64, _IO_setbuf)
37888         (_IO_setlinebuf): Remove use of INTUSE.
37889         (_IO_setbuffer_internal, _IO_fread_internal, _IO_fdopen_internal)
37890         (_IO_vsprintf_internal, _IO_fflush_internal, _IO_fwrite_internal)
37891         (_IO_ftell_internal, _IO_fputs_internal, _IO_setvbuf_internal):
37892         Remove declaration.
37893         * libio/libioP.h (INTUSE, INTDEF, INTDEF2): Don't define.
37894         (_IO_do_flush): Remove use of INTUSE.
37895         (_IO_switch_to_get_mode, _IO_init, _IO_sputbackc, _IO_un_link)
37896         (_IO_link_in, _IO_doallocbuf, _IO_unsave_markers, _IO_setb)
37897         (_IO_adjust_column, _IO_least_wmarker)
37898         (_IO_switch_to_main_wget_area, _IO_switch_to_wbackup_area)
37899         (_IO_switch_to_wget_mode, _IO_wsetb, _IO_sputbackwc)
37900         (_IO_wdoallocbuf, _IO_default_uflow, _IO_wdefault_uflow)
37901         (_IO_default_doallocate, _IO_wdefault_doallocate)
37902         (_IO_default_finish, _IO_wdefault_finish, _IO_default_pbackfail)
37903         (_IO_wdefault_pbackfail, _IO_default_xsputn, _IO_wdefault_xsputn)
37904         (_IO_default_xsgetn, _IO_wdefault_xsgetn, _IO_do_write)
37905         (_IO_wdo_write, _IO_flush_all, _IO_flush_all_linebuffered)
37906         (_IO_file_doallocate, _IO_file_setbuf, _IO_file_seekoff)
37907         (_IO_file_xsputn, _IO_file_xsgetn, _IO_file_stat, _IO_file_close)
37908         (_IO_file_underflow, _IO_file_overflow, _IO_file_init)
37909         (_IO_file_attach, _IO_file_fopen, _IO_file_read, _IO_file_sync)
37910         (_IO_file_close_it, _IO_file_seek, _IO_file_finish)
37911         (_IO_wfile_xsputn, _IO_wfile_sync, _IO_wfile_underflow)
37912         (_IO_wfile_overflow, _IO_wfile_seekoff, _IO_str_underflow)
37913         (_IO_str_overflow, _IO_str_pbackfail, _IO_str_seekoff)
37914         (_IO_getline, _IO_getline_info, _IO_list_all): Declare hidden
37915         proto.
37916         (_IO_flush_all_internal, _IO_adjust_column_internal)
37917         (_IO_default_uflow_internal, _IO_default_finish_internal)
37918         (_IO_default_pbackfail_internal, _IO_default_xsputn_internal)
37919         (_IO_default_xsgetn_internal, _IO_default_doallocate_internal)
37920         (_IO_wdefault_finish_internal, _IO_wdefault_pbackfail_internal)
37921         (_IO_wdefault_xsputn_internal, _IO_wdefault_xsgetn_internal)
37922         (_IO_wdefault_doallocate_internal, _IO_wdefault_uflow_internal)
37923         (_IO_file_doallocate_internal, _IO_file_setbuf_internal)
37924         (_IO_file_seekoff_internal, _IO_file_xsputn_internal)
37925         (_IO_file_xsgetn_internal, _IO_file_stat_internal)
37926         (_IO_file_close_internal, _IO_file_close_it_internal)
37927         (_IO_file_underflow_internal, _IO_file_overflow_internal)
37928         (_IO_file_init_internal, _IO_file_attach_internal)
37929         (_IO_file_fopen_internal, _IO_file_read_internal)
37930         (_IO_file_sync_internal, _IO_file_seek_internal)
37931         (_IO_file_finish_internal, _IO_wfile_xsputn_internal)
37932         (_IO_wfile_seekoff_internal, _IO_wfile_sync_internal)
37933         (_IO_str_underflow_internal, _IO_str_overflow_internal)
37934         (_IO_str_pbackfail_internal, _IO_str_seekoff_internal)
37935         (_IO_file_jumps_internal, _IO_wfile_jumps_internal)
37936         (_IO_list_all_internal, _IO_link_in_internal)
37937         (_IO_sputbackc_internal, _IO_wdoallocbuf_internal)
37938         (_IO_sgetn_internal, _IO_flush_all_linebuffered_internal)
37939         (_IO_switch_to_wget_mode_internal, _IO_unsave_markers_internal)
37940         (_IO_switch_to_main_wget_area_internal, _IO_wdo_write_internal)
37941         (_IO_do_write_internal, _IO_padn_internal)
37942         (_IO_getline_info_internal, _IO_getline_internal)
37943         (_IO_free_wbackup_area_internal, _IO_free_backup_area_internal)
37944         (_IO_switch_to_wbackup_area_internal, _IO_setb_internal)
37945         (_IO_sputbackwc_internal, _IO_switch_to_get_mode_internal)
37946         (_IO_vfscanf_internal, _IO_vfprintf_internal)
37947         (_IO_doallocbuf_internal, _IO_wsetb_internal, _IO_putc_internal)
37948         (_IO_init_internal, _IO_un_link_internal): Don't declare.
37949         * libio/fileops.c: Replace INTDEF with libc_hidden_def and INTDEF2
37950         with libc_hidden_ver, remove use of INTUSE.
37951         * libio/genops.c: Likewise.
37952         * libio/freopen.c: Likewise.
37953         * libio/freopen64.c: Likewise.
37954         * libio/iofclose.c: Likewise.
37955         * libio/iofdopen.c: Likewise.
37956         * libio/iofflush.c: Likewise.
37957         * libio/iofflush_u.c: Likewise.
37958         * libio/iofgets.c: Likewise.
37959         * libio/iofgets_u.c: Likewise.
37960         * libio/iofopen.c: Likewise.
37961         * libio/iofopncook.c: Likewise.
37962         * libio/iofread.c: Likewise.
37963         * libio/iofread_u.c: Likewise.
37964         * libio/ioftell.c: Likewise.
37965         * libio/iofwrite.c: Likewise.
37966         * libio/iogetline.c: Likewise.
37967         * libio/iogets.c: Likewise.
37968         * libio/iogetwline.c: Likewise.
37969         * libio/iopadn.c: Likewise.
37970         * libio/iopopen.c: Likewise.
37971         * libio/ioseekoff.c: Likewise.
37972         * libio/ioseekpos.c: Likewise.
37973         * libio/iosetbuffer.c: Likewise.
37974         * libio/iosetvbuf.c: Likewise.
37975         * libio/ioungetc.c: Likewise.
37976         * libio/ioungetwc.c: Likewise.
37977         * libio/iovdprintf.c: Likewise.
37978         * libio/iovsprintf.c: Likewise.
37979         * libio/iovsscanf.c: Likewise.
37980         * libio/memstream.c: Likewise.
37981         * libio/obprintf.c: Likewise.
37982         * libio/oldfileops.c: Likewise.
37983         * libio/oldiofclose.c: Likewise.
37984         * libio/oldiofdopen.c: Likewise.
37985         * libio/oldiofopen.c: Likewise.
37986         * libio/oldiopopen.c: Likewise.
37987         * libio/oldstdfiles.c: Likewise.
37988         * libio/putc.c: Likewise.
37989         * libio/setbuf.c: Likewise.
37990         * libio/setlinebuf.c: Likewise.
37991         * libio/stdfiles.c: Likewise.
37992         * libio/strops.c: Likewise.
37993         * libio/vasprintf.c: Likewise.
37994         * libio/vscanf.c: Likewise.
37995         * libio/vsnprintf.c: Likewise.
37996         * libio/vswprintf.c: Likewise.
37997         * libio/wfiledoalloc.c: Likewise.
37998         * libio/wfileops.c: Likewise.
37999         * libio/wgenops.c: Likewise.
38000         * libio/wmemstream.c: Likewise.
38001         * libio/wstrops.c: Likewise.
38002         * libio/__fpurge.c: Likewise.
38003         * libio/__fsetlocking.c: Likewise.
38004         * assert/assert.c: Likewise.
38005         * debug/fgets_chk.c: Likewise.
38006         * debug/fgets_u_chk.c: Likewise.
38007         * debug/fread_chk.c: Likewise.
38008         * debug/fread_u_chk.c: Likewise.
38009         * debug/gets_chk.c: Likewise.
38010         * debug/obprintf_chk.c: Likewise.
38011         * debug/vasprintf_chk.c: Likewise.
38012         * debug/vdprintf_chk.c: Likewise.
38013         * debug/vsnprintf_chk.c: Likewise.
38014         * debug/vsprintf_chk.c: Likewise.
38015         * malloc/mtrace.c: Likewise.
38016         * misc/error.c: Likewise.
38017         * misc/syslog.c: Likewise.
38018         * stdio-common/asprintf.c: Likewise.
38019         * stdio-common/fxprintf.c: Likewise.
38020         * stdio-common/getw.c: Likewise.
38021         * stdio-common/isoc99_fscanf.c: Likewise.
38022         * stdio-common/isoc99_scanf.c: Likewise.
38023         * stdio-common/isoc99_vfscanf.c: Likewise.
38024         * stdio-common/isoc99_vscanf.c: Likewise.
38025         * stdio-common/isoc99_vsscanf.c: Likewise.
38026         * stdio-common/printf-prs.c: Likewise.
38027         * stdio-common/printf_fp.c: Likewise.
38028         * stdio-common/printf_fphex.c: Likewise.
38029         * stdio-common/printf_size.c: Likewise.
38030         * stdio-common/putw.c: Likewise.
38031         * stdio-common/scanf.c: Likewise.
38032         * stdio-common/sprintf.c: Likewise.
38033         * stdio-common/tmpfile.c: Likewise.
38034         * stdio-common/vfprintf.c: Likewise.
38035         * stdio-common/vfscanf.c: Likewise.
38036         * stdlib/strfmon_l.c: Likewise.
38037         * sunrpc/openchild.c: Likewise.
38038         * sunrpc/xdr_stdio.c: Likewise.
38039         * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Likewise.
38040         * sysdeps/mach/hurd/tmpfile.c: Likewise.
38041
38042 2012-05-24  Roland McGrath  <roland@hack.frob.com>
38043
38044         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
38045
38046         * sysdeps/unix/make-syscalls.sh: Support "syscall:vdso_name@VDSOVER"
38047         in the third column, to generate for the shared library an IFUNC
38048         that uses _dl_vdso_vsym.
38049         * Makerules (COMPILE.c, compile-stdin.c): New variables.
38050         * Makeconfig (object-suffixes-noshared): New variable.
38051
38052         * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION_KNOWN): New macro.
38053         (VDSO_NAME_LINUX_2_6, VDSO_HASH_LINUX_2_6): New macros.
38054         (VDSO_NAME_LINUX_2_6_15, VDSO_HASH_LINUX_2_6_15): New macros.
38055         (VDSO_NAME_LINUX_2_6_29, VDSO_HASH_LINUX_2_6_29): New macros.
38056
38057         [BZ #14132]
38058         * include/sys/time.h (__gettimeofday): Remove macro.
38059         (__gettimeofday, gettimeofday): Add libc_hidden_proto.
38060         * time/gettimeofday.c (__gettimeofday): Remove #undef.
38061         Remove INTDEF.
38062         (__gettimeofday): Add libc_hidden_def.
38063         (gettimeofday): Add libc_hidden_weak.
38064         * sysdeps/mach/gettimeofday.c: Likewise.
38065         * sysdeps/posix/gettimeofday.c: Likewise.
38066         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
38067         * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Likewise.
38068         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c
38069         (__gettimeofday_internal): Remove strong_alias.
38070         (__gettimeofday): Add libc_hidden_def.
38071         (gettimeofday): Add libc_hidden_weak.
38072         * sysdeps/unix/syscalls.list (gettimeofday):
38073         Remove __gettimeofday_internal alias.
38074
38075 2012-05-24  Daniel Jacobowitz  <drow@false.org>
38076             H.J. Lu  <hongjiu.lu@intel.com>
38077
38078         [BZ #12495]
38079         * malloc/malloc.c (SMALLBIN_CORRECTION): New.
38080         (MIN_LARGE_SIZE, smallbin_index): Use it to handle 16-byte alignment.
38081         (largebin_index_32_big): New.
38082         (largebin_index): Use it for 16-byte alignment.
38083         (sYSMALLOc): Handle MALLOC_ALIGNMENT > 2 * SIZE_SZ.  Don't update
38084         correction with front_misalign.
38085
38086 2012-05-24  H.J. Lu  <hongjiu.lu@intel.com>
38087
38088         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: New file.
38089         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
38090         Likewise.
38091         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist:
38092         Likewise.
38093         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
38094         Likewise.
38095         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist:
38096         Likewise.
38097         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist:
38098         Likewise.
38099         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist:
38100         Likewise.
38101         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist:
38102         Likewise.
38103         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
38104         Likewise.
38105         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist:
38106         Likewise.
38107         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist:
38108         Likewise.
38109         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
38110         Likewise.
38111         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist:
38112         Likewise.
38113
38114         * scripts/data/c++-types-x32-linux-gnu.data: New file.
38115         * sysdeps/x86_64/x32/shlib-versions: Add x32 ABI entry.
38116
38117 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
38118
38119         [BZ #10846]
38120         [BZ #14036]
38121         * math/libm-test.inc (exp_test): Add test from bug 14036.
38122         (pow_test): Add test from bug 10846.
38123
38124         * math/gen-libm-test.pl (%beautify): Remove entries for exceptions
38125         and other flags.
38126         (special_function): Do not include flags in test name.
38127         (parse_args): Likewise.
38128         * sysdeps/i386/fpu/libm-test-ulps: Update.
38129         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
38130         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
38131         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
38132         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38133
38134         * math/gen-libm-test.pl (%beautify): Add entries for underflow
38135         exceptions.
38136         * math/libm-test.inc ("Philosophy"): Update comment about
38137         exception testing.
38138         (UNDERFLOW_EXCEPTION): New macro.
38139         (UNDERFLOW_EXCEPTION_OK): Likewise.
38140         (UNDERFLOW_EXCEPTION_FLOAT): Likewise.
38141         (UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise.
38142         (UNDERFLOW_EXCEPTION_DOUBLE): Likewise.
38143         (UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.
38144         (INVALID_EXCEPTION_OK): Update value.
38145         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
38146         (OVERFLOW_EXCEPTION_OK): Likewise.
38147         (IGNORE_ZERO_INF_SIGN): Likewise.
38148         (test_exceptions): Handle underflow exceptions.
38149         (acos_test): Update for underflow exception expectations.
38150         (cexp_test): Likewise.
38151         (clog_test): Likewise.
38152         (clog10_test): Likewise.
38153         (csqrt_test): Likewise.
38154         (ctan_test): Likewise.
38155         (ctanh_test): Likewise.
38156         (exp_test): Likewise.
38157         (exp10_test): Likewise.
38158         (exp2_test): Likewise.
38159         (expm1_test): Likewise.
38160         (fma_test): Likewise.
38161         (j0_test): Likewise.
38162         (jn_test): Likewise.
38163         (nexttoward_test): Likewise.
38164         (pow_test): Likewise.
38165         (scalbn_test): Likewise.
38166         (scalbln_test): Likewise.
38167         (tan_test): Likewise.
38168         (y1_test): Likewise.
38169         * sysdeps/i386/fpu/libm-test-ulps: Update.
38170         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38171
38172 2012-05-23  David S. Miller  <davem@davemloft.net>
38173
38174         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
38175         (__libc_sigaction): Remove unused local variables.
38176
38177 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
38178
38179         * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
38180
38181 2012-05-23  Paul Eggert  <eggert@cs.ucla.edu>
38182
38183         mktime: avoid signed integer overflow
38184         * time/mktime.c (__mktime_internal): Do not mishandle the case
38185         where diff == INT_MIN.
38186
38187         mktime: simplify computation of average
38188         * time/mktime.c (ranged_convert): Use new time_t_avg function
38189         instead of rolling our own (probably-slower) code.
38190
38191         mktime: do not assume signed right shift propagates sign bit
38192         * time/mktime.c (isdst_differ): New static function.
38193         (__mktime_internal): No need to normalize tm_isdst now.
38194         (__mktime_internal, not_equal_tm): Use isdst_differ to compare
38195         tm_isdst values.
38196
38197         mktime: merge another wrapv change from gnulib
38198         * time/mktime.c (TYPE_MAXIMUM): Rework slightly to avoid diagnostics
38199         from some compilers.
38200
38201         mktime: remove incorrect attempt at unusual arithmetics
38202         * time/mktime.c (TYPE_ONES_COMPLEMENT, TYPE_SIGNED_MAGNITUDE): Remove.
38203         The code didn't really work on such machines anyway.
38204         (TYPE_MINIMUM): Assume two's complement.
38205         (twos_complement_arithmetic): Verify that long_int and time_t
38206         are two's complement (or unsigned, in the latter case).
38207
38208         mktime: check signed shifts on long_int and time_t, too
38209         * time/mktime.c (SHR): Check that shifts work as desired
38210         on the types long_int and time_t too, as SHR is used on
38211         such types.
38212
38213         mktime: do not assume 'long' is wide enough
38214         * time/mktime.c (verify): Move decl up.
38215         (long_int): New type.
38216         (leapyear, ydhms_diff, guess_time_tm, __mktime_internal): Use it,
38217         to remove assumption in the code that 'long' is wide enough to
38218         store year values.  This assumption is not true on x32 and on
38219         some non-glibc platforms.
38220
38221         mktime: merge wrapv change from gnulib
38222         * time/mktime.c (WRAPV): New macro.
38223         (time_t_avg, time_t_add_ok, time_t_int_add_ok): New static functions.
38224         (guess_time_tm, __mktime_internal): Do not assume that signed
38225         integer overflow wraps around; modern compilers generate code
38226         where this assumption is no longer valid.
38227
38228 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
38229
38230         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
38231         Replace "jmp L(pseudo_end)" with "ret".
38232         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
38233         Likewise.
38234
38235 2012-05-23  Andreas Jaeger  <aj@suse.de>
38236
38237         * sysdeps/unix/sysv/linux/syscalls.list: Add poll.
38238         * sysdeps/unix/sysv/linux/poll.c: Remove file.
38239
38240 2012-05-23  Andreas Jaeger  <aj@suse.de>
38241             Maximilian Attems  <max@stro.at>
38242
38243         * sysdeps/unix/sysv/linux/sys/reboot.h (RB_SW_SUSPEND, RB_KEXEC):
38244         New macros.
38245
38246 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
38247
38248         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Rearrange
38249         code so that pseudo_end is just ret and the stack pointer is
38250         correct also for static library in error case.
38251
38252 2012-05-23  Joseph Myers  <joseph@codesourcery.com>
38253
38254         * sysdeps/unix/sysv/linux/powerpc/chown.c: Add comment suggesting
38255         move to syscalls.list.
38256         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
38257         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
38258         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
38259         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
38260
38261         * manual/install.texi (Running make install): Do not mention Linux
38262         kernel version for which pt_chown is not needed.
38263         (Linux): Do not mention problems with nscd with 2.0 kernels.
38264         * INSTALL: Regenerated.
38265
38266 2012-05-23  Andreas Jaeger  <aj@suse.de>
38267
38268         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h
38269         (MADV_DONTDUMP,MADV_DODUMP): New macros from Linux 3.4.
38270         macro.
38271         * sysdeps/unix/sysv/linux/s390/bits/mman.h
38272         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
38273         * sysdeps/unix/sysv/linux/sh/bits/mman.h
38274         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
38275         * sysdeps/unix/sysv/linux/i386/bits/mman.h
38276         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
38277         * sysdeps/unix/sysv/linux/sparc/bits/mman.h
38278         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
38279         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h
38280         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
38281         * sysdeps/unix/sysv/linux/bits/in.h
38282         (IP_MULTICAST_ALL,IP_UNICAST_IF): Likewise.
38283
38284 2012-05-22  Roland McGrath  <roland@hack.frob.com>
38285
38286         * sysdeps/unix/sysv/linux/dl-vdso.h (CHECK_HASH): Macro removed.
38287         (PREPARE_VERSION): Just use assert instead, it will be elided
38288         under [NDEBUG] anyway.
38289
38290 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
38291
38292         * sysdeps/unix/sysv/linux/Makefile: Include
38293         $(firstword $(wildcard $(sysdirs:=/sysctl.mk))).
38294         (sysdep_routines): Remove sysctl.
38295         * sysdeps/unix/sysv/linux/bits/sysctl.h: New file.
38296         * sysdeps/unix/sysv/linux/sysctl.mk: Likewise.
38297         * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Likewise.
38298         * sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk: Likewise.
38299         * sysdeps/unix/sysv/linux/sys/sysctl.h: Include <bits/sysctl.h>.
38300
38301 2012-05-22  Andreas Jaeger  <aj@suse.de>
38302
38303         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Rearrange code so
38304         that pseudo_end is just ret and the stack pointer is correct also
38305         for static library in error case.
38306
38307 2012-05-22  Paul Pluzhnikov  <ppluzhnikov@google.com>
38308
38309         [BZ #14122]
38310         * nss/nsswitch.c (defconfig_entries): New variable.
38311         (__nss_database_lookup): Don't leak defconfig entries.
38312         (nss_parse_service_list): Don't leak on error paths.
38313         (free_database_entries): New function.
38314         (free_defconfig): New function.
38315         (free_mem): Move common code to free_database_entries.
38316
38317 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
38318
38319         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (sysdep_routines):
38320         Add arch_prctl.
38321         * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: New file.
38322
38323         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
38324         (posix_fallocate): Use INTERNAL_SYSCALL_TYPES if it is defined.
38325         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_SYSCALL_TYPES):
38326         New macro.
38327         (INTERNAL_SYSCALL_NCS_TYPES): Likewise.
38328         (INTERNAL_SYSCALL_TYPES): Likewise.
38329         (LOAD_ARGS_TYPES_[1-6]): Likewise.
38330         (LOAD_REGS_TYPES_[1-6]): Likewise.
38331         (LOAD_ARGS_[1-6]): Use LOAD_ARGS_TYPES_[1-6].
38332         (LOAD_REGS_[1-6]): Use LOAD_REGS_TYPES_[1-6].
38333
38334 2012-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
38335
38336         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Add compat symbol
38337         copysignl for GLIBC_2_0.
38338         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Add compat symbol
38339         finitel for GLIBC_2.0 and __finitel for GLIBC_2_1.
38340         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Add compat symbol
38341         logbl for GLIBC_2_0.
38342         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
38343         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
38344
38345 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
38346
38347         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
38348         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
38349
38350         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
38351         Use "neg %eax".
38352
38353         * time/mktime.c: Update copyright years.
38354
38355 2012-05-22  Paul Eggert  <eggert@cs.ucla.edu>
38356
38357         mktime: merge comment-quoting-style change from gnulib
38358         * time/mktime.c: Quote 'like this' in comments.
38359         The GNU coding standards suggest that we no longer quote `like this',
38360         as "`" and "'" are typically rendered asymmetrically nowadays.
38361         The typical gnulib style is to quote 'like this' when quoting
38362         code, and "like this" when quoting English.
38363
38364         * time/mktime.c (compile-command): Add "-I.".
38365
38366         mktime: merge mktime-internal.h change from gnulib
38367         * time/mktime.c [!_LIBC]: Include "mktime-internal.h".
38368
38369         mktime: merge time_r change from gnulib
38370         * time/mktime.c [!_LIBC]: Do not include "time_r.h".
38371
38372         mktime: merge DEBUG change from gnulib
38373         * time/mktime.c (mktime) [DEBUG]: #undef before #define-ing, in
38374         case system <time.h> has a #define.
38375
38376         mktime: merge <sys/types.h> change from gnulib
38377         * time/mktime.c: Do not include <sys/types.h>; no longer needed,
38378         since <time.t> is now guaranteed to define time_t.
38379
38380         mktime: merge HAVE_CONFIG_H change from gnulib
38381         * time/mktime.c: Include <config.h> if !_LIBC, not if HAVE_CONFIG_H.
38382
38383 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
38384
38385         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
38386         Use "neg %eax".
38387
38388         * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Use
38389         __rlim_t cast.
38390         (struct rusage): Use anonymous union to pad each field to
38391         __syscall_slong_t.
38392
38393 2012-05-21  David S. Miller  <davem@davemloft.net>
38394
38395         * Makefules (o-iterator): Remove .s cases.
38396         (compile-command.s): Delete.
38397         (COMPILE.s): Delete.
38398         * sysdeps/unix/make-syscalls.sh: Remove .s file tests.
38399
38400 2012-05-21  Joseph Myers  <joseph@codesourcery.com>
38401
38402         * configure.in (libc_cv_predef_stack_protector): Only consider
38403         "foobar" and "__stack_chk_fail" lines in libc_undefs.
38404         * configure: Regenerated.
38405
38406 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
38407
38408         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
38409         New macro.  Use R*LP on int and pointer.
38410         (SYSCALL_ERROR_HANDLER): Use SYSCALL_SET_ERRNO.
38411         * sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
38412         * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
38413         * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
38414
38415         * sysdeps/gnu/bits/utmp.h (struct lastlog): Check
38416         [__WORDSIZE_TIME64_COMPAT32] instead of
38417         [__WORDSIZE == 64 && __WORDSIZE_COMPAT32].
38418         (struct utmp): Likewise.
38419         * sysdeps/gnu/bits/utmpx.h (struct utmpx): Likewise.
38420         * sysdeps/powerpc/powerpc32/bits/wordsize.h (__WORDSIZE_COMPAT32):
38421         Renamed to ...
38422         (__WORDSIZE_TIME64_COMPAT32): This.
38423         * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise.
38424         * sysdeps/sparc/sparc32/bits/wordsize.h: Likewise.
38425         * sysdeps/sparc/sparc64/bits/wordsize.h: Likewise.
38426         * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h: Likewise.
38427         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Removed.
38428         (__WORDSIZE_TIME64_COMPAT32): New macro.
38429
38430 2012-05-21  Andreas Jaeger  <aj@suse.de>
38431
38432         * sysdeps/i386/i686/multiarch/wcschr-c.c: Redefine libc_hidden_def
38433         only if [SHARED]. Add prototype for __wcschr_ia32.
38434
38435 2012-05-21  Roland McGrath  <roland@hack.frob.com>
38436
38437         * sysdeps/x86_64/setjmp.S [PTR_MANGLE] [__ILP32__]: Preserve high bits
38438         of %rbp unmolested in the jmp_buf while mangling the low bits.
38439         * sysdeps/x86_64/__longjmp.S [PTR_DEMANGLE] [__ILP32__]: Restore the
38440         unmolested high bits of %rbp while demangling the low bits.
38441         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
38442
38443 2012-05-21  Andreas Jaeger  <aj@suse.de>
38444
38445         * include/shlib-compat.h (libc_sunrpc_symbol): New macro.
38446         * sunrpc/svc_simple.c: Use it for registerrpc.
38447         * sunrpc/xcrypt.c: Use it for passwd2des.
38448
38449         * malloc/malloc.c: Include shlib-compat.h for SHLIB_COMPAT.
38450
38451 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
38452
38453         * sysdeps/unix/sysv/linux/bits/statvfs.h (_STATVFSBUF_F_UNUSED):
38454         Don't define if [__SYSCALL_WORDSIZE != 32].
38455         * sysdeps/x86_64/bits/wordsize.h (__SYSCALL_WORDSIZE):
38456         New macro.
38457
38458 2012-05-21  Bruno Haible  <bruno@clisp.org>
38459             Andreas Jaeger  <aj@suse.de>
38460
38461         [BZ #13691], Revert breakage of iconv() converter for TCVN-5712.
38462         * iconvdata/tcvn5712-1.c (BODY for FROM_LOOP): Don't consider
38463         inptr and inend for must_buffer_ch.
38464         * wcsmbs/tst-mbsnrtowcs.c: Remove file.
38465         * wcsmbs/Makefile (tests): Remove tst-mbsnrtowcs.
38466         * stdio-common/Makefile (tests): Remove bug15.
38467         (bug15-ENV): Remove macro.
38468         * stdio-common/bug15.c: Remove, we do not support vi_VN.TCVN5712-1
38469         anymore.
38470
38471 2012-05-19  Andreas Jaeger  <aj@suse.de>
38472             Roland McGrath  <roland@hack.frob.com>
38473
38474         * manual/contrib.texi: Completely rewritten. It contains now an
38475         alphabetical list of contributors and their contributions.
38476
38477 2012-05-21  Richard Henderson  <rth@twiddle.net>
38478
38479         * misc/getauxval.c (__getauxval): Use unsigned long int.
38480         * misc/sys/auxv.h: Include <sys/cdefs.h>.
38481         (getauxval): Use unsigned long int.
38482
38483 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
38484
38485         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
38486
38487 2012-05-21  Roland McGrath  <roland@hack.frob.com>
38488
38489         * malloc/malloc.c [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_16)]
38490         (MALLOC_ALIGNMENT): Set it to the greater of 2 * SIZE_SZ and
38491         __alignof__ (long double).
38492
38493 2012-05-21  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
38494
38495         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
38496
38497 2012-05-20  Richard Henderson  <rth@twiddle.net>
38498
38499         * misc/getauxval.c: New file.
38500         * misc/sys/auxv.h: New file.
38501         * misc/Makefile (headers): Add sys/auxv.h, bits/hwcap.h.
38502         (routines): Add getauxval.
38503         * misc/Versions (GLIBC_2.16): Add __getauxval, getauxval.
38504         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add _dl_auxv.
38505         * elf/dl-sysdep.c (_dl_auxv): Remove.
38506         (_dl_sysdep_start, _dl_show_auxv): Use GLRO to access _dl_auxv.
38507         * elf/dl-support.c (_dl_auxv): New variable.
38508         (_dl_aux_init): Initialize it.
38509         * manual/startup.texi (Auxiliary Vector): New node.
38510         * sysdeps/generic/bits/hwcap.h: New file.
38511         * sysdeps/powerpc/bits/hwcap.h: New file, split out from ...
38512         * sysdeps/powerpc/sysdep.h: ... here.  Include it.
38513         * sysdeps/sparc/bits/hwcap.h: New file, split out from ...
38514         * sysdeps/sparc/sysdep.h: ... here.  Include it.
38515         * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: New file.
38516         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Update.
38517         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
38518         Update.
38519         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: Update.
38520         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Update.
38521         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Update.
38522         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Update.
38523         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
38524         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
38525         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Update.
38526         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Update.
38527
38528 2012-05-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
38529
38530         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
38531
38532 2012-05-19  David S. Miller  <davem@davemloft.net>
38533
38534         * sysdeps/sparc/fpu/libm-test-ulps: Update.
38535
38536 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
38537
38538         [BZ #14123]
38539         * math/s_ccosh.c: Include <float.h>
38540         (__ccosh): Avoid internal overflow calculating sinh and cosh
38541         values before multiplying by sin and cos values.
38542         * math/s_ccoshf.c: Likewise.
38543         * math/s_ccoshl.c: Likewise.
38544         * math/s_csin.c: Likewise.
38545         * math/s_csinf.c: Likewise.
38546         * math/s_csinl.c: Likewise.
38547         * math/s_csinh.c: Likewise.
38548         * math/s_csinhf.c: Likewise.
38549         * math/s_csinhl.c: Likewise.
38550         * math/libm-test.inc (ccos_test): Add more tests.
38551         (ccosh_test): Likewise.
38552         (csin_test): Likewise.
38553         (csinh_test): Likewise.
38554         * sysdeps/i386/fpu/libm-test-ulps: Update.
38555         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38556
38557 2012-05-19  H.J. Lu  <hongjiu.lu@intel.com>
38558
38559         * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: New file.
38560         * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
38561
38562         * sysdeps/x86_64/x32/_itoa.h: Add comment.
38563
38564 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
38565
38566         * sysdeps/powerpc/soft-fp/Makefile: Remove file.
38567         * sysdeps/powerpc/soft-fp/Subdirs: Likewise.
38568         * sysdeps/powerpc/soft-fp/Versions: Likewise.
38569         * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
38570         * sysdeps/powerpc/soft-fp/q_cmp.c: Likewise.
38571         * sysdeps/powerpc/soft-fp/q_cmpe.c: Likewise.
38572         * sysdeps/powerpc/soft-fp/q_div.c: Likewise.
38573         * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
38574         * sysdeps/powerpc/soft-fp/q_feq.c: Likewise.
38575         * sysdeps/powerpc/soft-fp/q_fge.c: Likewise.
38576         * sysdeps/powerpc/soft-fp/q_fgt.c: Likewise.
38577         * sysdeps/powerpc/soft-fp/q_fle.c: Likewise.
38578         * sysdeps/powerpc/soft-fp/q_flt.c: Likewise.
38579         * sysdeps/powerpc/soft-fp/q_fne.c: Likewise.
38580         * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
38581         * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
38582         * sysdeps/powerpc/soft-fp/q_mul.c: Likewise.
38583         * sysdeps/powerpc/soft-fp/q_neg.c: Likewise.
38584         * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
38585         * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
38586         * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
38587         * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
38588         * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
38589         * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
38590         * sysdeps/powerpc/soft-fp/q_sqrt.c: Likewise.
38591         * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
38592         * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
38593         * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
38594         * sysdeps/powerpc/soft-fp/q_util.c: Likewise.
38595         * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
38596         * sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.
38597
38598 2012-05-18  Andreas Jaeger  <aj@suse.de>
38599
38600         * csu/.gitignore: Delete.
38601
38602 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
38603
38604         * sysdeps/unix/sysv/linux/bits/timex.h: Include <bits/types.h>.
38605         (timex): Use __syscall_slong_t.
38606
38607 2012-05-18  Andreas Jaeger  <aj@suse.de>
38608             Carlos O'Donell  <carlos_odonell@mentor.com>
38609
38610         * manual/install.texi (Configuring and compiling): Update
38611         description about files modified in the source directory.
38612         * INSTALL: Regenerated.
38613
38614 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
38615
38616         * sysdeps/unix/x86_64/sysdep.S: Use RAX_LP to access return
38617         value.  Use "or" to set return value to -1.
38618         * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Use RAX_LP to
38619         negate return value.
38620
38621 2012-05-18  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
38622
38623         * sysdeps/powerpc/powerpc32/power4/Makefile (CFLAGS-wordcopy.c)
38624         (CFLAGS-memmove.c): remove -ftree-loop-linear which causes a build
38625         failure if the compiler has Graphite support disabled.
38626         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile (CFLAGS-mpa.c):
38627         Likewise.
38628         * sysdeps/powerpc/powerpc64/power4/Makefile (CFLAGS-wordcopy.c)
38629         (CFLAGS-memmove.c): Likewise.
38630         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile (CFLAGS-mpa.c):
38631         Likewise.
38632
38633 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
38634
38635         * sysdeps/x86_64/x32/_itoa.h: New file.
38636
38637         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use
38638         getdents system call only if kernel and user dirents have the
38639         same d_ino and d_off.
38640
38641         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
38642         LLONG_MAX != LONG_MAX.
38643         (_itoa_word): Use _ITOA_WORD_TYPE on value.
38644         (_fitoa_word): Likewise.
38645
38646         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Fold copyright
38647         years.
38648         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Likewise.
38649         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Likewise.
38650         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Likewise.
38651
38652         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Don't
38653         include <bits/wordsize.h>.  Check __x86_64__ instead of
38654         __WORDSIZE.
38655         (sigcontext): Use "__uint64_t" instead of "unsigned long int"
38656         if __x86_64__ is defined.  Use anonymous union on fpstate.
38657
38658         * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use
38659         anonymous union.
38660
38661 2012-05-18  Andreas Schwab  <schwab@linux-m68k.org>
38662
38663         * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
38664         INTUSE on _dl_argv, and _rtld_local instead of _rtld_global.
38665         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [IS_IN_rtld]:
38666         Refer to _rtld_local_ro instead of _rtld_global_ro.
38667         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [IS_IN_rtld]:
38668         Likewise.
38669         * sysdeps/powerpc/powerpc64/__longjmp-common.S [IS_IN_rtld]:
38670         Likewise.
38671         * sysdeps/powerpc/powerpc64/setjmp-common.S [IS_IN_rtld]:
38672         Likewise.
38673         * sysdeps/powerpc/powerpc64/dl-trampoline.S [SHARED]: Likewise.
38674         * sysdeps/powerpc/powerpc64/dl-machine.h: Use _rtld_local instead
38675         of _rtld_global, and rtld_progname instead of _dl_argv[0].
38676
38677         * sysdeps/powerpc/powerpc32/dl-machine.c
38678         (__elf_machine_runtime_setup) [PROF]: Don't reference
38679         _dl_prof_resolve.
38680
38681 2012-05-18  Andreas Jaeger  <aj@suse.de>
38682
38683         * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Make inline
38684         function only available for GCCs before 3.4 since GCC 3.4
38685         introduced a builtin.
38686         (lrint): Likewise.
38687         (llrintf): Likewise.
38688         (llrint): Likewise.
38689         (fmaxf): Likewise.
38690         (fmax): Likewise.
38691         (fminf): Likewise.
38692         (fmin): Likewise.
38693         (rint): Likewise.
38694         (rintf): Likewise.
38695         (nearbyint): Likewise.
38696         (nearbyintf): Likewise.
38697         (ceil): Likewise.
38698         (ceilf): Likewise.
38699         (floor): Likewise.
38700         (floorf): Likewise.
38701
38702 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
38703
38704         * sysdeps/unix/sysv/linux/pselect.c (data): Use __syscall_ulong_t
38705         on both fields and cast pointer to __syscall_ulong_t.
38706
38707         * bits/types.h (__fsword_t): New type.
38708         * bits/typesizes.h (__FSWORD_T_TYPE): New macro.
38709         sysdeps/mach/hurd/bits/typesizes.h (__FSWORD_T_TYPE): Likewise.
38710         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
38711         (__FSWORD_T_TYPE): Likewise.
38712         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
38713         (__FSWORD_T_TYPE): Likewise.
38714         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
38715         (__FSWORD_T_TYPE): Likewise.
38716         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h
38717         (__FSWORD_T_TYPE): Likewise.
38718         * sysdeps/unix/sysv/linux/bits/statfs.h (statfs): Replace
38719         __SWORD_TYPE with __fsword_t.
38720         (statfs64): Likewise.
38721
38722 2012-05-17  David S. Miller  <davem@davemloft.net>
38723
38724         * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
38725
38726 2012-05-17  Andreas Jaeger  <aj@suse.de>
38727
38728         * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
38729         warning.
38730
38731 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
38732
38733         * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
38734
38735 2012-05-17  Andreas Jaeger  <aj@suse.de>
38736
38737         * sysdeps/i386/dl-machine.h (elf_machine_rel): Declare refsym only
38738         when it is used.
38739
38740 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
38741
38742         * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
38743
38744 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
38745
38746         * sysdeps/x86_64/Makefile (tests): Add tst-mallocalign1.
38747         * sysdeps/x86_64/tst-mallocalign1.c: New file.
38748
38749 2012-05-17  Andreas Jaeger  <aj@suse.de>
38750             Carlos O'Donell  <carlos_odonell@mentor.com>
38751
38752         [BZ #14059]
38753         * sysdeps/x86_64/multiarch/init-arch.h
38754         (bit_YMM_Usable): Rename to...
38755         (bit_AVX_Usable): ... this.
38756         (bit_FMA4_Usable): New macro.
38757         (bit_XMM_state): New macro.
38758         (bit_YMM_state): New macro.
38759         [__ASSEMBLER__] (index_YMM_Usable): Rename to...
38760         [__ASSEMBLER__] (index_AVX_Usable): ... this.
38761         [__ASSEMBLER__] (index_FMA4_Usable): New macro.
38762         (CPUID_OSXSAVE): New macro.
38763         (CPUID_AVX): New macro.
38764         (CPUID_FMA4): New macro.
38765         (index_YMM_Usable): Rename to...
38766         (index_AVX_Usable): ... this.
38767         (HAS_AVX): Use HAS_ARCH_FEATURE.
38768         (HAS_FMA4): Likewise.
38769         (HAS_YMM_USABLE): Remove.
38770         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
38771         Enable AVX or FMA4 IFF YMM and XMM states are usable and the features
38772         are present.
38773         * sysdeps/x86_64/multiarch/strcmp.S: Use bit_AVX_Usable.
38774         * sysdeps/i386/i686/multiarch/Makefile: Add test-multiarch to tests.
38775         * sysdeps/x86_64/multiarch/Makefile: Likewise.
38776         * sysdeps/i386/i686/multiarch/test-multiarch.c: New file.
38777         * sysdeps/x86_64/multiarch/test-multiarch.c: New file.
38778
38779 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
38780
38781         * math/libm-test.c: Support platforms without multiple rounding modes.
38782         * math/bug-nextafter.c: Support platforms without FP exceptions.
38783         * math/bug-nexttoward.c: Likewise.
38784         * math/test-fenv.c: Likewise.
38785         * math/test-misc.c: Likewise.
38786         * stdlib/bug-getcontext.c: Likewise.
38787
38788 2012-05-17  Andreas Jaeger  <aj@suse.de>
38789
38790         * manual/examples/search.c (critter_cmp): Change signature to
38791         avoid warnings.
38792         * manual/string.texi (Collation Functions): Likewise.
38793
38794 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
38795
38796         * bits/types.h: Fold copyright years.
38797         * bits/typesizes.h: Likewise.
38798         * sysdeps/mach/hurd/bits/typesizes.h: Likewise.
38799         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
38800         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Likewise.
38801         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Likewise.
38802         * time/time.h: Likewise.
38803
38804 2012-05-16  Paul Pluzhnikov  <ppluzhnikov@google.com>
38805
38806         [BZ #208]
38807         * malloc.c (int_mallinfo): Add parameter to accumulate statistics
38808         in instead of returning them.  Return void.
38809         (__libc_mallinfo): Accumulate over all arenas.
38810         (__malloc_stats): Adjust for change in int_mallinfo interface.
38811
38812 2012-05-16  Roland McGrath  <roland@hack.frob.com>
38813
38814         [BZ #10375]
38815         * configure.in (NM): Add AC_CHECK_TOOL for it.
38816         (libc_extra_cflags): New substituted variable.
38817         Check for -fstack-protector being used implicitly.
38818         * configure: Regenerated.
38819         * config.make.in (config-extra-cflags): New variable,
38820         gets @libc_extra_cflags@.
38821         * Makeconfig (CFLAGS): Add $(config-extra-cflags) near the front.
38822
38823         [BZ #10375]
38824         * configure.in: Check for _FORTIFY_SOURCE being predefined.
38825         (CPPUNDEFS): New substituted variable; add -U_FORTIFY_SOURCE if needed.
38826         * configure: Regenerated.
38827         * config.make.in (CPPUNDEFS): New substituted variable.
38828         * Makeconfig (CPPFLAGS): Put $(CPPUNDEFS) at the beginning.
38829         * Makerules ($(stdio_lim:h=st)): Use $(CPPUNDEFS).
38830         * time/ctime.c: Don't #undef __OPTIMIZE__ and ctime.
38831
38832 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
38833
38834         * sysdeps/unix/sysv/linux/bits/mqueue.h: Include <bits/types.h>.
38835         (mq_attr): Use __syscall_slong_t.
38836
38837 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
38838
38839         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_SVR4):
38840         Check __x86_64__ instead of __WORDSIZE.
38841         (_STAT_VER_LINUX): Likewise.
38842         (stat): Check __x86_64__ instead of __WORDSIZE.  Use
38843         __syscall_ulong_t and __syscall_slong_t.
38844         (stat64): Likewise.
38845
38846 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
38847
38848         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
38849
38850 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
38851
38852         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
38853
38854 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
38855
38856         * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Use
38857         __syscall_ulong_t.
38858
38859         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Don't
38860         include <bits/wordsize.h>.  Check __x86_64__ instead of
38861         __WORDSIZE.
38862         (greg_t): Use "__extension__ long long int" if __x86_64__ is
38863         defined.
38864         (mcontext_t): Replace "unsigned long" with "unsigned long long".
38865
38866         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Don't
38867         include <bits/wordsize.h>.  Check __x86_64__ instead of
38868         __WORDSIZE.
38869         (user_regs_struct): Use "__extension__ unsigned long long"
38870         instead of "unsigned long" if __x86_64__ is defined.
38871         (user): Likewise.  Pad after pointer field if __ILP32__ is
38872         defined.
38873
38874 2012-05-16  Joseph Myers  <joseph@codesourcery.com>
38875
38876         * configure.in (makeinfo): Require version 4.5 or later.  Allow
38877         versions 5 to 9.
38878         * configure: Regenerated.
38879         * manual/install.texi (texinfo): Increase version requirement to
38880         4.5 or later.
38881         * INSTALL: Regenerated.
38882
38883         * include/stdc-predef.h (__STDC_ISO_10646__): Increase to 201103L.
38884
38885 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
38886
38887         * sysdeps/x86_64/x32/gmp-mparam.h: New file.
38888
38889         * sysdeps/x86_64/x32/ffs.c: New file.
38890
38891         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (shmatt_t): Use
38892         __syscall_ulong_t.
38893         (shmid_ds): Add __unused1 and __unused2 only if __x86_64__ isn't
38894         defined.  Use __syscall_ulong_t.
38895         (shminfo): Use __syscall_ulong_t.
38896         (shm_info): Likewise.
38897
38898         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semid_ds): Use
38899         __syscall_ulong_t.
38900
38901         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Don't include
38902         <bits/wordsize.h>.
38903         (msgqnum_t): Use __syscall_ulong_t.
38904         (msglen_t): Likewise.
38905         (msqid_ds): Check __x86_64__ instead of __WORDSIZE.  Use
38906         __syscall_ulong_t.
38907
38908         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Don't include
38909         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
38910
38911         * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: New file.
38912
38913         * sysdeps/x86_64/x32/divdi3.c: New dummy file.
38914         * sysdeps/x86_64/x32/symbol-hacks.h: Likewise.
38915
38916         * sysvipc/sys/msg.h (msgbuf): Replace long int with
38917         __syscall_slong_t.
38918
38919         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Don't
38920         include <bits/wordsize.h>.  Check __x86_64__ instead of
38921         __WORDSIZE.
38922
38923         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h (elf_greg_t): Use
38924         "unsigned long long int" if __x86_64__ is defined.
38925         (elf_fpregset_t): Check __x86_64__ instead of __WORDSIZE.
38926
38927         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Don't include
38928         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
38929         (DR_CONTROL_RESERVED): Use ULL instead of UL suffix.
38930
38931         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Include
38932         <stdint.h>.
38933         (GET_PC): Cast to uintptr_t first.
38934         (GET_FRAME): Likewise.
38935         (GET_STACK): Likewise.
38936
38937         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: New file.
38938         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: Likewise.
38939         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: Likewise.
38940         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: Likewise.
38941         * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: Likewise.
38942         * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: Likewise.
38943         * sysdeps/unix/sysv/linux/x86_64/x32/ftw.c: Likewise.
38944         * sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c: Likewise.
38945         * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
38946         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: Likewise.
38947         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: Likewise.
38948         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Likewise.
38949         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
38950         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: Likewise.
38951         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: Likewise.
38952         * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: Likewise.
38953         * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: Likewise.
38954         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: Likewise.
38955         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: Likewise.
38956         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: Likewise.
38957         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: Likewise.
38958         * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: Likewise.
38959         * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: Likewise.
38960         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: Likewise.
38961         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: Likewise.
38962         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: Likewise.
38963         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: Likewise.
38964         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: Likewise.
38965         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: Likewise.
38966
38967 2012-05-16  Andreas Schwab  <schwab@linux-m68k.org>
38968
38969         * Makerules (+depfiles): Also collect depfiles from .oS in
38970         $(extra-objs).
38971         * sysdeps/ieee754/ldbl-opt/Makefile (extra-objs): Add $(addsuffix
38972         .oS, $(libnldbl-routines)).
38973
38974         * Makerules (native-compile-mkdep-flags): Define.
38975         * sunrpc/Makefile (extra-objs): Add $(addprefix
38976         cross-,$(rpcgen-objs)), don't add $(cross-rpcgen-objs).
38977         ($(cross-rpcgen-objs)): Use $(native-compile-mkdep-flags) instead
38978         of $(compile-mkdep-flags).  Depend on $(before-compile) instead of
38979         calling $(make-target-directory).
38980
38981 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
38982
38983         * bits/types.h (__snseconds_t): Removed.
38984         * time/time.h (struct timespec): Replace __snseconds_t with
38985         __syscall_slong_t.
38986         * bits/typesizes.h (__SNSECONDS_T_TYPE): Removed.
38987         * sysdeps/mach/hurd/bits/typesizes.h (__SNSECONDS_T_TYPE):
38988         Likewise.
38989         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
38990         (__SNSECONDS_T_TYPE): Likewise.
38991         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
38992         (__SNSECONDS_T_TYPE): Likewise.
38993         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
38994         (__SNSECONDS_T_TYPE): Likewise.
38995
38996 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
38997
38998         * sysdeps/mach/hurd/bits/typesizes.h
38999         (__SYSCALL_SLONG_TYPE): New macro.
39000         (__SYSCALL_ULONG_TYPE): Likewise.
39001
39002 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
39003
39004         * bits/types.h (__syscall_slong_t): New type.
39005         (__syscall_ulong_t): Likewise.
39006
39007         * bits/typesizes.h (__SYSCALL_SLONG_TYPE): New macro.
39008         (__SYSCALL_ULONG_TYPE): Likewise.
39009         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
39010         (__SYSCALL_SLONG_TYPE): Likewise.
39011         (__SYSCALL_ULONG_TYPE): Likewise.
39012         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
39013         (__SYSCALL_SLONG_TYPE): Likewise.
39014         (__SYSCALL_ULONG_TYPE): Likewise.
39015         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
39016         (__SYSCALL_SLONG_TYPE): Likewise.
39017         (__SYSCALL_ULONG_TYPE): Likewise.
39018
39019 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
39020
39021         * sysdeps/unix/sysv/linux/x86_64/Makefile (gen-as-const-headers):
39022         Add sigaltstack-offsets.sym.
39023         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
39024         <sigaltstack-offsets.h>.
39025         (CALL_FAIL): Use RSP_LP to operate on stack.  Use RDI_LP on
39026         longjmp_msg pointer.
39027         (____longjmp_chk): Use R8_LP and RDX_LP on SP and PC.  Use
39028         R*_LP, sizeSS, oSS_FLAGS, oSS_SP and oSS_SIZE for alternate
39029         signal stack.
39030         * sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym: New.
39031
39032 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
39033
39034         * elf/stackguard-macros.h: Remove file.
39035         * sysdeps/generic/stackguard-macros.h: New file.
39036         * sysdeps/i386/stackguard-macros.h: Likewise.
39037         * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
39038         * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
39039         * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
39040         * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
39041         * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
39042         * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
39043         * sysdeps/x86_64/stackguard-macros.h: Likewise.
39044         * nptl/tst-stackguard1.c: Include <stackguard-macros.h> not
39045         <elf/stackguard-macros.h>.
39046
39047         [BZ #14109]
39048         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Use
39049         __aligned__ in attribute.
39050         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__psw_t): Likewise.
39051         (gregset_t): Likewise.
39052
39053 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
39054
39055         * sysdeps/x86_64/Implies (wordsize-64): Moved to ....
39056         * sysdeps/x86_64/64/Implies-after: Here.  New file.
39057         * sysdeps/x86_64/x32/Implies-after: New file.
39058
39059 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
39060
39061         * sysdeps/x86_64/dl-trampoline.h: Use R*_LP to pass arguments
39062         and access return value for _dl_profile_fixup.  Use R10_LP to
39063         load frame size.
39064
39065 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
39066
39067         * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
39068
39069 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
39070
39071         * sysdeps/x86_64/sysdep.h: Allowed to be include more than once.
39072         * sysdeps/x86_64/x32/sysdep.h: New file.
39073
39074 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
39075
39076         * sysdeps/x86_64/__longjmp.S: Use R*_LP on SP and PC.
39077         * sysdeps/x86_64/setjmp.S: Likewise.
39078
39079 2012-05-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
39080
39081         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: New file.
39082         * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: New file.
39083         * sysdeps/ieee754/dbl-64/e_log2.c: Fixing indents.
39084         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise and also
39085         remove unused global constant.
39086
39087 2012-05-15  Chris Metcalf  <cmetcalf@tilera.com>
39088
39089         * sysdeps/unix/sysv/linux/getsysstats.c: Remove duplicate
39090         include of <not-cancel.h>.
39091
39092 2012-05-15  Roland McGrath  <roland@hack.frob.com>
39093
39094         * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
39095
39096 2012-05-15  Jeff Law  <law@redhat.com>
39097             Andreas Jaeger  <aj@suse.de>
39098
39099         [BZ #13594]
39100         * nscd/nscd-client.h (__nscd_acquire_maplock): New function, split
39101         out from...
39102         * nscd/nscd_helper.c (__nscd_get_map_ref): ... here.
39103         * nscd/nscd-client.h: Add __nscd_acquire_maplock.
39104         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): Add locking to
39105         code changing __hst_map_handle.map.
39106
39107 2012-05-15  Roland McGrath  <roland@hack.frob.com>
39108
39109         * configure.in (sysnames): Look for Implies-before and Implies-after
39110         files.
39111         * configure: Regenerated.
39112
39113 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
39114
39115         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Replace
39116         8-byte data alignment with LP_SIZE alignment.
39117
39118 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
39119
39120         * sysdeps/unix/sysv/linux/x86_64/clone.S: Load pointer to TID
39121         into R10_LP.
39122
39123 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
39124
39125         * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
39126
39127 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
39128
39129         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile: New file.
39130         * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Likewise.
39131         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c:
39132         Likewise.
39133         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
39134
39135 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
39136
39137         * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Use RSP_LP.
39138         (stackinfo_sub_sp): Likewise.
39139
39140 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
39141
39142         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Load pointers into
39143         RAX_LP.
39144
39145 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
39146
39147         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Load cache sizes
39148         into R*_LP.
39149
39150 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
39151
39152         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Load cache
39153         sizes into R*_LP.
39154
39155 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
39156
39157         * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
39158
39159 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
39160
39161         * sysdeps/x86_64/memcpy.S: Load __x86_64_data_cache_size_half
39162         into R11_LP and load __x86_64_shared_cache_size_half into
39163         R8_LP.
39164
39165 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
39166
39167         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Load cache size into
39168         R8_LP.
39169
39170 2012-05-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
39171
39172         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: New file. Optimized
39173         logb for POWER7.
39174         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: New file. Optimized
39175         logbf for POWER7.
39176         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: New file. Optimized
39177         logbl for POWER7.
39178         * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: New file. Use
39179         powerpc32/power7/fpu/s_logb.c via #include.
39180         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: New file. Use
39181         powerpc32/power7/fpu/s_logbf.c via #include.
39182         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: New file. Use
39183         powerpc32/power7/fpu/s_logbl.c via #include.
39184
39185 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
39186
39187         * README.libm: Remove file.
39188
39189 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
39190
39191         * sysdeps/x86_64/start.S: Simulate popping 4-byte argument
39192         count for x32.  Use R*_LP and omit operand-size suffix.
39193
39194 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
39195
39196         * shlib-versions: Move x86_64-.*-linux.* entries to ...
39197         * sysdeps/x86_64/64/shlib-versions: Here.  New file.
39198         * sysdeps/x86_64/x32/shlib-versions: New file.
39199
39200 2012-05-14  Roland McGrath  <roland@hack.frob.com>
39201
39202         * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Function removed.
39203         * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]:
39204         Use _dl_fatal_printf instead.
39205
39206 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
39207
39208         * sysdeps/unix/sysv/linux/configure.in (minimum_kernel): Always
39209         set if not set by the user.  Do not allow for being unset.
39210         * sysdeps/unix/sysv/linux/configure: Regenerated.
39211
39212 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
39213
39214         * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Remove
39215         the `q' suffix from lea and replace .quad with ASM_ADDR.
39216
39217 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
39218
39219         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Remove
39220         the `q' suffix from xor/rol instructions.  Use $2*LP_SIZE+1
39221         instead of $17.
39222         (PTR_DEMANGLE): Likewise.
39223
39224 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
39225
39226         * sysdeps/x86_64/sysdep.h (LP_SIZE): New macro.
39227         (LP_OP): Likewise.
39228         (ASM_ADDR): Likewise.
39229         (RAX_LP): Likewise.
39230         (RBP_LP): Likewise.
39231         (RBX_LP): Likewise.
39232         (RCX_LP): Likewise.
39233         (RDI_LP): Likewise.
39234         (RSI_LP): Likewise.
39235         (RSP_LP): Likewise.
39236         (R8_LP): Likewise.
39237         (R9_LP): Likewise.
39238         (R10_LP): Likewise.
39239         (R10_LP): Likewise.
39240         (R11_LP): Likewise.
39241         (R12_LP): Likewise.
39242         (R13_LP): Likewise.
39243         (R14_LP): Likewise.
39244         (R15_LP): Likewise.
39245
39246 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
39247
39248         * sysdeps/x86_64/x32/dl-machine.h: New file.
39249
39250 2012-05-14  Andreas Jaeger  <aj@suse.de>
39251
39252         * manual/Makefile (subdir): Remove export of subdir.
39253         (all): Remove target.
39254         (.PHONY): Remove all from list.
39255         (mkinstalldirs): Remove.
39256         (.PHONY): Remove installdirs from list.
39257         ($(inst_infodir)/libc.info): Use make-target-directory.
39258         (installdirs): Remove.
39259         (subdir_%): Remove.
39260         (glibc-targets): Remove.
39261         (lib): Remove.
39262         (stubs): Remove.
39263         ($(objpfx)stubs ../po/manual.pot): Remove.
39264         ($(objpfx)stamp%): Remove.
39265         (make-target-directory): Remove.
39266         (subdir_install): Remove.
39267         (routines): Remove.
39268         (aux): Remove.
39269         (sources): Remove.
39270         (objects): Remove.
39271         (headers): Remove.
39272
39273         [BZ #13750]
39274         * manual/.gitignore: Remove, it's not needed anymore.
39275         * manual/libc-texinfo.sh: Pass OUTDIR as extra argument, create
39276         all files in it.
39277         * manual/Makefile (dvi, pdf, info, html): Depend on files in build
39278         directory.
39279         (texis): Renamed to $(objpfx)texis.
39280         (texis-path): New, contains path to generated files.
39281         (chapters.%): Use texis-path for complete path, add extra argument
39282         libc-texinfo.sh.
39283         (libc.dvi, libc.pdf, libc.info, libc.pdf): Add $(objfpx) as prefix.
39284         (libc/index.html, summary.texi): Add $(objpfx) as prefix.
39285         (summary,texi, stamp-summary): Use complete path of
39286         files. Generate files in build dir.
39287         (dir-add.texi): Build in build dir.
39288         (libm-err.texi,stamp-libm-err): Likewise.
39289         (version.texi, stamp-version): Likewise.
39290         (.%c.texi): Likewise.
39291         (%.info,%.dvi,%.pdf): Add $(objpfx) as prefix, build in build dir.
39292         (mostlyclean): Remove target.
39293         (realclean): Remove target.
39294         (generated): Add new variable with contents from mostlyclean and
39295         realclean, remove entries duplicated in common-mostlyclean, add
39296         stamp-libm-err and stamp-version.
39297         (generated-dirs): Add libc directory.
39298         ($(inst_infodir)/libc.info): Install files from build dir.
39299
39300         * manual/install.texi (Configuring and compiling): Adjust since
39301         the info files are not part of the tar ball anymore.
39302
39303 2012-05-14  Andreas Jaeger  <aj@suse.de>
39304
39305         * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
39306         variable.
39307
39308 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
39309
39310         [BZ #13717]
39311         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
39312         to 2.2.0 where earlier.
39313         * sysdeps/unix/sysv/linux/configure: Regenerated.
39314         * sysdeps/unix/sysv/linux/getcwd.c [!__ASSUME_GETCWD_SYSCALL]:
39315         Remove conditional code.
39316         [__ASSUME_GETCWD_SYSCALL]: Make code unconditional.
39317         * sysdeps/unix/sysv/linux/i386/chown.c [!__ASSUME_LCHOWN_SYSCALL]:
39318         Remove conditional code.
39319         [!__NR_lchown]: Likewise.
39320         [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
39321         [__NR_lchown]: Likewise.
39322         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Remove
39323         comment referencing __ASSUME_LCHOWN_SYSCALL.
39324         * sysdeps/unix/sysv/linux/i386/sigaction.c
39325         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
39326         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
39327         * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_SIOCGIFNAME]:
39328         Remove conditional code.
39329         [__ASSUME_SIOCGIFNAME ]: Make code unconditional.
39330         (__protocol_available): Remove #if 0 code.
39331         * sysdeps/unix/sysv/linux/ifreq.c [!__ASSUME_SIOCGIFNAME]: Remove
39332         conditional code.
39333         [__ASSUME_SIOCGIFNAME]: Make code unconditional.
39334         * sysdeps/unix/sysv/linux/kernel-features.h
39335         (__ASSUME_GETCWD_SYSCALL): Don't define.
39336         (__ASSUME_REALTIME_SIGNALS): Likewise.
39337         (__ASSUME_PREAD_SYSCALL): Likewise.
39338         (__ASSUME_PWRITE_SYSCALL): Likewise.
39339         (__ASSUME_POLL_SYSCALL): Likewise.
39340         (__ASSUME_LCHOWN_SYSCALL): Likewise.
39341         (__ASSUME_SETRESUID_SYSCALL): Define for all kernel versions for
39342         non-SPARC.
39343         (__ASSUME_SIOCGIFNAME): Don't define.
39344         (__ASSUME_MSG_NOSIGNAL): Likewise.
39345         (__ASSUME_SENDFILE): Define unconditionally.
39346         (__ASSUME_PROC_SELF_FD_SYMLINK): Don't define.
39347         * sysdeps/unix/sysv/linux/poll.c [!__ASSUME_POLL_SYSCALL]: Remove
39348         conditional code.
39349         [__ASSUME_POLL_SYSCALL]: Make code unconditional.
39350         * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown)
39351         [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
39352         (__chown) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
39353         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat)
39354         [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
39355         (fchownat) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
39356         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
39357         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
39358         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
39359         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
39360         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
39361         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
39362         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
39363         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
39364         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
39365         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
39366         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
39367         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
39368         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
39369         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
39370         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
39371         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
39372         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
39373         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
39374         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
39375         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
39376         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
39377         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
39378         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
39379         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
39380         * sysdeps/unix/sysv/linux/pread.c [!__ASSUME_PREAD_SYSCALL]:
39381         Remove conditional code.
39382         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
39383         * sysdeps/unix/sysv/linux/pread64.c [!__ASSUME_PREAD_SYSCALL]:
39384         Remove conditional code.
39385         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
39386         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal)
39387         [__LINUX_KERNEL_VERSION < 131443]: Remove conditional code.
39388         * sysdeps/unix/sysv/linux/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
39389         Remove conditional code.
39390         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
39391         * sysdeps/unix/sysv/linux/pwrite64.c [!__ASSUME_PWRITE_SYSCALL]:
39392         Remove conditional code.
39393         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
39394         * sysdeps/unix/sysv/linux/sh/pread.c [!__ASSUME_PREAD_SYSCALL]:
39395         Remove conditional code.
39396         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
39397         * sysdeps/unix/sysv/linux/sh/pread64.c [!__ASSUME_PREAD_SYSCALL]:
39398         Remove conditional code.
39399         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
39400         * sysdeps/unix/sysv/linux/sh/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
39401         Remove conditional code.
39402         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
39403         * sysdeps/unix/sysv/linux/sh/pwrite64.c
39404         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
39405         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
39406         * sysdeps/unix/sysv/linux/sigaction.c
39407         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
39408         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
39409         * sysdeps/unix/sysv/linux/sigpending.c
39410         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
39411         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
39412         * sysdeps/unix/sysv/linux/sigprocmask.c
39413         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
39414         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
39415         * sysdeps/unix/sysv/linux/sigsuspend.c
39416         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
39417         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
39418         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
39419         (__libc_missing_rt_sigs): Remove.
39420         (__libc_sigaction) [__NR_rt_sigaction]: Make code unconditional.
39421         (__libc_sigaction): Do not handle ENOSYS from rt_sigaction.
39422         * sysdeps/unix/sysv/linux/syslog.c [!__ASSUME_MSG_NOSIGNAL]:
39423         Remove conditional code.
39424         [__ASSUME_MSG_NOSIGNAL]: Make code unconditional.
39425         * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig): Always
39426         return 1.
39427         * sysdeps/unix/sysv/linux/ttyname.c (ttyname)
39428         [!__ASSUME_PROC_SELF_FD_SYMLINK]: Remove conditional code.
39429         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r)
39430         [!__ASSUME_PROC_SELF_FD_SYMLINK]: Likewise.
39431
39432 2012-05-14  Andreas Jaeger  <aj@suse.de>
39433
39434         * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Remove,
39435         it's not used in glibc.
39436         (__coshm1): Likewise.
39437         (__acosh1p): Likewise.
39438         (__sgn): Likewise.
39439
39440         * manual/string.texi (Copying and Concatenation): Add missing
39441         variable in concat example.
39442         Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
39443
39444 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
39445
39446         [BZ #14103]
39447         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
39448         __builtin_clzl with __builtin_clzll.
39449
39450 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
39451
39452         [BZ #14104]
39453         * sysdeps/unix/sysv/linux/check_pf.c (cache): Use
39454         libc_freeres_ptr.
39455
39456 2012-05-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
39457
39458         * sysdeps/i386/i686/fpu/multiarch/Makefile: New file.
39459         * sysdeps/i386/i686fpu/multiarch/e_expf.c: New file.
39460         * sysdeps/i386/i686fpu/multiarch/e_expf-ia32.S: New file.
39461         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: New file.
39462
39463 2012-05-14  Mike Frysinger  <vapier@gentoo.org>
39464
39465         * NEWS: Update ia64 info.
39466
39467 2012-05-12  Andreas Schwab  <schwab@linux-m68k.org>
39468
39469         * sysdeps/powerpc/memmove.c (MEMMOVE): Don't return a value if
39470         used as bcopy.
39471
39472 2012-05-12  Thomas Schwinge  <thomas@codesourcery.com>
39473
39474         * io/dup3.c (dup3): Rename to __dup3, add weak alias for dup3.
39475         * sysdeps/unix/syscalls.list (dup3): Likewise.
39476         * libio/freopen.c (freopen): Invoke __dup3 instead of dup3.
39477         * libio/freopen64.c (freopen64): Invoke __dup3 instead of dup3.
39478
39479 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
39480
39481         * elf/stackguard-macros.h (STACK_CHK_GUARD) [__x86_64__]: Use
39482         "%c1" with "i" (offsetof (tcbhead_t, stack_guard)).
39483
39484 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
39485
39486         * elf/tls-macros.h (TLS_LE): Use mov instead of movq to load
39487         thread pointer.
39488         (TLS_IE): Use mov/add instead of movq/addq to load thread
39489         pointer.
39490         (TLS_GD_PREFIX): New.
39491         (TLS_GD): Use it.
39492
39493 2012-05-11  David S. Miller  <davem@davemloft.net>
39494
39495         * sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
39496         * sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW): Likewise.
39497         (_FPU_SETCW): Likewise.
39498
39499 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
39500
39501         * sysdeps/x86_64/dl-trampoline.S: Check if RTLD_SAVESPACE_SSE
39502         is 32-byte aligned.
39503
39504 2012-05-11  Andreas Schwab  <schwab@linux-m68k.org>
39505
39506         [BZ #11837]
39507         * iconvdata/gb18030.c: Update tables.
39508         (BODY for FROM_LOOP): Update.  Handle two-byte encoded non-BMP
39509         characters specially.
39510         (BODY for TO_LOOP): Add encoding of missing ranges.
39511
39512 2012-05-11  Thomas Schwinge  <thomas@codesourcery.com>
39513
39514         [BZ #13673]
39515         * sysdeps/mach/hurd/accept4.c: Replace FSF snail mail address with URL.
39516         * sysdeps/mach/hurd/dup3.c: Likewise.
39517         * sysdeps/mach/hurd/readlinkat.c: Likewise.
39518         * sysdeps/powerpc/memmove.c:: Likewise.
39519
39520 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
39521
39522         * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Handle
39523         R_X86_64_RELATIVE64 only if RTLD_BOOTSTRAP isn't defined.
39524
39525 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
39526
39527         * elf/elf.h (R_X86_64_RELATIVE64): New.
39528         (R_X86_64_NUM): Updated.
39529         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
39530         R_X86_64_RELATIVE64.  Always use Elf64_Addr with R_X86_64_64.
39531         (elf_machine_rela_relative): Handle R_X86_64_RELATIVE64.
39532         * sysdeps/x86_64/Makefile (tests): Add tst-quad1 tst-quad2
39533         tst-quad1pie tst-quad2pie
39534         (modules-names): Add tst-quadmod1 tst-quadmod2.
39535         ($(objpfx)tst-quad1): New dependency.
39536         ($(objpfx)tst-quad2): Likewise.
39537         ($(objpfx)tst-quad1pie): Likewise.
39538         ($(objpfx)tst-quad2pie): Likewise.
39539         * sysdeps/x86_64/tst-quad1.c: New file.
39540         * sysdeps/x86_64/tst-quad1pie.c: New file.
39541         * sysdeps/x86_64/tst-quad2.c: Likewise.
39542         * sysdeps/x86_64/tst-quad2pie.c: Likewise.
39543         * sysdeps/x86_64/tst-quadmod1.S: Likewise.
39544         * sysdeps/x86_64/tst-quadmod1pie.S: Likewise.
39545         * sysdeps/x86_64/tst-quadmod2.S: Likewise.
39546         * sysdeps/x86_64/tst-quadmod2pie.S: Likewise.
39547
39548 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
39549
39550         * io/fcntl.h (mode_t, off_t, pid_t): Define types.
39551         (__mode_t_defined, __off_t_defined, __pid_t_defined): Define macros.
39552         * streams/stropts.h (t_scalar_t): Define type.
39553
39554         * sysdeps/generic/paths.h (_PATH_MAN): Set to "/usr/share/man"
39555         (_PATH_PRESERVE): Set to "/var/lib".
39556         (_PATH_RWHODIR): Set to "/var/spool/rwho".
39557
39558         * sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
39559         instead of int.
39560
39561         * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
39562         if __dir_mkfile succeeded.
39563
39564         * sysdeps/mach/hurd/dup3.c: Lock _hurd_dtable_lock before
39565         checking for _hurd_dtablesize.  Unlock it right after having
39566         finished _hurd_dtable allocation.
39567
39568 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
39569
39570         * sysdeps/mach/hurd/configure.in: Remove warning for --prefix=[...].
39571         * sysdeps/mach/hurd/configure: Regenerated.
39572         * sysdeps/unix/sysv/linux/configure.in: Move --prefix=/usr
39573         special-casing to...
39574         * sysdeps/gnu/configure.in: ... this new file.
39575         * sysdeps/unix/sysv/linux/configure: Regenerated.
39576         * sysdeps/gnu/configure: New generated file.
39577
39578         * sysdeps/mach/hurd/bits/stat.h (struct stat): Align to what is done
39579         for Linux: use nsec instead of usec, as well as:
39580         [__USE_MISC || __USE_XOPEN2K8] (st_atim, st_mtim, st_ctim): New
39581         members of type struct timespec.
39582         [__USE_MISC || __USE_XOPEN2K8] (st_atime, st_mtime, st_ctime):
39583         New macros.
39584         (struct stat64): Likewise.
39585         (_STATBUF_ST_NSEC): New macro.
39586         * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Adapt to that.
39587
39588         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
39589         __strtoul_internal rather than strtoul.
39590
39591 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
39592
39593         * hurd/hurdsock.c (_hurd_socket_server): Check for negative domains,
39594         and reject them.
39595
39596 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
39597
39598         * sysdeps/mach/hurd/setresgid.c (__setresgid): Handle the -1 case,
39599         which preserves existing values.
39600         * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
39601
39602 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
39603
39604         * hurd/hurdselect.c (_hurd_select): Return EINVAL for negative
39605         TIMEOUT values.  Return EINVAL for NFDS values either negative or
39606         greater than FD_SETSIZE.
39607
39608 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
39609
39610         * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When more space needs to be
39611         allocated, call __vm_protect to finish enabling the existing space, and
39612         pass a copy of _hurd_data_end instead of PAGEBRK to __vm_allocate to
39613         allocate the remainder.
39614
39615 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
39616
39617         * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Check also for a null
39618         address port.  Set ADDR_LEN to 0 when not filling ADDRARG.
39619
39620 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
39621
39622         * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
39623         sysdeps/mach/hurd/readlink.c.
39624
39625         * posix/tst-sysconf.c (posix_options): Only use
39626         _POSIX_PRIORITIZED_IO, _POSIX_PRIORITY_SCHEDULING, and
39627         _POSIX_SYNCHRONIZED_IO when they are defined
39628         * sysdeps/mach/hurd/bits/posix_opt.h:
39629         (_POSIX_PRIORITY_SCHEDULING): Undefine macro.
39630         (_XOPEN_REALTIME): Undefine macro.
39631         (_XOPEN_REALTIME_THREADS): Undefine macro.
39632         (_XOPEN_SHM): Undefine macro.
39633         [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_INHERIT): Define
39634         macro to -1.
39635         [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_PROTECT): Define
39636         macro to -1.
39637         (_POSIX_ASYNC_IO): Undefine macro.
39638         (_POSIX_PRIORITIZED_IO): Undefine macro.
39639         (_POSIX_SPIN_LOCKS): Define macro to -1.
39640
39641         * bits/sigaction.h [__USE_XOPEN2K8]: Define SA_RESTART,
39642         SA_NODEFER, SA_RESETHAND.
39643         * sysdeps/mach/hurd/bits/fcntl.h [__USE_XOPEN2K8]: Define
39644         O_NOFOLLOW, O_DIRECTORY, O_CLOEXEC, F_GETOWN, F_SETOWN,
39645         F_DUPFD_CLOEXEC.
39646
39647 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
39648
39649         * elf/Makefile (pldd-modules): Define unconditionally.
39650
39651 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
39652
39653         * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
39654
39655 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
39656
39657         * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
39658         Return ENOENT when name is empty.
39659         * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
39660
39661 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
39662
39663         * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
39664
39665         * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
39666
39667 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
39668
39669         Fix mlock in all cases except non-readable pages.
39670         * sysdeps/mach/hurd/mlock.c (mlock): Give VM_PROT_READ
39671         instead of VM_PROT_ALL as parameter to __vm_wire function.
39672
39673         * sysdeps/mach/hurd/mkdir.c: Include <string.h>.
39674         (__mkdir): When path is `/', just fail with EEXIST.
39675         * sysdeps/mach/hurd/mkdirat.c: Likewise.
39676
39677 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
39678
39679         * nss/makedb.c: Include <sys/param.h> (for MAX and roundup), and
39680         <sys/uio.h> (for writev).
39681         * nss/nss_db/db-initgroups.c: Include <limits.h> (for ULONG_MAX),
39682         and <sys/param.h> (for MIN).
39683
39684 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
39685
39686         * sysdeps/mach/nanosleep.c: Return EINVAL for invalid values of
39687         REQUESTED_TIME.  Properly set the remaining time and return EINTR
39688         if interrupted.
39689
39690 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
39691
39692         * sysdeps/mach/hurd/Makefile ($(common-objpfx)linkobj/libc.so):
39693         Depend on against $(link-rpcuserlibs).
39694
39695 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
39696
39697         * sysdeps/generic/ldsodefs.h [LIBC_STACK_END_NOT_RELRO]
39698         (__libc_stack_end): Do not use attribute_relro.
39699         * sysdeps/mach/hurd/dl-sysdep.h (LIBC_STACK_END_NOT_RELRO): Define.
39700         * sysdeps/mach/hurd/i386/init-first.c (init): Update __libc_stack_end
39701         to libthread-provided value.
39702         * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
39703         attribute_relro.
39704
39705 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
39706
39707         [BZ #3748]
39708         * bits/libc-lock.h (__libc_once_get): New macro.
39709         * sysdeps/mach/bits/libc-lock.h: Likewise.
39710         * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
39711         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use __libc_once_get
39712         instead of using implementation details.
39713
39714         * libio/fileops.c: Unconditionally include <kernel-features.h>.
39715         * libio/freopen.c: Likewise.
39716         * libio/freopen64.c: Likewise.
39717         * misc/syslog.c: Likewise.
39718         * nscd/connections.c: Likewise.
39719         * nscd/netgroupcache.c: Likewise.
39720         * sysdeps/posix/getcwd.c: Likewise.
39721
39722 2012-05-10  Roland McGrath  <roland@hack.frob.com>
39723
39724         * math/w_ilogbf.c: Add #include <limits.h>.
39725
39726 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
39727
39728         * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
39729         path instead of returning without unlocking.
39730
39731         * sysdeps/mach/hurd/bits/ioctls.h (_IOIW): New macro for
39732         immediate-write ioctls.
39733         * sysdeps/mach/hurd/ioctl.c: Handle cases with no arguments.
39734
39735 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
39736
39737         * sysdeps/mach/hurd/i386/init-first.c (init): Use
39738         __builtin_frame_address instead of making assumptions about the
39739         location of the return address relative to DATA.  Force early load of
39740         the return address.
39741         (_dl_init_first, doinit1 in doinit in _hurd_stack_setup): Don't use
39742         __builtin_frame_address.
39743
39744         dup3 for GNU Hurd.
39745         * include/unistd.h: Declare __dup3 and use libc_hidden_proto on it.
39746         * sysdeps/mach/hurd/dup3.c: New file, copy from dup2.c.  Evolve it to
39747         implement dup3 and do some further code clean-ups.
39748         * sysdeps/mach/hurd/dup2.c (__dup2): Reimplement using __dup3.
39749         * sysdeps/mach/hurd/kernel-features.h (__ASSUME_DUP3): Define.
39750
39751 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
39752
39753         * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
39754
39755         * hurd/hurd/fd.h (_hurd_fd_get): Call HURD_CRITICAL_BEGIN/
39756         HURD_CRITICAL_END around holding _hurd_dtable_lock.
39757         * sysdeps/mach/hurd/dirfd (dirfd): Likewise.
39758         * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): Call
39759         HURD_CRITICAL_BEGIN/HURD_CRITICAL_END around holding
39760         d->port.lock.
39761
39762         * hurd/catch-signal.c (hurd_catch_signal): Use sigsetjmp/siglongjmp
39763         instead of setjmp/longjmp to restore the signal mask.  Call sigsetjmp
39764         when handler == SIG_ERR, not when handler != SIG_ERR.
39765
39766 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
39767
39768         * sysdeps/mach/hurd/bits/socket.h: New file, copy from the bsd4.4 one.
39769         (SOCK_MAX, SOCK_TYPE_MASK, SOCK_CLOEXEC, SOCK_NONBLOCK): New
39770         definitions.
39771
39772         accept4 for GNU Hurd.
39773         * include/sys/socket.h (__libc_accept4): New prototype.
39774         * sysdeps/mach/hurd/accept4.c: New file, copy from accept.c.  Evolve it
39775         to implement __libc_accept4.
39776         * sysdeps/mach/hurd/accept.c (accept): Reimplement using
39777         __libc_accept4.
39778         * sysdeps/mach/hurd/kernel-features.h (__ASSUME_ACCEPT4): Define.
39779
39780         * sysdeps/mach/hurd/i386/____longjmp_chk.S: New file.
39781         * sysdeps/mach/hurd/i386/signal-defines.sym: New file.
39782         * sysdeps/mach/hurd/i386/Makefile (gen-as-const-headers): Add
39783         signal-defines.sym.
39784
39785 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
39786
39787         * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
39788
39789 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
39790
39791         * sysdeps/mach/hurd/dl-sysdep.c (open_file): Do not raise
39792         assertion on O_CLOEXEC flag.
39793         * hurd/hurd/fd.h: Update comment to mention O_CLOEXEC.
39794         * hurd/intern-fd.c: Likewise.
39795         * hurd/port2fd.c: Likewise.
39796
39797 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
39798
39799         [BZ #3906]
39800         * bits/in.h (IPV6_PKTINFO): Define new macro.
39801         (IPV6_RXINFO,IPV6_TXINFO,SCM_SRCINFO): Redefine to IPV6_PKTINFO.
39802
39803 2012-05-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
39804
39805         [BZ #13954]
39806         [BZ #13955]
39807         [BZ #13956]
39808         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Fix for subnormal number.
39809         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
39810         * sysdeps/ieee754/flt-32/s_logbf.c (__logf): Likewise.
39811         * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
39812         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
39813         * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
39814         * math/libm-test.inc (logb_test) : Additional logb tests.
39815
39816 2012-05-09  Andreas Schwab  <schwab@linux-m68k.org>
39817             Andreas Jaeger  <aj@suse.de>
39818
39819         * configure.in (obsolete-rpc): Add new option --enable-obsolete-rpc.
39820         * configure: Regenerated.
39821         * config.h.in (LINK_OBSOLETE_RPC): New macro.
39822         * config.make.in (link-obsolete-rpc): New substituted variable.
39823         * include/libc-symbols.h (libc_hidden_nolink_sunrpc): Rename from
39824         libc_hidden_nolink and define based on LINK_OBSOLETE_RPC.
39825         * sunrpc/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
39826         (shared-only-routines): Don't set it under [link-obsolete-rpc],
39827         so that libc.a contains the symbols.
39828         * nis/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
39829         * sunrpc/auth_des.c: Use libc_hidden_nolink_sunrpc.
39830         * sunrpc/auth_none.c: Likewise.
39831         * sunrpc/auth_unix.c: Likewise.
39832         * sunrpc/authdes_prot.c: Likewise.
39833         * sunrpc/authuxprot.c: Likewise.
39834         * sunrpc/clnt_gen.c: Likewise.
39835         * sunrpc/clnt_perr.c: Likewise.
39836         * sunrpc/clnt_raw.c: Likewise.
39837         * sunrpc/clnt_simp.c: Likewise.
39838         * sunrpc/clnt_tcp.c: Likewise.
39839         * sunrpc/clnt_udp.c: Likewise.
39840         * sunrpc/clnt_unix.c: Likewise.
39841         * sunrpc/des_crypt.c: Likewise.
39842         * sunrpc/des_soft.c: Likewise.
39843         * sunrpc/get_myaddr.c: Likewise.
39844         * sunrpc/key_call.c: Likewise.
39845         * sunrpc/key_prot.c: Likewise.
39846         * sunrpc/netname.c: Likewise.
39847         * sunrpc/pm_getmaps.c: Likewise.
39848         * sunrpc/pm_getport.c: Likewise.
39849         * sunrpc/pmap_clnt.c: Likewise.
39850         * sunrpc/pmap_prot.c: Likewise.
39851         * sunrpc/pmap_prot2.c: Likewise.
39852         * sunrpc/pmap_rmt.c: Likewise.
39853         * sunrpc/publickey.c: Likewise.
39854         * sunrpc/rpc_cmsg.c: Likewise.
39855         * sunrpc/rpc_common.c: Likewise.
39856         * sunrpc/rpc_dtable.c: Likewise.
39857         * sunrpc/rpc_prot.c: Likewise.
39858         * sunrpc/rpc_thread.c: Likewise.
39859         * sunrpc/rtime.c: Likewise.
39860         * sunrpc/svc.c: Likewise.
39861         * sunrpc/svc_auth.c: Likewise.
39862         * sunrpc/svc_raw.c: Likewise.
39863         * sunrpc/svc_run.c: Likewise.
39864         * sunrpc/svc_tcp.c: Likewise.
39865         * sunrpc/svc_udp.c: Likewise.
39866         * sunrpc/svc_unix.c: Likewise.
39867         * sunrpc/svcauth_des.c: Likewise.
39868         * sunrpc/xcrypt.c: Likewise.
39869         * sunrpc/xdr.c: Likewise.
39870         * sunrpc/xdr_array.c: Likewise.
39871         * sunrpc/xdr_float.c: Likewise.
39872         * sunrpc/xdr_intXX_t.c: Likewise.
39873         * sunrpc/xdr_mem.c: Likewise.
39874         * sunrpc/xdr_rec.c: Likewise.
39875         * sunrpc/xdr_ref.c: Likewise.
39876         * sunrpc/xdr_sizeof.c: Likewise.
39877         * sunrpc/xdr_stdio.c: Likewise.
39878
39879 2012-05-10  Roland McGrath  <roland@hack.frob.com>
39880
39881         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Fix typo in last
39882         change.  Update copyright years.
39883
39884 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
39885
39886         * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
39887
39888 2012-05-10  Maxim Kuvyrkov  <maxim@codesourcery.com>
39889             Joseph Myers  <joseph@codesourcery.com>
39890             Paul Pluzhnikov  <ppluzhnikov@google.com>
39891
39892         [BZ #14012]
39893         * sunrpc/Makefile [cross-compiling] (headers): Enable additions
39894         requiring rpcgen.
39895         [cross-compiling] (extra-libs): Likewise.
39896         [cross-compiling] (extra-libs-others): Likewise.
39897         [cross-compiling] (librpcsvc-routines): Likewise.
39898         [cross-compiling] (librpcsvc-inhibit-o): Likewise.
39899         [cross-compiling] (omit-deps): Likewise.
39900         (sunrpc-CPPFLAGS): New variable.
39901         (CPPFLAGS): Define using $(sunrpc-CPPFLAGS).
39902         (BUILD_CPPFLAGS): Append $(sunrpc-CPPFLAGS).
39903         (cross-rpcgen-objs): New variable.
39904         (extra-objs): Append $(cross-rpcgen-objs).
39905         ($(cross-rpcgen-objs)): New rule.
39906         ($(objpfx)cross-rpcgen): Likewise.
39907         (rpcgen-cmd): Define to use $(built-program-file).  Expand
39908         comment.
39909         ($(objpfx)rpcsvc/%.stmp): Depend on cross-rpcgen.
39910         ($(objpfx)x%.stmp): Likewise.
39911         * sunrpc/proto.h [IS_IN_build] (_): Define.
39912         [IS_IN_build] (_libc_intl_domainname): Likewise.
39913
39914 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
39915
39916         * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [__ILP32__]:
39917         Sign extend relocation result to 64 bits for R_X86_64_DTPOFF64
39918         and R_X86_64_TPOFF64.
39919
39920 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
39921
39922         * sysdeps/unix/sysv/linux/syscalls.list (alarm): Add entry from
39923         sysdeps/unix/sysv/syscalls.list.
39924         (stime): Likewise.
39925         (utime): Likewise.
39926         * sysdeps/unix/sysv/syscalls.list: Remove file.
39927
39928 2012-05-10  Paul Eggert  <eggert@cs.ucla.edu>
39929
39930         [BZ #3440]
39931         * locale/bits/locale.h (__LC_CTYPE, __LC_NUMERIC, __LC_TIME)
39932         (__LC_COLLATE, __LC_MONETARY, __LC_MESSAGES, __LC_ALL, __LC_PAPER)
39933         (__LC_NAME, __LC_ADDRESS, __LC_TELEPHONE, __LC_MEASUREMENT)
39934         (__LC_IDENTIFICATION): Make these macros useful in #if
39935         expressions, as required by C99.
39936
39937 2012-05-10  Andreas Schwab  <schwab@linux-m68k.org>
39938
39939         * sunrpc/Makefile (extra-objs) [$(build-shared) = yes]: Add
39940         $(addsuffix .os,$(rpc-compat-routines)).  Move include ../Rules
39941         after this.
39942
39943 2012-05-09  H.J. Lu  <hongjiu.lu@intel.com>
39944
39945         * stdlib/longlong.h: Updated from GCC.
39946
39947 2012-05-09  Andreas Jaeger  <aj@suse.de>
39948
39949         * nscd/nscd.c (run_modes): Make named enum, reorder so that
39950         default is first entry.
39951         (run_mode): Set type.
39952         (main): Remove informal message about syslog.
39953         (options): Fix typo.
39954
39955         [BZ #14053]
39956         * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
39957         to asm.
39958         (lrint): Likewise.
39959         (llrintf): Likewise.
39960         (llrint): Likewise.
39961         (rint): Likewise.
39962         (rintf): Likewise.
39963         (nearbyint): Likewise.
39964         (nearbyintf): Likewise.
39965
39966 2012-05-09  Andreas Jaeger  <aj@suse.de>
39967             Pedro Alves  <palves@redhat.com>
39968
39969         * nscd/nscd.c (run_mode): Use enum.
39970         (main): Cleanup coding style issue.
39971
39972 2012-05-09  Alexandre Oliva  <aoliva@redhat.com>
39973             Andreas Jaeger  <aj@suse.de>
39974
39975         * nscd/nscd.c (go_background): Replaced with...
39976         (run_mode): ... this.
39977         (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
39978         (options): Add -F --foreground.
39979         (main): Implement it.
39980         (parse_opt): Parse it.
39981
39982 2012-05-09  Andreas Jaeger  <aj@suse.de>
39983
39984         [BZ #14083]
39985         * string/bits/string2.h (strspn) [__GNUC_PREREQ(3, 2) &&
39986         !_HAVE_STRING_ARCH_strspn]: Cast zero to size_t to avoid
39987         -Wconversion warning.
39988         (strspn) [!__GNUC_PREREQ(3, 2) && !_HAVE_STRING_ARCH_strspn]:
39989         Likewise.
39990
39991 2012-05-09  Joseph Myers  <joseph@codesourcery.com>
39992
39993         * conform/data/locale.h-data (NULL): Use macro-constant.  Require
39994         == 0.
39995         (LC_ALL): Use macro-int-constant.
39996         (LC_COLLATE): Likewise.
39997         (LC_CTYPE): Likewise.
39998         (LC_MESSAGES): Likewise.
39999         (LC_MONETARY): Likewise.
40000         (LC_NUMERIC): Likewise.
40001         (LC_TIME): Likewise.
40002         [ISO || ISO99 || ISO11] (LC_MESSAGES): Do not require.
40003         (LC_*): Change to LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
40004         [ISO || ISO99 || ISO11] (*_t): Do not allow.
40005         * conform/data/math.h-data (HUGE_VAL): Use macro-constant.
40006         Specify type.
40007         [C99-based standards] (float_t): Expect type.
40008         [C99-based standards] (double_t): Expect type.
40009         [C99-based standards] (HUGE_VALF): Use macro-constant.  Specify
40010         type.
40011         [C99-based standards] (HUGE_VALL): Likewise.
40012         [C99-based standards] (INFINITY): Likewise.
40013         [C99-based standards] (NAN): Likewise.
40014         [C99-based standards] (FP_INFINITE): Use macro-int-constant.
40015         [C99-based standards] (FP_NAN): Likewise.
40016         [C99-based standards] (FP_NORMAL): Likewise.
40017         [C99-based standards] (FP_SUBNORMAL): Likewise.
40018         [C99-based standards] (FP_ZERO): Likewise.
40019         [C99-based standards] (FP_FAST_FMA): Use
40020         optional-macro-int-constant.  Specify type.  Require == 1.
40021         [C99-based standards] (FP_FAST_FMAF): Likewise.
40022         [C99-based standards] (FP_FAST_FMAL): Likewise.
40023         [C99-based standards] (FP_ILOGB0): Use macro-int-constant.
40024         [C99-based standards] (FP_ILOGBNAN): Likewise.
40025         [C99-based standards] (MATH_ERRNO): Use macro-int-constant.
40026         Specify type.
40027         [C99-based standards] (MATH_ERREXCEPT): Likewise.
40028         [C99-based standards] (math_errhandling): Specify type.
40029         [ISO99 || ISO11] (signgam): Do not allow.
40030         [non-C99-based standards] (copysignf): Do not allow.
40031         [non-C99-based standards] (exp2f): Likewise.
40032         [non-C99-based standards] (log2f): Likewise.
40033         [non-C99-based standards] (modff): Allow.
40034         [non-C99-based standards] (erff): Do not allow.
40035         [non-C99-based standards] (erfcf): Likewise.
40036         [non-C99-based standards] (gammaf): Likewise.
40037         [non-C99-based standards] (hypotf): Likewise.
40038         [non-C99-based standards] (j0f): Likewise.
40039         [non-C99-based standards] (j1f): Likewise.
40040         [non-C99-based standards] (jnf): Likewise.
40041         [non-C99-based standards] (lgammaf): Likewise.
40042         [non-C99-based standards] (tgammaf): Likewise.
40043         [non-C99-based standards] (y0f): Likewise.
40044         [non-C99-based standards] (y1f): Likewise.
40045         [non-C99-based standards] (ynf): Likewise.
40046         [non-C99-based standards] (isnanf): Likewise.
40047         [non-C99-based standards] (acoshf): Likewise.
40048         [non-C99-based standards] (asinhf): Likewise.
40049         [non-C99-based standards] (atanhf): Likewise.
40050         [non-C99-based standards] (cbrtf): Likewise.
40051         [non-C99-based standards] (expm1f): Likewise.
40052         [non-C99-based standards] (ilogbf): Likewise.
40053         [non-C99-based standards] (log1pf): Likewise.
40054         [non-C99-based standards] (logbf): Likewise.
40055         [non-C99-based standards] (nextafterf): Likewise.
40056         [non-C99-based standards] (remainderf): Likewise.
40057         [non-C99-based standards] (rintf): Likewise.
40058         [non-C99-based standards] (scalbf): Likewise.
40059         [non-C99-based standards] (copysignl): Likewise.
40060         [non-C99-based standards] (exp2l): Likewise.
40061         [non-C99-based standards] (log2l): Likewise.
40062         [non-C99-based standards] (modfl): Allow.
40063         [non-C99-based standards] (erfl): Do not allow.
40064         [non-C99-based standards] (erfcl): Likewise.
40065         [non-C99-based standards] (gammal): Likewise.
40066         [non-C99-based standards] (hypotl): Likewise.
40067         [non-C99-based standards] (j0l): Likewise.
40068         [non-C99-based standards] (j1l): Likewise.
40069         [non-C99-based standards] (jnl): Likewise.
40070         [non-C99-based standards] (lgammal): Likewise.
40071         [non-C99-based standards] (tgammal): Likewise.
40072         [non-C99-based standards] (y0l): Likewise.
40073         [non-C99-based standards] (y1l): Likewise.
40074         [non-C99-based standards] (ynl): Likewise.
40075         [non-C99-based standards] (isnanl): Likewise.
40076         [non-C99-based standards] (acoshl): Likewise.
40077         [non-C99-based standards] (asinhl): Likewise.
40078         [non-C99-based standards] (atanhl): Likewise.
40079         [non-C99-based standards] (cbrtl): Likewise.
40080         [non-C99-based standards] (expm1l): Likewise.
40081         [non-C99-based standards] (ilogbl): Likewise.
40082         [non-C99-based standards] (log1pl): Likewise.
40083         [non-C99-based standards] (logbl): Likewise.
40084         [non-C99-based standards] (nextafterl): Likewise.
40085         [non-C99-based standards] (remainderl): Likewise.
40086         [non-C99-based standards] (rintl): Likewise.
40087         [non-C99-based standards] (scalbl): Likewise.
40088         [ISO || ISO99 || ISO11] (*_t): Do not allow.
40089         [non-C99-based standards] (FP_*): Do not allow.
40090         [C99-based standards] (FP_*): Change to
40091         FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
40092         * conform/data/setjmp.h-data [ISO || ISO99 || ISO11] (*_t): Do not
40093         allow.
40094         * conform/data/signal.h-data (SIG_DFL): Use macro-constant.
40095         (SIG_ERR): Likewise.
40096         [X/Open-based standards] (SIG_HOLD): Likewise.
40097         (SIG_IGN): Likewise.
40098         (SIGABRT): Use macro-int-constant.  Specify type.  Require
40099         positive value.
40100         (SIGFPE): Likewise.
40101         (SIGILL): Likewise.
40102         (SIGINT): Likewise.
40103         (SIGSEGV): Likewise.
40104         (SIGTER): Likewise.
40105         [!ISO && !ISO99 && !ISO11] (SIGALRM): Likewise.
40106         [!ISO && !ISO99 && !ISO11] (SIGHUP): Likewise.
40107         [!ISO && !ISO99 && !ISO11] (SIGIO): Likewise.
40108         [!ISO && !ISO99 && !ISO11] (SIGKILL): Likewise.
40109         [!ISO && !ISO99 && !ISO11] (SIGPIPE): Likewise.
40110         [!ISO && !ISO99 && !ISO11] (SIGQUIT): Likewise.
40111         [!ISO && !ISO99 && !ISO11] (SIGUSR1): Likewise.
40112         [!ISO && !ISO99 && !ISO11] (SIGUSR2): Likewise.
40113         [!ISO && !ISO99 && !ISO11] (SIGCHLD): Likewise.
40114         [!ISO && !ISO99 && !ISO11] (SIGCONT): Likewise.
40115         [!ISO && !ISO99 && !ISO11] (SIGSTOP): Likewise.
40116         [!ISO && !ISO99 && !ISO11] (SIGTSTP): Likewise.
40117         [!ISO && !ISO99 && !ISO11] (SIGTTIN): Likewise.
40118         [!ISO && !ISO99 && !ISO11] (SIGTTOU): Likewise.
40119         [!ISO && !ISO99 && !ISO11] (SIGBUS): Likewise.
40120         [!ISO && !ISO99 && !ISO11] (SIGPOLL): Likewise.
40121         [!ISO && !ISO99 && !ISO11] (SIGPROF): Likewise.
40122         [!ISO && !ISO99 && !ISO11] (SIGSYS): Likewise.
40123         [X/Open-based standards] (SIGTRAP): Likewise.
40124         [!ISO && !ISO99 && !ISO11] (SIGURG): Likewise.
40125         [!ISO && !ISO99 && !ISO11] (SIGVTALRM): Likewise.
40126         [!ISO && !ISO99 && !ISO11] (SIGXCPU): Likewise.
40127         [!ISO && !ISO99 && !ISO11] (SIGXFSZ): Likewise.
40128         * conform/data/stdarg.h-data [ISO || ISO99 || ISO11] (*_t): Do not
40129         allow.
40130
40131 2012-05-08  Ian Wienand  <ianw@vmware.com>
40132
40133         [BZ #14080]
40134         * time/tzset.c (__tzset_parse_tz): Update default rules for
40135         daylight time changes in the Energy Policy Act of 2005.
40136
40137 2012-05-09  Andreas Jaeger  <aj@suse.de>
40138
40139         [BZ #13983]
40140         * elf/ldconfig.c (parse_conf): Change string to make clear that
40141         ldconfig only issued a warning if ld.so.conf does not exist.
40142
40143 2012-05-08  David S. Miller  <davem@davemloft.net>
40144
40145         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
40146         movxtod instead of popping the value on the stack.
40147
40148         * sysdeps/sparc/fpu/libm-test-ulps: Update.
40149
40150 2012-05-08  Carlos O'Donell  <carlos_odonell@mentor.com>
40151
40152         * config.h.in: Add HAVE_ARM_PCS_VFP.
40153
40154 2012-05-08  Roland Mc Grath  <roland@hack.frob.com>
40155
40156         [BZ #13979]
40157         * include/features.h: Warn if user requests __FORTIFY_SOURCE
40158         checking but the checks are disabled for any reason.
40159
40160 2012-05-08  H.J. Lu  <hongjiu.lu@intel.com>
40161
40162         * sysdeps/x86_64/dl-machine.h: Replace Elf64_XXX with ElfW(XXX)
40163         and ELF64_R_TYPE with ELFW(R_TYPE).
40164
40165 2012-05-08  Joseph Myers  <joseph@codesourcery.com>
40166
40167         * sysdeps/unix/sysv/syscalls.list (pause): Remove.
40168         (ulimit): Likewise.
40169
40170         * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
40171         (settimeofday): Likewise.
40172
40173 2012-05-08  Mike Frysinger  <vapier@gentoo.org>
40174
40175         * inet/arpa/tftp.h (struct tftphdr): Rename th_u to th_u1.  Add
40176         a struct th_u2 inside the union, and move tu_block/tu_code into
40177         a new th_u3 union of tu_block/tu_code inside of that.  Move
40178         th_data[1] into the th_u2 as tu_data[0].  Change tu_stuff[1] to
40179         tu_stuff[0].  Add a new tu_padding[4] to keep sizeof() the same.
40180         (th_block): Change to th_u1.th_u2.th_u3.tu_block.
40181         (th_code): Change to th_u1.th_u2.th_u3.tu_code.
40182         (th_stuff): Change to th_u1.tu_stuff.
40183         (th_data): Define.
40184         (th_msg): Change to th_u1.th_u2.tu_data.
40185
40186 2012-05-07  David S. Miller  <davem@davemloft.net>
40187
40188         * sysdeps/sparc/fpu/libm-test-ulps: Update.
40189
40190         [BZ #14074]
40191         * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK_CALL): New macro.
40192         (SETUP_PIC_REG): Use it.
40193         (SETUP_PIC_REG_LEAF): Use it.
40194
40195 2012-05-07  Joseph Myers  <joseph@codesourcery.com>
40196
40197         [BZ #13885]
40198         [BZ #13923]
40199         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
40200         USE_AS_EXPM1L.
40201         (EXPL_FINITE): Likewise.
40202         (FLDLOG): Likewise.
40203         (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
40204         * sysdeps/i386/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
40205         e_expl.S.
40206         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
40207         USE_AS_EXPM1L.
40208         (EXPL_FINITE): Likewise.
40209         (FLDLOG): Likewise.
40210         (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
40211         * sysdeps/x86_64/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
40212         e_expl.S.
40213         * math/libm-test.inc (expm1_test): Add more tests.  Do not disable
40214         test of -max_value argument for long double.
40215         * sysdeps/i386/fpu/libm-test-ulps: Update.
40216         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40217
40218 2012-05-06  David S. Miller  <davem@davemloft.net>
40219
40220         * scripts/data/localplt-sparc-linux-gnu.data: Add '?' markers to
40221         quad soft-float symbols whose references which are compiler
40222         generated.
40223         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
40224
40225 2012-05-06  Joseph Myers  <joseph@codesourcery.com>
40226
40227         [BZ #13884]
40228         [BZ #13914]
40229         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
40230         USE_AS_EXP10L.
40231         (EXPL_FINITE): Likewise.
40232         (FLDLOG): Likewise.
40233         (c0): Likewise.
40234         (c1): Likewise.
40235         (__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
40236         Adjust comments for base varying.
40237         (__expl_finite): Change alias to EXPL_FINITE.
40238         * sysdeps/i386/fpu/e_exp10l.S: Define USE_AS_EXP10L and include
40239         e_expl.S.
40240         * sysdeps/ieee754/dbl-64/e_exp10.c: New file.
40241         * sysdeps/ieee754/ldbl-128/e_exp10l.c: Likewise.
40242         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
40243         * sysdeps/x86_64/fpu/e_exp10l.S: Likewise.
40244         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
40245         USE_AS_EXP10L.
40246         (EXPL_FINITE): Likewise.
40247         (FLDLOG): Likewise.
40248         (c0): Likewise.
40249         (c1): Likewise.
40250         (__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
40251         Adjust comments for base varying.
40252         (__expl_finite): Change alias to EXPL_FINITE.
40253         * math/libm-test.inc (exp10_test): Add more tests.  Do not disable
40254         tests for bugs.
40255         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
40256
40257         [BZ #14064]
40258         * math/libm-test.inc (check_float_internal): Correct ulp
40259         calculation for subnormal expected results.
40260
40261 2012-05-06  Andreas Jaeger  <aj@suse.de>
40262
40263         * Makeconfig (+math-flags): New, set to -frounding-math.
40264         (+cflags): Add +math-flags so that all of glibc gets compiled with
40265         it.
40266
40267         * sysdeps/x86_64/fpu/libm-test-ulps: Updated.
40268
40269 2012-05-05  Joseph Myers  <joseph@codesourcery.com>
40270
40271         * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
40272         Disable one test.
40273
40274         [BZ #13787]
40275         [BZ #13922]
40276         [BZ #14036]
40277         * sysdeps/i386/fpu/e_expl.S (csat): New constant.
40278         (__ieee754_expl): Allow for and saturate large arguments.
40279         * sysdeps/ieee754/dbl-64/w_exp.c (o_threshold): Remove variable.
40280         (u_threshold): Likewise.
40281         (__exp): Call __ieee754_exp before checking for overflow and
40282         underflow.
40283         * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Remove variable.
40284         (u_threshold): Likewise.
40285         (__expf): Call __ieee754_expf before checking for overflow and
40286         underflow.
40287         * sysdeps/ieee754/ldbl-96/w_expl.c (o_threshold): Remove variable.
40288         (u_threshold): Likewise.
40289         (__expl): Call __ieee754_expl before checking for overflow and
40290         underflow.
40291         * sysdeps/x86_64/fpu/e_expl.S (csat): New constant.
40292         (__ieee754_expl): Allow for and saturate large arguments.
40293         * math/libm-test.inc (exp_test): Add another test.  Do not allow
40294         missing overflow exception on overflow.
40295         (expm1_test): Do not allow missing overflow exception on overflow.
40296
40297         * sysdeps/i386/fpu/e_expl.c: Move to ...
40298         * sysdeps/i386/fpu/e_expl.S: ... here.  Write directly in assembly
40299         rather than using inline asm.
40300         * sysdeps/x86_64/fpu/e_expl.c: Remove file.
40301         * sysdeps/x86_64/fpu/e_expl.S: Copy from
40302         sysdeps/i386/fpu/e_expl.S, adjusted for x86_64.
40303
40304         * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
40305         (nice): Likewise.
40306         (poll): Likewise.
40307         (signal): Likewise.
40308         (time): Likewise.
40309         (times): Likewise.
40310
40311 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
40312
40313         * sysdeps/unix/syscalls.list (adjtime): Add entry from
40314         sysdeps/unix/common/syscalls.list.
40315         (fchmod): Likewise.
40316         (fchown): Likewise.
40317         (ftruncate): Likewise.
40318         (getrusage): Likewise.
40319         (gettimeofday): Likewise.
40320         (setpgid): Likewise.
40321         (setregid): Likewise.
40322         (setreuid): Likewise.
40323         (sigaction): Likewise.
40324         (truncate): Likewise.
40325         (vhangup): Likewise.
40326         * sysdeps/unix/common/syscalls.list: Remove file.
40327         * sysdeps/unix/bsd/Implies: Don't include unix/common.
40328         * sysdeps/unix/sysv/linux/Implies: Likewise.
40329
40330 2012-05-04  H.J. Lu  <hongjiu.lu@intel.com>
40331
40332         * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: Moved to ...
40333         * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Here.
40334         * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist:
40335         Moved to ...
40336         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
40337         Here.
40338         * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: Moved
40339         to ...
40340         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Here.
40341         * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: Moved
40342         to ...
40343         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Here.
40344         * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: Moved
40345         to ...
40346         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Here.
40347         * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: Moved
40348         to ...
40349         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Here.
40350         * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: Moved
40351         to ...
40352         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Here.
40353         * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: Moved
40354         to ...
40355         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Here.
40356         * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: Moved
40357         to ...
40358         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
40359         Here.
40360         * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: Moved
40361         to ...
40362         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist:
40363         Here.
40364         * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: Moved
40365         to ...
40366         * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Here.
40367         * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist:
40368         Moved to ...
40369         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist:
40370         Here.
40371         * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: Moved
40372         to ...
40373         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Here.
40374
40375 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
40376
40377         * sysdeps/unix/common/bits/dirent.h: Remove file.
40378         * sysdeps/unix/common/bits/fcntl.h: Likewise.
40379
40380         * sysdeps/unix/bsd/bits/dirent.h: Remove file.
40381         * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
40382         * sysdeps/unix/bsd/bsd4.4/isatty.c: Likewise.
40383         * sysdeps/unix/bsd/isatty.c: Likewise.
40384         * sysdeps/unix/bsd/tcdrain.c: Likewise.
40385         * sysdeps/unix/bsd/tcgetattr.c: Likewise.
40386         * sysdeps/unix/bsd/tcsetattr.c: Likewise.
40387
40388 2012-05-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
40389
40390         [BZ #13563]
40391         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Fix
40392         long double comparison inaccuracies.
40393         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
40394         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40395
40396 2012-05-04  Andreas Schwab  <schwab@linux-m68k.org>
40397
40398         * sysdeps/unix/make-syscalls.sh: Fix check for version aliases.
40399         * sysdeps/unix/sysv/linux/i386/syscalls.list: Revert last change.
40400
40401 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
40402
40403         [BZ #14049]
40404         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Check for trailing
40405         nonzero digits before rounding a hex value.
40406         * stdlib/tst-strtod.c (tests): Add another test.
40407
40408 2012-05-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
40409
40410         * sysdeps/s390/fpu/libm-test-ulps: Update.
40411
40412 2012-05-03  Andreas Jaeger  <aj@suse.de>
40413
40414         * malloc/mcheck.c (mcheck): Add barrier so that malloc/free pair
40415         does not get optimized out.
40416         (malloc_opt_barrier): New.
40417
40418 2012-05-03  Andreas Jaeger  <aj@suse.de>
40419             Roland McGrath  <roland@hack.frob.com>
40420
40421         * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
40422         intermediate file deletion.
40423         (generated): Add .symlist files.
40424
40425 2012-05-03  Joseph Myers  <joseph@codesourcery.com>
40426
40427         [BZ #13775]
40428         * libio/bits/stdio-ldbl.h [__USE_XOPEN2K8] (__dprintf_chk):
40429         Redirect under this condition.
40430         [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
40431         [__USE_GNU] (__dprintf_chk): Not under this condition.
40432         [__USE_GNU] (__vdprintf_chk): Likewise.
40433         * libio/bits/stdio2.h [__USE_XOPEN2K8] (__dprintf_chk): Declare
40434         under this condition.
40435         [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
40436         [__USE_XOPEN2K8] (dprintf): Define under this condition.
40437         [__USE_XOPEN2K8] (vdprintf): Likewise.
40438         [__USE_GNU] (__dprintf_chk): Not under this condition.
40439         [__USE_GNU] (__vdprintf_chk): Likewise.
40440         [__USE_GNU] (dprintf): Likewise.
40441         [__USE_GNU] (vdprintf): Likewise.
40442
40443 2012-05-03  Roland McGrath  <roland@hack.frob.com>
40444
40445         * elf/Makefile (common-generated): Set this instead of generated for
40446         .dyn, .phdr, .jmprel files.  Remove $(common-objpfx) from the
40447         $(all-built-dso)-derived lists.
40448
40449 2012-05-03  Andreas Jaeger  <aj@suse.de>
40450
40451         * sysdeps/i386/fpu/libm-test-ulps: Update.
40452
40453         * FAQ: Removed.
40454         * FAQ.in: Likewise.
40455         * scripts/gen-FAQ.pl: Likewise.
40456         * manual/install.texi (Installation): Point to online location of
40457         FAQ.
40458         * Makefile (files-for-dist): Remove FAQ.
40459         (FAQ): Remove.
40460
40461 2012-05-02  Allan McRae  <allan@archlinux.org>
40462
40463         * elf/Makefile: (LDFLAGS-nodel2mod3.so: Use $(no-as-needed).
40464         (LDFLAGS-reldepmod5.so): Likewise.
40465         (LDFLAGS-reldep6mod1.so): Likewise.
40466         (LDFLAGS-reldep6mod4.so): Likewise.
40467         (LDFLAGS-reldep8mod3.so): Likewise.
40468         (LDFLAGS-unload4mod1.so): Likewise.
40469         (LDFLAGS-unload4mod2.so): Likewise.
40470         (LDFLAGS-tst-initorder): Likewise.
40471         (LDFLAGS-tst-initordera2.so): Likewise.
40472         (LDFLAGS-tst-initordera3.so): Likewise.
40473         (LDFLAGS-tst-initordera4.so): Likewise.
40474         (LDFLAGS-tst-initorderb2.so): Likewise.
40475         (LDFLAGS-noload): Likewise.
40476         (LDFLAGS-next): Likewise.
40477         (LDFLAGS-order2mod1.so): Likewise.
40478         (LDFLAGS-order2mod2.so): Likewise.
40479         (LDFLAGS-tst-initorder2): Likewise.
40480         (LDFLAGS-tst-initorder2a.so): Likewise.
40481         (LDFLAGS-tst-initorder2b.so): Likewise.
40482         (LDFLAGS-tst-initorder2c.so): Likewise.
40483         * stdlib/Makefile: (LDFLAGS-tst-putenv): Likewise.
40484
40485 2012-05-02  David S. Miller  <davem@davemloft.net>
40486
40487         * sysdeps/sparc/fpu/libm-test-ulps: Update.
40488
40489 2012-05-02  Paul Pluzhnikov  <ppluzhnikov@google.com>
40490
40491         [BZ #14055]
40492         * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
40493
40494 2012-05-02  Andreas Jaeger  <aj@suse.de>
40495
40496         * math/Makefile (CPPFLAGS-test-ildoubl.c): Add -frounding-math
40497         since we manipulate rounding mode.
40498         (CPPFLAGS-test-idouble.c): Likewise.
40499         (CPPFLAGS-test-ifloat.c): Likewise.
40500         (CFLAGS-test-ldouble.c): Likewise.
40501         (CFLAGS-test-double.c): Likewise.
40502         (CFLAGS-test-float.c): Likewise.
40503         (CFLAGS-test-misc.c): Likewise.
40504         (CFLAGS-test-test-fenv.c): Likewise.
40505
40506 2012-05-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
40507
40508         [BZ #2550]
40509         [BZ #2570]
40510         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Use floating-point
40511         comparisons to determine direction to adjust input.
40512
40513 2012-05-01  Roland McGrath  <roland@hack.frob.com>
40514
40515         * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
40516         output to the target.
40517
40518         * scripts/localplt.awk: New file.
40519         * elf/Makefile ($(objpfx)check-localplt): Target removed.
40520         (check-localplt-CFLAGS): Variable removed.
40521         ($(all-built-dso:=.jmprel)): New static pattern rule.
40522         (generated): Add those targets.
40523         (localplt-built-dso): New variable.
40524         ($(objpfx)check-localplt.out): Use the script on the .jmprel files.
40525
40526         * elf/check-localplt.c: File removed.
40527
40528         * scripts/check-execstack.awk: New file.
40529         * elf/Makefile ($(objpfx)check-execstack): Target removed.
40530         (check-execstack-CFLAGS): Variable removed.
40531         ($(objpfx)check-execstack.h): Target removed.
40532         ($(objpfx)execstack-default): New target.
40533         (generated): Add that instead of check-execstack.h.
40534         ($(all-built-dso:=.phdr)): New static pattern rule.
40535         (generated): Add those targets.
40536         * elf/check-execstack.c: File removed.
40537
40538         * scripts/check-textrel.awk: New file.
40539         * elf/Makefile ($(objpfx)check-textrel): Target removed.
40540         (check-textrel-CFLAGS): Variable removed.
40541         (all-built-dso): Use := to define.o
40542         ($(all-built-dso:=.dyn)): New static pattern rule.
40543         (generated): Add those targets.
40544         ($(objpfx)check-textrel.out): Use the script on the .dyn files.
40545         * config.make.in (READELF): New substituted variable.
40546         * elf/check-textrel.c: File removed.
40547
40548 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
40549
40550         * conform/data/assert.h-data [ISO || ISO99 || ISO11] (*_t): Do not
40551         allow.
40552         * conform/data/ctype.h-data [C99-based standards] (isblank):
40553         Expect function.
40554         (is*): Change to is[abcdefghijklmnopqrstuvwxyz]*.
40555         (to*): Change to to[abcdefghijklmnopqrstuvwxyz]*.
40556         [ISO || ISO99 || ISO11] (*_t): Do not allow.
40557         * conform/data/errno.h-data (EDOM): Use macro-int-constant.
40558         Specify type.  Require positive value.
40559         (EILSEQ): Likewise.
40560         (ERANGE): Likewise.
40561         [ISO || POSIX] (EILSEQ): Do not expect.
40562         [!ISO && !ISO99 && !ISO11] (E2BIG): Use macro-int-constant.
40563         Specify type.  Require positive value.
40564         [!ISO && !ISO99 && !ISO11] (EACCES): Likewise.
40565         [!ISO && !ISO99 && !ISO11] (EADDRINUSE): Likewise.
40566         [!ISO && !ISO99 && !ISO11] (EADDRNOTAVAIL): Likewise.
40567         [!ISO && !ISO99 && !ISO11] (EAFNOSUPPORT): Likewise.
40568         [!ISO && !ISO99 && !ISO11] (EAGAIN): Likewise.
40569         [!ISO && !ISO99 && !ISO11] (EALREADY): Likewise.
40570         [!ISO && !ISO99 && !ISO11] (EBADF): Likewise.
40571         [!ISO && !ISO99 && !ISO11] (EBADMSG): Likewise.
40572         [!ISO && !ISO99 && !ISO11] (EBUSY): Likewise.
40573         [!ISO && !ISO99 && !ISO11] (ECANCELED): Likewise.
40574         [!ISO && !ISO99 && !ISO11] (ECHILD): Likewise.
40575         [!ISO && !ISO99 && !ISO11] (ECONNABORTED): Likewise.
40576         [!ISO && !ISO99 && !ISO11] (ECONNREFUSED): Likewise.
40577         [!ISO && !ISO99 && !ISO11] (ECONNRESET): Likewise.
40578         [!ISO && !ISO99 && !ISO11] (EDEADLK): Likewise.
40579         [!ISO && !ISO99 && !ISO11] (EDESTADDRREQ): Likewise.
40580         [!ISO && !ISO99 && !ISO11] (EDQUOT): Likewise.
40581         [!ISO && !ISO99 && !ISO11] (EEXIST): Likewise.
40582         [!ISO && !ISO99 && !ISO11] (EFAULT): Likewise.
40583         [!ISO && !ISO99 && !ISO11] (EFBIG): Likewise.
40584         [!ISO && !ISO99 && !ISO11] (EHOSTUNREACH): Likewise.
40585         [!ISO && !ISO99 && !ISO11] (EIDRM): Likewise.
40586         [!ISO && !ISO99 && !ISO11] (EINPROGRESS): Likewise.
40587         [!ISO && !ISO99 && !ISO11] (EINTR): Likewise.
40588         [!ISO && !ISO99 && !ISO11] (EINVAL): Likewise.
40589         [!ISO && !ISO99 && !ISO11] (EIO): Likewise.
40590         [!ISO && !ISO99 && !ISO11] (EISCONN): Likewise.
40591         [!ISO && !ISO99 && !ISO11] (EISDIR): Likewise.
40592         [!ISO && !ISO99 && !ISO11] (ELOOP): Likewise.
40593         [!ISO && !ISO99 && !ISO11] (EMFILE): Likewise.
40594         [!ISO && !ISO99 && !ISO11] (EMLINK): Likewise.
40595         [!ISO && !ISO99 && !ISO11] (EMSGSIZE): Likewise.
40596         [!ISO && !ISO99 && !ISO11] (EMULTIHOP): Likewise.
40597         [!ISO && !ISO99 && !ISO11] (ENAMETOOLONG): Likewise.
40598         [!ISO && !ISO99 && !ISO11] (ENETDOWN): Likewise.
40599         [!ISO && !ISO99 && !ISO11] (ENETUNREACH): Likewise.
40600         [!ISO && !ISO99 && !ISO11] (ENFILE): Likewise.
40601         [!ISO && !ISO99 && !ISO11] (ENOBUFS): Likewise.
40602         [!ISO && !ISO99 && !ISO11] (ENODATA): Likewise.
40603         [!ISO && !ISO99 && !ISO11] (ENODEV): Likewise.
40604         [!ISO && !ISO99 && !ISO11] (ENOENT): Likewise.
40605         [!ISO && !ISO99 && !ISO11] (ENOEXEC): Likewise.
40606         [!ISO && !ISO99 && !ISO11] (ENOLCK): Likewise.
40607         [!ISO && !ISO99 && !ISO11] (ENOLINK): Likewise.
40608         [!ISO && !ISO99 && !ISO11] (ENOMEM): Likewise.
40609         [!ISO && !ISO99 && !ISO11] (ENOMSG): Likewise.
40610         [!ISO && !ISO99 && !ISO11] (ENOPROTOOPT): Likewise.
40611         [!ISO && !ISO99 && !ISO11] (ENOSPC): Likewise.
40612         [!ISO && !ISO99 && !ISO11] (ENOSR): Likewise.
40613         [!ISO && !ISO99 && !ISO11] (ENOSTR): Likewise.
40614         [!ISO && !ISO99 && !ISO11] (ENOSYS): Likewise.
40615         [!ISO && !ISO99 && !ISO11] (ENOTCONN): Likewise.
40616         [!ISO && !ISO99 && !ISO11] (ENOTDIR): Likewise.
40617         [!ISO && !ISO99 && !ISO11] (ENOTEMPTY): Likewise.
40618         [!ISO && !ISO99 && !ISO11] (ENOTSOCK): Likewise.
40619         [!ISO && !ISO99 && !ISO11] (ENOTSUP): Likewise.
40620         [!ISO && !ISO99 && !ISO11] (ENOTTY): Likewise.
40621         [!ISO && !ISO99 && !ISO11] (ENXIO): Likewise.
40622         [!ISO && !ISO99 && !ISO11] (EOPNOTSUPP): Likewise.
40623         [!ISO && !ISO99 && !ISO11] (EOVERFLOW): Likewise.
40624         [!ISO && !ISO99 && !ISO11] (EPERM): Likewise.
40625         [!ISO && !ISO99 && !ISO11] (EPIPE): Likewise.
40626         [!ISO && !ISO99 && !ISO11] (EPROTO): Likewise.
40627         [!ISO && !ISO99 && !ISO11] (EPROTONOSUPPORT): Likewise.
40628         [!ISO && !ISO99 && !ISO11] (EPROTOTYPE): Likewise.
40629         [!ISO && !ISO99 && !ISO11] (EROFS): Likewise.
40630         [!ISO && !ISO99 && !ISO11] (ESPIPE): Likewise.
40631         [!ISO && !ISO99 && !ISO11] (ESRCH): Likewise.
40632         [!ISO && !ISO99 && !ISO11] (ESTALE): Likewise.
40633         [!ISO && !ISO99 && !ISO11] (ETIME): Likewise.
40634         [!ISO && !ISO99 && !ISO11] (ETIMEDOUT): Likewise.
40635         [!ISO && !ISO99 && !ISO11] (ETXTBSY): Likewise.
40636         [!ISO && !ISO99 && !ISO11] (EWOULDBLOCK): Likewise.
40637         [!ISO && !ISO99 && !ISO11] (EXDEV): Likewise.
40638         [XOPEN2K8 || defined POSIX2008] (ENOTRECOVERABLE): Likewise.
40639         [XOPEN2K8 || defined POSIX2008] (EOWNERDEAD): Likewise.
40640         * conform/data/float.h-data (FLT_RADIX): Use macro-int-constant.
40641         Require >= 2.
40642         (FLT_ROUNDS): Expect as macro, not constant.
40643         (FLT_MANT_DIG): Use macro-int-constant.
40644         (DBL_MANT_DIG): Likewise.
40645         (LDBL_MANT_DIG): Likewise.
40646         (FLT_DIG): Likewise.
40647         (DBL_DIG): Likewise.
40648         (LDBL_DIG): Likewise.
40649         (FLT_MIN_EXP): Use macro-int-constant.  Require < 0.
40650         (DBL_MIN_EXP): Likewise.
40651         (LDBL_MIN_EXP): Likewise.
40652         (FLT_MAX_EXP): Use macro-int-constant.
40653         (DBL_MAX_EXP): Likewise.
40654         (LDBL_MAX_EXP): Likewise.
40655         (FLT_MAX_10_EXP): Likewise.
40656         (DBL_MAX_10_EXP): Likewise.
40657         (LDBL_MAX_10_EXP): Likewise.
40658         (FLT_MAX): Use macro-constant.
40659         (DBL_MAX): Likewise.
40660         (LDBL_MAX): Likewise.
40661         (FLT_EPSILON): Use macro-constant.  Give upper bound.
40662         (DBL_EPSILON): Likewise.
40663         (LDBL_EPSILON): Likewise.
40664         (FLT_MIN): Likewise.
40665         (DBL_MIN): Likewise.
40666         (LDBL_MIN): Likewise.
40667         [C99-based standards] (DECIMAL_DIG): Use macro-int-constant.
40668         [C99-based standards] (FLT_EVAL_METHOD): Likewise.
40669         [ISO11] (DBL_HAS_SUBNORM): Use macro-int-constant.
40670         [ISO11] (FLT_HAS_SUBNORM): Likewise.
40671         [ISO11] (LDBL_HAS_SUBNORM): Likewise.
40672         [ISO11] (DBL_DECIMAL_DIG): Likewise.
40673         [ISO11] (FLT_DECIMAL_DIG): Likewise.
40674         [ISO11] (LDBL_DECIMAL_DIG): Likewise.
40675         [ISO11] (DBL_TRUE_MIN): Use macro-constant.
40676         [ISO11] (FLT_TRUE_MIN): Likewise.
40677         [ISO11] (LDBL_TRUE_MIN): Likewise.
40678         [ISO || ISO99 || ISO11] (*_t): Do not allow.
40679         * conform/data/limits.h-data (CHAR_BIT): Use macro-int-constant.
40680         (SCHAR_MIN): Use macro-int-constant.  Specify type.
40681         (SCHAR_MAX): Likewise.
40682         (UCHAR_MAX): Likewise.
40683         (CHAR_MIN): Likewise.
40684         (CHAR_MAX): Likewise.
40685         (MB_LEN_MAX): Use macro-int-constant.
40686         (SHRT_MIN): Use macro-int-constant.  Specify type.
40687         (SHRT_MAX): Likewise.
40688         (USHRT_MAX): Likewise.
40689         (INT_MAX): Likewise.
40690         (INT_MIN): Use macro-int-constant.  Specify type.  Make upper
40691         bound negative.
40692         (UINT_MAX): Use macro-int-constant.  Specify type.  Suffix lower
40693         bound with "U".
40694         (LONG_MAX): Use macro-int-constant.  Specify type.  Suffix lower
40695         bound with "L".
40696         (LONG_MIN): Use macro-int-constant.  Specify type.  Make upper
40697         bound negative.  Suffix upper bound with "L".
40698         (ULONG_MAX): Use macro-int-constant.  Specify type.  Suffix lower
40699         bound with "UL".
40700         [C99-based standards] (LLONG_MIN): Use macro-int-constant.
40701         Specify type.
40702         [C99-based standards] (LLONG_MAX): Likewise.
40703         [C99-based standards] (ULLONG_MAX): Likewise.
40704         * conform/data/stddef.h-data (NULL): Use macro-constant.  Require
40705         == 0.
40706         [ISO11] (max_align_t): Require type.
40707         [ISO || ISO99 || ISO11] (*_t): Do not allow.
40708
40709         * conform/conformtest.pl ($CFLAGS_namespace): Define separately
40710         from $CFLAGS, without defining away __attribute__ calls.
40711         (checknamespace): Use $CFLAGS_namespace.
40712
40713         * conform/conformtest.pl (@keywords): Only include C99 keywords
40714         for standards based on C99 or C11.
40715
40716         * conform/data/iso646.h-data [ISO || POSIX || XPG3 || XPG4]:
40717         Disable tests.
40718         * conform/data/stdint.h-data [ISO || POSIX || XPG3 || XPG4 ||
40719         UNIX98]: Likewise.
40720
40721         * conform/conformtest.pl: Handle "macro-int-constant" and test for
40722         usability of symbols in #if.
40723
40724         * conform/conformtest.pl: If macro or constant types start
40725         "promoted:", expect the symbol to be of the following type
40726         promoted by the integer promotions.
40727
40728         * conform/conformtest.pl: Parse all "constant" and "macro" lines
40729         in one place.  Also handle "macro-constant".
40730
40731         * conform/conformtest.pl: Only accept expected macro values with
40732         "==".  Parse all "macro" lines in one place.
40733         * conform/data/stdlib.h-data: Use "==" form on "macro" lines.
40734
40735         * conform/conformtest.pl: Handle braced types on "constant" lines
40736         instead of handling "typed-constant".
40737         * conform/data/signal.h-data: Use "constant" instead of
40738         "typed-constant".
40739
40740         * conform/conformtest.pl: Handle "optional-" at start of lines in
40741         one place rather than duplicating several cases.  Handle each
40742         format of "macro" line with initial "optional-".
40743
40744         * conform/conformtest.pl: Only accept expected constant or
40745         optional-constant values with "==".  Parse all "constant" lines in
40746         one place.  Parse all "optional-constant" lines in one place.
40747         * conform/data/cpio.h-data: Use "==" form on "constant" lines.
40748         * conform/data/fmtmsg.h-data: Likewise.
40749         * conform/data/netinet/in.h-data: Likewise.
40750         * conform/data/tar.h-data: Likewise.
40751         * conform/data/limits.h-data: Use "==" form on "constant" and
40752         "optional-constant" lines.
40753
40754         * conform/conformtest.pl: Use -ansi for XPG3, XPG4 and UNIX98.
40755         Use -std=c99 for XOPEN2K.
40756         (@knownproblems): Remove.
40757         (newtoken): Don't check %isknown.
40758
40759         * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (fpclassify):
40760         Do not expect macro.
40761         [XPG3 || XPG4 || UNIX98] (isfinite): Likewise.
40762         [XPG3 || XPG4 || UNIX98] (isinf): Likewise.
40763         [XPG3 || XPG4 || UNIX98] (isnan): Likewise.
40764         [XPG3 || XPG4 || UNIX98] (isnormal): Likewise.
40765         [XPG3 || XPG4 || UNIX98] (signbit): Likewise.
40766         [XPG3 || XPG4 || UNIX98] (isgreater): Likewise.
40767         [XPG3 || XPG4 || UNIX98] (isgreaterequal): Likewise.
40768         [XPG3 || XPG4 || UNIX98] (isless): Likewise.
40769         [XPG3 || XPG4 || UNIX98] (islessequal): Likewise.
40770         [XPG3 || XPG4 || UNIX98] (islessgreater): Likewise.
40771         [XPG3 || XPG4 || UNIX98] (isunordered): Likewise.
40772         [XPG3 || XPG4 || UNIX98] (isnan): Expect as function.
40773         [XPG3 || XPG4 || UNIX98] (HUGE_VALF): Do not expect.
40774         [XPG3 || XPG4 || UNIX98] (HUGE_VALL): Likewise.
40775         [XPG3 || XPG4 || UNIX98] (INFINITY): Likewise.
40776         [XPG3 || XPG4 || UNIX98] (NAN): Likewise.
40777         [XPG3 || XPG4 || UNIX98] (FP_INFINITE): Likewise.
40778         [XPG3 || XPG4 || UNIX98] (FP_NAN): Likewise.
40779         [XPG3 || XPG4 || UNIX98] (FP_NORMAL): Likewise.
40780         [XPG3 || XPG4 || UNIX98] (FP_SUBNORMAL): Likewise.
40781         [XPG3 || XPG4 || UNIX98] (FP_ZERO): Likewise.
40782         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMA): Likewise.
40783         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAF): Likewise.
40784         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAL): Likewise.
40785         [XPG3 || XPG4 || UNIX98] (FP_ILOGB0): Likewise.
40786         [XPG3 || XPG4 || UNIX98] (FP_ILOGBNAN): Likewise.
40787         [XPG3 || XPG4 || UNIX98] (copysign): Likewise.
40788         [XPG3 || XPG4 || UNIX98] (exp2): Likewise.
40789         [XPG3 || XPG4 || UNIX98] (log2): Likewise.
40790         [XPG3 || XPG4 || UNIX98] (tgama): Likewise.
40791         [XPG3] (acosh): Likewise.
40792         [XPG3] (asinh): Likewise.
40793         [XPG3] (atanh): Likewise.
40794         [XPG3] (cbrt): Likewise.
40795         [XPG3] (expm1): Likewise.
40796         [XPG3] (ilogb): Likewise.
40797         [XPG3] (log1p): Likewise.
40798         [XPG3] (logb): Likewise.
40799         [XPG3] (nextafter): Likewise.
40800         [XPG3 || XPG4 || UNIX98] (nexttoward): Likewise.
40801         [XPG3 || XPG4 || UNIX98] (nearbyint): Likewise.
40802         [XPG3] (remainder): Likewise.
40803         [XPG3] (rint): Likewise.
40804         [XPG3 || XPG4 || UNIX98] (round): Likewise.
40805         [XPG3 || XPG4 || UNIX98] (trunc): Likewise.
40806         [XPG3 || XPG4 || UNIX98] (lrint): Likewise.
40807         [XPG3 || XPG4 || UNIX98] (llrint): Likewise.
40808         [XPG3 || XPG4 || UNIX98] (lround): Likewise.
40809         [XPG3 || XPG4 || UNIX98] (llround): Likewise.
40810         [XPG3 || XPG4 || UNIX98] (remquo): Likewise.
40811         [UNIX98 || XOPEN2K] (scalb): Expect.
40812         [XPG3 || XPG4 || UNIX98] (scalbn): Do not expect.
40813         [XPG3 || XPG4 || UNIX98] (scalbln): Likewise.
40814         [XPG3 || XPG4 || UNIX98] (fdim): Likewise.
40815         [XPG3 || XPG4 || UNIX98] (fmax): Likewise.
40816         [XPG3 || XPG4 || UNIX98] (fmin): Likewise.
40817         [XPG3 || XPG4 || UNIX98] (fma): Likewise.
40818         [XPG3 || XPG4 || UNIX98] (nan): Likewise.
40819         [XPG3 || XPG4 || UNIX98] (acosf): Likewise.
40820         [XPG3 || XPG4 || UNIX98] (asinf): Likewise.
40821         [XPG3 || XPG4 || UNIX98] (atanf): Likewise.
40822         [XPG3 || XPG4 || UNIX98] (atan2f): Likewise.
40823         [XPG3 || XPG4 || UNIX98] (ceilf): Likewise.
40824         [XPG3 || XPG4 || UNIX98] (copysignf): Likewise.
40825         [XPG3 || XPG4 || UNIX98] (cosf): Likewise.
40826         [XPG3 || XPG4 || UNIX98] (coshf): Likewise.
40827         [XPG3 || XPG4 || UNIX98] (expf): Likewise.
40828         [XPG3 || XPG4 || UNIX98] (exp2f): Likewise.
40829         [XPG3 || XPG4 || UNIX98] (fabsf): Likewise.
40830         [XPG3 || XPG4 || UNIX98] (floorf): Likewise.
40831         [XPG3 || XPG4 || UNIX98] (fmodf): Likewise.
40832         [XPG3 || XPG4 || UNIX98] (frexpf): Likewise.
40833         [XPG3 || XPG4 || UNIX98] (ldexpf): Likewise.
40834         [XPG3 || XPG4 || UNIX98] (logf): Likewise.
40835         [XPG3 || XPG4 || UNIX98] (log10f): Likewise.
40836         [XPG3 || XPG4 || UNIX98] (log2f): Likewise.
40837         [XPG3 || XPG4 || UNIX98] (modff): Likewise.
40838         [XPG3 || XPG4 || UNIX98] (powf): Likewise.
40839         [XPG3 || XPG4 || UNIX98] (sinf): Likewise.
40840         [XPG3 || XPG4 || UNIX98] (sinhf): Likewise.
40841         [XPG3 || XPG4 || UNIX98] (sqrtf): Likewise.
40842         [XPG3 || XPG4 || UNIX98] (tanf): Likewise.
40843         [XPG3 || XPG4 || UNIX98] (tanhf): Likewise.
40844         [XPG3 || XPG4 || UNIX98] (erff): Likewise.
40845         [XPG3 || XPG4 || UNIX98] (erfcf): Likewise.
40846         [XPG3 || XPG4 || UNIX98] (gammaf): Likewise.
40847         [XPG3 || XPG4 || UNIX98] (hypotf): Likewise.
40848         [XPG3 || XPG4 || UNIX98] (j0f): Likewise.
40849         [XPG3 || XPG4 || UNIX98] (j1f): Likewise.
40850         [XPG3 || XPG4 || UNIX98] (jnf): Likewise.
40851         [XPG3 || XPG4 || UNIX98] (lgammaf): Likewise.
40852         [XPG3 || XPG4 || UNIX98] (tgammaf): Likewise.
40853         [XPG3 || XPG4 || UNIX98] (y0f): Likewise.
40854         [XPG3 || XPG4 || UNIX98] (y1f): Likewise.
40855         [XPG3 || XPG4 || UNIX98] (ynf): Likewise.
40856         [XPG3 || XPG4 || UNIX98] (acoshf): Likewise.
40857         [XPG3 || XPG4 || UNIX98] (asinhf): Likewise.
40858         [XPG3 || XPG4 || UNIX98] (atanhf): Likewise.
40859         [XPG3 || XPG4 || UNIX98] (cbrtf): Likewise.
40860         [XPG3 || XPG4 || UNIX98] (expm1f): Likewise.
40861         [XPG3 || XPG4 || UNIX98] (ilogbf): Likewise.
40862         [XPG3 || XPG4 || UNIX98] (log1pf): Likewise.
40863         [XPG3 || XPG4 || UNIX98] (logbf): Likewise.
40864         [XPG3 || XPG4 || UNIX98] (nextafterf): Likewise.
40865         [XPG3 || XPG4 || UNIX98] (nexttowardf): Likewise.
40866         [XPG3 || XPG4 || UNIX98] (nearbyintf): Likewise.
40867         [XPG3 || XPG4 || UNIX98] (remainderf): Likewise.
40868         [XPG3 || XPG4 || UNIX98] (rintf): Likewise.
40869         [XPG3 || XPG4 || UNIX98] (roundf): Likewise.
40870         [XPG3 || XPG4 || UNIX98] (truncf): Likewise.
40871         [XPG3 || XPG4 || UNIX98] (lrintf): Likewise.
40872         [XPG3 || XPG4 || UNIX98] (llrintf): Likewise.
40873         [XPG3 || XPG4 || UNIX98] (lroundf): Likewise.
40874         [XPG3 || XPG4 || UNIX98] (llroundf): Likewise.
40875         [XPG3 || XPG4 || UNIX98] (remquof): Likewise.
40876         [XPG3 || XPG4 || UNIX98] (scalbf): Likewise.
40877         [XPG3 || XPG4 || UNIX98] (scalbnf): Likewise.
40878         [XPG3 || XPG4 || UNIX98] (scalblnf): Likewise.
40879         [XPG3 || XPG4 || UNIX98] (fdimf): Likewise.
40880         [XPG3 || XPG4 || UNIX98] (fmaxf): Likewise.
40881         [XPG3 || XPG4 || UNIX98] (fminf): Likewise.
40882         [XPG3 || XPG4 || UNIX98] (fmaf): Likewise.
40883         [XPG3 || XPG4 || UNIX98] (nanf): Likewise.
40884         [XPG3 || XPG4 || UNIX98] (acosl): Likewise.
40885         [XPG3 || XPG4 || UNIX98] (asinl): Likewise.
40886         [XPG3 || XPG4 || UNIX98] (atanl): Likewise.
40887         [XPG3 || XPG4 || UNIX98] (atan2l): Likewise.
40888         [XPG3 || XPG4 || UNIX98] (ceill): Likewise.
40889         [XPG3 || XPG4 || UNIX98] (copysignl): Likewise.
40890         [XPG3 || XPG4 || UNIX98] (cosl): Likewise.
40891         [XPG3 || XPG4 || UNIX98] (coshl): Likewise.
40892         [XPG3 || XPG4 || UNIX98] (expl): Likewise.
40893         [XPG3 || XPG4 || UNIX98] (exp2l): Likewise.
40894         [XPG3 || XPG4 || UNIX98] (fabsl): Likewise.
40895         [XPG3 || XPG4 || UNIX98] (floorl): Likewise.
40896         [XPG3 || XPG4 || UNIX98] (fmodl): Likewise.
40897         [XPG3 || XPG4 || UNIX98] (frexpl): Likewise.
40898         [XPG3 || XPG4 || UNIX98] (ldexpl): Likewise.
40899         [XPG3 || XPG4 || UNIX98] (logl): Likewise.
40900         [XPG3 || XPG4 || UNIX98] (log10l): Likewise.
40901         [XPG3 || XPG4 || UNIX98] (log2l): Likewise.
40902         [XPG3 || XPG4 || UNIX98] (modfl): Likewise.
40903         [XPG3 || XPG4 || UNIX98] (powl): Likewise.
40904         [XPG3 || XPG4 || UNIX98] (sinl): Likewise.
40905         [XPG3 || XPG4 || UNIX98] (sinhl): Likewise.
40906         [XPG3 || XPG4 || UNIX98] (sqrtl): Likewise.
40907         [XPG3 || XPG4 || UNIX98] (tanl): Likewise.
40908         [XPG3 || XPG4 || UNIX98] (tanhl): Likewise.
40909         [XPG3 || XPG4 || UNIX98] (erfl): Likewise.
40910         [XPG3 || XPG4 || UNIX98] (erfcl): Likewise.
40911         [XPG3 || XPG4 || UNIX98] (gammal): Likewise.
40912         [XPG3 || XPG4 || UNIX98] (hypotl): Likewise.
40913         [XPG3 || XPG4 || UNIX98] (j0l): Likewise.
40914         [XPG3 || XPG4 || UNIX98] (j1l): Likewise.
40915         [XPG3 || XPG4 || UNIX98] (jnl): Likewise.
40916         [XPG3 || XPG4 || UNIX98] (lgammal): Likewise.
40917         [XPG3 || XPG4 || UNIX98] (tgammal): Likewise.
40918         [XPG3 || XPG4 || UNIX98] (y0l): Likewise.
40919         [XPG3 || XPG4 || UNIX98] (y1l): Likewise.
40920         [XPG3 || XPG4 || UNIX98] (ynl): Likewise.
40921         [XPG3 || XPG4 || UNIX98] (acoshl): Likewise.
40922         [XPG3 || XPG4 || UNIX98] (asinhl): Likewise.
40923         [XPG3 || XPG4 || UNIX98] (atanhl): Likewise.
40924         [XPG3 || XPG4 || UNIX98] (cbrtl): Likewise.
40925         [XPG3 || XPG4 || UNIX98] (expm1l): Likewise.
40926         [XPG3 || XPG4 || UNIX98] (ilogbl): Likewise.
40927         [XPG3 || XPG4 || UNIX98] (log1pl): Likewise.
40928         [XPG3 || XPG4 || UNIX98] (logbl): Likewise.
40929         [XPG3 || XPG4 || UNIX98] (nextafterl): Likewise.
40930         [XPG3 || XPG4 || UNIX98] (nexttowardl): Likewise.
40931         [XPG3 || XPG4 || UNIX98] (nearbyintl): Likewise.
40932         [XPG3 || XPG4 || UNIX98] (remainderl): Likewise.
40933         [XPG3 || XPG4 || UNIX98] (rintl): Likewise.
40934         [XPG3 || XPG4 || UNIX98] (roundl): Likewise.
40935         [XPG3 || XPG4 || UNIX98] (truncl): Likewise.
40936         [XPG3 || XPG4 || UNIX98] (lrintl): Likewise.
40937         [XPG3 || XPG4 || UNIX98] (llrintl): Likewise.
40938         [XPG3 || XPG4 || UNIX98] (lroundl): Likewise.
40939         [XPG3 || XPG4 || UNIX98] (llroundl): Likewise.
40940         [XPG3 || XPG4 || UNIX98] (remquol): Likewise.
40941         [XPG3 || XPG4 || UNIX98] (scalbl): Likewise.
40942         [XPG3 || XPG4 || UNIX98] (scalbnl): Likewise.
40943         [XPG3 || XPG4 || UNIX98] (scalblnl): Likewise.
40944         [XPG3 || XPG4 || UNIX98] (fdiml): Likewise.
40945         [XPG3 || XPG4 || UNIX98] (fmaxl): Likewise.
40946         [XPG3 || XPG4 || UNIX98] (fminl): Likewise.
40947         [XPG3 || XPG4 || UNIX98] (fmal): Likewise.
40948         [XPG3 || XPG4 || UNIX98] (nanl): Likewise.
40949
40950         * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
40951         _XOPEN_SOURCE_EXTENDED for XPG4.
40952
40953         * conform/conformtest.pl: Handle "symbol" lines for allow-header.
40954
40955         * Makeconfig (localtime): Remove variable.
40956         (inst_localtime-file): Likewise.
40957
40958 2012-05-01  Andreas Schwab  <schwab@linux-m68k.org>
40959
40960         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
40961         Update.
40962         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
40963         Update.
40964         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
40965         Update.
40966         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
40967         Update.
40968         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
40969         Update.
40970         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist:
40971         Update.
40972         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
40973         Update.
40974         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist:
40975         Update.
40976         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
40977         Update.
40978
40979 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
40980
40981         [BZ #2550]
40982         [BZ #2570]
40983         * math/s_nexttowardf.c (__nexttowardf): Use floating-point
40984         comparisons to determine direction to adjust input.
40985         * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
40986         * sysdeps/i386/fpu/s_nexttowardf.c(__nexttowardf): Likewise.
40987         * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
40988         Likewise.
40989         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
40990         Likewise.
40991         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
40992         Likewise.
40993         * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
40994         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
40995         Likewise.
40996         * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
40997         Likewise.
40998         * math/libm-test.inc (nexttoward_test): Add more tests.
40999
41000 2012-05-01  Andreas Schwab  <schwab@linux-m68k.org>
41001
41002         [BZ #14040]
41003         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (nearbyintl): Define
41004         in version GLIBC_2.1, not GLIBC_2.0.
41005         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S (nearbyintl):
41006         Likewise.
41007
41008 2012-04-30  Joseph Myers  <joseph@codesourcery.com>
41009
41010         [BZ #13942]
41011         * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Calculate 1 - x^2 as
41012         (1 - x) * (1 + x).
41013         * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
41014         * sysdeps/i386/fpu/e_asin.S (__ieee754_asin): Likewise.
41015         * math/libm-test.inc (acos_test): Add more tests.
41016         (asin_test): Likewise.
41017         * sysdeps/i386/fpu/libm-test-ulps: Update.
41018         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41019
41020         [BZ #14034]
41021         * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Take absolute value
41022         of square root.
41023         * sysdeps/i386/fpu/e_acosf.S (__ieee754_acosf): Likewise.
41024         * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
41025         * math/libm-test.inc (acos_test_tonearest): New function.
41026         (acos_test_towardzero): Likewise.
41027         (acos_test_downward): Likewise.
41028         (acos_test_upward): Likewise.
41029         (asin_test_tonearest): Likewise.
41030         (asin_test_towardzero): Likewise.
41031         (asin_test_downward): Likewise.
41032         (asin_test_upward): Likewise.
41033         (main): Call the new functions.
41034         * sysdeps/i386/fpu/libm-test-ulps: Update.
41035         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
41036
41037         [BZ #13884]
41038         [BZ #13924]
41039         * math/e_exp10.c: Include <float.h>.
41040         (__ieee754_exp10): Handle underflow here rather than multiplying
41041         large negative argument by M_LN10.
41042         * math/e_exp10f.c (__ieee754_exp10f): Call __ieee754_exp instead
41043         of __ieee754_expf.
41044         * math/e_exp10l.c: Include <float.h>.
41045         (__ieee754_exp10l): Handle underflow here rather than multiplying
41046         large negative argument by M_LN10l.
41047         * math/libm-test.inc (exp10_test): Add another test.  Do not allow
41048         spurious overflow exception on underflow.
41049
41050 2012-04-29  Marek Polacek  <polacek@redhat.com>
41051
41052         * misc/sys/cdefs.h (__attribute_artificial__): New macro.
41053         (__fortify_function): New macro.
41054         (__extern_always_inline): Don't use __attribute__ ((__artificial__)).
41055         * libio/bits/stdio-ldbl.h: Use __fortify_function in place of
41056         __extern_always_inline.
41057         * libio/bits/stdio2.h: Likewise.
41058         * libio/bits/stdio.h: Likewise.
41059         * string/string.h: Likewise.
41060         * string/bits/string3.h: Likewise.
41061         * include/stdio.h: Likewise.
41062         * stdlib/bits/stdlib.h: Likewise.
41063         * stdlib/stdlib.h: Likewise.
41064         * rt/bits/mqueue2.h: Likewise.
41065         * rt/mqueue.h: Likewise.
41066         * posix/bits/unistd.h: Likewise.
41067         * posix/unistd.h: Likewise.
41068         * io/bits/poll2.h: Likewise.
41069         * io/bits/fcntl2.h: Likewise.
41070         * io/fcntl.h: Likewise.
41071         * io/sys/poll.h: Likewise.
41072         * misc/bits/syslog.h: Likewise.
41073         * misc/bits/syslog-ldbl.h: Likewise.
41074         * misc/sys/syslog.h: Likewise.
41075         * socket/bits/socket2.h: Likewise.
41076         * socket/sys/socket.h: Likewise.
41077         * debug/tst-chk1.c: Likewise.
41078         * wcsmbs/bits/wchar2.h: Likewise.
41079         * wcsmbs/bits/wchar-ldbl.h: Likewise.
41080         * wcsmbs/wchar.h: Likewise.
41081
41082 2012-04-29  Andreas Jaeger  <aj@suse.de>
41083
41084         * Makerules (tests): Remove enable-check-abi protection.
41085         (check-abi-warn): Remove.
41086         (check-abi-%): Remove check-abi-warn usage.
41087
41088         * configure.in: Remove check-abi configure option.
41089         * configure: Regenerated.
41090         * config.make.in (enable-check-abi): Remove.
41091
41092 2012-04-28  Andreas Schwab  <schwab@linux-m68k.org>
41093
41094         [BZ #14033]
41095         * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
41096         double functions to double *_finite functions.
41097
41098         [BZ #13941]
41099         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
41100         (__mpn_extract_long_double): Use DBL_MIN_EXP instead of
41101         LDBL_MIN_EXP.
41102         * stdio-common/Makefile (tests): Add tst-sprintf3.
41103         * stdio-common/tst-sprintf3.c: New file.
41104
41105         * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
41106         ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
41107
41108 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
41109
41110         * conform/conformtest.pl: Remove duplicate typed-constant
41111         handling.
41112
41113 2012-04-28  David S. Miller  <davem@davemloft.net>
41114
41115         * Makerules (%.abilist): Add vpath on sysdep_dirs.
41116         (check-abi-%): Remove AWK script prerequisite and explicit
41117         abilist directory.
41118         (check-abi): Rewrite to just diff the symlist with the abilist.
41119         (config-tls, config-abi-config): Delete, no longer used.
41120         (update-abi-%): Remove AWK script and explicit abilist directory.
41121         (update-abi): Rewrite to simply compare and conditionally copy the
41122         symlist and the sysdep abilist file.  Remove update-abi-config
41123         checks.
41124         * abilist/ld.abilist: Remove.
41125         * abilist/libBrokenLocale.abilist: Remove.
41126         * abilist/libanl.abilist: Remove.
41127         * abilist/libcrypt.abilist: Remove.
41128         * abilist/libdl.abilist: Remove.
41129         * abilist/librt.abilist: Remove.
41130         * abilist/libthread_db.abilist: Remove.
41131         * abilist/libutil.abilist: Remove.
41132         * scripts/extract-abilist.awk: Remove.
41133         * scripts/merge-abilist.awk: Remove.
41134         * sysdeps/generic/libcidn.abilist: New file.
41135         * sysdeps/generic/libnss_compat.abilist: New file.
41136         * sysdeps/generic/libnss_db.abilist: New file.
41137         * sysdeps/generic/libnss_dns.abilist: New file.
41138         * sysdeps/generic/libnss_files.abilist: New file.
41139         * sysdeps/generic/libnss_hesiod.abilist: New file.
41140         * sysdeps/generic/libnss_nis.abilist: New file.
41141         * sysdeps/generic/libnss_nisplus.abilist: New file.
41142         * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: New file.
41143         * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: New file.
41144         * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: New
41145         file.
41146         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: New file.
41147         * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: New file.
41148         * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: New file.
41149         * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: New file.
41150         * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: New file.
41151         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: New file.
41152         * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: New file.
41153         * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: New file.
41154         * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: New
41155         file.
41156         * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: New file.
41157         * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: New file.
41158         * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: New file.
41159         * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist: New
41160         file.
41161         * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: New file.
41162         * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: New file.
41163         * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: New file.
41164         * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: New file.
41165         * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: New file.
41166         * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: New
41167         file.
41168         * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: New file.
41169         * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: New file.
41170         * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist: New
41171         file.
41172         * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: New file.
41173         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/ld.abilist:
41174         New file.
41175         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libanl.abilist:
41176         New file.
41177         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libBrokenLocale.abilist:
41178         New file.
41179         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libc.abilist:
41180         New file.
41181         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libcrypt.abilist:
41182         New file.
41183         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libdl.abilist:
41184         New file.
41185         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libm.abilist:
41186         New file.
41187         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libnsl.abilist:
41188         New file.
41189         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libpthread.abilist:
41190         New file.
41191         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libresolv.abilist:
41192         New file.
41193         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/librt.abilist:
41194         New file.
41195         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libthread_db.abilist:
41196         New file.
41197         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libutil.abilist:
41198         New file.
41199         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: New
41200         file.
41201         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
41202         New file.
41203         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
41204         New file.
41205         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: New
41206         file.
41207         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
41208         New file.
41209         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
41210         New file.
41211         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: New
41212         file.
41213         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
41214         New file.
41215         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
41216         New file.
41217         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
41218         New file.
41219         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
41220         New file.
41221         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
41222         New file.
41223         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
41224         New file.
41225         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: New file.
41226         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: New
41227         file.
41228         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
41229         New file.
41230         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: New
41231         file.
41232         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: New
41233         file.
41234         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: New
41235         file.
41236         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: New
41237         file.
41238         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: New
41239         file.
41240         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
41241         New file.
41242         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: New
41243         file.
41244         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: New
41245         file.
41246         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
41247         New file.
41248         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: New
41249         file.
41250         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: New file.
41251         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist: New
41252         file.
41253         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
41254         New file.
41255         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: New
41256         file.
41257         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: New
41258         file.
41259         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: New
41260         file.
41261         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: New
41262         file.
41263         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: New
41264         file.
41265         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
41266         New file.
41267         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist: New
41268         file.
41269         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: New
41270         file.
41271         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
41272         New file.
41273         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: New
41274         file.
41275         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
41276         * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: New file.
41277         * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: New
41278         file.
41279         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: New file.
41280         * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: New file.
41281         * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: New file.
41282         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: New file.
41283         * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: New file.
41284         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: New file.
41285         * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: New file.
41286         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: New file.
41287         * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: New file.
41288         * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: New file.
41289         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: New file.
41290         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: New
41291         file.
41292         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
41293         New file.
41294         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: New
41295         file.
41296         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist: New
41297         file.
41298         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: New
41299         file.
41300         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: New
41301         file.
41302         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: New
41303         file.
41304         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
41305         New file.
41306         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
41307         New file.
41308         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: New
41309         file.
41310         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
41311         New file.
41312         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: New
41313         file.
41314         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: New file.
41315         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: New
41316         file.
41317         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
41318         New file.
41319         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: New
41320         file.
41321         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist: New
41322         file.
41323         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: New
41324         file.
41325         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: New
41326         file.
41327         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: New
41328         file.
41329         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
41330         New file.
41331         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
41332         New file.
41333         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: New
41334         file.
41335         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
41336         New file.
41337         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: New
41338         file.
41339
41340 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
41341
41342         * conform/conformtest.pl: Fix typo in handling typed-constant from
41343         allow-header.
41344
41345 2012-04-27  Joseph Myers  <joseph@codesourcery.com>
41346
41347         * README: Cut down references to pre-2.6 Linux kernels and
41348         Linuxthreads.  Update lists of configurations in libc and ports
41349         and sort alphabetically.  Say "or newer" with Linux kernel version
41350         requirements.
41351
41352         * config.h.in [IS_IN_build]: Allow compiling without optimization.
41353
41354 2012-04-27  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
41355
41356         [BZ #887]
41357         * math/libm-test.inc (logb_test_downward): New test to expose
41358         erroneous negative sign on -0.0 result of logb[l](1) in FE_DOWNWARD
41359         rounding mode.
41360
41361 2012-04-27  Joseph Myers  <joseph@codesourcery.com>
41362
41363         [BZ #14027]
41364         * math/fclrexcpt.c (__feclearexcept): Return zero if nothing needs
41365         to be done.
41366         * math/fraiseexcpt.c (__feraiseexcept): Likewise.
41367         * math/fsetexcptflg.c (__fesetexceptflag): Likewise.
41368
41369 2012-04-26  Joseph Myers  <joseph@codesourcery.com>
41370
41371         * sysdeps/unix/i386/brk.S: Remove file.
41372         * sysdeps/unix/i386/dl-brk.S: Likewise.
41373         * sysdeps/unix/i386/pipe.S: Likewise.
41374         * sysdeps/unix/i386/sigreturn.S: Likewise.
41375         * sysdeps/unix/i386/syscall.S: Likewise.
41376         * sysdeps/unix/i386/vfork.S: Likewise.
41377         * sysdeps/unix/i386/wait.S: Likewise.
41378
41379         * sysdeps/unix/common/tcsendbrk.c: Move to ...
41380         * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
41381
41382         * configure.in (arm*-none*): Do not allow without
41383         --enable-hacker-mode.
41384         (netbsd*): Remove case setting base_os.
41385         (386bsd*): Likewise.
41386         (freebsd*): Likewise.
41387         (bsdi*): Likewise.
41388         (osf*): Likewise.
41389         (sunos*): Likewise.
41390         (ultrix*): Likewise.
41391         (newsos*): Likewise.
41392         (dynix*): Likewise.
41393         (*bsd*): Likewise.
41394         (sysv*): Likewise.
41395         (isc*): Likewise.
41396         (esix*): Likewise.
41397         (sco*): Likewise.
41398         (minix*): Likewise.
41399         (irix4*): Likewise.
41400         (irix6*): Likewise.
41401         (solaris[2-9]*): Likewise.
41402         (none): Likewise.
41403         * configure: Regenerated.
41404
41405 2012-04-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
41406
41407         [BZ #11521]
41408         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c (__ctanhl): Avoid internal
41409         overflow or cancellation in calculating denominator.
41410         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c (__ctanl): Likewise.
41411         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Breaking
41412         down expression to avoid unexpected rounding in newer GCCs.
41413         * sysdeps/powerpc/fpu/libm-test-ulps: Update for ctan, ctanh fix.
41414
41415 2012-04-26  David S. Miller  <davem@davemloft.net>
41416
41417         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
41418         long-double compat symbols.
41419         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
41420         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
41421         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
41422         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
41423         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
41424         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
41425         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
41426         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
41427         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
41428         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
41429         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
41430         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
41431         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
41432
41433 2012-04-25  David S. Miller  <davem@davemloft.net>
41434
41435         * sysdeps/sparc/sparc32/bits/atomic.h: Include sysdep.h to get
41436         HWCAP_* values only after the memory barriers have been defined.
41437         (atomic_full_barrier): Define.
41438         (atomic_read_barrier): Define.
41439         (atomic_write_barrier): Define.
41440
41441 2012-04-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
41442
41443         * shlib-versions: Add libgcc_s version information.
41444         * sysdeps/generic/libgcc_s.h: Remove.
41445         * sysdeps/generic/framestate.c: Include gnu/lib-names.h instead of
41446         libgcc_s.h.
41447         * sysdeps/gnu/unwind-resume.c: Likewise.
41448         * scripts/test-installation.pl: Remove libgcc_s from link_libs.
41449
41450 2012-04-25  David S. Miller  <davem@davemloft.net>
41451
41452         * sysdeps/unix/sparc/brk.S: Delete.
41453         * sysdeps/unix/sparc/dl-brk.S: Delete.
41454         * sysdeps/unix/sparc/pipe.S: Delete.
41455         * sysdeps/unix/sparc/sysdep.S: Delete.
41456         * sysdeps/unix/sparc/sysdep.h: Delete.
41457         * sysdeps/unix/sparc/vfork.S: Delete.
41458         * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK, SPARC_PIC_REG)
41459         (SPARC_PIC_REG_LEAF, ENTRY, END, LOC): Define.
41460         * sysdeps/unix/sysv/linux/sparc/sysdep.h (ret, ret_NOERRNO)
41461         (ret_ERRVAL, r0, r1, MOVE): Define.
41462         (JUMPTARGET): Remove.
41463         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Don't include
41464         sysdeps/unix/sparc/sysdep.h
41465         (ENTRY, END): Remove.
41466         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
41467
41468 2012-04-25  Joseph Myers  <joseph@codesourcery.com>
41469
41470         * Makerules (native-compile): Use $(BUILD_LDFLAGS).
41471         (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
41472         -DIS_IN_build.
41473
41474         * timezone/README: Update upstream location and email address for
41475         tzcode and tzdata.
41476         * timezone/zdump.c: Update from tzcode 2012b.
41477         * timezone/zic.c: Likewise.
41478
41479         * configure.in (libc_cv_as_needed): Remove test.
41480         * configure: Regenerated.
41481         * Makeconfig [$(have-as-needed) != yes] (as-needed): Remove
41482         conditional definition.
41483         [$(have-as-needed) != yes] (no-as-needed): Likewise.
41484         [$(have-as-needed) != yes] (libgcc_eh): Likewise.
41485         * config.make.in (have-as-needed): Remove variable.
41486
41487 2012-04-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
41488             Paul Pluzhnikov  <ppluzhnikov@google.com>
41489
41490         * elf/dl-minimal.c (__strtoul_internal): Parse hexadecimal and octal
41491         strings correctly.
41492
41493 2012-04-25  Chung-Lin Tang  <cltang@codesourcery.com>
41494
41495         * sysdeps/sh/memcpy.S: Remove include of endian.h, change
41496         preprocessor endian tests to '#ifdef __BIG_ENDIAN__'.
41497         * sysdeps/sh/strlen.S: Likewise.
41498
41499 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
41500
41501         * sysdeps/unix/fork.S: Remove file.
41502         * sysdeps/unix/i386/fork.S: Likewise.
41503         * sysdeps/unix/sparc/fork.S: Likewise.
41504
41505         * sysdeps/unix/system.c: Remove file.
41506         * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
41507
41508         * sysdeps/unix/getegid.S: Remove file.
41509         * sysdeps/unix/geteuid.S: Likewise.
41510
41511 2012-04-24  Roland McGrath  <roland@hack.frob.com>
41512
41513         * scripts/check-localplt.awk: New file.
41514         * elf/Makefile ($(objpfx)check-localplt.out): Use that script instead
41515         of diff.
41516         * scripts/data/localplt-generic.data: Add a comment.
41517
41518         * sysdeps/mach/hurd/symlink.c: Don't call __mach_port_deallocate on
41519         NODE when __dir_mkfile failed.
41520         * sysdeps/mach/hurd/symlinkat.c: Likewise.
41521         Reported by Ludovic Courtès <ludo@gnu.org>.
41522
41523 2012-04-24  Andreas Jaeger  <aj@suse.de>
41524
41525         * Makerules (common-clean): Also remove gen-as-const-headers
41526         files.
41527
41528 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
41529
41530         * Makerules (native-compile): Do not change working directory for
41531         build.  Use $(OUTPUT_OPTION) in command.
41532         (ALL_BUILD_CFLAGS): Use $(common-objpfx) to find config.h.
41533
41534 2012-04-24  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
41535
41536         [BZ #13886]
41537         * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: Delete file. Use the
41538         sysdeps/ieee754/ldbl-128ibm/s_floorl.c version instead.
41539         * math/libm-test.inc (floor_test): Add more tests.
41540         * sysdeps/powerpc/fpu/libm-test-ulps: Update for pow tests.
41541
41542 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
41543
41544         * sysdeps/unix/getdents.c: Remove file.
41545         * sysdeps/unix/sysv/getdents.c: Likewise.
41546         * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
41547
41548         * sysdeps/unix/syscalls.list (madvise): Add syscall from
41549         sysdeps/unix/mman/syscalls.list.
41550         (mmap): Likewise.
41551         (mprotect): Likewise.
41552         (msync): Likewise.
41553         (munmap): Likewise.
41554         * sysdeps/unix/bsd/bsd4.4/Implies: Remove.
41555         * sysdeps/unix/mman/syscalls.list: Remove.
41556         * sysdeps/unix/sysv/linux/Implies: Don't include unix/mman.
41557
41558         * configure.in (libc_cv_libgcc_s_suffix): Remove test.
41559         (libc_cv_as_needed): Don't use $libc_cv_libgcc_s_suffix.
41560         * configure: Regenerated.
41561         * Makeconfig [$(have-as-needed) = yes] (libgcc_eh): Don't use
41562         $(libgcc_s_suffix).
41563         * config.make.in (libgcc_s_suffix): Remove variable.
41564
41565 2012-04-23  Joseph Myers  <joseph@codesourcery.com>
41566
41567         * sysdeps/unix/sysv/gethostname.c: Move to ...
41568         * sysdeps/posix/gethostname.c: ... here.
41569
41570         * sysdeps/unix/execve.S: Remove file.
41571
41572         * sysdeps/unix/_exit.S: Remove file.
41573
41574 2012-04-23  Andreas Jaeger  <aj@suse.de>
41575
41576         [BZ #13739]
41577         * manual/Makefile: Remove make dist support, there's no
41578         need for a stand-alone documentation tar ball.
41579         (TEXI2DVI): Define always, it's not in Makeconfig.
41580         (dist): Removed.
41581         (tar-it): Removed.
41582         (edition): Removed.
41583         (glibc-doc-$(edition).tar): Removed
41584         (%.Z): Removed.
41585         (%.gz): Removed.
41586         (%.uu): Removed.
41587         (ETAGS): Remove, it's in Makeconfig.
41588         (move-if-change): Remove, it's in Makeconfig.
41589
41590 2012-04-23  Paul Eggert  <eggert@cs.ucla.edu>
41591
41592         [BZ #13970]
41593         * stdlib/stdlib.h: Remove warn_unused_result attribute from strtol etc.
41594         (strtod, strtof, strtold, strtol, strtoul, strtoq)
41595         (strtouq, strtoll, strtoull, strtol_l, strtoul_l, strtoll_l, strtoull_l)
41596         (strtod_l, strtof_l, strtold_l): Remove __wur.
41597         It is not necessarily an error to ignore strtol's return value.
41598         One can reliably look at the stored endptr to decide whether
41599         the number had valid syntax.
41600
41601 2012-04-21  Andreas Jaeger  <aj@suse.de>
41602
41603         [BZ #13739]
41604         * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
41605
41606 2012-04-21  Joseph Myers  <joseph@codesourcery.com>
41607
41608         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.0): Add sysinfo.
41609         * sysdeps/unix/sysv/Versions: Remove file.
41610
41611 2012-04-21  Markus Trippelsdorf  <markus@trippelsdorf.de>
41612
41613         [BZ #13927]
41614         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
41615
41616 2012-04-21  Nick Alcock  <nick.alcock@oracle.com>
41617
41618         [BZ #7064]
41619         * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
41620         version from __vm86.
41621
41622 2012-04-20  Joseph Myers  <joseph@codesourcery.com>
41623
41624         * sysdeps/unix/common/lxstat.c: Remove file.
41625         * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
41626
41627         * sysdeps/unix/sysv/Makefile: Remove file.
41628
41629         * sysdeps/unix/sysv/direct.h: Remove file.
41630
41631         * sysdeps/unix/sysv/bits/dirent.h: Remove file.
41632         * sysdeps/unix/sysv/bits/fcntl.h: Likewise.
41633         * sysdeps/unix/sysv/bits/local_lim.h: Likewise.
41634         * sysdeps/unix/sysv/bits/signum.h: Likewise.
41635         * sysdeps/unix/sysv/bits/stat.h: Likewise.
41636         * sysdeps/unix/sysv/bits/utmp.h: Likewise.
41637         * sysdeps/unix/sysv/bits/utsname.h: Likewise.
41638
41639         * sysdeps/unix/sysv/setrlimit.c: Remove file.
41640
41641         * sysdeps/unix/xmknod.c: Remove file.
41642         * sysdeps/unix/syscalls.list (sys_mknod): Remove.
41643
41644         * sysdeps/unix/sysv/settimeofday.c: Remove file.
41645
41646         * sysdeps/unix/sysv/i386/time.S: Remove file.
41647
41648         * sysdeps/unix/fxstat.c: Remove file.
41649         * sysdeps/unix/xstat.c: Likewise.
41650         * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
41651
41652         * sysdeps/unix/sysv/sigaction.c: Remove file.
41653
41654         * sysdeps/unix/sysv/Makefile [termio.h not in sysdep_headers]
41655         (sysdep_headers): Remove variable.
41656         [termio.h not in sysdep_headers] (generated): Likewise.
41657         [termio.h not in sysdep_headers] ($(objpfx)termio.h): Remove rule.
41658         * sysdeps/unix/sysv/sysv_termio.h: Remove file.
41659         * sysdeps/unix/sysv/tcdrain.c: Likewise.
41660         * sysdeps/unix/sysv/tcflow.c: Likewise.
41661         * sysdeps/unix/sysv/tcflush.c: Likewise.
41662         * sysdeps/unix/sysv/tcgetattr.c: Likewise.
41663         * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
41664         * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
41665         * sysdeps/unix/sysv/tcsetattr.c: Likewise.
41666         * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
41667
41668         * sysdeps/unix/siglist.c: Remove file.
41669
41670         * sysdeps/unix/getppid.S: Remove file.
41671
41672         * sysdeps/unix/mkdir.c: Remove file.
41673         * sysdeps/unix/rmdir.c: Likewise.
41674
41675 2012-04-19  Andreas Schwab  <schwab@linux-m68k.org>
41676
41677         * sysdeps/gnu/errlist-compat.awk (END): Correct computation of
41678         ERR_MAX value.
41679         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
41680         errlist-compat value.
41681
41682 2012-04-18  David S. Miller  <davem@davemloft.net>
41683
41684         * sysdeps/generic/memcopy.h (reg_char): Delete.
41685         * debug/strcat_chk.c: Use char, not reg_char.
41686         * debug/strcpy_chk.c: Likewise.
41687         * debug/strncat_chk.c: Likewise.
41688         * debug/strncpy_chk.c: Likewise.
41689         * string/memchr.c: Likewise.
41690         * string/memrchr.c: Likewise.
41691         * string/rawmemchr.c: Likewise.
41692         * string/strcat.c: Likewise.
41693         * string/strchr.c: Likewise.
41694         * string/strchrnul.c: Likewise.
41695         * string/strcmp.c: Likewise.
41696         * string/strcpy.c: Likewise.
41697         * string/strncat.c: Likewise.
41698         * string/strncmp.c: Likewise.
41699         * string/strncpy.c: Likewise.
41700
41701 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
41702
41703         * sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
41704         __builtin_memcopy is called when src and dest ranges are known to not
41705         overlap.
41706
41707 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
41708
41709         * sysdeps/powerpc/powerpc64/power6/wordcopy.c
41710         (_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
41711         fwd_align_merge macro call.
41712         (_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
41713         bwd_align_merge macro call.
41714         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
41715
41716 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
41717
41718         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
41719         bwd_align_merge macros.
41720         (_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
41721         (_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
41722         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
41723
41724 2012-04-18  David S. Miller  <davem@davemloft.net>
41725
41726         * sysdeps/sparc/sparc64/memcopy.h: Delete.
41727
41728 2012-04-18  Andreas Jaeger  <aj@suse.de>
41729
41730         [BZ# 6794]
41731         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
41732         * sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
41733         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
41734
41735         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
41736         * sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
41737         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
41738
41739         * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
41740         * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
41741         Adjust for changed ldbl-128 files.
41742
41743         * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
41744         * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
41745         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
41746
41747 2012-04-17  David S. Miller  <davem@davemloft.net>
41748
41749         * sysdeps/sparc/sparc32/memcopy.h: Delete.
41750
41751 2012-04-17  Andreas Schwab  <schwab@linux-m68k.org>
41752
41753         * sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
41754         * sysdeps/i386/fpu/e_ilogbf.S: Likewise.
41755         * sysdeps/i386/fpu/e_ilogbl.S: Likewise.
41756         * sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
41757         * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
41758         * sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
41759
41760 2012-04-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
41761
41762         [BZ #6794]
41763         * math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
41764         * math/libm-test.inc: Add ilogb errno and exception tests.
41765         * math/w_ilogb.c: New file: ilogb wrapper.
41766         * math/w_ilogbf.c: New file: ilogbf wrapper.
41767         * math/w_ilogbl.c: New file: ilogbl wrapper.
41768         * sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
41769         * sysdeps/i386/fpu/s_ilogb.S: Moved to ...
41770         * sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
41771         exception being thrown with 0.0 as argument.
41772         * sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
41773         * sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
41774         exception being thrown with 0.0 as argument.
41775         * sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
41776         * sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
41777         exception being thrown with 0.0 as argument.
41778         * sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
41779         * sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
41780         exception being thrown with 0.0 as argument.
41781         * sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
41782         * sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
41783         * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
41784         * sysdeps/ieee754/flt-32/e_ilogbf.c: ... here.
41785         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Moved to ...
41786         * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c: ... here.
41787         * sysdeps/ieee754/ldbl-opt/s_ilogb.c: Moved to ...
41788         * sysdeps/ieee754/ldbl-opt/w_ilogb.c: ... here.
41789         * sysdeps/ieee754/ldbl-opt/w_ilogbl.c: New file: ilogbl wrapper.
41790
41791 2012-04-17  Petr Baudis  <pasky@ucw.cz>
41792
41793         * include/sys/uio.h: Change __vector to __iovec to avoid clash
41794         with altivec.
41795
41796 2012-04-16  Marek Polacek  <polacek@redhat.com>
41797
41798         * elf/pldd-xx.c: Rename static_assert to pldd_assert.
41799
41800 2012-04-16  Marek Polacek  <polacek@redhat.com>
41801
41802         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
41803         operands of fdivp instruction.
41804
41805 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
41806
41807         * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
41808         * elf/tst-auditmod3b.c: Likewise.
41809         * elf/tst-auditmod4b.c: Likewise.
41810         * elf/tst-auditmod5b.c: Likewise.
41811         * elf/tst-auditmod6b.c: Likewise.
41812         * elf/tst-auditmod6c.c: Likewise.
41813         * elf/tst-auditmod7b.c: Likewise.
41814         * sysdeps/x86_64/ffsll.c (ffsl): Likewise.
41815         * sysdeps/x86_64/preconfigure.in: Likewise.
41816         * sysdeps/x86_64/preconfigure: Regenerated.
41817
41818 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
41819
41820         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
41821         __ILP32__.
41822
41823 2012-04-13  Antoine Balestrat <merkil33@gmail.com>
41824
41825         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
41826         (__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
41827
41828 2012-04-13  Chris Leonard  <cjlhomeaddress@gmail.com>
41829
41830         [BZ #13973]
41831         * locale/iso-639.def: Fix gl language name. Spotted by
41832         Yaron Shahrabani.
41833
41834 2012-04-12  Roland McGrath  <roland@hack.frob.com>
41835
41836         [BZ #2074]
41837         * libio/libio.h (__io_write_fn): Update comment.
41838
41839 2012-04-12  Petr Baudis  <pasky@ucw.cz>
41840
41841         [BZ #2074]
41842         * stdio.texi (Hook Functions): The user provided writer function
41843         is not allowed to return -1.
41844
41845 2012-04-11  David S. Miller  <davem@davemloft.net>
41846
41847         * sysdeps/sparc/fpu/libm-test-ulps: Update.
41848
41849 2012-04-11  Mike Frysinger  <vapier@gentoo.org>
41850
41851         * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
41852         Add a leading slash to rtkaio.
41853
41854 2012-04-11  Jim Meyering  <meyering@redhat.com>
41855
41856         [BZ #11959]
41857         * libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
41858         It is not necessarily an error to ignore fwrite's return
41859         value.  One can reliably use ferror to test for errors after
41860         the fact.
41861
41862 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
41863
41864         * bits/types.h (__snseconds_t): New type.
41865         * time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
41866
41867         * bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
41868         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
41869         (__SNSECONDS_T_TYPE): Likewise.
41870         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
41871         (__SNSECONDS_T_TYPE): Likewise.
41872         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
41873         (__SNSECONDS_T_TYPE): Likewise.
41874
41875 2012-04-10  Andreas Jaeger  <aj@suse.de>
41876
41877         [BZ #2636]
41878         * manual/time.texi (Processor Time): Return type of times is
41879         elapsed real time since an arbitrary point in the past.
41880         (CPU Time): Move CLK_TCK from here...
41881         (Processor Time): ...to here.  Correct description.
41882         * manual/conf.texi (Constants for Sysconf): Correct description of
41883         _SC_CLK_TCK.
41884
41885 2012-04-10  David S. Miller  <davem@davemloft.net>
41886
41887         [BZ #13967]
41888         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
41889         where the is a gap between DT_REL(A) and DT_JMPREL.
41890
41891 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
41892
41893         * sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
41894         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
41895         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
41896
41897 2012-04-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
41898
41899         * elf/dl-support.c (_dl_inhibit_cache): New variable.
41900         * elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
41901         (dl_main): Handle --inhibit-cache.
41902         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
41903         _dl_inhibit_cache.
41904         * elf/dl-load.c (_dl_map_object): Use it.
41905         * elf/Makefile: Define SYSCONFDIR when building rtld.c.
41906
41907 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
41908
41909         [BZ #13872]
41910         * sysdeps/i386/fpu/e_powl.S (p78): New object.
41911         (__ieee754_powl): Saturate large exponents rather than testing for
41912         overflow of y*log2(x).
41913         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
41914         * math/libm-test.inc (pow_test): Do not permit spurious overflow
41915         exceptions.
41916
41917         [BZ #11521]
41918         * math/s_ctan.c: Include <float.h>.
41919         (__ctan): Avoid internal overflow or cancellation in calculating
41920         denominator.
41921         * math/s_ctanf.c: Likewise.
41922         * math/s_ctanl.c: Likewise.
41923         * math/s_ctanh.c: Likewise.
41924         * math/s_ctanhf.c: Likewise.
41925         * math/s_ctanhl.c: Likewise.
41926         * math/libm-test.inc (ctan_test): Add more tests.
41927         (ctanh_test): Likewise.
41928         * sysdeps/i386/fpu/libm-test-ulps: Update.
41929         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41930
41931 2012-04-09  Andreas Jaeger  <aj@suse.de>
41932
41933         [BZ #6894]
41934         * manual/filesys.texi (Directory Entries): Mention that d_namlen
41935         is an optional BSD extension.
41936
41937         [BZ #10254]
41938         * manual/stdio.texi (Opening Streams): Document additional fopen
41939         parameters.
41940
41941 2012-04-09  Roland McGrath  <roland@hack.frob.com>
41942
41943         * sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
41944         %eax without telling the compiler.
41945
41946 2012-04-09  Carlos O'Donell  <carlos_odonell@mentor.com>
41947
41948         [BZ # 13963]
41949         * manual/install.texi: Use sourceware.org.
41950
41951 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
41952
41953         [BZ #13873]
41954         * sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
41955         (__ieee754_pow): Generate overflow and underflow using huge*huge
41956         and tiny*tiny rather than just returning constant infinity or zero
41957         for large exponents.
41958         * math/libm-test.inc (pow_test): Require overflow exceptions for
41959         applicable cases of large exponents.
41960
41961         [BZ #706]
41962         * sysdeps/i386/fpu/e_pow.S (p10): New object.
41963         (__ieee754_pow): Use iterative multiplication algorithm only for
41964         integer exponents with absolute value below 1024.  Check for odd
41965         integer exponents when using algorithm for real exponents.
41966         * math/libm-test.inc (pow_test): Add more tests.
41967         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
41968
41969 2012-04-08  Joseph Myers  <joseph@codesourcery.com>
41970
41971         [BZ #13705]
41972         * math/libm-test.inc (exp_test): Do not allow overflow exception
41973         on underflow test.
41974
41975 2012-04-08  Aurelien Jarno  <aurelien@aurel32.net>
41976
41977         [BZ #13705]
41978         * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
41979         instead of __kernel_standard_f.
41980
41981 2012-04-08  Mike Frysinger  <vapier@gentoo.org>
41982
41983         * sysdeps/i386/i686/memset_chk.S: Update copyright year.
41984         * sysdeps/x86_64/memset_chk.S: Likewise.
41985
41986 2012-04-08  Andreas Jaeger  <aj@suse.de>
41987
41988         [BZ #10153]
41989         * manual/startup.texi (Environment Access): Describe return value
41990         for putenv and setenv.
41991
41992         [BZ #6895]
41993         * manual/filesys.texi (Directory Entries): Add description for
41994         DT_LNK.
41995
41996         [BZ #6890]
41997         * manual/filesys.texi (Directory Entries): Clarify that it's file
41998         system not operating system in the description of DT_UNKNOWN.
41999
42000         [BZ #6578]
42001         * manual/syslog.texi (closelog): Fix reference, it's openlog.
42002
42003 2012-04-08  Stephen Compall  <s11@member.fsf.org>
42004
42005         [BZ #6649]
42006         * manual/llio.texi (Opening and Closing Files): Add cross
42007         reference to explain mode argument.
42008
42009 2012-04-07  Mike Frysinger  <vapier@gentoo.org>
42010
42011         * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
42012         * sysdeps/x86_64/memset_chk.S: Likewise.
42013
42014 2012-04-07  David S. Miller  <davem@davemloft.net>
42015
42016         * elf/elf.h (R_SPARC_WDISP10): Define.
42017         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
42018         R_SPARC_SIZE32.
42019         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
42020         R_SPARC_SIZE64 and R_SPARC_H34.
42021
42022 2012-04-07  Carlos O'Donell  <carlos_odonell@mentor.com>
42023
42024         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
42025         conditions and remove no longer applicable assertion.
42026
42027 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
42028
42029         * bits/byteswap.h: Include <features.h>.
42030         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
42031         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
42032
42033 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
42034
42035         * bits/byteswap.h (__bswap_16): Removed.
42036         Include <bits/byteswap-16.h> to get __bswap_16.
42037         * sysdeps/i386/bits/byteswap.h: Likewise.
42038         * sysdeps/s390/bits/byteswap.h: Likewise.
42039         * sysdeps/x86_64/bits/byteswap.h: Likewise.
42040         * bits/byteswap-16.h: New file.
42041         * sysdeps/i386/bits/byteswap-16.h: Likewise.
42042         * sysdeps/s390/bits/byteswap-16.h: Likewise.
42043         * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
42044         * string/Makefile (headers): Add bits/byteswap-16.h.
42045
42046 2012-04-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
42047
42048         [BZ #13895]
42049         * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
42050         extra indirection.
42051         * nss/Makefile (tests-static, tests): Add tst-nss-static.
42052         * nss/tst-nss-static.c: New.
42053
42054 2012-04-06  Robert Millan  <rmh@gnu.org>
42055
42056         [BZ #6486]
42057         * manual/llio.texi (File Position Primitive): lseek
42058         refers to WHENCE when it really means OFFSET.
42059
42060 2012-04-06  Andreas Jaeger  <aj@suse.de>
42061
42062         * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
42063         strncmp declarations.
42064
42065         * abilist/libc.abilist: Add __poll and __ppoll.
42066
42067 2012-04-05  David S. Miller  <davem@davemloft.net>
42068
42069         * scripts/check-local-headers.sh: Accept a host triplet in the
42070         path matched by the exclude regexp.
42071
42072         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
42073         definition.
42074         * sysdeps/powerpc/powerpc32/dl-machine.h
42075         (ELF_MACHINE_PLTREL_OVERLAP): Delete.
42076         * sysdeps/s390/s390-32/dl-machine.h
42077         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
42078         * sysdeps/sparc/sparc32/dl-machine.h
42079         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
42080         * sysdeps/sparc/sparc64/dl-machine.h
42081         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
42082
42083         * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
42084         lazy binding.
42085         * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
42086         undefined symbol errors.
42087
42088         * elf/rtld.c (dl_main): Skip VDSO when checking for unused
42089         DT_NEEDED entries.
42090
42091 2012-04-05  Michael Matz  <matz@suse.de>
42092
42093         [BZ #13592]
42094         * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
42095
42096 2012-04-05  Andreas Jaeger  <aj@suse.de>
42097
42098         [BZ #13908]
42099         * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
42100         comment.
42101
42102 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
42103
42104         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
42105         which ROUND is no valid rounding mode.
42106
42107 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
42108
42109         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
42110         read again.
42111         * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
42112
42113 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
42114
42115         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
42116         an exception using FPU order intentionally.
42117
42118 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
42119
42120         * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
42121         * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
42122         * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
42123         * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
42124
42125 2012-04-05  Simon Josefsson  <simon@josefsson.org>
42126
42127         [BZ #12340]
42128         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
42129         EINVAL when BUFLEN is too smal.
42130
42131 2012-04-05  Thomas Schwinge  <thomas@codesourcery.com>
42132
42133         [BZ #13553]
42134         * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
42135         * sysdeps/mach/powerpc/machine-lock.h: Likewise.
42136
42137 2012-04-03  Andreas Jaeger  <aj@suse.de>
42138
42139         [BZ #13938]
42140         * manual/setjmp.texi (System V contexts): Fix sentence.
42141
42142         [BZ #13926]
42143         * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
42144         New macro for this case.
42145         [!__GNUC__] (__bswap_64): New inline function for this case.
42146         * sysdeps/x86_64/bits/byteswap.h: Likewise.
42147         * bits/byteswap.h: Likewise.
42148         * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
42149         ull, guard with __GLIBC_HAVE_LONG_LONG.
42150
42151         * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
42152         __GLIBC_HAVE_LONG_LONG.
42153
42154         * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
42155         Include <features.h> for __GLIBC_HAVE_LONG_LONG.
42156
42157 2012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
42158
42159         [BZ #13691]
42160         * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
42161         inptr and inend, rather than using last_ch.
42162
42163 2012-04-02  David S. Miller  <davem@davemloft.net>
42164
42165         With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
42166         * stdio-common/printf-parse.h (read_int): Change return type to
42167         'int', return -1 on INT_MAX overflow.
42168         * stdio-common/vfprintf.c (vfprintf): Validate width and precision
42169         against overflow of INT_MAX.  Set errno to EOVERFLOW when 'done'
42170         overflows INT_MAX.  Check for overflow of in-format-string precision
42171         values properly.  Use EOVERFLOW rather than ERANGE throughout.  Use
42172         SIZE_MAX not INT_MAX for integer overflow test.
42173         * stdio-common/printf-parsemb.c: If read_int signals an overflow,
42174         skip the construct in the format string but do not record anything.
42175         * stdio-common/bug22.c: Adjust to test both width/prevision
42176         INT_MAX overflow as well as total length INT_MAX overflow.  Check
42177         explicitly for proper errno values.
42178
42179 2012-04-02  Thomas Schwinge  <thomas@codesourcery.com>
42180
42181         * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
42182         CHAR_MAX.
42183         * string/test-strcmp.c [! WIDE]: Likewise.
42184         * time/tst-mktime2.c: Likewise for INT_MAX.
42185         * string/test-string.h: #include <sys/param.h> for MIN.
42186
42187         * csu/init-first.c (__libc_init_first): Call __ctype_init.
42188         * sysdeps/i386/init-first.c (init): Likewise.
42189         * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
42190         * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
42191         * sysdeps/sh/init-first.c (init): Likewise.
42192
42193 2012-04-01  Ulrich Drepper  <drepper@gmail.com>
42194
42195         * po/ru.po: Update from translation team.
42196         * po/vi.po: Likewise.
42197
42198 2012-03-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
42199
42200         * resolv/nss_dns/dns-host.c: Merge copyright years.
42201
42202 2012-03-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
42203
42204         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
42205         Optimize memcpy with prefetch if
42206         DATA_CACHE_SIZE_HALF <= len <  SHARED_CACHE_SIZE_HALF and
42207         src, dst pointers have unequal 16 byte alignments.
42208
42209 2012-03-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
42210
42211         [BZ #13928]
42212         * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
42213         from a CNAME entry and return the minimum ttl for the query.
42214         (gaih_getanswer_slice): Likewise.
42215
42216 2012-03-30  Jeff Law  <law@redhat.com>
42217
42218         * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
42219         due to long keys.
42220         * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
42221         * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
42222
42223         * resolv/nss_dns/dns-host.c: Update copyright year.
42224
42225 2012-03-30  Ulrich Drepper  <drepper@gmail.com>
42226
42227         * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
42228         requests to save a system call.  Fix check that all bytes are sent.
42229
42230         * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
42231         comments for sendmmsg.
42232
42233 2012-03-30  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
42234
42235         [BZ #13691]
42236         * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
42237         with only 1 character between 0x0041 and 0x01b0.
42238         * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
42239         * wcsmbs/tst-mbsnrtowcs.c: New file.
42240
42241 2012-03-29  David S. Miller  <davem@davemloft.net>
42242
42243         * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
42244         small copies by hand.
42245
42246 2012-03-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
42247
42248         [BZ #13761]
42249         * nis/nss_compat/compat-initgroups.c (getgrent_next_nss)
42250         (_nss_compat_initgroups_dyn): Fall back to malloc/free for large
42251         group memberships.
42252
42253 2012-03-28  David S. Miller  <davem@davemloft.net>
42254
42255         * sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
42256         that branches into memcpy.
42257         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
42258         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
42259         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
42260         * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
42261         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
42262         bits.
42263         * sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
42264         implementation too.
42265         * sysdeps/sparc/mempcpy.S: New file.
42266
42267         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
42268         the IFUNC routine in the libc case.
42269         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
42270
42271         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
42272         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
42273         * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
42274         * sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
42275         * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
42276         * sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
42277         * sysdeps/sparc/sparc64/rtld-memset.c: New file.
42278         * sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
42279
42280         * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
42281         loop to 256 bytes instead of 64 bytes and fix test signedness.
42282
42283         * sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
42284         * sysdeps/sparc/sparc32/Makefile: rather than here...
42285         * sysdeps/sparc/sparc64/Makefile: and here.
42286
42287 2012-03-28  Ulrich Drepper  <drepper@gmail.com>
42288
42289         * malloc/mallocbug.c: Avoid warnings about unused variables.
42290
42291 2012-02-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
42292
42293         [BZ #13760]
42294         * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
42295         in the right place. Discard and retry query if response is
42296         larger than input buffer size.
42297
42298 2012-03-28  Joseph Myers  <joseph@codesourcery.com>
42299
42300         [BZ #369]
42301         [BZ #2678]
42302         [BZ #3866]
42303         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Take absolute value of
42304         x for large integer exponent.
42305         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
42306         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.  Adjust
42307         sign of result as needed afterwards.
42308         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
42309         * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle sign of
42310         result for underflowing pow the same as for overflow.
42311         (__kernel_standard_l): Handle powl overflow and underflow here
42312         rather than calling __kernel_standard.
42313         * math/libm-test.inc (pow_test): Add more tests.
42314
42315         [BZ #3868]
42316         [BZ #13879]
42317         [BZ #13910]
42318         [BZ #13911]
42319         [BZ #13912]
42320         [BZ #13913]
42321         [BZ #13915]
42322         [BZ #13916]
42323         [BZ #13917]
42324         [BZ #13918]
42325         [BZ #13919]
42326         [BZ #13920]
42327         [BZ #13921]
42328         * sysdeps/generic/math_private.h (__kernel_standard_l): Declare.
42329         * sysdeps/ieee754/k_standard.c: Include <float.h>.
42330         (__kernel_standard_l): New function.
42331         * math/w_acoshl.c (__acoshl): Use __kernel_standard_l instead of
42332         __kernel_standard.
42333         * math/w_acosl.c (__acosl): Likewise.
42334         * math/w_asinl.c (__asinl): Likewise.
42335         * math/w_atan2l.c (__atan2l): Likewise.
42336         * math/w_atanhl.c (__atanhl): Likewise.
42337         * math/w_coshl.c (__coshl): Likewise.
42338         * math/w_exp10l.c (__exp10l): Likewise.
42339         * math/w_exp2l.c (__exp2l): Likewise.
42340         * math/w_fmodl.c (__fmodl): Likewise.
42341         * math/w_hypotl.c (__hypotl): Likewise.
42342         * math/w_j0l.c (__j0l, __y0l): Likewise.
42343         * math/w_j1l.c (__j1l, __y1l): Likewise.
42344         * math/w_jnl.c (__jnl, __ynl): Likewise.
42345         * math/w_lgammal.c (__lgammal): Likewise.
42346         * math/w_log10l.c (__log10l): Likewise.
42347         * math/w_log2l.c (__log2l): Likewise.
42348         * math/w_logl.c (__logl): Likewise.
42349         * math/w_powl.c (__powl): Likewise.
42350         * math/w_remainderl.c (__remainderl): Likewise.
42351         * math/w_scalbl.c (sysv_scalbl): Likewise.
42352         * math/w_sinhl.c (__sinhl): Likewise.
42353         * math/w_sqrtl.c (__sqrtl): Likewise.
42354         * math/w_tgammal.c (__tgammal): Likewise.
42355         * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Likewise.
42356         * sysdeps/ieee754/ldbl-96/w_expl.c (__expl): Likewise.
42357         * math/libm-test.inc (acos_test): Add more tests.
42358         (acosh_test): Likewise.
42359         (asin_test): Likewise.
42360         (atanh_test): Likewise.
42361         (exp_test): Likewise.
42362         (exp10_test): Likewise.
42363         (exp2_test): Likewise.
42364         (expm1_test): Likewise.
42365         (lgamma_test): Likewise.
42366         (log_test): Likewise.
42367         (log10_test): Likewise.
42368         (log1p_test): Likewise.
42369         (log2_test): Likewise.
42370         (pow_test): Do not allow some spurious overflow exceptions.
42371         (sqrt_test): Add more tests.
42372         (tgamma_test): Likewise.
42373         (y0_test): Likewise.
42374         (y1_test): Likewise.
42375         (yn_test): Likewise.
42376
42377 2012-03-27  Anton Blanchard  <anton@samba.org>
42378
42379         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
42380         MAP_HUGETLB.
42381         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
42382         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
42383         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
42384
42385 2012-03-27  David S. Miller  <davem@davemloft.net>
42386
42387         * conform/Makefile: Run run-conformtest.sh using $(BASH).
42388
42389         * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
42390         have-as-vis3 check.
42391
42392 2012-03-27  Andreas Jaeger  <aj@suse.de>
42393
42394         * sysdeps/x86_64/elf/configure.in: Moved to ...
42395         * sysdeps/x86_64/configure.in: ... here.
42396         * sysdeps/x86_64/elf/start.S: Moved to ...
42397         * sysdeps/x86_64/start.S: ... here.
42398         * sysdeps/x86_64/elf/configure: Delete.
42399
42400         * sysdeps/x86_64/configure.in: Merge contents from
42401         sysdeps/i386/configure.in (without i686 check).
42402
42403         * sysdeps/i386/elf/Versions: Merge into ...
42404         * sysdeps/i386/Versions: ... this.
42405         * sysdeps/i386/elf/Versions: Delete file.
42406         * sysdeps/i386/elf/start.S: Moved to ...
42407         * sysdeps/i386/start.S: ...here.
42408         * sysdeps/i386/elf/configure.in: Merge into...
42409         * sysdeps/i386/configure.in: ...here.
42410         * sysdeps/i386/elf/configure.in: Delete file.
42411         * sysdeps/i386/elf/configure: Delete file.
42412
42413         * sysdeps/generic/elf/backtracesyms.c: Moved to ...
42414         * debug/backtracesyms.c: ... here.
42415         * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
42416         * debug/backtracesymsfd.c: ... here.
42417         * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
42418         * sysdeps/generic/ifunc-sel.h: ... here.
42419
42420         * sysdeps/unix/i386/start.c: Delete file.
42421         * sysdeps/unix/sparc/start.c: Delete file.
42422         * sysdeps/unix/start.c: Delete file.
42423
42424         * sysdeps/sh/elf/configure.in: Moved to ...
42425         * sysdeps/sh/configure.in: ... here.
42426         * sysdeps/sh/elf/start.S: Moved to ...
42427         * sysdeps/sh/start.S: ... here.
42428         * sysdeps/sh/elf/configure: Delete file.
42429
42430         * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
42431         * sysdeps/powerpc/powerpc64/bzero.S: ... here.
42432         * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
42433         * sysdeps/powerpc/powerpc64/entry.h: ... here.
42434         * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
42435         * sysdeps/powerpc/powerpc64/start.S: here.
42436         * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
42437         * sysdeps/powerpc/powerpc64/Makefile: ... this.
42438         * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
42439         * sysdeps/powerpc/powerpc64/configure.in: ... this.
42440         * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
42441
42442         * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
42443         * sysdeps/powerpc/powerpc32/bzero.S: ... here.
42444         * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
42445         * sysdeps/powerpc/powerpc32/start.S: ... here.
42446         * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
42447         * sysdeps/powerpc/powerpc32/configure.in: ... this.
42448         * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
42449
42450         * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
42451         * sysdeps/powerpc/ifunc-sel.h: ... here.
42452         * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
42453         * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
42454
42455         * sysdeps/sparc/elf/configure.in: Moved to ...
42456         * sysdeps/sparc/configure.in: ... here.
42457         * sysdeps/sparc/elf/configure: Delete file.
42458         * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
42459         * sysdeps/sparc/sparc32/start.S: ... here.
42460         * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
42461         * sysdeps/sparc/sparc64/start.S: ... here.
42462         * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
42463         * sysdeps/sparc/sparc32/Makefile: ... this.
42464         * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
42465         * sysdeps/sparc/sparc64/Makefile: ... this.
42466
42467         * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
42468         * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
42469         * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
42470         * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
42471         * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
42472         * sysdeps/s390/s390-32/setjmp.S: ... here.
42473         * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
42474         * sysdeps/s390/s390-32/configure.in: ... here.
42475         * sysdeps/s390/s390-32/elf/configure: Delete file.
42476         * sysdeps/s390/s390-32/elf/start.S: Moved to ...
42477         * sysdeps/s390/s390-32/start.S: ... here.
42478
42479         * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
42480         * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
42481         * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
42482         * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
42483         * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
42484         * sysdeps/s390/s390-64/setjmp.S: ... here.
42485         * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
42486         * sysdeps/s390/s390-64/configure.in: ... here
42487         * sysdeps/s390/s390-64/elf/configure: Delete file.
42488         * sysdeps/s390/s390-64/elf/start.S: Moved to ...
42489         * sysdeps/s390/s390-64/start.S: ... here.
42490         * sysdeps/s390/s390-64/elf/configure: Delete.
42491
42492         * configure.in: Remove support for elf directories in sysdeps.
42493
42494         * configure: Regenerated.
42495         * sysdeps/i386/configure: Regenerated.
42496         * sysdeps/powerpc/powerpc32/configure: Regenerated.
42497         * sysdeps/powerpc/powerpc64/configure: Regenerated.
42498         * sysdeps/s390/s390-32/configure: Regenerated.
42499         * sysdeps/s390/s390-64/configure: Regenerated.
42500         * sysdeps/sh/configure: Regenerated.
42501         * sysdeps/sparc/configure: Regenerated.
42502         * sysdeps/x86_64/configure: Regenerated.
42503
42504 2012-03-26  Andreas Schwab  <schwab@linux-m68k.org>
42505
42506         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
42507
42508         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
42509         denormal result into account.
42510
42511 2012-03-25  Roland McGrath  <roland@hack.frob.com>
42512
42513         * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
42514         Reported by Allan McRae <allan@archlinux.org>.
42515
42516 2012-03-23  Jeff Law  <law@redhat.com>
42517
42518         * nss/getnssent.c (__nss_getent): Fix typo.
42519
42520 2012-03-23  David S. Miller  <davem@davemloft.net>
42521
42522         * sysdeps/sparc/fpu/libm-test-ulps: Update.
42523
42524 2012-03-23  H.J. Lu  <hongjiu.lu@intel.com>
42525
42526         * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
42527         to pad to uint64_t for each field.
42528         (dl_tls_index): Replace unsigned long with uint64_t.
42529
42530 2012-03-23  Daniel Jacobowitz  <dmj@google.com>
42531         Paul Pluzhnikov  <ppluzhnikov@google.com>
42532
42533         [BZ #6528]
42534         * grp/Makefile (otherlibs): Don't set it.
42535         * inet/Makefile (otherlibs): Likewise.
42536         * login/Makefile (otherlibs): Likewise.
42537         * nscd/Makefile (otherlibs): Likewise.
42538         * posix/Makefile (otherlibs): Likewise.
42539         * pwd/Makefile (otherlibs): Likewise.
42540         * rt/Makefile (otherlibs): Likewise.
42541         * sunrpc/Makefile (otherlibs): Likewise.
42542         * nss/Makefile (otherlibs): Likewise.
42543         Add libnss_files to routines and static-only-routines.
42544         ($(objpfx)getent): Remove rule.
42545         * resolv/Makefile: Add libnss_dns and libresolv to routines and
42546         static-only-routines.
42547
42548 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
42549
42550         [BZ #13892]
42551         * math/s_cexp.c: Include <float.h>.
42552         (__cexp): Handle exp result overflowing not necessarily
42553         overflowing both real and imaginary parts of result.
42554         * math/s_cexpf.c: Likewise.
42555         * math/s_cexpl.c: Likewise.
42556         * math/libm-test.inc (cexp_test): Add more tests.
42557         * sysdeps/i386/fpu/libm-test-ulps: Update.
42558         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42559
42560 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
42561
42562         * include/link.h (ELFW): New macro.
42563         * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
42564         Replace ELF64_R_TYPE with ELFW(R_TYPE).
42565
42566 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
42567
42568         * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
42569         with uint64_t.
42570
42571 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
42572
42573         * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
42574         declaration.
42575         (struct La_x32_retval): Likewise.
42576
42577 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
42578
42579         * sysdeps/x86_64/preconfigure.in: New file.
42580         * sysdeps/x86_64/preconfigure: New generated file.
42581
42582 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
42583
42584         [BZ #13824]
42585         * math/e_exp2l.c: Include <float.h>.
42586         (__ieee754_exp2l): Handle overflow and underflow cases
42587         separately.  Only pass fractional part of argument to
42588         __ieee754_expl.
42589         * math/libm-test.inc (exp2_test): Add more tests.
42590
42591         * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Negate y if
42592         negating x to take absolute value.
42593         * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
42594         Likewise.
42595         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
42596         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
42597         Likewise.
42598         * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Negate y when
42599         computing low part if x was negated.
42600         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
42601
42602 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
42603
42604         * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
42605         la_x32_gnu_pltexit.
42606         (pltexit): Cast int_retval to ptrdiff_t.
42607         * elf/tst-auditmod3b.c: Likewise.
42608         * elf/tst-auditmod4b.c: Likewise.
42609         * elf/tst-auditmod5b.c: Likewise.
42610         * elf/tst-auditmod6b.c: Likewise.
42611         * elf/tst-auditmod6c.c: Likewise.
42612         * elf/tst-auditmod7b.c: Likewise.
42613
42614         * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
42615         and x32_gnu_pltexit.
42616
42617         * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
42618         __ELF_NATIVE_CLASS.
42619         (La_x32_regs): New macro.
42620         (La_x32_retval): Likewise.
42621         (la_x32_gnu_pltenter): New function prototype.
42622         (la_x32_gnu_pltexit): Likewise.
42623
42624 2012-03-21  Andreas Schwab  <schwab@linux-m68k.org>
42625
42626         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
42627         exponent.
42628
42629         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
42630
42631         * configure.in (libc_cv_cc_nofma): Check for option to disable
42632         generation of FMA instructions.
42633         * configure: Regenerate.
42634         * config.make.in (config-cflags-nofma): Set from libc_cv_cc_nofma.
42635         * sysdeps/ieee754/dbl-64/Makefile: New file.
42636         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
42637         Remove brandred-fma4.
42638         (CFLAGS-brandred-fma4.c): Remove.
42639         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Remove.
42640         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c (__branred): Don't
42641         define.
42642         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (__branred): Don't
42643         define.
42644
42645 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
42646
42647         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
42648         LLONG_MAX != LONG_MAX.
42649         (_itoa_word): Use _ITOA_WORD_TYPE on value.
42650         (_fitoa_word): Likewise.
42651         * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
42652         LLONG_MAX != LONG_MAX.
42653         * stdio-common/_itowa.h: Include <_itoa.h>.
42654         (_itowa_word): Use _ITOA_WORD_TYPE on value.
42655         (_itowa): New macro.  Defined only if _ITOA_NEEDED is false.
42656         * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro.  Defined
42657         only if not defined.
42658         (_ITOA_WORD_TYPE): Likewise.
42659         (_itoa_word): Use _ITOA_WORD_TYPE on value.
42660         Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
42661
42662 2012-03-21  David S. Miller  <davem@davemloft.net>
42663
42664         * sysdeps/sparc/fpu/libm-test-ulps: Update.
42665
42666 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
42667
42668         * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
42669         of x86_64 when setting libc_cv_slibdir, libdir and
42670         libc_cv_localedir.
42671         * sysdeps/unix/sysv/linux/configure: Regenerated.
42672
42673 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
42674
42675         * manual/lang.texi (Old Varargs): Remove section.
42676         (How Variadic): Update menu.
42677         (va_start): Do not mention varargs.h.
42678
42679 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
42680             Joseph Myers  <joseph@codesourcery.com>
42681
42682         * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
42683         link test.
42684         * configure: Regenerated.
42685
42686 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
42687
42688         * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
42689         * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
42690         conformtest.pl
42691
42692 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
42693
42694         * NOTES: Remove.
42695         * Makefile (files-for-dist): Remove NOTES.
42696         (NOTES): Remove rule.
42697         * README: Don't refer to NOTES.
42698         * manual/creature.texi: Don't include macros.texi.
42699         * manual/intro.texi (creature.texi): Remove comment referring to
42700         NOTES.
42701
42702         * aclocal.m4 (LIBC_TRY_CC_OPTION): New macro.
42703         * configure.in (libc_cv_cc_submachine): Use LIBC_TRY_CC_OPTION.
42704         * configure: Regenerated.
42705         * sysdeps/i386/configure.in (libc_cv_cc_sse4): Use
42706         LIBC_TRY_CC_OPTION.
42707         (libc_cv_as_i686): Likewise.
42708         (libc_cv_cc_avx): Likewise.
42709         (libc_cv_cc_sse2avx): Likewise.
42710         (libc_cv_cc_fma4): Likewise.
42711         (libc_cv_cc_novzeroupper): Likewise.
42712         * sysdeps/i386/configure: Regenerated.
42713
42714         [BZ #13883]
42715         * sysdeps/i386/fpu/s_cexp.S: Remove.
42716         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
42717         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
42718         * math/libm-test.inc (cexp_test): Add more tests.
42719         * sysdeps/i386/fpu/libm-test-ulps: Update.
42720         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42721
42722 2012-03-21  Allan McRae  <allan@archlinux.org>
42723
42724         * timezone/Makefile: Do not install iso3166.tab and zone.tab
42725
42726 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
42727
42728         [BZ #13871]
42729         * math/w_exp2.c: Do not include <float.h>.
42730         (o_threshold, u_threshold): Remove.
42731         (__exp2): Calculate result before checking finiteness and calling
42732         __kernel_standard.
42733         * math/w_exp2f.c: Likewise.
42734         * math/w_exp2l.c: Likewise.
42735         * math/libm-test.inc (exp2_test): Require overflow exception for
42736         1e6 input.
42737
42738         [BZ #3866]
42739         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Test for y outside the
42740         range of signed 64-bit integers before using fistpll.  Remove
42741         checks for whether integers fit in mantissa bits.
42742         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Test for y outside
42743         the range of signed 32-bit integers before using fistpl.  Remove
42744         checks for whether integers fit in mantissa bits.
42745         * sysdeps/i386/fpu/e_powl.S (p64): New object.
42746         (__ieee754_powl): Test for y outside the range of signed 64-bit
42747         integers before using fistpll.  Reduce 64-bit values to 63-bit
42748         ones as needed.
42749         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Ensure
42750         divide-by-zero is raised for zero to large negative powers.
42751         * sysdeps/x86_64/fpu/e_powl.S (p64): New object.
42752         (__ieee754_powl): Test for y outside the range of signed 64-bit
42753         integers before using fistpll.  Reduce 64-bit values to 63-bit
42754         ones as needed.
42755         * math/libm-test.inc (pow_test): Add more tests.
42756
42757 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
42758
42759         * debug/backtracesymsfd.c: Include <_itoa.h> instead of
42760         <stdio-common/_itoa.h>.
42761         * debug/segfault.c: Likewise.
42762         * elf/dl-cache.c: Likewise.
42763         * elf/dl-minimal.c: Likewise.
42764         * elf/dl-misc.c: Likewise.
42765         * elf/dl-sysdep.c: Likewise.
42766         * elf/dl-version.c: Likewise.
42767         * elf/rtld.c: Likewise.
42768         * hurd/hurdsock.c: Likewise.
42769         * hurd/lookup-retry.c: Likewise.
42770         * malloc/malloc.c: Likewise.
42771         * malloc/mtrace.c: Likewise.
42772         * nscd/nscd_getgr_r.c: Likewise.
42773         * nscd/nscd_getpw_r.c: Likewise.
42774         * nscd/nscd_getserv_r.c: Likewise.
42775         * posix/getopt_init.c: Likewise.
42776         * posix/wordexp.c: Likewise.
42777         * stdio-common/_itoa.c: Likewise.
42778         * stdio-common/printf_fphex.c: Likewise.
42779         * stdio-common/vfprintf.c: Likewise.
42780         * string/_strerror.c: Likewise.
42781         * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
42782         * sysdeps/i386/i686/hp-timing.h: Likewise.
42783         * sysdeps/mach/_strerror.c: Likewise.
42784         * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
42785         * sysdeps/mach/hurd/sethostid.c: Likewise.
42786         * sysdeps/mach/hurd/xmknodat.c: Likewise.
42787         * sysdeps/mach/xpg-strerror.c: Likewise.
42788         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
42789         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
42790         * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
42791         * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
42792         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
42793         * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
42794         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
42795         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
42796         * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
42797         * sysdeps/unix/sysv/linux/futimes.c: Likewise.
42798         * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
42799         * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
42800         * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
42801         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
42802         * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
42803         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
42804         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
42805         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
42806         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
42807         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
42808         * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
42809
42810         * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
42811
42812         * stdio-common/_itoa.h: Moved to ...
42813         * sysdeps/generic/_itoa.h: Here.
42814
42815         * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
42816
42817         * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
42818         instead of "_itoa.h" and "_itowa.h".
42819         * stdio-common/vfprintf.: Likewise.
42820
42821 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
42822
42823         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
42824         <bits/wordsize.h>.
42825         (__signbitf): Check __x86_64__ instead of __WORDSIZE.
42826         (__signbit): Likwise.
42827         (llrintf): Likwise.
42828         (llrint): Likwise.
42829
42830 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
42831
42832         * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
42833         __WORDSIZE != 64.
42834
42835 2012-03-20  Joseph Myers  <joseph@codesourcery.com>
42836
42837         * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
42838         OVERFLOW_EXCEPTION_OK.
42839         * math/libm-test.inc ("Philosophy"): Update comment about
42840         exception testing.
42841         (OVERFLOW_EXCEPTION): Define.
42842         (OVERFLOW_EXCEPTION_OK): Likewise.
42843         (INVALID_EXCEPTION_OK): Renumber.
42844         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
42845         (IGNORE_ZERO_INF_SIGN): Likewise.
42846         (test_exceptions): Handle FE_OVERFLOW.
42847         (exp10_test): Expect overflow exceptions.
42848         (exp2_test): Likewise.
42849         (expm1_test): Likewise.
42850         (nextafter_test): Likewise.
42851         (pow_test): Likewise.
42852         (scalbn_test): Likewise.
42853         (scalbln_test): Likewise.
42854
42855 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
42856
42857         * sysdeps/x86_64/bits/atomic.h
42858         (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
42859         64bit integer.
42860         (atomic_exchange_acq): Likewise.
42861         (__arch_exchange_and_add_body): Likewise.
42862         (__arch_add_body): Likewise.
42863         (atomic_add_negative): Likewise.
42864         (atomic_add_zero): Likewise.
42865
42866 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
42867
42868         * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
42869         (fenv_t): Check __x86_64__ instead of __WORDSIZE.
42870
42871 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
42872
42873         * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
42874         Check __x86_64__ instead of __WORDSIZE.
42875
42876 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
42877
42878         * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
42879
42880 2012-03-19  David S. Miller  <davem@davemloft.net>
42881
42882         * sysdeps/sparc/fpu/libm-test-ulps: Update.
42883
42884         * sysdeps/sparc/fpu/fenv_private.h: New file.
42885         * sysdeps/sparc/fpu/math_private.h: Use it.
42886         (libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
42887         Remove.
42888         (libc_feholdexcept_setround, libc_feholdexcept_setroundf)
42889         (libc_feholdexcept_setroundl): Remove.
42890         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
42891         Remove.
42892         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
42893         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
42894
42895 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
42896
42897         * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
42898         int64_t instead of long int.
42899         (INSERT_WORDS64): Likwise.
42900
42901 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
42902
42903         * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
42904         _Unwind_GetCFA return to _Unwind_Ptr first.
42905
42906 2012-03-19  Joseph Myers  <joseph@codesourcery.com>
42907
42908         [BZ #13629]
42909         * math/s_clog.c: Include <float.h>.
42910         (__clog): Scale large or subnormal inputs.
42911         * math/s_clogf.c: Likewise.
42912         * math/s_clogl.c: Likewise.
42913         * math/s_clog10.c: Include <float.h>.
42914         (M_LOG10_2): Define.
42915         (__clog10): Scale large or subnormal inputs.
42916         * math/s_clog10f.c: Likewise.
42917         * math/s_clog10l.c: Likewise.
42918         * math/libm-test.inc (clog_test): Add more tests.
42919         (clog10_test): Likewise.
42920         * sysdeps/i386/fpu/libm-test-ulps: Update.
42921         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42922
42923         [BZ #11451]
42924         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Scale large
42925         x and y.
42926         * math/libm-test.inc (atan2_test): Add another test.
42927
42928         * Makerules (common-objdir-compile): Remove.
42929         * sysdeps/unix/Makefile (config-generated): Do not add
42930         $(unix-generated) to variable.
42931         [generic bits/local_lim.h] (mk-local_lim-CFLAGS): Remove variable.
42932         [generic bits/local_lim.h] ($(common-objpfx)bits/local_lim.h):
42933         Remove rule.
42934         [generic bits/local_lim.h] ($(common-objpfx)mk-local_lim):
42935         Likewise.
42936         [generic bits/local_lim.h] (before-compile): Do not append to
42937         variable.
42938         [generic bits/local_lim.h] (common-generated): Likewise.
42939         [generic sys/param.h] (before-compile): Do not append to variable.
42940         [generic sys/param.h] ($(common-objpfx)sys/param.h): Remove rule.
42941         [generic sys/param.h] ($(common-objpfx)param.h.c): Likewise.
42942         [generic sys/param.h] ($(common-objpfx)param.h.dep): Likewise.
42943         [generic sys/param.h] ($(common-objpfx)param.h.dep): Do not
42944         include.
42945         [generic sys/param.h] (sys/param.h-includes): Remove variable.
42946         [generic sys/param.h] (sys/param.h-includes): Remove rule.
42947         [generic sys/param.h] ($(addprefix
42948         $(common-objpfx),$(sys/param.h-includes))): Likewise.
42949         [generic sys/param.h] (common-generated): Do not append to
42950         variable.
42951         [generic sys/param.h] (sysdep_headers): Likewise.
42952         [generic bits/errno.h] (before-compile): Do not append to
42953         variable.
42954         [generic bits/errno.h] ($(common-objpfx)bits/errno.h): Remove
42955         rule.
42956         [generic bits/errno.h] ($(common-objpfx)make-errnos): Likewise.
42957         [generic bits/errno.h] ($(common-objpfx)make-errnos.c): Likewise.
42958         [generic bits/errno.h] ($(common-objpfx)errnos): Likewise.
42959         [generic bits/errno.h] (common-generated): Do not append to
42960         variable.
42961         [generic bits/ioctls.h] (before-compile): Do not append to
42962         variable.
42963         [generic bits/ioctls.h] ($(common-objpfx)bits/ioctls.h): Remove
42964         rule.
42965         [generic bits/ioctls.h] (ioctl-includes): Remove variable.
42966         [generic bits/ioctls.h] (make-ioctls-CFLAGS): Likewise.
42967         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls): Remove
42968         rule.
42969         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls.c): Likewise.
42970         [generic bits/ioctls.h] (bits_termios.h): Remove variable.
42971         [generic bits/ioctls.h] ($(common-objpfx)ioctls): Remove rule.
42972         [generic bits/ioctls.h] (common-generated): Do not append to
42973         variable.
42974         [generic sys/syscall.h] (syscall.h): Remove variable.
42975         [generic sys/syscall.h] ($(common-objpfx)sys/syscall.h): Remove
42976         rule.
42977         [generic sys/syscall.h] (before-compile): Do not append to
42978         variable.
42979         [generic sys/syscall.h] (common-generated): Likewise.
42980         * sysdeps/unix/errnos-tmpl.c: Remove file.
42981         * sysdeps/unix/errnos.awk: Likewise.
42982         * sysdeps/unix/ioctls-tmpl.c: Likewise.
42983         * sysdeps/unix/ioctls.awk: Likewise.
42984         * sysdeps/unix/mk-local_lim.c: Likewise.
42985         * sysdeps/unix/snarf-ioctls: Likewise.
42986
42987 2012-03-19  Richard Henderson  <rth@twiddle.net>
42988
42989         * sysdeps/i386/fpu/fenv_private.h: New file.
42990         * sysdeps/i386/fpu/math_private.h: Use it.
42991         (math_opt_barrier, math_force_eval): Remove.
42992         (libc_feholdexcept_setround_53bit): Remove.
42993         (libc_feupdateenv_53bit): Remove.
42994         * sysdeps/x86_64/fpu/math_private.h: Likewise.
42995         (math_opt_barrier, math_force_eval): Remove.
42996         (libc_feholdexcept): Remove.
42997         (libc_feholdexcept_setround): Remove.
42998         (libc_fetestexcept, libc_fesetenv): Remove.
42999         (libc_feupdateenv_test): Remove.
43000         (libc_feupdateenv, libc_feholdsetround): Remove.
43001         (libc_feresetround): Remove.
43002
43003         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
43004         * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
43005
43006         * sysdeps/generic/math_private.h (default_libc_feupdateenv_test): New.
43007         (libc_feupdateenv_test, libc_feupdateenv_testf): New.
43008         (libc_feupdateenv_testl): New.
43009         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv_test): New.
43010         (libc_feupdateenv_testf): New.
43011         (libc_feupdateenv): Use libc_feupdateenv_test.
43012         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use libc_feupdateenv_test.
43013         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Likewise.
43014
43015         * sysdeps/generic/math_private.h (libc_feholdsetround): New.
43016         (libc_feholdsetroundf, libc_feholdsetroundl): New.
43017         (libc_feresetround, libc_feresetroundf, libc_feresetroundl): New.
43018         (libc_feresetround_noex): New.
43019         (libc_feresetround_noexf): New.
43020         (libc_feresetround_noexl): New.
43021         (SET_RESTORE_ROUND, SET_RESTORE_ROUNDF, SET_RESTORE_ROUNDL): New.
43022         (SET_RESTORE_ROUND_NOEX, SET_RESTORE_ROUND_NOEXF): New.
43023         (SET_RESTORE_ROUND_NOEXL, SET_RESTORE_ROUND_53BIT): New.
43024         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use
43025         SET_RESTORE_ROUND.
43026         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
43027         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use SET_RESTORE_ROUND_53BIT.
43028         (__cos): Likewise.
43029         * sysdeps/ieee754/dbl-64/s_tan.c (__tan): Likewise.
43030         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
43031         SET_RESTORE_ROUND_NOEX.
43032         * sysdeps/ieee754/dbl-64/e_exp2f.c (__ieee754_exp2f): Use
43033         SET_RESTORE_ROUND_NOEXF.
43034         * sysdeps/ieee754/flt-32/e_expf.c (__ieee754_expf): Likewise.
43035         * sysdeps/x86_64/fpu/math_private.h (libc_feholdsetround): New.
43036         (libc_feholdsetroundf): New.
43037         (libc_feresetround, libc_feresetroundf): New.
43038
43039         * sysdeps/i386/fpu/math_private.h: Include <fenv.h>, <fpu_control.h>.
43040         (libc_feholdexcept_setround_53bit): Convert from macro to function.
43041         (libc_feupdateenv_53bit): Likewise.  Don't force _FPU_EXTENDED.
43042
43043         * sysdeps/generic/math_private.h: Include <fenv.h>.
43044         (default_libc_feholdexcept): New.
43045         (default_libc_feholdexcept_setround): New.
43046         (default_libc_fesetenv, default_libc_feupdateenv): New.
43047         (libc_feholdexcept): Only define if undefined.
43048         (libc_feholdexceptf, libc_feholdexceptl): Likewise.
43049         (libc_feholdexcept_setround, libc_feholdexcept_setroundf): Likewise.
43050         (libc_feholdexcept_setroundl): Likewise.
43051         (libc_feholdexcept_setround_53bit): Likewise.
43052         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl): Likewise.
43053         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Likewise.
43054         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvl): Likewise.
43055         (libc_feupdateenv_53bit): Likewise.
43056         * sysdeps/x86_64/fpu/math_private.h: Include <fenv.h>.
43057         (libc_feholdexcept): Convert from macro to inline function.
43058         (libc_feholdexcept_setround, libc_fetestexcept): Likewise.
43059         (libc_fesetenv, libc_feupdateenv): Likewise.
43060
43061         * sysdeps/generic/math_private.h (GET_HIGH_WORD): Define only if
43062         not previously defined.
43063         (GET_LOW_WORD, EXTRACT_WORDS64, INSERT_WORDS): Likewise.
43064         (INSERT_WORDS64, SET_HIGH_WORD, SET_LOW_WORD): Likewise.
43065         (GET_FLOAT_WORD, SET_FLOAT_WORD): Likewise.
43066         * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: New file.
43067         * sysdeps/ieee754/flt-32/math_private.h: New file.
43068         * sysdeps/x86_64/fpu/math_private.h: Move the include_next of
43069         math_private.h below SET_FLOAT_WORD.
43070         (__isnan, __isinf_ns, __finite): Remove.
43071         (__isnanf, __isinf_nsf, __finitef): Remove.
43072
43073 2012-03-18  Andreas Schwab  <schwab@linux-m68k.org>
43074
43075         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
43076
43077 2012-03-17  David S. Miller  <davem@davemloft.net>
43078
43079         [BZ #6471]
43080         * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
43081         for 2.16.
43082
43083 2012-03-16  David S. Miller  <davem@davemloft.net>
43084
43085         * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
43086         warnings.
43087
43088         [BZ #6471]
43089         * sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
43090         properly.
43091         * sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
43092         * sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
43093         sysdep_routines when subdir is sysvipc.
43094         * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
43095         __getshmlba helper.
43096
43097         * sysdeps/sparc/fpu/libm-test/ulps: Update.
43098
43099 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
43100
43101         * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
43102         [__LP64__].
43103
43104 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
43105
43106         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
43107         * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
43108         (__lround): Renamed to ...
43109         (__llround): This.  Replace long int with long long int.
43110         Define lround functions as aliases of llround functions.
43111         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
43112
43113 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
43114
43115         * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
43116         Use greg_t on sp.  Use unsigned int on idx_uc_link.  Cast
43117         adresses to uintptr_t.  Replace "long int" and "unsigned long
43118         int" with "greg_t" on va_arg.
43119
43120 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
43121
43122         * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
43123         * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
43124
43125         * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
43126         Move e_machine check before EI_CLASS check.  Handle x32
43127         libraries.  Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
43128         * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
43129         SKIP_EM_IA_64 and include
43130         <sysdeps/unix/sysv/linux/i386/readelflib.c>.
43131
43132         * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
43133         Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
43134         (add_system_dir): New macro.
43135
43136         * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
43137         (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
43138
43139 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
43140
43141         [BZ #2551]
43142         [BZ #2552]
43143         [BZ #2553]
43144         [BZ #2554]
43145         [BZ #2562]
43146         [BZ #2563]
43147         [BZ #2565]
43148         [BZ #2566]
43149         [BZ #2576]
43150         * math/w_j0.c (j0): Don't produce TLOSS errors for POSIX libm.
43151         (y0): Likewise.
43152         * math/w_j0f.c (j0f): Likewise.
43153         (y0f): Likewise.
43154         * math/w_j0l.c (__j0l): Likewise.
43155         (__y0l): Likewise.
43156         * math/w_j1.c (j1): Likewise.
43157         (y1): Likewise.
43158         * math/w_j1f.c (j1f): Likewise.
43159         (y1f): Likewise.
43160         * math/w_j1l.c (__j1l): Likewise.
43161         (__y1l): Likewise.
43162         * math/w_jn.c (jn): Likewise.
43163         (yn): Likewise.
43164         * math/w_jnf.c (jnf): Likewise.
43165         (ynf): Likewise.
43166         * math/w_jnl.c (__jnl): Likewise.
43167         (__ynl): Likewise.
43168         * math/libm-test.inc (j0_test): Add more tests.
43169         (j1_test): Likewise.
43170         (jn_test): Likewise.  Add trailing semicolon to existing test.
43171         (y0_test): Likewise.
43172         (y1_test): Likewise.
43173         * sysdeps/i386/fpu/libm-test-ulps: Update.
43174         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
43175
43176         [BZ #13851]
43177         [BZ #13854]
43178         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
43179         libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit.
43180         * sysdeps/ieee754/ldbl-96/k_tanl.c: New file.
43181         * sysdeps/ieee754/ldbl-96/s_tanl.c: Include <errno.h>.
43182         (__tanl): Set errno for infinite argument.
43183         * sysdeps/i386/fpu/mptan.c: Remove.
43184         * sysdeps/i386/fpu/s_tan.S: Likewise.
43185         * sysdeps/i386/fpu/s_tanl.S: Likewise.
43186         * sysdeps/x86_64/fpu/k_tanl.c: Likewise.
43187         * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
43188         * math/libm-test.inc (tan_test): Add more tests and enable more
43189         tests for double and long double.
43190         * sysdeps/i386/fpu/libm-test-ulps: Update.
43191         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
43192
43193 2012-03-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
43194
43195         * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
43196         (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
43197
43198 2012-03-16  Roland McGrath  <roland@hack.frob.com>
43199
43200         * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
43201         * configure.in: Use it for both main tree and add-ons.
43202         * configure: Regenerated.
43203
43204 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
43205
43206         * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
43207
43208 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
43209
43210         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
43211         in comment.
43212
43213         [BZ #13851]
43214         * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: New file.
43215         * sysdeps/ieee754/ldbl-96/k_cosl.c: Likewise.
43216         * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
43217         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Likewise.
43218         * sysdeps/ieee754/ldbl-96/s_cosl.c (__cosl): Correct test for
43219         infinite argument.
43220         * sysdeps/ieee754/ldbl-96/s_sinl.c (__sinl): Likewise.
43221         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Handle __FLT_EVAL_METHOD__
43222         != 0 for prec == 2.
43223         * sysdeps/i386/fpu/e_rem_pio2l.c: Remove.
43224         * sysdeps/i386/fpu/k_rem_pio2.c: Likewise.
43225         * sysdeps/i386/fpu/s_cosl.S: Likewise.
43226         * sysdeps/i386/fpu/s_sincosl.S: Likewise.
43227         * sysdeps/i386/fpu/s_sinl.S: Likewise.
43228         * sysdeps/x86_64/fpu/e_rem_pio2l.c: Likewise.
43229         * sysdeps/x86_64/fpu/k_cosl.c: Likewise.
43230         * sysdeps/x86_64/fpu/k_sinl.c: Likewise.
43231         * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
43232         * sysdeps/x86_64/fpu/s_sincosl.S: Likewise.
43233         * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
43234         * math/libm-test.inc (cos_test): Add more tests and enable more
43235         tests for long double.
43236         (sin_test): Likewise.
43237         (sincos_test): Likewise.
43238         * sysdeps/i386/fpu/libm-test-ulps: Update.
43239         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
43240
43241 2012-03-16  David S. Miller  <davem@davemloft.net>
43242
43243         * sysdeps/sparc/fpu/math_private.h: New file.
43244
43245 2012-03-15  David S. Miller  <davem@davemloft.net>
43246
43247         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
43248         file.
43249         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
43250         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
43251         file.
43252         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
43253         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
43254         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
43255         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
43256         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
43257         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
43258         sysdep routines.
43259         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
43260
43261         * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
43262         * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
43263
43264         * sysdeps/sparc/sparc-ifunc.h: New file.
43265         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
43266         sparc-ifunc.h
43267         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
43268         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
43269         Likewise.
43270         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
43271         Likewise.
43272         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
43273         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
43274         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
43275         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
43276         Likewise.
43277         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
43278         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
43279         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
43280         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
43281         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
43282         Likewise.
43283         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
43284         Likewise.
43285         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
43286         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
43287         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
43288         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
43289         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
43290         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
43291         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
43292         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
43293         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
43294         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
43295         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
43296         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
43297         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
43298         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
43299         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
43300         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
43301         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
43302         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
43303         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
43304         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
43305         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
43306         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
43307         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
43308         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
43309
43310 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
43311
43312         * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
43313         scaling.
43314         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
43315
43316 2012-03-15  Andreas Jaeger  <aj@suse.de>
43317
43318         [BZ #13852]
43319         * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
43320         ieee754/flt-32 implementation for sin, cos and sincos.
43321         * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
43322         * sysdeps/i386/fpu/s_cosf.S: Likewise.
43323         * sysdeps/i386/fpu/s_sincosf.S: Likewise.
43324         * sysdeps/i386/fpu/s_sinf.S: Likewise.
43325         * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
43326         ieee754/flt-32 implementation for tan.
43327
43328         * math/libm-test.inc (cos_test): Enable some large input tests for
43329         float as well
43330         (sin_test): Likewise.
43331         (sincos_test): Likewise.
43332         (tan_test): Add tests for large input.
43333
43334         * sysdeps/i386/fpu/libm-test-ulps: Update.
43335
43336 2012-03-15  Andreas Jaeger  <aj@suse.de>
43337
43338         [BZ #13658]
43339         * math/libm-test.inc (cos_test): Add more test cases.
43340         (sin_test): Likewise.
43341         (sincos_test): Likewise.
43342
43343 2012-03-15  Andreas Jaeger  <aj@suse.de>
43344
43345         [BZ #13837]
43346         * math/libm-test.inc (cos_test): Add a test case for large input
43347         value.
43348         (sin_test): Likewise.
43349         (sincos_test): Likewise.
43350
43351 2012-03-15  Andreas Jaeger  <aj@suse.de>
43352             Joseph Myers  <joseph@codesourcery.com>
43353
43354         [BZ #13658]
43355         * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
43356         x86-64 and i386 use the iee754/dbl-64 sin and cos implementation.
43357         * sysdeps/i386/fpu/branred.c: Likewise.
43358         * sysdeps/i386/fpu/dosincos.c: Likewise.
43359         * sysdeps/i386/fpu/mpa.c: Likewise.
43360         * sysdeps/i386/fpu/s_cos.S: Likewise.
43361         * sysdeps/i386/fpu/s_sin.S: Likewise.
43362         * sysdeps/i386/fpu/s_sincos.S: Likewise.
43363         * sysdeps/i386/fpu/sincos32.c: Likewise.
43364
43365         * sysdeps/generic/math_private.h (libc_feholdexcept_setround_53bit):
43366         Define.
43367         (libc_feupdateenv_53bit): Define.
43368         * sysdeps/i386/fpu/math_private.h (libc_feholdexcept_setround_53bit):
43369         Define.
43370         (libc_feupdateenv_53bit): Define.
43371
43372         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Do double arithmetic in
43373         53 bit (without extend i386 double precision).
43374
43375         * math/libm-test.inc (sincos_test): Add tests for large input.
43376         (sin): Likewise.
43377         (cos): Likewise.
43378
43379         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
43380
43381 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
43382
43383         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
43384
43385 2012-03-15  David S. Miller  <davem@davemloft.net>
43386
43387         * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
43388         * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
43389         * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
43390         * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
43391         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
43392         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
43393         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
43394         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
43395         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
43396         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
43397         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
43398         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
43399         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
43400         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
43401         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
43402         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
43403         file.
43404         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
43405         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
43406         file.
43407         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
43408         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
43409         file.
43410         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
43411         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
43412         file.
43413         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
43414         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
43415         fmin/fmax sysdep routines.
43416         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
43417
43418 2012-03-14  David S. Miller  <davem@davemloft.net>
43419
43420         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
43421         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
43422         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
43423         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
43424         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
43425         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
43426         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
43427         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
43428         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
43429         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
43430         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
43431         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
43432         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
43433         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
43434         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
43435         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
43436         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
43437         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
43438         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
43439         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
43440         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
43441         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
43442         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
43443         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
43444         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
43445         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
43446         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
43447         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
43448         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3
43449         routines.
43450         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New
43451         file.
43452         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
43453         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
43454         file.
43455         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
43456         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
43457         file.
43458         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
43459         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
43460         file.
43461         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
43462         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
43463         file.
43464         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
43465         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New
43466         file.
43467         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New
43468         file.
43469         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New
43470         file.
43471         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New
43472         file.
43473         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S:
43474         New file.
43475         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New
43476         file.
43477         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New
43478         file.
43479         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
43480         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
43481         file.
43482         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
43483         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
43484         file.
43485         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
43486         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
43487         file.
43488         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
43489         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
43490         VIS3 routines.
43491
43492         * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
43493         New file.
43494
43495         * sysdeps/sparc/fpu/libm-test-ulps: Update.
43496
43497         * sysdeps/sparc/configure.in: New file.
43498         * sysdeps/sparc/configure: Generate.
43499         * configure.in (libc_cv_sparc_as_vis3): Substitute.
43500         * configure: Regenerate.
43501         * config.h.in (HAVE_AS_VIS3_SUPPORT): New.
43502         * config.make.in (have-as-vis3): New.
43503         * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
43504         available use -Av9d instead of -Av9a.
43505         * sysdeps/sparc/sparc64/Makefile: Likewise.
43506         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
43507         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S:
43508         New file.
43509         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New
43510         file.
43511         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S:
43512         New file.
43513         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New
43514         file.
43515         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
43516         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
43517         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
43518         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
43519         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
43520
43521         * sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use
43522         fzeros/fnegs to load 0x80000000 into a float register instead of
43523         using the stack.
43524         * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
43525
43526 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
43527
43528         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
43529         bits/syscall.h.
43530         ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
43531         ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
43532         ($(inst_includedir)/bits/syscall.h): Remove rule.
43533         ($(objpfx)bits/syscall.d): Include instead of
43534         $(objpfx)syscall-list.d.
43535         (generated): Change syscall-list.h and syscall-list.d to
43536         bits/syscall.h and bits/syscall.d.
43537
43538 2012-03-14  Roland McGrath  <roland@hack.frob.com>
43539
43540         [BZ #13846]
43541         * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
43542
43543 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
43544
43545         [BZ #13841]
43546         * math/s_csqrt.c: Include <float.h>.
43547         (__csqrt): Scale large or subnormal inputs.
43548         * math/s_csqrtf.c: Likewise.
43549         * math/s_csqrtl.c: Likewise.
43550         * math/libm-test.inc (csqrt_test): Add more tests.
43551         * sysdeps/i386/fpu/libm-test-ulps: Update.
43552         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
43553
43554         [BZ #13840]
43555         * math/libm-test.inc (hypot_test): Add more tests.
43556
43557 2012-03-13  David S. Miller  <davem@davemloft.net>
43558
43559         [BZ #13840]
43560         * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
43561         double-precision for the calculation instead of scaling.
43562
43563 2012-03-13  Joseph Myers  <joseph@codesourcery.com>
43564
43565         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
43566         manipulate bits before adding and subtracting TWO52[sx].
43567         * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
43568         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
43569         Likewise.
43570         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
43571
43572 2012-03-13  David S. Miller  <davem@davemloft.net>
43573
43574         * sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
43575         * sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
43576         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
43577         rtld-global-offsets.h
43578         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
43579
43580         * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
43581         large parameters.
43582
43583         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
43584
43585         * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
43586         'err' in the ifdef scope in which it is actually used.
43587
43588         * nss/nss_db/db-init.c: Include string.h
43589
43590 2012-03-12  David S. Miller  <davem@davemloft.net>
43591
43592         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
43593         masking out of the most significant byte of random value used.
43594         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
43595         Fix coding style in previous change.
43596
43597         * sysdeps/unix/sysv/linux/kernel-features.h
43598         (__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
43599         (__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
43600         expression.
43601         (__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
43602         later.
43603
43604 2012-03-11  David S. Miller  <davem@davemloft.net>
43605
43606         * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
43607         (__makecontext): Fix signedness of pointer casts setting up 'sp'.
43608         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
43609         for 'resultvar' otherwise things get truncated on 64-bit.
43610
43611         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
43612         Fix masking out of the most significant byte of random value used.
43613
43614         * sysdeps/sparc/fpu/libm-test-ulps: Update.
43615
43616 2012-03-10  Andreas Schwab  <schwab@linux-m68k.org>
43617
43618         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
43619
43620 2012-03-09  David S. Miller  <davem@davemloft.net>
43621
43622         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
43623         variables with appropriate CPP guards.
43624         * sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr
43625         from the frame pointer, not the stack pointer.  Correct layout
43626         comments.  Fix test on resulting framesize and the management of
43627         the outregs buffer for pltexit.  Preserve floating point return
43628         values across _dl_call_pltexit call.
43629         * sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
43630         framesize and the management of the outregs buffer for pltexit.
43631         Preserve floating point return values across _dl_call_pltexit
43632         call.
43633         * elf/sotruss-lib.c (la_sparc32_gnu_pltenter)
43634         (la_sparc64_gnu_pltenter, la_sparc32_gnu_pltexit)
43635         (la_sparc64_gnu_pltexit): New functions.
43636         (print_exit): Fix format string for return register value.
43637
43638 2012-03-10  Joseph Myers  <joseph@codesourcery.com>
43639
43640         * sunrpc/Makefile (others): Add rpcgen.
43641         ($(objpfx)rpcgen): Remove special build rule and dependency on
43642         libc.
43643         * sunrpc/rpcgen.c: New file.
43644
43645 2012-03-09  Paul Eggert  <eggert@cs.ucla.edu>
43646
43647         [BZ #13673]
43648         * posix/bug-regex33.c: Replace FSF snail mail address with URL.
43649         * stdio-common/bug-vfprintf-nargs.c: Likewise.
43650         * sysdeps/i386/crti.S: Likewise.
43651         * sysdeps/i386/crtn.S: Likewise.
43652         * sysdeps/powerpc/powerpc32/crti.S: Likewise.
43653         * sysdeps/powerpc/powerpc32/crtn.S: Likewise.
43654         * sysdeps/powerpc/powerpc64/crti.S: Likewise.
43655         * sysdeps/powerpc/powerpc64/crtn.S: Likewise.
43656         * sysdeps/sh/crti.S: Likewise.
43657         * sysdeps/sh/crtn.S: Likewise.
43658         * sysdeps/x86_64/fpu/e_expf.S: Likewise.
43659
43660         [BZ #13673]
43661         * locale/programs/charmap-kw.gperf: Replace FSF snail mail address
43662         with URL.
43663         * locale/programs/locfile-kw.gperf: Likewise.
43664         * locale/programs/charmap-kw.h: Regenerated.
43665         * locale/programs/locfile-kw.h: Likewise.
43666
43667         [BZ #13673]
43668         * intl/plural.y: Replace FSF snail mail address with URL.
43669         * intl/plural.c: Regenerated.
43670
43671 2012-03-09  Richard Henderson  <rth@twiddle.net>
43672
43673         * include/math_private.h: Remove file.
43674         * math/math_private.h: Move file ...
43675         * sysdeps/generic/math_private.h: ... here.
43676
43677         * sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
43678         * sysdeps/powerpc/fpu/math_private.h: Likewise.
43679         * sysdeps/x86_64/fpu/math_private.h: Likewise.
43680
43681         * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
43682         and <math_private.h>.
43683         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
43684         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
43685         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
43686         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
43687         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
43688         * sysdeps/ieee754/dbl-64/branred.c: Likewise.
43689         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
43690         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
43691         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
43692         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
43693         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
43694         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
43695         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
43696         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
43697         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
43698         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
43699         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
43700         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
43701         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
43702         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
43703         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
43704         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
43705         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
43706         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
43707         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
43708         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
43709         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
43710         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
43711         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
43712         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
43713         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
43714         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
43715         * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
43716         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
43717         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
43718         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
43719         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
43720         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
43721         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
43722         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
43723         * sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
43724         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
43725         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
43726         * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
43727         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
43728         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
43729         * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
43730         * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
43731         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
43732         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
43733         * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
43734         * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
43735         * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
43736         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
43737         * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
43738         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
43739         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
43740         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
43741         * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
43742         * sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
43743         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
43744         * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
43745         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
43746         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
43747         * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
43748         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
43749         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
43750         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
43751         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
43752         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
43753         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
43754         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
43755         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
43756         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
43757         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
43758         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
43759         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
43760         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
43761         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
43762         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
43763         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
43764         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
43765         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
43766         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
43767         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
43768         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
43769         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
43770         * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
43771         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
43772         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
43773         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
43774         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
43775         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
43776         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
43777         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
43778         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
43779         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
43780         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
43781         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
43782         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
43783         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
43784         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
43785         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
43786         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
43787         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
43788         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
43789         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
43790         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
43791         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
43792         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
43793         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
43794         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
43795         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
43796         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
43797         * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
43798         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
43799         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
43800         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
43801         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
43802         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
43803         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
43804         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
43805         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
43806         * sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
43807         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
43808         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
43809         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
43810         * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
43811         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
43812         * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
43813         * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
43814         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
43815         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
43816         * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
43817         * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
43818         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
43819         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
43820         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
43821         * sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
43822         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
43823         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
43824         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
43825         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
43826         * sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
43827         * sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
43828         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
43829         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
43830         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
43831         * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
43832         * sysdeps/ieee754/k_standard.c: Likewise.
43833         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
43834         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
43835         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
43836         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
43837         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
43838         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
43839         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
43840         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
43841         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
43842         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
43843         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
43844         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
43845         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
43846         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
43847         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
43848         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
43849         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
43850         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
43851         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
43852         * sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
43853         * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
43854         * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
43855         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
43856         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
43857         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
43858         * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
43859         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
43860         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
43861         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
43862         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
43863         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
43864         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
43865         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
43866         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
43867         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
43868         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
43869         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
43870         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
43871         * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
43872         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
43873         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
43874         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
43875         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
43876         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
43877         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
43878         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
43879         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
43880         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
43881         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
43882         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
43883         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
43884         * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
43885         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
43886         * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
43887         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
43888         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
43889         * sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
43890         * sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
43891         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
43892         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
43893         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
43894         * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
43895         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
43896         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
43897         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
43898         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
43899         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
43900         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
43901         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
43902         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
43903         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
43904         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
43905         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
43906         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
43907         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
43908         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
43909         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
43910         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
43911         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
43912         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
43913         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
43914         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
43915         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
43916         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
43917         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
43918         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
43919         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
43920         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
43921         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
43922         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
43923         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
43924         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
43925         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
43926         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
43927         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
43928         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
43929         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
43930         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
43931         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
43932         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
43933         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
43934         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
43935         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
43936         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
43937         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
43938         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
43939         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
43940         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
43941         * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
43942         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
43943         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
43944         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
43945         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
43946         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
43947         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
43948         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
43949         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
43950         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
43951         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
43952         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
43953         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
43954         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
43955         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
43956         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
43957         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
43958         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
43959         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
43960         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
43961         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
43962         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
43963         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
43964         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
43965         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
43966         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
43967         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
43968         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
43969         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
43970         * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
43971         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
43972         * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
43973         * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
43974         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
43975         * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
43976         * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
43977         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
43978         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
43979         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
43980         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
43981         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
43982         * sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
43983         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
43984         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
43985         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
43986         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
43987         * sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
43988         * sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
43989         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
43990         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
43991         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
43992         * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
43993         * sysdeps/ieee754/s_lib_version.c: Likewise.
43994         * sysdeps/ieee754/s_matherr.c: Likewise.
43995         * sysdeps/ieee754/s_signgam.c: Likewise.
43996         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
43997         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
43998         * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
43999         * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
44000         * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
44001         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
44002         * sysdeps/powerpc/fpu/s_cosf.c: Likewise.
44003         * sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
44004         * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
44005         * sysdeps/powerpc/fpu/s_rint.c: Likewise.
44006         * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
44007         * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
44008         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
44009         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
44010         * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
44011         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
44012         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
44013         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
44014         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
44015         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
44016         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
44017
44018 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
44019
44020         * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
44021         * sunrpc/rpc_main.c: Likewise.
44022         * sunrpc/rpc_svcout.c: Likewise.
44023
44024 2012-03-09  David S. Miller  <davem@davemloft.net>
44025
44026         * include/math_private.h: New file.
44027
44028 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
44029
44030         * sysdeps/unix/sysv/linux/bits/socket_type.h: New file.
44031         * sysdeps/unix/sysv/linux/sparc/bits/socket_type.h: Likewise.
44032         * sysdeps/unix/sysv/linux/bits/socket.h: Get enum __socket_type
44033         from <bits/socket_type.h>.
44034         (enum __socket_type): Don't define here.
44035         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Remove.
44036         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
44037         bits/socket_type.h.
44038
44039         [BZ #13566]
44040         * libio/stdio.h (gets): Always declare for C++ up to C++11 without
44041         checking __USE_GNU.
44042
44043         * Makerules ($(inst_includedir)/%.h): New rule.
44044         * stdio-common/Makefile (headers): Add bits/stdio_lim.h.
44045         (install-others): Remove variable setting.
44046         ($(inst_includedir)/bits/stdio_lim.h): Remove rule.
44047
44048 2012-03-08  Richard Henderson  <rth@twiddle.net>
44049
44050         * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Convert
44051         from macro to inline function; merge with the
44052         !__LIBC_INTERNAL_MATH_INLINES version.
44053         (__ieee754_sqrtf): Likewise.
44054
44055         * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
44056         to inline function.
44057         (__rintf, __floor, __floorf): Likewise.
44058
44059         * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
44060         macro to inline function.
44061         (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
44062
44063         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
44064         not <math/math_private.h>.
44065
44066 2012-03-08  David S. Miller  <davem@davemloft.net>
44067
44068         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
44069         copyright year.
44070         * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
44071
44072 2012-03-08  Thomas Schwinge  <thomas@codesourcery.com>
44073
44074         * resolv/gai_misc.c (handle_requests): Fix struct timespec
44075         normalization.
44076         * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
44077         * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
44078
44079 2012-03-08  Ulrich Drepper  <drepper@gmail.com>
44080
44081         * stdio-common/tst-fphex.c: Various cleanups.  The macros cannot
44082         be defined individually, they must be defined as a block.  Define
44083         S for printing a string instead of hidint the different by using a
44084         macro for adding the 'l'.
44085         * stdio-common/tst-fphex-wide.c: Adjust.
44086
44087 2012-03-07  Marek Polacek  <polacek@redhat.com>
44088
44089         * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
44090
44091 2012-03-08  Marek Polacek  <polacek@redhat.com>
44092
44093         [BZ #13806]
44094         * stdio-common/Makefile (tests): Add tst-fphex-wide.
44095         * stdio-common/tst-fphex.c: Define a few macros to make the
44096         test reusable.  Use them.
44097         * stdio-common/tst-fphex-wide.c: New file.
44098
44099 2012-03-08  Joseph Myers  <joseph@codesourcery.com>
44100
44101         [BZ #6911]
44102         * manual/macros.texi (gnusystems): New macro.
44103         (nongnusystems): Likewise.
44104         (gnulinuxhurdsystems): Likewise.
44105         (gnuhurdsystems): Likewise..
44106         (gnulinuxsystems): Likewise.
44107         * manual/charset.texi: Use new macros or @theglibc{} to refer to
44108         variants of the GNU system, not "GNU system".
44109         * manual/conf.texi: Likewise.
44110         * manual/errno.texi: Likewise.  Update example of errno macro
44111         expansion.
44112         * manual/filesys.texi: Likewise.
44113         (getumask): Document as specific to GNU/Hurd.
44114         * manual/install.texi: Likewise.  Reword some references to
44115         GNU/Linux.
44116         * manual/intro.texi: Likewise.
44117         * manual/io.texi: Likewise.
44118         (File Name Portability): Detail which constraints are inapplicable
44119         to all GNU systems and which are only inapplicable to GNU/Hurd.
44120         * manual/job.texi: Likewise.
44121         * manual/llio.texi: Likewise.
44122         (O_NOCTTY): Document as present on GNU/Linux.
44123         * manual/maint.texi: Likewise.
44124         * manual/memory.texi: Likewise.
44125         * manual/pattern.texi: Likewise.
44126         * manual/pipe.texi: Likewise.
44127         * manual/process.texi: Likewise.
44128         * manual/resource.texi: Likewise.
44129         (RUSAGE_CHILDREN): Remove statement about specifying a particular
44130         child on GNU/Hurd.
44131         * manual/setjmp.texi: Likewise.
44132         * manual/signal.texi: Likewise.
44133         * manual/startup.texi: Likewise.
44134         * manual/stdio.texi: Likewise.
44135         * manual/terminal.texi: Likewise.
44136         (ONLCR): Document as POSIX.
44137         (OXTABS): Document availability on GNU/Linux as XTABS.
44138         (ONOEOT): Document availability separately from other bits.
44139         (VLNEXT, VDISCARD, VSTATUS): Document availability individually.
44140         * manual/time.texi: Likewise.
44141         * manual/users.texi: Likewise.
44142         * INSTALL: Regenerated.
44143         * sysdeps/gnu/errlist.c: Regenerated.
44144
44145         * aclocal.m4 (LIBC_TRY_LINK_STATIC): New macro.
44146         * configure.in (libc_cv_preinit_array): Use LIBC_TRY_LINK_STATIC.
44147         (libc_cv_ctors_header): Likewise.  Use asm ("") instead of calling
44148         puts.
44149         * configure: Regenerated.
44150
44151 2012-03-07  Joseph Myers  <joseph@codesourcery.com>
44152
44153         * sysdeps/i386/configure.in (cpuid.h): Use AC_CHECK_HEADER with no
44154         default includes instead of AC_HEADER_CHECK.
44155         * sysdeps/i386/configure: Regenerated.
44156
44157         [BZ #10716]
44158         * math/s_cacosh.c (__cacosh): Convert negative log results to 0.
44159         * math/s_cacoshf.c (__cacoshf): Likewise.
44160         * math/s_cacoshl.c (__cacoshl): Likewise.
44161         * math/s_casinh.c (__casinh): Set signs of result from argument.
44162         * math/s_casinhf.c (__casinhf): Likewise.
44163         * math/s_casinhl.c (__casinhl): Likewise.
44164         * math/libm-test.inc (cacos_test, cacosh_test, casin_test)
44165         (casinh_test): Add more tests.
44166         * sysdeps/i386/fpu/libm-test-ulps: Update.
44167         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44168
44169 2012-03-07  Ulrich Drepper  <drepper@gmail.com>
44170
44171         * po/zh_TW.po: Update from translation team.
44172
44173         * login/Makefile (distribute): Remove variable.
44174         * catgets/Makefile: Likewise.
44175         * mach/Makefile: Likewise.
44176         * malloc/Makefile: Likewise.
44177         * misc/Makefile: Likewise.
44178         * iconv/Makefile: Likewise.
44179         * nscd/Makefile: Likewise.
44180         * hurd/Makefile: Likewise.
44181         * manual/Makefile: Likewise.
44182         * locale/Makefile: Likewise.
44183         * intl/Makefile: Likewise.
44184         * conform/Makefile: Likewise.
44185         * nss/Makefile: Likewise.
44186         * time/Makefile: Likewise.
44187         * soft-fp/Makefile: Likewise.
44188         * dirent/Makefile: Likewise.
44189         * gmon/Makefile: Likewise.
44190         * po/Makefile: Likewise.
44191         * rt/Makefile: Likewise.
44192         * socket/Makefile: Likewise.
44193         * math/Makefile: Likewise.
44194         * signal/Makefile: Likewise.
44195         * debug/Makefile: Likewise.
44196         * elf/Makefile: Likewise.
44197         * timezone/Makefile: Likewise.
44198         * stdlib/Makefile: Likewise.
44199         * iconvdata/Makefile: Likewise.
44200         * sunrpc/Makefile: Likewise.
44201         * io/Makefile: Likewise.
44202         * argp/Makefile: Likewise.
44203         * inet/Makefile: Likewise.
44204         * hesiod/Makefile: Likewise.
44205         * grp/Makefile: Likewise.
44206         * csu/Makefile: Likewise.
44207         * wctype/Makefile: Likewise.
44208         * crypt/Makefile: Likewise.
44209         * libio/Makefile: Likewise.
44210         * string/Makefile: Likewise.
44211         * nis/Makefile: Likewise.
44212         * resolv/Makefile: Likewise.
44213         * stdio-common/Makefile: Likewise.
44214         * wcsmbs/Makefile: Likewise.
44215         * dlfcn/Makefile: Likewise.
44216         * posix/Makefile: Likewise.
44217
44218         [BZ #6959]
44219         * timezone/Makefile: Don't install timezone files, just the programs
44220         and scripts.
44221
44222 2012-03-06  Ulrich Drepper  <drepper@gmail.com>
44223
44224         * nss/databases.def: Add missing gshadow entry.
44225
44226         * stdio-common/vfprintf.c: Fix formatting.  Missing copyright update.
44227
44228 2012-03-06  Marek Polacek  <polacek@redhat.com>
44229
44230         [BZ #13726]
44231         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
44232         * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
44233         * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
44234         * stdio-common/tst-long-dbl-fphex.c: New file.
44235
44236 2012-03-06  David S. Miller  <davem@davemloft.net>
44237
44238         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
44239         (set_obp_int): New function.
44240         (get_obp_int): New function.
44241         (__get_clockfreq_via_dev_openprom): Likewise.
44242         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
44243         Avoid unused variable warnings on 'val' and use builtin_expect.
44244         (INLINE_SYSCALL): Don't wrap INTERNAL_SYSCALL_ERROR_P with
44245         __builtin_expect.
44246         (INLINE_CLONE_SYSCALL): Likewise.
44247
44248 2012-03-05  David S. Miller  <davem@davemloft.net>
44249
44250         * sysdeps/sparc/fpu/libm-test-ulps: Update.
44251
44252 2012-03-05  Andreas Schwab  <schwab@linux-m68k.org>
44253
44254         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
44255
44256         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Drop exp(-x) term
44257         only for |x| >= 40.
44258         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
44259
44260 2012-03-05  H.J. Lu  <hongjiu.lu@intel.com>
44261
44262         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
44263         Replace gettimeofday with __vdso_gettimeofday.
44264
44265         * sysdeps/unix/sysv/linux/x86_64/init-first.c
44266         (_libc_vdso_platform_setup): Replace clock_gettime and getcpu with
44267         __vdso_clock_gettime and __vdso_getcpu.
44268
44269         * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
44270         time with __vdso_time.
44271
44272 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
44273
44274         * manual/lang.texi (size_t): Note types to which size_t may be
44275         equivalent with the GNU C Library, but do not describe when
44276         differences between them are significant.
44277
44278 2012-03-05  Andreas Jaeger  <aj@suse.de>
44279
44280         * sysdeps/i386/fpu/libm-test-ulps: Update.
44281
44282 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
44283
44284         [BZ #3976]
44285         * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
44286         (__ieee754_pow): Save and restore rounding mode and use
44287         round-to-nearest for main computations.
44288         * math/libm-test.inc (pow_test_tonearest): New function.
44289         (pow_test_towardzero): Likewise.
44290         (pow_test_downward): Likewise.
44291         (pow_test_upward): Likewise.
44292         (main): Call the new functions.
44293         * sysdeps/i386/fpu/libm-test-ulps: Update.
44294         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44295
44296         [BZ #3976]
44297         * math/libm-test.inc (cosh_test_tonearest): New function.
44298         (cosh_test_towardzero): Likewise.
44299         (cosh_test_downward): Likewise.
44300         (cosh_test_upward): Likewise.
44301         (sinh_test_tonearest): Likewise.
44302         (sinh_test_towardzero): Likewise.
44303         (sinh_test_downward): Likewise.
44304         (sinh_test_upward): Likewise.
44305         (main): Call the new functions.
44306         * sysdeps/i386/fpu/libm-test-ulps: Update.
44307         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44308
44309 2012-03-05  Tom de Vries  <tom@codesourcery.com>
44310
44311         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
44312         default stack guard is set in last bytes.
44313         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
44314
44315 2012-03-05  Kees Cook  <keescook@chromium.org>
44316
44317         * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
44318
44319         [BZ #13656]
44320         * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
44321         possibly allocate from heap instead of stack.
44322         * stdio-common/bug-vfprintf-nargs.c: New file.
44323         * stdio-common/Makefile (tests): Add nargs overflow test.
44324
44325 2012-03-03  Andreas Schwab  <schwab@linux-m68k.org>
44326
44327         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
44328
44329 2012-03-03  Marek Polacek  <polacek@redhat.com>
44330
44331         * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
44332         * math/math_private.h: Likewise.
44333         * stdlib/tst-strtod.c: Likewise.
44334         * sysdeps/i386/i486/bits/atomic.h: Likewise.
44335         * sysdeps/x86_64/bits/atomic.h: Likewise.
44336
44337 2012-03-02  David S. Miller  <davem@davemloft.net>
44338
44339         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
44340         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
44341         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
44342         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
44343         * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
44344         * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
44345         * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
44346         * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
44347
44348 2012-03-02  Roland McGrath  <roland@hack.frob.com>
44349
44350         [BZ #13792]
44351         * manual/examples/README: New file, says the example source files
44352         can be used under GPL>=2.
44353         * manual/Makefile (%.c.texi): Eat the leading part of the file until a
44354         line containing just "*/".
44355         * manual/examples/add.c: Add copyright header (GPL>=2).
44356         * manual/examples/argp-ex1.c: Likewise.
44357         * manual/examples/argp-ex2.c: Likewise.
44358         * manual/examples/argp-ex3.c: Likewise.
44359         * manual/examples/argp-ex4.c: Likewise.
44360         * manual/examples/atexit.c: Likewise.
44361         * manual/examples/db.c: Likewise.
44362         * manual/examples/dir.c: Likewise.
44363         * manual/examples/dir2.c: Likewise.
44364         * manual/examples/execinfo.c: Likewise.
44365         * manual/examples/filecli.c: Likewise.
44366         * manual/examples/filesrv.c: Likewise.
44367         * manual/examples/fmtmsgexpl.c: Likewise.
44368         * manual/examples/genpass.c: Likewise.
44369         * manual/examples/inetcli.c: Likewise.
44370         * manual/examples/inetsrv.c: Likewise.
44371         * manual/examples/isockad.c: Likewise.
44372         * manual/examples/longopt.c: Likewise.
44373         * manual/examples/memopen.c: Likewise.
44374         * manual/examples/memstrm.c: Likewise.
44375         * manual/examples/mkfsock.c: Likewise.
44376         * manual/examples/mkisock.c: Likewise.
44377         * manual/examples/mygetpass.c: Likewise.
44378         * manual/examples/pipe.c: Likewise.
44379         * manual/examples/popen.c: Likewise.
44380         * manual/examples/rprintf.c: Likewise.
44381         * manual/examples/search.c: Likewise.
44382         * manual/examples/select.c: Likewise.
44383         * manual/examples/setjmp.c: Likewise.
44384         * manual/examples/sigh1.c: Likewise.
44385         * manual/examples/sigusr.c: Likewise.
44386         * manual/examples/stpcpy.c: Likewise.
44387         * manual/examples/strdupa.c: Likewise.
44388         * manual/examples/strftim.c: Likewise.
44389         * manual/examples/strncat.c: Likewise.
44390         * manual/examples/subopt.c: Likewise.
44391         * manual/examples/swapcontext.c: Likewise.
44392         * manual/examples/termios.c: Likewise.
44393         * manual/examples/testopt.c: Likewise.
44394         * manual/examples/testpass.c: Likewise.
44395         * manual/examples/timeval_subtract.c: Likewise.
44396
44397         [BZ #13792]
44398         * manual/time.texi (Elapsed Time): Move timeval_subtract example
44399         function to ...
44400         * manual/timeval_subtract.c.texi: ... here, new file.
44401
44402 2012-03-02  David S. Miller  <davem@davemloft.net>
44403
44404         * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
44405
44406 2012-03-02  Joseph Myers  <joseph@codesourcery.com>
44407
44408         [BZ #3976]
44409         * sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
44410         (__sin): Save and restore rounding mode and use round-to-nearest
44411         for all computations.
44412         (__cos): Save and restore rounding mode and use round-to-nearest
44413         for all computations.
44414         * sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
44415         <fenv.h>.
44416         (tan): Save and restore rounding mode and use round-to-nearest for
44417         all computations.
44418         * math/libm-test.inc (cos_test_tonearest): New function.
44419         (cos_test_towardzero): Likewise.
44420         (cos_test_downward): Likewise.
44421         (cos_test_upward): Likewise.
44422         (sin_test_tonearest): Likewise.
44423         (sin_test_towardzero): Likewise.
44424         (sin_test_downward): Likewise.
44425         (sin_test_upward): Likewise.
44426         (tan_test_tonearest): Likewise.
44427         (tan_test_towardzero): Likewise.
44428         (tan_test_downward): Likewise.
44429         (tan_test_upward): Likewise.
44430         (main): Call the new functions.
44431         * sysdeps/i386/fpu/libm-test-ulps: Update.
44432         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44433
44434         [BZ #10135]
44435         * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
44436         small n, then large n, before computing and testing k+n.
44437         * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
44438         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
44439         Likewise.
44440         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
44441         Likewise.
44442         * sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
44443         * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
44444         * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
44445         * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
44446         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
44447         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
44448         * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
44449         * sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
44450         * math/libm-test.inc (scalbn_test): Add more tests.
44451         (scalbln_test): Likewise.
44452
44453         * manual/filesys.texi (mode_t): Describe constraints on size and
44454         signedness, not exact equivalence to a particular type.
44455         (ino_t): Likewise.
44456         (ino64_t): Likewise.
44457         (dev_t): Likewise.
44458         (nlink_t): Likewise.
44459         (blkcnt_t): Likewise.
44460         (blkcnt64_t): Likewise.
44461         * manual/llio.texi (off_t): Likewise.
44462
44463         [BZ #3976]
44464         * sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
44465         (__ieee754_exp): Save and restore rounding mode and use
44466         round-to-nearest for all computations.
44467         * math/libm-test.inc (exp_test_tonearest): New function.
44468         (exp_test_towardzero): Likewise.
44469         (exp_test_downward): Likewise.
44470         (exp_test_upward): Likewise.
44471         (main): Call the new functions.
44472         * sysdeps/i386/fpu/libm-test-ulps: Update.
44473         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44474
44475 2012-03-01  Chris Demetriou  <cgd@google.com>
44476
44477         * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
44478         have predictable order.
44479
44480 2012-03-01  David S. Miller  <davem@davemloft.net>
44481
44482         * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
44483
44484         * sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
44485         * sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
44486         * sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
44487         * sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
44488
44489         * sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
44490         * sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
44491         * sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
44492         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
44493         * sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
44494         * sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
44495         * sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
44496         * sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
44497         * sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
44498
44499         * sysdeps/sparc/fpu/libm-test-ulps: Update.
44500
44501         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
44502         * sysdeps/sparc/fpu/libm-test-ulps: to here.
44503         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
44504
44505         * sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
44506         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
44507         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
44508         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
44509         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
44510         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
44511         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
44512         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
44513         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
44514         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
44515         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
44516         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
44517         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
44518         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
44519         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
44520         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
44521         * config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
44522         * sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
44523         * sysdeps/sparc/elf/configure: Regenerated.
44524
44525 2012-03-01  Joseph Myers  <joseph@codesourcery.com>
44526
44527         * configure.in (AS, LD): Require binutils 2.20 or later.
44528         * configure: Regenerated.
44529         * manual/install.texi (Tools for Compilation): Give binutils 2.20
44530         as required minimum version.
44531         * INSTALL: Regenerated.
44532
44533         [BZ #2541]
44534         [BZ #4108]
44535         * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
44536         before squaring exponent.
44537         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
44538         bottom long double and 27 bits of top long double before squaring
44539         exponent.
44540         * math/libm-test.inc (erfc_test): Add more tests.
44541         * sysdeps/i386/fpu/libm-test-ulps: Update.
44542         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
44543         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44544
44545 2012-03-01  Kai Tietz  <ktietz@redhat.com>
44546
44547         * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
44548         * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
44549         containing bit-fields.
44550         * soft-fp/extended.h (_FP_UNION_E): Likewise.
44551         * soft-fp/single.h (_FP_UNION_S): Likewise.
44552         * soft-fp/double.h (_FP_UNION_D): Likewise.
44553
44554 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
44555
44556         [BZ #13786]
44557         * sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
44558         not include ../strcmp.S.
44559         [USE_AS_STRNCASECMP_L]: Likewise.
44560         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
44561         (__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
44562         * sysdeps/i386/i686/multiarch/strncase_l-c.c
44563         (__strncasecmp_l_ia32): Define as alias to
44564         __strncasecmp_l_nonascii.
44565
44566         [BZ #5794]
44567         * math/libm-test.inc (expm1_test): Add test for bug 5794.
44568         * sysdeps/i386/fpu/libm-test-ulps: Update.
44569         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44570
44571         * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
44572         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44573
44574 2012-02-29  Jeff Law  <law@redhat.com>
44575
44576         * resolv/res_query.c (__libc_res_nquerydomain): Avoid
44577         out of bounds read.
44578
44579 2012-02-29  Marek Polacek  <polacek@redhat.com>
44580
44581         [BZ #13706]
44582         * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
44583         * elf/Makefile: Add rules to run tst-unused-dep.out.
44584
44585 2012-02-28  David S. Miller  <davem@davemloft.net>
44586
44587         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
44588         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
44589         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
44590         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
44591         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
44592         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
44593
44594 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
44595
44596         * math/libm-test.inc (llround_test): Move one test from
44597         lround_test.  Use TEST_f_L in moved test.
44598         (lround_test): Move misplaced test to llround_test.  Add testcase
44599         from bug 2561.
44600
44601 2012-02-28  Ulrich Drepper  <drepper@gmail.com>
44602
44603         * sysdeps/x86_64/fpu/e_expf.S: New file.
44604         Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
44605
44606 2012-02-28  Stanislav Brabec  <sbrabec@suse.cz>
44607
44608         [BZ #13637]
44609         * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
44610         of remain_len that may cause incomplete multi-byte character and
44611         false match.
44612         * posix/bug-regex33.c: New file.
44613         * posix/Makefile (tests): Add bug-regex33.
44614
44615 2012-02-28  Joseph Myers  <joseph@codesourcery.com>
44616
44617         * manual/macros.texi: New file.
44618         * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
44619         * manual/libc.texinfo: Include macros.texi.
44620         * manual/creatute.texi: Likewise.
44621         * manual/install.texi: Likewise.
44622         * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
44623         @glibcadj{} in references to the GNU C Library.
44624         * manual/charset.texi: Likewise.
44625         * manual/conf.texi: Likewise.
44626         * manual/contrib.texi: Likewise.  Consistently use "GNU C Library"
44627         when not using those macros.
44628         * manual/creature.texi: Likewise.
44629         * manual/crypt.texi: Likewise.
44630         * manual/errno.texi: Likewise.
44631         * manual/filesys.texi: Likewise.
44632         * manual/header.texi: Likewise.
44633         * manual/install.texi: Likewise.
44634         * manual/intro.texi: Likewise.
44635         * manual/io.texi: Likewise.
44636         * manual/job.texi: Likewise.
44637         * manual/lang.texi: Likewise.
44638         * manual/libc.texiinfo: Likewise.
44639         * manual/llio.texi: Likewise.
44640         * manual/locale.texi: Likewise.
44641         * manual/maint.texi: Likewise.
44642         * manual/math.texi: Likewise.
44643         * manual/memory.texi: Likewise.
44644         * manual/message.texi: Likewise.
44645         * manual/nss.texi: Likewise.
44646         * manual/pattern.texi: Likewise.
44647         * manual/process.texi: Likewise.
44648         * manual/resource.texi: Likewise.
44649         * manual/search.texi: Likewise.
44650         * manual/setjmp.texi: Likewise.
44651         * manual/signal.texi: Likewise.
44652         * manual/socket.texi: Likewise.
44653         * manual/startup.texi: Likewise.
44654         * manual/stdio.texi: Likewise.
44655         * manual/string.texi: Likewise.
44656         * manual/sysinfo.texi: Likewise.
44657         * manual/syslog.texi: Likewise.
44658         * manual/terminal.texi: Likewise.
44659         * manual/time.texi: Likewise.
44660         * manual/users.texi: Likewise.
44661         * INSTALL: Regenerated.
44662         * NOTES: Regenerated.
44663         * sysdeps/gnu/errlist.c: Regenerated.
44664
44665 2012-02-28  Andreas Schwab  <schwab@linux-m68k.org>
44666
44667         * include/dirent.h: Include <dirstream.h> before
44668         <dirent/dirent.h>.
44669
44670 2012-02-28  David S. Miller  <davem@davemloft.net>
44671
44672         * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
44673         * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
44674         * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
44675         * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
44676
44677 2012-02-27  David S. Miller  <davem@davemloft.net>
44678
44679         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
44680         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
44681         * sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
44682         * sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
44683
44684         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
44685         frame pointer instead of stack pointer relative arg slot.
44686         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
44687         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
44688         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
44689
44690 2012-02-27  Carlos O'Donell  <carlos_odonell@mentor.com>
44691
44692         [BZ #3992]
44693         * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
44694
44695 2012-02-27  David S. Miller  <davem@davemloft.net>
44696
44697         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
44698         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
44699         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
44700         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
44701         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
44702         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
44703         * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
44704         * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
44705
44706 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
44707
44708         * configure.in (CC): Restrict allowed GCC versions to 4.3 and
44709         later.  Allow versions 5-9.
44710         * configure: Regenerated.
44711         * manual/install.texi (Tools for Compilation): Give GCC 4.3 as
44712         required minimum version and 4.6 as recommended version.  Do not
44713         mention bugs in GCC 2.7 and 2.8.
44714         * INSTALL: Regenerated.
44715
44716 2012-02-27  David S. Miller  <davem@davemloft.net>
44717
44718         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
44719         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
44720         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
44721         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
44722         * sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
44723         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
44724         * sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
44725         * sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
44726
44727         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
44728         manipulate bits before adding and subtracting TWO112[sx].
44729         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
44730
44731 2012-02-27  Roland McGrath  <roland@hack.frob.com>
44732
44733         [BZ #13775]
44734         * libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
44735         [__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
44736         * libio/stdio.h (vdprintf, dprintf): Remove comment about these not
44737         being in POSIX, because they are in 1003.1-2008.
44738
44739         * rt/tst-aio.c: Include <fcntl.h>.
44740         * rt/tst-aio7.c: Likewise.
44741         * rt/tst-aio64.c: Likewise.
44742
44743         * stdio-common/tst-fmemopen.c (main): Remove spurious const.
44744
44745 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
44746
44747         * manual/install.texi (--with-headers): Describe headers as
44748         interface headers, not private headers.
44749         (Specific advice for GNU/Linux systems): Describe use of headers
44750         from "make headers_install", not private headers from older
44751         kernels.
44752         * INSTALL: Regenerated.
44753         * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
44754         Change to 2.6.19.
44755         * sysdeps/unix/sysv/linux/configure: Regenerated.
44756
44757         * manual/llio.texi (fclean): Remove documentation.
44758
44759         * manual/Makefile (libc-texi-generated): New variable.  Include
44760         version.texi.
44761         (libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
44762         $(libc-texi-generated), not duplicated list of files.
44763         (version.texi, stamp-version): New rules.
44764         (realclean): Remove $(libc-texi-generated), not individual files
44765         from that list.  Do not remove dir-add.texinfo.
44766         * manual/libc.texinfo: Comment out uses of edition numbers and
44767         references to printed manual.  Remove last-updated dates.
44768         (EDITION): Comment out.
44769         (ISBN): Likewise.
44770         (VERSION, UPDATED): Remove.
44771         (version.texi): Include.
44772
44773 2012-02-27  Andreas Schwab  <schwab@linux-m68k.org>
44774
44775         * sysdeps/posix/spawni.c: Include <signal.h>.
44776         * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
44777         * sysdeps/pthread/aio_fsync.c: Likewise.
44778
44779 2012-02-26  Ulrich Drepper  <drepper@gmail.com>
44780
44781         * conform/Makefile (tests): Run only when not cross-compiling and
44782         when fast-check is not defined.
44783
44784         * conform/conformtest.pl: XPG7 and POSIX2008 require C99.
44785         * conform/data/limits.h-data: Fixes for POSIX2008.
44786         * conform/run-conformtest.sh: Run all tests.
44787         * include/arpa/inet.h: Changes to allow conformtest.pl to use the
44788         headers.
44789         * include/bits/dlfcn.h: Likewise.
44790         * include/langinfo.h: Likewise.
44791         * include/monetary.h: Likewise.
44792         * include/sys/poll.h: Likewise.
44793
44794         * io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
44795         for __USE_GNU.
44796         * posix/spawn.h: Define __need_sigset_t.
44797         * posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
44798         * posix/unistd.h: Declare ctermid only for XPG before XPG6.
44799         * rt/aio.h: Don't include fcntl.h and signal.h.  Use bits/siginfo.h
44800         to get sigevent_t only.
44801         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
44802         only for __USE_GNU.
44803         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
44804         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
44805         process_vm_writev only for __USE_GNU.
44806         * termios/termios.h: Declare tcgetsid also for POSIX2008.
44807
44808         * conform/Makefile: For now ignore errors from run-conformtest.
44809         * conform/conformtest.pl: Simplify code.  Add -ansi to CFLAGS for
44810         POSIX to avoid namespace pollution.  Don't prepend headers.
44811         * conform/data/aio.h-data: Fixes for POSIX testing.
44812         * conform/data/fcntl.h-data: Likewise.
44813         * conform/data/glob.h-data: Likewise.
44814         * conform/data/grp.h-data: Likewise.
44815         * conform/data/pthread.h-data: Likewise.
44816         * conform/data/pwd.h-data: Likewise.
44817         * conform/data/signal.h-data: Likewise.
44818         * conform/data/spawn.h-data: Likewise.
44819         * conform/data/stdio.h-data: Likewise.
44820         * conform/data/stdlib.h-data: Likewise.
44821         * conform/data/stropts.h-data: Likewise.
44822         * conform/data/sys/mman.h-data: Likewise.
44823         * conform/data/sys/stat.h-data: Likewise.
44824         * conform/data/sys/types.h-data: Likewise.
44825         * conform/data/sys/wait.h-data: Likewise.
44826         * conform/data/time.h-data: Likewise.
44827         * conform/data/unistd.h-data: Likewise.
44828         * conform/data/utime.h-data: Likewise.
44829
44830         * io/sys/stat.h: fchmod was always in POSIX.
44831         * posix/sys/wait.h: Include <sys/resource.h> only for waitid.
44832         * posix/unistd.h: fsync and ftruncate were in early POSIX as well.
44833         * rt/aio.h: Define __need_timespec before including <time.h>.
44834         * sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
44835         struct.  Add forward declaration of pthread_attr_t and use it in
44836         sigevent.
44837         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
44838         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
44839         * sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
44840         always remove CLK_TCK definition.
44841
44842 2012-02-26  Andreas Schwab  <schwab@linux-m68k.org>
44843
44844         * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
44845
44846 2012-02-25  Ulrich Drepper  <drepper@gmail.com>
44847
44848         * conform/run-conformtest.sh: New file.
44849         * conform/Makefile: Run run-conformtest for tests.
44850         * conform/conformtest.pl: Many bug fixes.  Add ISO C99, ISO C11
44851         support.
44852
44853         * conform/data/uchar.h-data: New file.
44854         * conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
44855         * conform/data/arpa/inet.h-data: Likewise.
44856         * conform/data/assert.h-data: Likewise.
44857         * conform/data/complex.h-data: Likewise.
44858         * conform/data/cpio.h-data: Likewise.
44859         * conform/data/ctype.h-data: Likewise.
44860         * conform/data/dirent.h-data: Likewise.
44861         * conform/data/dlfcn.h-data: Likewise.
44862         * conform/data/errno.h-data: Likewise.
44863         * conform/data/fcntl.h-data: Likewise.
44864         * conform/data/float.h-data: Likewise.
44865         * conform/data/fmtmsg.h-data: Likewise.
44866         * conform/data/fnmatch.h-data: Likewise.
44867         * conform/data/ftw.h-data: Likewise.
44868         * conform/data/glob.h-data: Likewise.
44869         * conform/data/grp.h-data: Likewise.
44870         * conform/data/iconv.h-data: Likewise.
44871         * conform/data/inttypes.h-data: Likewise.
44872         * conform/data/langinfo.h-data: Likewise.
44873         * conform/data/libgen.h-data: Likewise.
44874         * conform/data/limits.h-data: Likewise.
44875         * conform/data/locale.h-data: Likewise.
44876         * conform/data/math.h-data: Likewise.
44877         * conform/data/monetary.h-data: Likewise.
44878         * conform/data/mqueue.h-data: Likewise.
44879         * conform/data/ndbm.h-data: Likewise.
44880         * conform/data/net/if.h-data: Likewise.
44881         * conform/data/netdb.h-data: Likewise.
44882         * conform/data/netinet/in.h-data: Likewise.
44883         * conform/data/nl_types.h-data: Likewise.
44884         * conform/data/poll.h-data: Likewise.
44885         * conform/data/pthread.h-data: Likewise.
44886         * conform/data/pwd.h-data: Likewise.
44887         * conform/data/regex.h-data: Likewise.
44888         * conform/data/sched.h-data: Likewise.
44889         * conform/data/search.h-data: Likewise.
44890         * conform/data/semaphore.h-data: Likewise.
44891         * conform/data/setjmp.h-data: Likewise.
44892         * conform/data/signal.h-data: Likewise.
44893         * conform/data/spawn.h-data: Likewise.
44894         * conform/data/stdarg.h-data: Likewise.
44895         * conform/data/stdio.h-data: Likewise.
44896         * conform/data/stdlib.h-data: Likewise.
44897         * conform/data/string.h-data: Likewise.
44898         * conform/data/strings.h-data: Likewise.
44899         * conform/data/stropts.h-data: Likewise.
44900         * conform/data/sys/ipc.h-data: Likewise.
44901         * conform/data/sys/mman.h-data: Likewise.
44902         * conform/data/sys/msg.h-data: Likewise.
44903         * conform/data/sys/resource.h-data: Likewise.
44904         * conform/data/sys/select.h-data: Likewise.
44905         * conform/data/sys/sem.h-data: Likewise.
44906         * conform/data/sys/shm.h-data: Likewise.
44907         * conform/data/sys/socket.h-data: Likewise.
44908         * conform/data/sys/stat.h-data: Likewise.
44909         * conform/data/sys/statvfs.h-data: Likewise.
44910         * conform/data/sys/time.h-data: Likewise.
44911         * conform/data/sys/timeb.h-data: Likewise.
44912         * conform/data/sys/times.h-data: Likewise.
44913         * conform/data/sys/types.h-data: Likewise.
44914         * conform/data/sys/uio.h-data: Likewise.
44915         * conform/data/sys/un.h-data: Likewise.
44916         * conform/data/sys/utsname.h-data: Likewise.
44917         * conform/data/sys/wait.h-data: Likewise.
44918         * conform/data/syslog.h-data: Likewise.
44919         * conform/data/tar.h-data: Likewise.
44920         * conform/data/termios.h-data: Likewise.
44921         * conform/data/utime.h-data: Likewise.
44922         * conform/data/utmpx.h-data: Likewise.
44923         * conform/data/varargs.h-data: Likewise.
44924         * conform/data/wchar.h-data: Likewise.
44925         * conform/data/wctype.h-data: Likewise.
44926         * conform/data/wordexp.h-data: Likewise.
44927
44928         * include/stropts.h: New file.
44929         * include/uchar.h: New file.
44930         * include/aio.h: Changes to allow conformtest.pl to use the headers.
44931         * include/assert.h: Likewise.
44932         * include/ctype.h: Likewise.
44933         * include/dirent.h: Likewise.
44934         * include/dlfcn.h: Likewise.
44935         * include/fcntl.h: Likewise.
44936         * include/fnmatch.h: Likewise.
44937         * include/glob.h: Likewise.
44938         * include/grp.h: Likewise.
44939         * include/libio.h: Likewise.
44940         * include/locale.h: Likewise.
44941         * include/math.h: Likewise.
44942         * include/net/if.h: Likewise.
44943         * include/netdb.h: Likewise.
44944         * include/netinet/in.h: Likewise.
44945         * include/pthread.h: Likewise.
44946         * include/pwd.h: Likewise.
44947         * include/regex.h: Likewise.
44948         * include/sched.h: Likewise.
44949         * include/search.h: Likewise.
44950         * include/setjmp.h: Likewise.
44951         * include/signal.h: Likewise.
44952         * include/stdio.h: Likewise.
44953         * include/stdlib.h: Likewise.
44954         * include/string.h: Likewise.
44955         * include/sys/cdefs.h: Likewise.
44956         * include/sys/mman.h: Likewise.
44957         * include/sys/msg.h: Likewise.
44958         * include/sys/resource.h: Likewise.
44959         * include/sys/select.h: Likewise.
44960         * include/sys/socket.h: Likewise.
44961         * include/sys/stat.h: Likewise.
44962         * include/sys/statvfs.h: Likewise.
44963         * include/sys/time.h: Likewise.
44964         * include/sys/times.h: Likewise.
44965         * include/sys/uio.h: Likewise.
44966         * include/sys/utsname.h: Likewise.
44967         * include/sys/wait.h: Likewise.
44968         * include/termios.h: Likewise.
44969         * include/time.h: Likewise.
44970         * include/ulimit.h: Likewise.
44971         * include/unistd.h: Likewise.
44972         * include/utime.h: Likewise.
44973         * include/wchar.h: Likewise.
44974         * include/wctype.h: Likewise.
44975         * include/wordexp.h: Likewise.
44976
44977         * posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
44978
44979         * time/time.h: TIME_UTC must be a macro.
44980         Make timespec_get available for ISO C11 only as well.
44981
44982 2012-02-24  Ulrich Drepper  <drepper@gmail.com>
44983
44984         * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
44985         Reported by Peng Haitao <penght@cn.fujitsu.com>.
44986
44987 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
44988
44989         * configure.in: Use -o not -a in test for unsupported multi-arch.
44990
44991 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
44992
44993         * manual/texinfo.tex: Update to version 2012-01-19.16.
44994
44995 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
44996
44997         * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
44998
44999 2012-02-24  Roland McGrath  <roland@hack.frob.com>
45000
45001         [BZ #13738]
45002         * manual/libc.texinfo (FDL_VERSION): Set to 1.3.
45003         * manual/fdl-1.3.texi: New file.
45004         * manual/fdl-1.1.texi: File removed.
45005
45006         [BZ #13738]
45007         * manual/libc.texinfo (FDL_VERSION): New @set.
45008         Use it for mention of FDL in cover text.
45009         (Documentation License): Use it in @include file name.
45010
45011 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
45012             Roland McGrath  <roland@hack.frob.com>
45013
45014         [BZ #5461]
45015         * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN)
45016         (not LONG_LONG_MAX and LONG_LONG_MIN.
45017         * manual/lang.texi (LONG_LONG_MIN): Document first as ISO
45018         LLONG_MIN.  Refer to LONG_LONG_MIN only as older GCC-specific
45019         name.
45020         (LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
45021
45022 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
45023
45024         [BZ #2547]
45025         [BZ #11365]
45026         * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
45027         manipulate bits before adding and subtracting TWO23[sx].
45028         * math/libm-test.inc (nearbyint_test): Add more tests.
45029
45030 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
45031
45032         [BZ #2548]
45033         * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
45034         bits before adding and subtracting TWO23[sx].
45035         * math/libm-test.inc (rint_test): Add more tests.
45036         (rint_test_tonearest): Likewise.
45037         (rint_test_towardzero): Likewise.
45038         (rint_test_downward): Likewise.
45039         (rint_test_upward: Likewise.
45040
45041 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
45042
45043         [BZ #10110]
45044         * include/stdc-predef.h: New file.  Extracted from features.h.
45045         * include/features.h: Include stdc-predef.h.
45046         * Makefile (headers): Add stdc-predef.h.
45047         * CONFORMANCE (Compiler limitations): Update.
45048
45049 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
45050
45051         * manual/libc.texinfo (VERSION, UPDATED): Revert.
45052
45053 2012-02-21  David S. Miller  <davem@davemloft.net>
45054
45055         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
45056         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
45057
45058 2012-02-20  David S. Miller  <davem@davemloft.net>
45059
45060         * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
45061         using a normal save/restore sequence, rather than allocating a
45062         dummy stack frame just to store a frame pointer and restore.
45063         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
45064
45065 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
45066
45067         * manual/install.texi: Fix stray word in line-wrapped comment.
45068
45069 2012-02-20  David S. Miller  <davem@davemloft.net>
45070
45071         * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
45072         both binutils and gcc support GOTDATA.
45073
45074         * sysdeps/unix/sparc/sysdep.h: Document why we don't use
45075         "rd %pc" in the PIC register setup sequences.
45076
45077         * sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
45078         * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
45079         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
45080         * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
45081         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
45082         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
45083         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
45084         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
45085         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
45086         (SYSCALL_ERROR_HANDLER): Likewise.
45087         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
45088         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
45089         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
45090         (SYSCALL_ERROR_HANDLER): Likewise.
45091
45092         * config.h.in (HAVE_BINUTILS_GOTDATA): New.
45093         (HAVE_GCC_GOTDATA): New.
45094         * sysdeps/sparc/elf/configure.in: Test for GOTDATA
45095         relocation support in both binutils and gcc.
45096         * sysdeps/sparc/elf/configure: Regenerate.
45097
45098         * sysdeps/sparc/sparc32/elf/configure.in: Delete.
45099         * sysdeps/sparc/sparc32/elf/configure: Delete.
45100         * sysdeps/sparc/sparc64/elf/configure.in: Delete.
45101         * sysdeps/sparc/sparc64/elf/configure: Delete.
45102         * sysdeps/sparc/elf/configure.in: New file.
45103         * sysdeps/sparc/elf/configure: Generate.
45104
45105         * sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
45106         * sysdeps/sparc/sparc32/elf/configure: Regenerate.
45107         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
45108         * sysdeps/sparc/sparc64/elf/configure: Regenerate.
45109         * config.h.in (BROKEN_SPARC_WDISP22): Remove.
45110
45111 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
45112
45113         * manual/install.texi: Do not mention specific glibc version
45114         numbers.
45115         * manual/libc.texinfo (VERSION, UPDATED): Update.
45116         (@copying): Use @copyright{} and range of years.
45117
45118 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
45119
45120         [BZ #13695]
45121         * csu/Makefile (distribute): Remove initfini.c and defs.awk.
45122         [crti.S not in sysdirs] (generated): Do not append.
45123         [crti.S not in sysdirs] (omit-deps): Likewise.
45124         [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
45125         [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
45126         [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
45127         [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
45128         [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
45129         Likewise.
45130         [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
45131         [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
45132         [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
45133         * csu/defs.awk: Remove file.
45134         * sysdeps/generic/initfini.c: Likewise.
45135         * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
45136         variable.
45137         * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
45138         Likewise.
45139
45140 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
45141
45142         * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
45143         * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
45144         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
45145         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
45146         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
45147         * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
45148         <bits/epoll.h>.
45149         (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
45150         (__EPOLL_PACKED): Define to empty if not defined by
45151         <bits/epoll.h>.
45152         (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
45153         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
45154         bits/epoll.h.
45155
45156 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
45157
45158         * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
45159         * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
45160         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
45161         * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
45162         <bits/timerfd.h>.
45163         (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
45164         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
45165         bits/timerfd.h.
45166
45167 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
45168
45169         * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
45170         in C locale.
45171         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
45172         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
45173         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
45174         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45175
45176 2012-02-20  Aurelien Jarno  <aurelien@aurel32.net>
45177
45178         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
45179         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
45180
45181 2012-02-19  Andreas Schwab  <schwab@linux-m68k.org>
45182
45183         * manual/errno.texi (Error Codes): Add EHWPOISON entry.
45184         * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
45185         defined.
45186         * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
45187         Likewise.
45188         * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
45189         entry for 2.16.
45190
45191 2012-02-19  Aurelien Jarno  <aurelien@aurel32.net>
45192
45193         * math/w_acos.c: Use non-signaling floating-point comparisons.
45194         * math/w_acosf.c: Likewise.
45195         * math/w_acosh.c: Likewise.
45196         * math/w_acoshf.c: Likewise.
45197         * math/w_acoshl.c: Likewise.
45198         * math/w_acosl.c: Likewise.
45199         * math/w_asin.c: Likewise.
45200         * math/w_asinf.c: Likewise.
45201         * math/w_asinl.c: Likewise.
45202         * math/w_atanh.c: Likewise.
45203         * math/w_atanhf.c: Likewise.
45204         * math/w_atanhl.c: Likewise.
45205         * math/w_exp2.c: Likewise.
45206         * math/w_exp2f.c: Likewise.
45207         * math/w_exp2l.c: Likewise.
45208         * math/w_j0.c: Likewise.
45209         * math/w_j0f.c: Likewise.
45210         * math/w_j0l.c: Likewise.
45211         * math/w_j1.c: Likewise.
45212         * math/w_j1f.c: Likewise.
45213         * math/w_j1l.c: Likewise.
45214         * math/w_jn.c: Likewise.
45215         * math/w_jnf.c: Likewise.
45216         * math/w_log.c: Likewise.
45217         * math/w_log10.c: Likewise.
45218         * math/w_log10f.c: Likewise.
45219         * math/w_log10l.c: Likewise.
45220         * math/w_log2.c: Likewise.
45221         * math/w_log2f.c: Likewise.
45222         * math/w_log2l.c: Likewise.
45223         * math/w_logf.c: Likewise.
45224         * math/w_logl.c: Likewise.
45225         * math/w_sqrt.c: Likewise.
45226         * math/w_sqrtf.c: Likewise.
45227         * math/w_sqrtl.c: Likewise.
45228         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
45229         * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
45230         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
45231         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
45232         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
45233
45234 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
45235
45236         [BZ #9739]
45237         * manual/string.texi (strnlen): Use correct parameter name in
45238         equivalent expression.
45239
45240 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
45241
45242         [BZ #11174]
45243         * manual/users.texi (seteuid): Consistently use neweuid for
45244         argument name.
45245
45246 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
45247
45248         [BZ #13704]
45249         * manual/nss.texi (Services in the NSS configuration): Correct
45250         list of services in example configuration file.
45251
45252 2012-02-19  Nick Bowler  <nbowler@draconx.ca>
45253
45254         [BZ #11322]
45255         * manual/arith.texi: Remove statements about negative zero
45256         behaving identically to zero.
45257
45258 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
45259
45260         [BZ #5993]
45261         * manual/install.texi: Do not document upgrading from libc5.
45262
45263 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
45264
45265         [BZ #4596]
45266         * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
45267
45268 2012-02-18  David S. Miller  <davem@davemloft.net>
45269
45270         * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
45271         (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
45272         %o7 across the call.
45273         (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
45274         instead.
45275         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
45276         SETUP_PIC_REG_LEAF.
45277         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
45278         * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
45279         * sysdeps/sparc/crtn.S: Likewise.
45280
45281 2012-02-17  Ulrich Drepper  <drepper@gmail.com>
45282
45283         * aout/Makefile: Remove.
45284
45285 2012-02-18  Rafe Kettler  <rafe.kettler@gmail.com>
45286
45287         [BZ #13058]
45288         * manual/examples/argp-ex1.c (main): Format definition in GNU
45289         style.
45290         * manual/examples/argp-ex2.c (main): Likewise.
45291         * manual/examples/argp-ex3.c (main): Likewise.
45292         * manual/examples/argp-ex4.c (main): Likewise.
45293         * manual/examples/longopt.c (main): Use new-style prototype
45294         definition.
45295         * manual/examples/strncat.c (main): Specify return type and use
45296         (void) for arguments.
45297         * manual/examples/subopt.c (main): Use char **argv argument.
45298
45299 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
45300
45301         [BZ #5077]
45302         * manual/lang.texi (FLT_EPSILON): Avoid description depending on
45303         rounding modes.
45304
45305 2012-02-17  Fabrice Bauzac  <fabrice.bauzac@wanadoo.fr>
45306
45307         [BZ #6907]
45308         * manual/string.texi (strchr): Change when strchrnul is
45309         recommended.
45310
45311 2012-02-17  Dwayne Grant McConnell  <decimal@us.ibm.com>
45312
45313         [BZ #174]
45314         * manual/locale.texi (setlocale): Document LOCPATH.
45315
45316 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
45317
45318         [BZ #10210]
45319         * manual/process.texi (execle): Move @dots{} before last argument.
45320
45321 2012-02-17  Paul Bolle  <pebolle@tiscali.nl>
45322
45323         [BZ #12047]
45324         * manual/charset.texi (Generic Charset Conversion): Fix typo
45325         (LC_TYPE -> LC_CTYPE).
45326
45327 2012-02-17  Nicolas Boulenguez  <nicolas.boulenguez@free.fr>
45328
45329         [BZ #5805]
45330         * manual/arith.texi (scalbn): Use @var{} on parameter names.
45331         (scalbnf): Likewise.
45332         (scalbnl): Likewise.
45333         (scalbln): Likewise.
45334         (scalblnf): Likewise.
45335         (scalblnl): Likewise.
45336         * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
45337         (vwarnx): Likewise.
45338         (verr): Likewise.
45339         (verrx): Likewise.
45340         * manual/filesys.texi (telldir): Use braces around return type.
45341         * manual/llio.texi (mmap): Add space after comma.
45342         (mmap64): Likewise.
45343         * manual/math.texi (jn): Use @var{} on parameter names.
45344         (jnf): Likewise.
45345         (jnl): Likewise.
45346         (yn): Likewise.
45347         (ynf): Likewise.
45348         (ynl): Likewise.
45349         * manual/memory.texi (alloca): Remove semicolon on @deftypefun
45350         line.
45351         * manual/resource.texi (ulimit): Use @dots{} instead of literal
45352         "...".
45353         (sched_get_priority_min): Remove semicolon on @deftypefun line.
45354         (sched_get_priority_max): Likewise.
45355         * manual/signal.texi (sigvec): Add space after comma.
45356         * manual/socket.texi (if_nametoindex): Use @var{} on parameter
45357         names.
45358         (if_indextoname): Likewise.
45359         (if_freenameindex): Likewise.
45360         (sendto): Use ',' instead of '.' in prototype.
45361         * manual/startup.texi (syscall): Use @dots{} instead of literal
45362         "...".
45363         * manual/stdio.texi (__fpending): Separate initial words of
45364         paragraph from @deftypefun line.
45365         * manual/syslog.texi (syslog): Use @dots{} instead of literal
45366         "...".
45367         (vsyslog): Use @var{} on parameter names.
45368         * manual/terminal.texi (stty): Use @var{} on parameter names.
45369         * manual/users.texi (getutmp): Use @var{} on parameter names.
45370         (getutmpx): Likewise.
45371
45372 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
45373
45374         [BZ #6884]
45375         * manual/stdio.texi (fopen): Fix typos in description of
45376         ",ccs=STRING".
45377
45378 2012-02-17  Aurelien Jarno  <aurelien@aurel32.net>
45379
45380         [BZ #4026]
45381         * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
45382         get clock_id definition.
45383
45384 2012-02-17  Thomas Schwinge  <thomas@schwinge.name>
45385
45386         [BZ #4822]
45387         * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
45388         (madvise): Cast every argument to void on its own.
45389
45390 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
45391
45392         [BZ #9902]
45393         * manual/startup.texi (Exit Status): Fix typo.
45394
45395 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
45396
45397         [BZ #10140]
45398         * manual/examples/argp-ex1.c: Include <stdlib.h>.
45399         * manual/examples/argp-ex2.c: Likewise.
45400         * manual/examples/argp-ex3.c: Likewise.
45401
45402 2012-02-16  Richard Henderson  <rth@redhat.com>
45403
45404         * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
45405         * sysdeps/s390/s390-32/initfini.c: Remove.
45406         * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
45407         * sysdeps/s390/s390-64/initfini.c: Remove.
45408
45409 2012-02-15  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
45410
45411         * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
45412         compiler output for sysdeps/generic/initfini.c.
45413         * sysdeps/sh/elf/initfini.c: Remove file.
45414
45415 2012-02-16  David S. Miller  <davem@davemloft.net>
45416
45417         [BZ #11494]
45418         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
45419
45420         * sysdeps/sparc/Makefile: Add -fPIC when building crt{i,n}.S
45421         * sysdeps/sparc/crti.S: New file.
45422         * sysdeps/sparc/crtn.S: New file.
45423         * sysdeps/sparc/sparc32/Makefile: Remove initfini handling.
45424         * sysdeps/sparc/sparc64/Makefile: Likewise.
45425
45426 2012-02-15  Mike Frysinger  <vapier@gentoo.org>
45427
45428         [BZ #3335]
45429         * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
45430
45431 2012-02-15  Roland McGrath  <roland@hack.frob.com>
45432
45433         [BZ #4822]
45434         * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
45435
45436         * mach/devstream.c (cookie_io_functions_t): Macro removed.
45437         (write, read, close): Likewise.
45438         Patch by Aurelien Jarno <aurelien@aurel32.net>.
45439
45440 2012-02-15  Joseph Myers  <joseph@codesourcery.com>
45441
45442         * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
45443         * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
45444         * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
45445         * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
45446         <bits/signalfd.h>.
45447         (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
45448         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
45449         bits/signalfd.h.
45450
45451 2012-02-14  Marek Polacek  <polacek@redhat.com>
45452
45453         * sysdeps/x86_64/crti.S: New file.
45454         * sysdeps/x86_64/crtn.S: New file.
45455         * sysdeps/x86_64/elf/initfini.c: Remove file.
45456
45457 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
45458
45459         * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
45460         * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
45461         * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
45462         * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
45463         <bits/inotify.h>.
45464         (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
45465         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
45466         bits/inotify.h.
45467
45468 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
45469
45470         * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
45471         * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
45472         * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
45473         * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
45474         <bits/eventfd.h>.
45475         (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
45476         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
45477         bits/eventfd.h.
45478
45479 2012-02-10  Thomas Schwinge  <thomas@codesourcery.com>
45480
45481         * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
45482         __feraiseexcept instead of feraiseexcept.
45483
45484         * rt/tst-cpuclock1.c: Add a few comments, and error checking for
45485         nanosleep invocations.
45486         * rt/tst-cpuclock2.c: Print some values as intended, fix explanatory
45487         strings, and add error checking for a nanosleep invocations.
45488
45489 2012-02-09  Paul Eggert  <eggert@cs.ucla.edu>
45490
45491         Replace FSF snail mail address with URLs, as per GNU coding standards.
45492         Most of the snail mail addresses were wrong anyway, and omitting
45493         them makes the source code easier to maintain.  Almost all of the
45494         changes are to license notices and to locale LC_IDENTIFICATION
45495         addresses, except for this one:
45496         * manual/libc.texinfo: In "Published by", give the FSF's URL,
45497         not its snail mail address.
45498
45499 2012-02-09  Richard Henderson  <rth@twiddle.net>
45500
45501         * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
45502         of kernel-features.h.
45503
45504         * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
45505
45506 2012-02-08  Marek Polacek  <polacek@redhat.com>
45507
45508         * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
45509         * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
45510         * sysdeps/gnu/_G_config.h: Likewise.
45511         * sysdeps/generic/_G_config.h: Likewise.
45512
45513 2012-02-08  Andreas Schwab  <schwab@linux-m68k.org>
45514
45515         * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
45516         tests.
45517         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45518
45519         * sysdeps/powerpc/powerpc32/crti.S: New file.
45520         * sysdeps/powerpc/powerpc32/crtn.S: New file.
45521         * sysdeps/powerpc/powerpc64/crti.S: New file.
45522         * sysdeps/powerpc/powerpc64/crtn.S: New file.
45523
45524         * Makeconfig (have-initfini): Don't set.
45525         * config.make.in (have-initfini, need-nopic-initfini): Don't set.
45526         * configure.in (nopic_initfini): Don't substitute.
45527         * config.h.in (HAVE_INITFINI): Don't #undef.
45528         * csu/Makefile (CPPFLAGS): Don't add -DHAVE_INITFINI.
45529         * csu/gmon-start.c: Assume HAVE_INITFINI is defined.
45530
45531 2012-02-08  Joseph Myers  <joseph@codesourcery.com>
45532
45533         Support crti.S and crtn.S provided directly by architectures.
45534         * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
45535         [crti.S in sysdirs] (omit-deps): Likewise.
45536         [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
45537         [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
45538         [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
45539         [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
45540         [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
45541         [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
45542         [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
45543         [crti.S in sysdirs] (initfini.c): Remove vpath directive.
45544         * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
45545         compiler output for sysdeps/generic/initfini.c.
45546         * sysdeps/i386/elf/Makefile: Remove file.
45547         * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
45548
45549 2012-02-07  Marek Polacek  <polacek@redhat.com>
45550
45551         * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
45552         * sysdeps/gnu/_G_config.h: Likewise.
45553         * sysdeps/mach/hurd/_G_config.h: Likewise.
45554
45555 2012-02-07  Marek Polacek  <polacek@redhat.com>
45556
45557         * math/Makefile (tests): Add tst-CMPLX2.
45558         * math/tst-CMPLX2.c: New file.
45559
45560 2012-02-07  Andreas Schwab  <schwab@linux-m68k.org>
45561
45562         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
45563
45564         * math/libm-test.inc (jn_test): Add missing L suffix.
45565
45566 2012-02-06  Marek Polacek  <polacek@redhat.com>
45567
45568         * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
45569         * sysdeps/i386/fpu/e_powf.S: Likewise.
45570         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
45571         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
45572         * sysdeps/i386/fpu/e_acosh.S: Likewise.
45573         * sysdeps/i386/fpu/e_pow.S: Likewise.
45574         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
45575         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
45576         * sysdeps/i386/fpu/s_expm1.S: Likewise.
45577         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
45578         * sysdeps/i386/fpu/e_log2.S: Likewise.
45579         * sysdeps/i386/fpu/e_log2l.S: Likewise.
45580         * sysdeps/i386/fpu/e_scalb.S: Likewise.
45581         * sysdeps/i386/fpu/e_powl.S: Likewise.
45582         * sysdeps/i386/fpu/s_log1p.S: Likewise.
45583         * sysdeps/i386/fpu/e_log10f.S: Likewise.
45584         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
45585         * sysdeps/i386/fpu/e_logl.S: Likewise.
45586         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
45587         * sysdeps/i386/fpu/s_expm1l.S: Likewise.
45588         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
45589         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
45590         * sysdeps/i386/fpu/e_log2f.S: Likewise.
45591         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
45592         * sysdeps/i386/fpu/e_log.S: Likewise.
45593         * sysdeps/i386/fpu/s_cexp.S: Likewise.
45594         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
45595         * sysdeps/i386/fpu/s_log1pl.S: Likewise.
45596         * sysdeps/i386/fpu/e_logf.S: Likewise.
45597         * sysdeps/i386/fpu/e_log10l.S: Likewise.
45598         * sysdeps/i386/fpu/e_atanh.S: Likewise.
45599         * sysdeps/i386/fpu/s_log1pf.S: Likewise.
45600         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
45601         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
45602         * sysdeps/i386/fpu/e_log10.S: Likewise.
45603         * sysdeps/i386/fpu/s_frexp.S: Likewise.
45604         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
45605         * sysdeps/i386/fpu/s_asinh.S: Likewise.
45606         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
45607         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
45608         * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
45609         * sysdeps/i386/asm-syntax.h: Likewise.
45610         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
45611         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
45612         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
45613         * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
45614         * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
45615         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
45616         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
45617         * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
45618         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
45619         * sysdeps/powerpc/sysdep.h: Likewise.
45620         * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
45621         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
45622
45623 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
45624
45625         [BZ #411]
45626         * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
45627
45628 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
45629
45630         * sysdeps/i386/sysdep.h: Include <features.h>.
45631         (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
45632         version.
45633
45634 2012-02-05  Joseph Myers  <joseph@codesourcery.com>
45635
45636         * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
45637         Define.
45638         * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
45639         LOAD_PIC_REG_STR.
45640
45641 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
45642
45643         * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
45644         (SETUP_PIC_REG): Use GET_PC_THUNK.
45645         * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
45646         macro.
45647
45648 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
45649
45650         * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
45651         for non-PIC compilation.
45652         (SETUP_PIC_REG): Add .p2align directive.
45653         * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
45654         * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
45655         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
45656         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
45657         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
45658         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
45659         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
45660         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
45661         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
45662         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
45663         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
45664         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
45665         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
45666         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
45667         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
45668         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
45669         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
45670         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
45671         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
45672         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
45673         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
45674         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
45675         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
45676         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
45677         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
45678         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
45679         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
45680         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
45681         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
45682         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
45683         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
45684         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
45685         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
45686         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
45687         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
45688         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
45689         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
45690         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
45691         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
45692         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
45693         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
45694
45695 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
45696
45697         * math/tst-CMPLX.c: Include <stdio.h>.
45698
45699 2012-01-31  Joseph Myers  <joseph@codesourcery.com>
45700
45701         * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
45702         float.
45703         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
45704         * sysdeps/sparc/bits/mathdef.h: Likewise.
45705
45706 2012-01-31  Marek Polacek  <polacek@redhat.com>
45707
45708         * libio/libio.h: Don't define _PARAMS.
45709         * locale/programs/config.h: Don't define PARAMS.
45710         * stdlib/strtol_l.c: Likewise.
45711         (__strtol_l): Remove PARAMS from the prototype.
45712
45713 2012-01-31  Ulrich Drepper  <drepper@gmail.com>
45714
45715         * malloc/malloc.c: Remove name translation.  Don't use mixed-cap
45716         names.  Just use the correct names.  Remove unnecessary wrapper
45717         functions.
45718         * malloc/arena.c: Likewise.
45719         * malloc/hooks.c: Likewise.
45720
45721         * malloc/arena.c (arena_get2): Really don't call __get_nprocs if
45722         ARENA_TEST says not to.  Simplify test for creation of a new arena.
45723         Partially based on a patch by Siddhesh Poyarekar <siddhesh@redhat.com>.
45724
45725 2012-01-30  Ulrich Drepper  <drepper@gmail.com>
45726
45727         * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
45728         into tail calls.
45729         (update_get_addr): New function.
45730         (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
45731         GET_ADDR_MODULE parameter.
45732
45733 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
45734
45735         * crypt/cert.c: Remove __STDC__ conditionals.
45736         * crypt/crypt-entry.c: Likewise.
45737         * crypt/crypt_util.c: Likewise.
45738         * libio/filedoalloc.c: Likewise.
45739         * libio/fileops.c: Likewise.
45740         * libio/genops.c: Likewise.
45741         * libio/iofclose.c: Likewise.
45742         * libio/iofdopen.c: Likewise.
45743         * libio/iofopen.c: Likewise.
45744         * libio/iofopen64.c: Likewise.
45745         * libio/iogetdelim.c: Likewise.
45746         * libio/iopopen.c: Likewise.
45747         * libio/obprintf.c: Likewise.
45748         * libio/oldfileops.c: Likewise.
45749         * libio/oldiofclose.c: Likewise.
45750         * libio/oldiofdopen.c: Likewise.
45751         * libio/oldiofopen.c: Likewise.
45752         * libio/oldiopopen.c: Likewise.
45753         * libio/wfiledoalloc.c: Likewise.
45754         * libio/wgenops.c: Likewise.
45755         * locale/programs/xmalloc.c: Likewise.
45756         * misc/syslog.c: Likewise.
45757         * stdio-common/xbug.c: Likewise.
45758         * string/memchr.c: Likewise.
45759         * string/memcmp.c: Likewise.
45760         * string/memrchr.c: Likewise.
45761         * string/rawmemchr.c: Likewise.
45762         * sysdeps/posix/getcwd.c: Likewise.
45763         * time/strftime_l.c: Likewise.
45764
45765 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
45766
45767         * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
45768         * config.make.in (config-cflags-sse2avx): Define.
45769         * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
45770         Fix typo.
45771
45772 2012-01-29  Chris Metcalf  <cmetcalf@tilera.com>
45773
45774         * scripts/config.guess: Update from upstream config git repository.
45775         * scripts/config.sub: Likewise.
45776
45777 2012-01-28  Chris Metcalf  <cmetcalf@tilera.com>
45778
45779         * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
45780         (EM_NUM): Update.
45781         (R_TILEPRO_*, R_TILEGX_*): New macros.
45782
45783         * scripts/firstversions.awk: Fix bug in version range handling.
45784
45785         * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
45786
45787         * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
45788
45789         * include/sys/epoll.h: New file.
45790         * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
45791         libc_hidden_def.
45792
45793 2012-01-28  Ulrich Drepper  <drepper@gmail.com>
45794
45795         * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit.
45796         Avoid unnecessary __WORDSIZE == 64 test.
45797         (fmaxf): Use VEX format if possible.
45798         (fmax): Likewise.
45799         (fminf): Likewise.
45800         (fmin): Likewise.
45801
45802         * config.h.in: Define HAVE_SSE2AVX_SUPPORT.
45803         * math/math_private.h: Remove libc_fegetround* and
45804         libc_fesetround*.
45805         * sysdeps/i386/configure.in: Check for -msse2avx.
45806         * sysdeps/x86_64/fpu/math_private.h: Use VEX-encoded instructions
45807         also if SSE2AVX is defined.
45808         Remove libc_fegetround* and libc_fesetround*.
45809         * sysdeps/x86_64/fpu/multiarch/Makefile: Compile *-avx functions
45810         if config-cflags-sse2avx is yes.  Also add -DSSE2AVX to defines.
45811         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_AVX again instead
45812         of HAS_YMM_USABLE.
45813         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
45814         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
45815         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
45816         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
45817         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
45818
45819         * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
45820
45821 2012-01-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
45822
45823         * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
45824         size is not set.
45825         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
45826
45827 2012-01-27  Ulrich Drepper  <drepper@gmail.com>
45828
45829         [BZ #13618]
45830         * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
45831         relocation.
45832         * Makeconfig (libm): Define.
45833         * elf/Makefile: Add rules to build and run tst-relsort1.
45834         * elf/tst-relsort1.c: New file.
45835         * elf/tst-relsort1mod1.c: New file.
45836         * elf/tst-relsort1mod2.c: New file.
45837
45838 2012-01-27  Joseph Myers  <joseph@codesourcery.com>
45839
45840         * math/s_ldexp.c: Remove __STDC__ conditionals.
45841         * math/s_ldexpf.c: Likewise.
45842         * math/s_ldexpl.c: Likewise.
45843         * math/s_nextafter.c: Likewise.
45844         * math/s_nexttowardf.c: Likewise.
45845         * math/s_significand.c: Likewise.
45846         * math/s_significandf.c: Likewise.
45847         * math/s_significandl.c: Likewise.
45848         * math/w_jnl.c: Likewise.
45849         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
45850         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
45851         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
45852         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
45853         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
45854         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
45855         * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
45856         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
45857         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
45858         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
45859         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
45860         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
45861         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
45862         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
45863         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
45864         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
45865         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
45866         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
45867         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
45868         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
45869         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
45870         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
45871         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
45872         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
45873         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
45874         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
45875         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
45876         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
45877         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
45878         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
45879         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
45880         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
45881         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
45882         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
45883         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
45884         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
45885         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
45886         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
45887         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
45888         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
45889         * sysdeps/ieee754/k_standard.c: Likewise.
45890         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
45891         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
45892         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
45893         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
45894         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
45895         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
45896         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
45897         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
45898         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
45899         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
45900         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
45901         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
45902         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
45903         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
45904         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
45905         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
45906         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
45907         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
45908         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
45909         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
45910         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
45911         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
45912         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
45913         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
45914         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
45915         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
45916         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
45917         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
45918         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
45919         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
45920         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
45921         * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
45922         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
45923         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
45924         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
45925         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
45926         * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
45927         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
45928         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
45929         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
45930         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
45931         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
45932         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
45933         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
45934         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
45935         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
45936         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
45937         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
45938         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
45939         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
45940         * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
45941         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
45942         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
45943         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
45944         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
45945         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
45946         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
45947         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
45948         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
45949         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
45950         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
45951         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
45952         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
45953         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
45954         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
45955         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
45956         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
45957         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
45958         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
45959         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
45960         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
45961         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
45962         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
45963         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
45964         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
45965         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
45966         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
45967         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
45968         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
45969         * sysdeps/ieee754/s_matherr.c: Likewise.
45970         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
45971         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
45972         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
45973         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
45974
45975 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
45976
45977         * crypt/md5.h: Remove __STDC__ conditionals.
45978         * libio/libioP.h: Likewise.
45979         * locale/programs/config.h: Likewise.
45980         * sysdeps/generic/sysdep.h: Likewise.
45981         * sysdeps/i386/asm-syntax.h: Likewise.
45982         * sysdeps/s390/asm-syntax.h: Likewise.
45983         * sysdeps/unix/sysdep.h: Likewise.
45984         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
45985         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
45986
45987 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
45988
45989         * libio/libio.h: Remove __STDC__ conditionals.
45990         * malloc/obstack.h: Likewise.
45991         * math/complex.h: Likewise.
45992         * math/math.h: Likewise.
45993         * sysdeps/generic/_G_config.h: Likewise.
45994         * sysdeps/gnu/_G_config.h: Likewise.
45995         * sysdeps/mach/hurd/_G_config.h: Likewise.
45996         * sysdeps/powerpc/bits/mathdef.h: Likewise.
45997         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
45998         * sysdeps/sparc/bits/mathdef.h: Likewise.
45999
46000 2012-01-26  Ulrich Drepper  <drepper@gmail.com>
46001
46002         [BZ #13583]
46003         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
46004         Clean up HAS_* macros.
46005         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
46006         bit_AVX is set also check OSXAVE/XCR0 and set bit_YMM_Usable if
46007         possible.
46008         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_YMM_USABLE, not
46009         HAS_AVX.
46010         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
46011         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
46012         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
46013         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
46014         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
46015
46016 2012-01-25  Joseph Myers  <joseph@codesourcery.com>
46017
46018         * elf/tst-unique3.cc (gets): Remove declaration.
46019         * elf/tst-unique3lib.cc (gets): Likewise.
46020         * elf/tst-unique3lib2.cc (gets): Likewise.
46021         * elf/tst-unique4.cc (gets): Likewise.
46022
46023 2012-01-24  Ulrich Drepper  <drepper@gmail.com>
46024
46025         * include/stdio.h: Add C++ protection.  Add gets declarations and
46026         definitions.
46027         * debug/tst-chk1.c: Don't declare gets here.
46028         * stdio-common/tst-gets.c: Likewise.
46029
46030 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
46031
46032         * posix/glob: Remove directory.
46033
46034 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
46035
46036         * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
46037
46038 2012-01-22  Pino Toscano  <toscano.pino@tiscali.it>
46039
46040         * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
46041         of the non-standard EPFNOSUPPORT.
46042
46043 2011-12-26  Samuel Thibault  <samuel.thibault@ens-lyon.org>
46044
46045         * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
46046         __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
46047         ANYWHERE set to 1 only on KERN_NO_SPACE error.
46048
46049 2012-01-21  Ulrich Drepper  <drepper@gmail.com>
46050
46051         * wcsmbs/uchar.h: Test __STDC_VERSION__.
46052
46053 2012-01-20  Ulrich Drepper  <drepper@gmail.com>
46054
46055         * nscd/aicache.c (addhstaiX): Do not cache negative results of
46056         transient errors.
46057         * nscd/grpcache.c (cache_addgr): Likewise.
46058         * nscd/hstcache.c (cache_addhst): Likewise.
46059         * nscd/initgrcache.c (addinitgroupsX): Likewise.
46060         * nscd/pwdcache.c (cache_addpw): Likewise.
46061         * nscd/servicescache.c (cache_addserv): Likewise.
46062
46063 2012-01-16  Ulrich Drepper  <drepper@gmail.com>
46064
46065         * malloc/malloc.c: Various cleanups.
46066         * malloc/hooks.c: Likewise.
46067
46068         * stdlib/Makefile (tests): Add bug-fmtmsg1.
46069         * stdlib/bug-fmtmsg1.c: New file.
46070
46071         * stdlib/fmtmsg.c (init): Add missing unlock.
46072         Patch by Peng Haitao <penght@cn.fujitsu.com>.
46073
46074 2012-01-12  Marek Polacek  <polacek@redhat.com>
46075
46076         * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
46077         and _GNU_SOURCE.
46078
46079 2012-01-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
46080
46081         * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
46082         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
46083         macro to ensure uniqueness of label name.
46084         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
46085         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
46086
46087 2012-01-11  Ulrich Drepper  <drepper@gmail.com>
46088
46089         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
46090
46091         * sysdeps/ieee754/dbl-64/s_scalbln.c: Add branch prediction.
46092         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
46093         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
46094         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: New file.
46095
46096 2012-01-10  Ulrich Drepper  <drepper@gmail.com>
46097
46098         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: New file.
46099
46100         * sysdeps/ieee754/dbl-64/s_modf.c: Add branch prediction.
46101         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
46102         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
46103
46104         * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
46105
46106         * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
46107         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
46108         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
46109         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
46110
46111         * math/bits/math-finite.h: Add ldexp support.
46112
46113 2012-01-10  Marek Polacek  <polacek@redhat.com>
46114
46115         * locale/programs/localedef.h (show_archive_content): Add noreturn
46116         attribute.
46117
46118 2012-01-09  Ulrich Drepper  <drepper@gmail.com>
46119
46120         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
46121
46122 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
46123
46124         * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
46125
46126         * io/Makefile (headers): Add bits/poll2.h.
46127
46128 2011-01-05  Will Schmidt  <will_schmidt@vnet.ibm.com>
46129
46130         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
46131         typo #include statement.
46132
46133 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
46134
46135         * include/sys/cdefs.h: Define __attribute_alloc_size.
46136         * catgets/gencat.c: Add alloc_size attribute and apply consistently
46137         the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
46138         * elf/pldd.c: Likewise.
46139         * iconv/iconv_charmap.c: Likewise.
46140         * iconv/iconvconfig.c: Likewise.
46141         * iconv/strtab.c: Likewise.
46142         * locale/programs/locale.c: Likewise.
46143         * locale/programs/localedef.h: Likewise.
46144         * locale/programs/simple-hash.c: Likewise.
46145         * nscd/nscd.h: Likewise.
46146         * nss/makedb.c: Likewise.
46147         * sysdeps/generic/ldconfig.h: Likewise.
46148         * locale/programs/localedef.c: Remove xmalloc prototype.
46149         * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
46150
46151 2012-01-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
46152
46153         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
46154         appropriate.
46155
46156 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
46157
46158         * math/Makefile (tests): Add tst-CMPLX.
46159         * math/tst-CMPLX.c: New file.
46160
46161         * math/complex.h (CMPLXL): Fix typo.
46162
46163         * debug/Makefile (routines): Add poll_chk and ppoll_chk.
46164         * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
46165         GLIBC_2.16.
46166         * debug/tst-chk1.c: Add poll and ppoll tests.
46167         * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
46168         * include/sys/poll.h: Add hidden proto for ppoll.
46169         * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
46170         * sysdeps/mach/hurd/ppoll.c: Likewise.
46171         * io/ppoll.c: Likewise.
46172         * debug/poll_chk.c: New file.
46173         * debug/ppoll_chk.c: New file.
46174         * include/bits/poll2.h: New file.
46175         * io/bits/poll2.h: New file.
46176
46177         [BZ #1350]
46178         * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
46179
46180         * configure.in: static is always set to yes.  Remove.
46181         * config.make.in: Don't set build-static.
46182         * Makeconfig: Remove use of build-static.
46183         * dlfcn/Makefile: Likewise.
46184         * elf/Makefile: Likewise.
46185         * math/Makefile: Likewise.
46186         * misc/Makefile: Likewise.
46187         * nptl/Makefile: Likewise.
46188         * sysdeps/mach/hurd/Makefile: Likewise.
46189
46190         * configure.in: PWD_P is not used anymore.
46191         * config.make.in: Remove PWD_P entry.
46192
46193         * configure.in: Remove last remnants of RANLIB.
46194         No need to check for signed size_t anymore.
46195         Don't set libc_commonpagesize and libc_relro_required here for Alpha
46196         and IA-64.
46197         Remove __builtin_expect test because we require at least gcc 3.4.
46198         * aclocal.m4: Likewise.
46199
46200         * wcsmbs/mbrtoc16.c: Implement using towc function.
46201         * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
46202         * wcsmbs/wcsmbsload.c: Likewise.
46203         * iconv/gconv_simple.c: Likewise.
46204         * iconv/gconv_int.h: Likewise.
46205         * iconv/gconv_builtin.h: Likewise.
46206         * iconv/iconv_prog.c: Remove CHAR16 handling.
46207
46208         * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
46209
46210         * wcsmbs/mbrtowc.c: Better check for invalid inputs.
46211
46212         * configure.in: Remove --with-elf and --enable-bounded options.
46213         Dont set base_machine for ia64.  More non-ELF conditions removed.
46214         Remove testing and setting of leading underscore information.
46215         * config.make.in (build-bounded): Set to no.
46216         * config.h.in: Remove NO_UNDERSCORES entry.
46217         * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS.  ELF has
46218         them.
46219         * csu/start.c: Remove !NO_UNDERSCORE code.
46220         * locale/localeinfo.h: Likewise.
46221         * sysdeps/generic/machine-gmon.h: Likewise.
46222         * sysdeps/generic/sysdep.h: Likewise.
46223         * sysdeps/i386/sysdep.h: Likewise.
46224         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
46225         * sysdeps/mach/sysdep.h: Likewise.
46226         * sysdeps/s390/s390-32/sysdep.h: Likewise.
46227         * sysdeps/s390/s390-64/sysdep.h: Likewise.
46228         * sysdeps/sh/sysdep.h: Likewise.
46229         * sysdeps/sparc/sparc32/alloca.S: Likewise.
46230         * sysdeps/unix/i386/sysdep.S: Likewise.
46231         * sysdeps/unix/sparc/start.c: Likewise.
46232         * sysdeps/unix/sparc/sysdep.S: Likewise.
46233         * sysdeps/unix/sparc/sysdep.h: Likewise.
46234         * sysdeps/unix/start.c: Likewise.
46235         * sysdeps/unix/x86_64/sysdep.S: Likewise.
46236         * sysdeps/x86_64/sysdep.h: Likewise.
46237
46238 2012-01-07  Ulrich Drepper  <drepper@gmail.com>
46239
46240         [BZ #13553]
46241         * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
46242         for non-gcc.
46243         * argp/argp-fmtstream.h: Use const instead __const.
46244         * argp/argp.h: Likewise.
46245         * assert/assert.h: Likewise.
46246         * bits/fenv.h: Likewise.
46247         * bits/sched.h: Likewise.
46248         * bits/sigset.h: Likewise.
46249         * bits/sigthread.h: Likewise.
46250         * catgets/nl_types.h: Likewise.
46251         * conform/data/pthread.h-data: Likewise.
46252         * crypt/crypt-private.h: Likewise.
46253         * crypt/crypt.h: Likewise.
46254         * crypt/crypt_util.c: Likewise.
46255         * ctype/ctype.h: Likewise.
46256         * debug/execinfo.h: Likewise.
46257         * debug/mbsnrtowcs_chk.c: Likewise.
46258         * debug/mbsrtowcs_chk.c: Likewise.
46259         * debug/wcsnrtombs_chk.c: Likewise.
46260         * debug/wcsrtombs_chk.c: Likewise.
46261         * debug/wcstombs_chk.c: Likewise.
46262         * dirent/dirent.h: Likewise.
46263         * dlfcn/dlfcn.h: Likewise.
46264         * elf/neededtest4.c: Likewise.
46265         * grp/grp.h: Likewise.
46266         * gshadow/gshadow.h: Likewise.
46267         * iconv/gconv.h: Likewise.
46268         * iconv/gconv_int.h: Likewise.
46269         * iconv/gconv_simple.c: Likewise.
46270         * iconv/iconv.h: Likewise.
46271         * iconv/loop.c: Likewise.
46272         * iconv/skeleton.c: Likewise.
46273         * include/aio.h: Likewise.
46274         * include/aliases.h: Likewise.
46275         * include/argz.h: Likewise.
46276         * include/arpa/inet.h: Likewise.
46277         * include/assert.h: Likewise.
46278         * include/dirent.h: Likewise.
46279         * include/dlfcn.h: Likewise.
46280         * include/execinfo.h: Likewise.
46281         * include/fcntl.h: Likewise.
46282         * include/fenv.h: Likewise.
46283         * include/glob.h: Likewise.
46284         * include/grp.h: Likewise.
46285         * include/libintl.h: Likewise.
46286         * include/mntent.h: Likewise.
46287         * include/netdb.h: Likewise.
46288         * include/pwd.h: Likewise.
46289         * include/rpc/netdb.h: Likewise.
46290         * include/sched.h: Likewise.
46291         * include/search.h: Likewise.
46292         * include/shadow.h: Likewise.
46293         * include/signal.h: Likewise.
46294         * include/stdio.h: Likewise.
46295         * include/stdlib.h: Likewise.
46296         * include/string.h: Likewise.
46297         * include/sys/socket.h: Likewise.
46298         * include/sys/stat.h: Likewise.
46299         * include/sys/statfs.h: Likewise.
46300         * include/sys/statvfs.h: Likewise.
46301         * include/sys/syslog.h: Likewise.
46302         * include/sys/time.h: Likewise.
46303         * include/sys/uio.h: Likewise.
46304         * include/time.h: Likewise.
46305         * include/unistd.h: Likewise.
46306         * include/utmp.h: Likewise.
46307         * include/wchar.h: Likewise.
46308         * include/wctype.h: Likewise.
46309         * inet/aliases.h: Likewise.
46310         * inet/arpa/inet.h: Likewise.
46311         * inet/netinet/ether.h: Likewise.
46312         * inet/netinet/in.h: Likewise.
46313         * intl/libintl.h: Likewise.
46314         * io/bits/fcntl2.h: Likewise.
46315         * io/fcntl.h: Likewise.
46316         * io/ftw.h: Likewise.
46317         * io/sys/poll.h: Likewise.
46318         * io/sys/stat.h: Likewise.
46319         * io/sys/statfs.h: Likewise.
46320         * io/sys/statvfs.h: Likewise.
46321         * io/utime.h: Likewise.
46322         * libio/bits/stdio.h: Likewise.
46323         * libio/bits/stdio2.h: Likewise.
46324         * libio/libio.h: Likewise.
46325         * libio/libioP.h: Likewise.
46326         * libio/stdio.h: Likewise.
46327         * locale/lc-ctype.c: Likewise.
46328         * locale/locale.h: Likewise.
46329         * login/utmp.h: Likewise.
46330         * malloc/arena.c: Likewise.
46331         * malloc/malloc.c: Likewise.
46332         * malloc/malloc.h: Likewise.
46333         * malloc/mcheck.c: Likewise.
46334         * malloc/mtrace.c: Likewise.
46335         * math/bits/mathcalls.h: Likewise.
46336         * math/fenv.h: Likewise.
46337         * math/math_private.h: Likewise.
46338         * misc/bits/error.h: Likewise.
46339         * misc/bits/syslog.h: Likewise.
46340         * misc/err.h: Likewise.
46341         * misc/error.h: Likewise.
46342         * misc/fstab.h: Likewise.
46343         * misc/mntent.h: Likewise.
46344         * misc/regexp.h: Likewise.
46345         * misc/search.h: Likewise.
46346         * misc/sgtty.h: Likewise.
46347         * misc/sys/mman.h: Likewise.
46348         * misc/sys/syslog.h: Likewise.
46349         * misc/sys/uio.h: Likewise.
46350         * misc/sys/xattr.h: Likewise.
46351         * misc/ttyent.h: Likewise.
46352         * nis/rpcsvc/ypclnt.h: Likewise.
46353         * nss/nss.h: Likewise.
46354         * posix/bits/unistd.h: Likewise.
46355         * posix/fnmatch.h: Likewise.
46356         * posix/glob.h: Likewise.
46357         * posix/sched.h: Likewise.
46358         * posix/spawn.h: Likewise.
46359         * posix/sys/wait.h: Likewise.
46360         * posix/unistd.h: Likewise.
46361         * posix/wordexp.h: Likewise.
46362         * pwd/pwd.h: Likewise.
46363         * resolv/netdb.h: Likewise.
46364         * resource/sys/resource.h: Likewise.
46365         * rt/aio.h: Likewise.
46366         * rt/bits/mqueue2.h: Likewise.
46367         * rt/mqueue.h: Likewise.
46368         * shadow/shadow.h: Likewise.
46369         * signal/signal.h: Likewise.
46370         * socket/send.c: Likewise.
46371         * socket/sendto.c: Likewise.
46372         * socket/sys/socket.h: Likewise.
46373         * stdio-common/printf.h: Likewise.
46374         * stdlib/bits/stdlib.h: Likewise.
46375         * stdlib/fmtmsg.h: Likewise.
46376         * stdlib/monetary.h: Likewise.
46377         * stdlib/stdlib.h: Likewise.
46378         * stdlib/ucontext.h: Likewise.
46379         * streams/stropts.h: Likewise.
46380         * string/argz.h: Likewise.
46381         * string/bits/string2.h: Likewise.
46382         * string/string.h: Likewise.
46383         * string/strings.h: Likewise.
46384         * sunrpc/rpc/auth.h: Likewise.
46385         * sunrpc/rpc/auth_des.h: Likewise.
46386         * sunrpc/rpc/clnt.h: Likewise.
46387         * sunrpc/rpc/netdb.h: Likewise.
46388         * sunrpc/rpc/pmap_clnt.h: Likewise.
46389         * sunrpc/rpc/xdr.h: Likewise.
46390         * sysdeps/generic/inttypes.h: Likewise.
46391         * sysdeps/generic/net/if.h: Likewise.
46392         * sysdeps/generic/sys/swap.h: Likewise.
46393         * sysdeps/gnu/net/if.h: Likewise.
46394         * sysdeps/gnu/utmpx.h: Likewise.
46395         * sysdeps/i386/fpu/bits/fenv.h: Likewise.
46396         * sysdeps/i386/i486/bits/string.h: Likewise.
46397         * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
46398         * sysdeps/s390/bits/string.h: Likewise.
46399         * sysdeps/s390/fpu/bits/fenv.h: Likewise.
46400         * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
46401         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
46402         * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
46403         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
46404         * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
46405         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
46406         * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
46407         * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
46408         * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
46409         * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
46410         * sysdeps/unix/sysv/linux/preadv.c: Likewise.
46411         * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
46412         * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
46413         * sysdeps/unix/sysv/linux/readv.c: Likewise.
46414         * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
46415         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
46416         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
46417         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
46418         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
46419         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
46420         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
46421         * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
46422         * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
46423         * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
46424         * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
46425         * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
46426         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
46427         * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
46428         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
46429         * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
46430         * sysvipc/sys/ipc.h: Likewise.
46431         * sysvipc/sys/msg.h: Likewise.
46432         * sysvipc/sys/sem.h: Likewise.
46433         * sysvipc/sys/shm.h: Likewise.
46434         * termios/termios.h: Likewise.
46435         * time/sys/time.h: Likewise.
46436         * time/time.h: Likewise.
46437         * wcsmbs/bits/wchar2.h: Likewise.
46438         * wcsmbs/uchar.h: Likewise.
46439         * wcsmbs/wchar.h: Likewise.
46440         * wctype/wctype.h: Likewise.
46441
46442         [BZ #13551]
46443         * Makeconfig: Remove all but ELF support including AIX support.
46444         * Makerules: Likewise.
46445         * config.h.in: Likewise.
46446         * config.make.in: Likewise.
46447         * configure: Likewise.
46448         * configure.in: Likewise.
46449         * csu/Makefile: Likewise.
46450         * csu/version.c: Likewise.
46451         * debug/Makefile: Likewise.
46452         * dlfcn/Makefile: Likewise.
46453         * elf/Makefile: Likewise.
46454         * extra-lib.mk: Likewise.
46455         * iconv/Makefile: Likewise.
46456         * include/libc-symbols.h: Likewise.
46457         * include/shlib-compat.h: Likewise.
46458         * resolv/Makefile: Likewise.
46459         * resolv/res_libc.c: Likewise.
46460         * rt/Makefile: Likewise.
46461         * sysdeps/i386/asm-syntax.h: Likewise.
46462         * sysdeps/i386/sysdep.h: Likewise.
46463         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
46464         * sysdeps/mach/sysdep.h: Likewise.
46465         * sysdeps/powerpc/powerpc32/Makefile: Likewise.
46466         * sysdeps/powerpc/powerpc64/Makefile: Likewise.
46467         * sysdeps/s390/asm-syntax.h: Likewise.
46468         * sysdeps/s390/s390-32/sysdep.h: Likewise.
46469         * sysdeps/s390/s390-64/sysdep.h: Likewise.
46470         * sysdeps/sh/sysdep.h: Likewise.
46471         * sysdeps/unix/sparc/sysdep.h: Likewise.
46472         * sysdeps/wordsize-32/divdi3.c: Likewise.
46473         * sysdeps/x86_64/sysdep.h: Likewise.
46474
46475         * argp/Versions: Remove _argp_unlock_xxx.
46476
46477         [BZ #13559]
46478         * abilist/ld.abilist: Update.  Adjust for removal of tls option.
46479         * abilist/libBrokenLocale.abilist: Likewise.
46480         * abilist/libanl.abilist: Likewise.
46481         * abilist/libc.abilist: Likewise.
46482         * abilist/libcrypt.abilist: Likewise.
46483         * abilist/libdl.abilist: Likewise.
46484         * abilist/libm.abilist: Likewise.
46485         * abilist/libnsl.abilist: Likewise.
46486         * abilist/libpthread.abilist: Likewise.
46487         * abilist/libresolv.abilist: Likewise.
46488         * abilist/librt.abilist: Likewise.
46489         * abilist/libthread_db.abilist: Likewise.
46490         * abilist/libutil.abilist: Likewise.
46491         * abilist/libnss_db.abilist: New file.
46492
46493         * scripts/abilist.awk: Add support for indirect functions.
46494
46495         * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
46496
46497         * sysdeps/generic/ldsodefs.h: Remove Alpha support.
46498
46499         * shlib-versions: Remove entries for ports architectures.
46500
46501         * elf/tls-macros.h: Remove support for Alpha and IA-64.  Should be in
46502         files in ports.
46503         * elf/stackguard-macros.h: Remove support for IA-64.
46504         * elf/tst-auditmod1.c: Likewise.
46505         * sysdeps/generic/ldsodefs.h: Likewise.
46506
46507         * sysdeps/unix/sysv/linux/configure.in: Ports should define
46508         libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
46509         configure files.
46510
46511         [BZ #13552]
46512         * configure.in: Remove --enable-omitfp support.
46513         * FAQ.in: Adjust.
46514         * config.make.in: Likewise.
46515         * Makeconfig: Likewise.
46516         * manual/install.texi: Likewise.
46517
46518         In case anyone cares, the IA-64 architecture could move to ports.
46519         * sysdeps/ia64/*: Removed.
46520         * sysdeps/unix/sysv/linux/ia64/*: Removed.
46521         * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
46522
46523         [BZ #13555]
46524         * configure.in: Remove entries for unsupported architectures.
46525
46526         [BZ #13533]
46527         * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
46528         * iconv/gconv_simple.c: Rename char16_t routines.  Add char16_t<->utf8
46529         routines.
46530         * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
46531         * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
46532         * wcsmbs/c16rtomb.c: Fix a few problems.  Disable all the code and
46533         fall back to using wcrtomb.
46534         * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
46535         * wcsmbs/wcsmbsload.c: Make char16 routines optional.  Adjust for
46536         renaming.
46537         * wcsmbs/Makefile (tests): Add tst-c16c32-1:
46538         * wcsmbs/tst-c16c32-1.c: New file.
46539
46540         * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
46541         local variable.
46542
46543         * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
46544
46545         * elf/tst-unique3.cc: Add explicit declaration of gets.
46546         * elf/tst-unique3lib.cc: Likewise.
46547         * elf/tst-unique3lib2.cc: Likewise.
46548         * elf/tst-unique4.cc: Likewise.
46549
46550         * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
46551
46552 2012-01-06  Joseph Myers  <joseph@codesourcery.com>
46553
46554         [BZ #13566]
46555         * assert/assert.h (static_assert): Don't define for C++.
46556         * libio/stdio.h (gets): Do declare for C++ <= C++11.
46557         * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
46558
46559 2012-01-03  Ulrich Drepper  <drepper@gmail.com>
46560
46561         * iconv/loop.c (single loop): Fix assertion in storing of
46562         remaining bytes.
46563
46564         * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
46565
46566 2012-01-01  Ulrich Drepper  <drepper@gmail.com>
46567
46568         * posix/getconf.c: Update copyright year.
46569         * nss/getent.c: Likewise.
46570         * nss/makedb.c: Likewise.
46571         * iconv/iconvconfig.c: Likewise.
46572         * iconv/iconv_prog.c: Likewise.
46573         * elf/ldconfig.c: Likewise.
46574         * elf/pldd.c: Likewise.
46575         * elf/sotruss.ksh: Likewise.
46576         * catgets/gencat.c: Likewise.
46577         * csu/version.c: Likewise.
46578         * elf/ldd.bash.in: Likewise.
46579         * elf/sprof.c (print_version): Likewise.
46580         * locale/programs/locale.c: Likewise.
46581         * locale/programs/localedef.c: Likewise.
46582         * login/programs/pt_chown.c: Likewise.
46583         * nscd/nscd.c (print_version): Likewise.
46584         * debug/xtrace.sh: Likewise.
46585         * malloc/memusage.sh: Likewise.
46586         * malloc/mtrace.pl: Likewise.
46587         * debug/catchsegv.sh: Likewise.
46588
46589 2011-12-30  Jakub Jelinek  <jakub@redhat.com>
46590
46591         * posix/regex_internal.c (re_string_fetch_byte_case): Remove
46592         pure attribute.
46593
46594 2011-12-24  Ulrich Drepper  <drepper@gmail.com>
46595
46596         [BZ #13533]
46597         * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
46598         * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
46599         transformations.
46600         * iconv/gconv_int.h: Likewise.
46601         * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
46602         * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
46603         from libc for GLIBC_2.16.
46604         * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
46605         * wcsmbs/wcrtomb.c: Define c32rtomb alias.
46606         * wcsmbs/uchar.h: Really define mbstate_t.
46607         * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
46608         * wcsmbs/c16rtomb.c: New file.
46609         * wcsmbs/mbrtoc16.c: New file.
46610         * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
46611         for C/POSIX locale.
46612         (__wcsmbs_load_conv): Do not fill in c16 routines yet.
46613         * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
46614
46615         * wcsmbs/wchar.h: Add missing __restrict.
46616
46617 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
46618
46619         [BZ #13532]
46620         * time/Makefile (routines): Add timespec_get.
46621         * time/Versions: Export timespec_get from libc for GLIBC_2.16.
46622         * time/time.h: Define TIME_UTC and declare timespec_get.  Define
46623         timespec for ISO C11.
46624         * time/timespec_get.c: New file.
46625         * sysdeps/unix/sysv/linux/timespec_get.c: New file.
46626         * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
46627
46628         [BZ #13531]
46629         * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
46630         * stdlib/stdlib.h: Declare aligned_alloc.
46631         * Versions.def: Add GLIBC_2.16 for libc.
46632         * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
46633
46634         [BZ 13527]
46635         * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
46636         ISO C11.
46637
46638         * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
46639         code.
46640
46641         [BZ #13528]
46642         * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
46643
46644         [BZ #13529]
46645         * assert/assert.h (static_assert): Define.
46646
46647         * version.h: Update for 2.16 development version.
46648
46649         [BZ #13526]
46650         * include/features.h: Handle __STDC_VERSION__ >= 201112 and
46651         _ISOC11_SOURCE.
46652
46653         * version.h (RELEASE): Bump for 2.15 release.
46654         * include/features.h (__GLIBC_MINOR__): Bump to 15.
46655
46656         * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
46657         Patch by Marek Polacek <mpolacek@redhat.com>.
46658
46659         * bits/byteswap.h: Protect long long constants with __extension__.
46660         * sysdeps/i386/bits/byteswap.h: Likewise.
46661         * sysdeps/ia64/bits/byteswap.h: Likewise.
46662         * sysdeps/s390/bits/byteswap.h: Likewise.
46663         * sysdeps/x86_64/bits/byteswap.h: Likewise.
46664
46665 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
46666
46667         [BZ #13540]
46668         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
46669         destination buffer.
46670         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
46671
46672 2011-12-23  Marek Polacek  <polacek@redhat.com>
46673
46674         * elf/dl-addr.c (determine_info): Add inline keyword.
46675         * elf/tst-auditmod4b.c (check_avx): Likewise.
46676         * elf/tst-auditmod6b.c (check_avx): Likewise.
46677         * elf/tst-auditmod6c.c (check_avx): Likewise.
46678         * elf/tst-auditmod7b.c (check_avx): Likewise.
46679
46680 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
46681
46682         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
46683         !__SSE_MATH__.
46684
46685 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
46686
46687         [BZ #13540]
46688         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
46689         processing for last bytes.
46690
46691 2011-08-06  Bruno Haible  <bruno@clisp.org>
46692
46693         [BZ #13061]
46694         * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
46695         U+0385, not to U+1FEE.
46696
46697         [BZ #13062]
46698         * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
46699         entry for U+00A5 U+0301.
46700
46701 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
46702
46703         [BZ #13166]
46704         * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
46705         buffer for the output is too small.
46706
46707         * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
46708         optimization.
46709
46710         [BZ #13185]
46711         * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
46712         SSE flags if possible.
46713
46714 2011-12-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
46715
46716         [BZ #13540]
46717         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
46718         processing for last bytes.
46719
46720 2011-12-22  Joseph Myers  <joseph@codesourcery.com>
46721
46722         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
46723         (syscall-list-default-options, syscall-list-default-condition)
46724         (syscall-list-includes): Define.
46725         ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
46726         list of ABIs and options and #if conditions for each ABI.  Do not
46727         handle common syscalls between ABIs specially.
46728         * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
46729         Remove.
46730         (syscall-list-variants, syscall-list-32bit-options)
46731         (syscall-list-32bit-condition, syscall-list-64bit-options)
46732         (syscall-list-64bit-condition): Define.
46733         * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): Remove.
46734         (syscall-list-variants, syscall-list-32bit-options)
46735         (syscall-list-32bit-condition, syscall-list-64bit-options)
46736         (syscall-list-64bit-condition): Define.
46737         * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
46738         Remove.
46739         (syscall-list-variants, syscall-list-32bit-options)
46740         (syscall-list-32bit-condition, syscall-list-64bit-options)
46741         (syscall-list-64bit-condition): Define.
46742         * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
46743         Remove.
46744         (syscall-list-variants, syscall-list-32bit-options)
46745         (syscall-list-32bit-condition, syscall-list-64bit-options)
46746         (syscall-list-64bit-condition): Define.
46747
46748 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
46749
46750         * locale/iso-639.def: Add brx entry.
46751
46752         [BZ #13328]
46753         * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
46754         Proposed by Mariusz_Cukr <marcukr@op.pl>.
46755
46756         * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
46757         __feraiseexcept_renamed.
46758
46759 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
46760
46761         [BZ #13538]
46762         * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
46763         EPOLLET with unsigned values.
46764         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
46765         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
46766
46767         * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
46768         to large cancellation.
46769         * math/s_cacoshf.c: Likewise.
46770         * math/s_cacoshl.c: Likewise.
46771
46772 2011-11-18  Richard B. Kreckel  <kreckel@ginac.de>
46773
46774         [BZ #13305]
46775         [BZ #12786]
46776         * math/s_cacosh.c: Fix rare miscomputation in cacosh().
46777         * math/s_cacoshf.c: Likewise.
46778         * math/s_cacoshl.c: Likewise.
46779
46780 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
46781
46782         [BZ #13439]
46783         * iconv/gconv.h: Define __GCONV_SWAP.
46784         * iconvdata/unicode.c: The swap bit must be stored in __flags.
46785         * iconvdata/utf-16.c: Likewise.
46786         * iconvdata/utf-32.c: Likewise.
46787
46788 2011-12-21  Andreas Schwab  <schwab@linux-m68k.org>
46789
46790         [BZ #13524]
46791         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
46792         numerator after shifting it by one limb.
46793
46794 2011-12-19  Rafael Ávila de Espíndola  <rafael.espindola@gmail.com>
46795
46796         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
46797         under [__USE_EXTERN_INLINES].
46798
46799 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
46800
46801         [BZ #13446]
46802         * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
46803
46804 2011-11-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
46805
46806         * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
46807         * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
46808         optimized code.
46809         * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
46810         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
46811         * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
46812         * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
46813         for strncasecmp/strncasecmp_l compilation.
46814         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
46815         * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
46816
46817 2011-12-08  Marek Polacek  <mpolacek@redhat.com>
46818
46819         [BZ #13484]
46820         * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
46821         of __asm__.
46822
46823 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
46824
46825         [BZ #13506]
46826         * time/tzfile.c (__tzfile_read): Check values from file header.
46827
46828 2011-11-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
46829
46830         * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
46831         * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
46832         * powerpc/powerpc32/dl-start.S: Likewise.
46833         * powerpc/powerpc32/elf/start.S: Likewise.
46834         * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
46835         * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
46836         * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
46837         * powerpc/powerpc32/fpu/s_floor.S: Likewise.
46838         * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
46839         * powerpc/powerpc32/fpu/s_lround.S: Likewise.
46840         * powerpc/powerpc32/fpu/s_rint.S: Likewise.
46841         * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
46842         * powerpc/powerpc32/fpu/s_round.S: Likewise.
46843         * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
46844         * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
46845         * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
46846         * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
46847         * powerpc/powerpc32/memset.S: Likewise.
46848         * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
46849         * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
46850         * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
46851         * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
46852         * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
46853         * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
46854         * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
46855         * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
46856         * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
46857         * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
46858         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
46859         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
46860         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
46861
46862 2011-11-18  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
46863
46864         * math/libm-test.inc: Added more nearbyint tests.
46865         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
46866         * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
46867         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
46868         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
46869
46870 2011-11-21  Ross Lagerwall  <rosslagerwall@gmail.com>
46871
46872         * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
46873         FD_CLOEXEC.
46874
46875 2011-11-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
46876
46877         * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
46878         Add wcscpy-ssse3 wcscpy-c.
46879         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
46880         * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
46881         * sysdeps/x86_64/multiarch/wcscpy.S: New file.
46882         * sysdeps/x86_64/wcschr.S: New file.
46883         * sysdeps/x86_64/wcsrchr.S: New file.
46884         * string/test-strcmp.c: Remove checking of wcscmp function for
46885         wrong alignments.
46886         * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
46887         (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
46888         wcsrchr-sse2 wcsrchr-c.
46889         * sysdeps/i386/i686/multiarch/wcschr.S: New file.
46890         * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
46891         * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
46892         * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
46893         * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
46894         * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
46895         * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
46896         * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
46897         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
46898         * wcsmbc/wcschr.c (WCSCHR): New macro.
46899
46900 2011-11-17  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
46901
46902         * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
46903         * wcsmbs/test-wcsrchr.c: New file.
46904         * string/test-strrchr.c: Add wcsrchr support.
46905         (WIDE): New macro.
46906         * wcsmbs/test-wcscpy.c: New file.
46907         * string/test-strcpy.c: Add wcscpy support.
46908         (WIDE): New macro.
46909
46910 2011-12-10  Ulrich Drepper  <drepper@gmail.com>
46911
46912         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
46913         the inner loop.
46914
46915 2011-12-06  Andreas Schwab  <schwab@linux-m68k.org>
46916
46917         [BZ #13472]
46918         * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
46919
46920 2011-12-04  Ulrich Drepper  <drepper@gmail.com>
46921
46922         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
46923         Minor optimizations.
46924
46925         * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
46926         * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
46927         * sunrpc/clnt_udp.c (clntudp_call): Likewise.
46928
46929 2011-12-03  Ulrich Drepper  <drepper@gmail.com>
46930
46931         * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
46932         IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
46933         IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
46934         for gcc to avoid warnings.
46935         * inet/Makefile (tests): Add tst-checks.
46936         * inet/tst-checks.c: New file.
46937
46938         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
46939         warning.
46940
46941         * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
46942         __wmemcmp_sse2.
46943
46944         * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
46945         * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
46946
46947         * malloc/mcheck.h: Fix use of incorrect encoding in comment.
46948
46949 2011-12-02  Ulrich Drepper  <drepper@gmail.com>
46950
46951         * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
46952         problem.
46953
46954         * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
46955
46956 2011-11-29  Joseph Myers  <joseph@codesourcery.com>
46957
46958         * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
46959         conditional on GCC version.
46960         (__arch_compare_and_exchange_val_8_acq)
46961         (__arch_compare_and_exchange_val_16_acq)
46962         (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
46963         (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
46964         (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
46965
46966 2011-12-02  Joseph Myers  <joseph@codesourcery.com>
46967
46968         * sysdeps/sh/backtrace.c: New file.
46969
46970 2011-12-02  Andreas Schwab  <schwab@redhat.com>
46971
46972         * misc/bits/select2.h (__FD_ELT): Mark as extension.  Add
46973         parenthesis.
46974
46975 2011-12-01  Andreas Schwab  <schwab@redhat.com>
46976
46977         * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
46978         falling back to utime.
46979
46980 2011-11-30  Andreas Schwab  <schwab@redhat.com>
46981
46982         * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
46983         expectations for float.
46984
46985 2011-11-29  Andreas Schwab  <schwab@redhat.com>
46986
46987         * locale/weight.h (findidx): Add parameter len.
46988         * locale/weightwc.h (findidx): Likewise.
46989         * posix/fnmatch_loop.c (FCT): Adjust caller.
46990         * posix/regcomp.c (build_equiv_class): Likewise.
46991         * posix/regex_internal.h (re_string_elem_size_at): Likewise.
46992         * posix/regexec.c (check_node_accept_bytes): Likewise.
46993         * string/strcoll_l.c (STRCOLL): Likewise.
46994         * string/strxfrm_l.c (STRXFRM): Likewise.
46995
46996 2011-11-17  Ulrich Drepper  <drepper@gmail.com>
46997
46998         * Makefile.in: Remove CVSOPT handling.
46999         * configure.in: Remove use of AC_REVISION.
47000         * iconvdata/Makefile (distribute): No need to filter out CVS.
47001         * scripts/list-sources.sh: Remove CVS, subversion and monotone
47002         handling.
47003
47004 2011-11-16  Andreas Schwab  <schwab@redhat.com>
47005
47006         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
47007         [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
47008         [USE_AS_STRNCASECMP_L]: Likewise.
47009         (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
47010         NO_TLS_DIRECT_SEG_REFS.
47011         * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
47012         Fix argument offsets for non-PIC.
47013         [USE_AS_STRNCASECMP_L]: Likewise.
47014         (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
47015         NO_TLS_DIRECT_SEG_REFS.
47016
47017 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
47018
47019         * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
47020         O_CLOEXEC.
47021         * locale/loadlocale.c (_nl_load_locale): Likewise.
47022
47023 2011-11-15  Andreas Schwab  <schwab@redhat.com>
47024
47025         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
47026         [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
47027         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
47028         (SYSCALL_GETTIME): Set errno on error.
47029
47030         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
47031         count references to noai6ai_cached.
47032
47033 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
47034
47035         * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
47036
47037         * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
47038         FD_CLOEXEC for /proc/self/maps.
47039
47040         * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
47041         FD_CLOEXEC for /proc/meminfo.
47042
47043         * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
47044         gai.conf.
47045
47046         * resolv/res_query.c (res_hostalias):  Don't allow cancellation and set
47047         FD_CLOEXEC for given file.
47048
47049         * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
47050
47051         * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
47052         FD_CLOEXEC for /etc/hosts.
47053         (_gethtent): Likewise.
47054
47055         * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
47056
47057         * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
47058         cancellation and set FD_CLOEXEC for /etc/netgroup.
47059
47060         * nss/nss_files/files-key.c (search): Don't allow cancellation when
47061         reading /etc/publickey.
47062
47063         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
47064         allow cancellation when reading /etc/group.
47065
47066         * nss/nss_files/files-alias.c (internal_setent): Don't allow
47067         cancellation.
47068         (get_next_alias): Likewise for included file.  Also set FD_CLOEXEC.
47069
47070         * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
47071         when using data file.
47072
47073         * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
47074
47075         * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
47076         (write_nis_obj): Use "c" and "e" in fopen.
47077
47078         * misc/mntent_r.c (__setmntent): Also append e to fopen format.
47079
47080         * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
47081
47082         * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
47083
47084         * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
47085
47086         * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
47087         locale.alias.
47088
47089         * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
47090
47091         * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
47092
47093         * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
47094
47095         * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
47096         file parsing and set FD_CLOEXEC.
47097
47098 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
47099
47100         * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
47101
47102 2011-11-14  Andreas Schwab  <schwab@redhat.com>
47103
47104         * malloc/arena.c (arena_get2): Don't call reused_arena when
47105         _int_new_arena failed.
47106
47107 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
47108
47109         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
47110         (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
47111         * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
47112         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
47113         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
47114         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
47115         to compile strcasecmp and strncasecmp.
47116         * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
47117         * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
47118
47119         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
47120
47121 2011-11-13  Ulrich Drepper  <drepper@gmail.com>
47122
47123         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
47124         locale-defines.sym to gen-as-const-headers.
47125         (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
47126         strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
47127         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
47128         to compile strcasecmp and strncasecmp.
47129         * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
47130         strcasecmp_l and strncasecmp_l.
47131         * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
47132         * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
47133         * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
47134         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
47135         * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
47136         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
47137         * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
47138         * sysdeps/i386/i686/multiarch/strncase.S: New file.
47139         * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
47140         * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
47141         * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
47142
47143 2011-11-12  Ulrich Drepper  <drepper@gmail.com>
47144
47145         * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
47146         result of SYSDEP_GETTIME_CPU to retval.
47147         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
47148         parameter list to macro.  Remove trailing semicolon.  Adjust users.
47149
47150         * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
47151         variable.
47152
47153         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
47154         mantissa words.
47155         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
47156
47157         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
47158         from unused variable.
47159
47160         * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
47161         DWARF definitions.
47162         * sysdeps/generic/dwarf2.h: Don't define enums when using the file
47163         for assembling.
47164
47165         * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
47166         over namespaces.
47167
47168         * sunrpc/rpc_prot.c (rejected): Fix case value.
47169
47170         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
47171         unsigned long long int to avoid warnings in shift.
47172
47173         * posix/regex_internal.c (re_string_reconstruct): Actually use result
47174         of use of trans.
47175         * posix/regex_internal.h (re_string_wchar_at): Remove temporary
47176         variable tmp.
47177
47178         * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
47179         * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
47180         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
47181
47182         * nis/nis_table.c (nis_list): Use variable of correct type for
47183         result of __follow_path call.
47184
47185 2011-11-07  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
47186
47187         * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
47188         of math functions ceil, trunc, floor, round, and sqrt, when
47189         avaliable on the platform.
47190         * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
47191         name clash.
47192         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
47193         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
47194         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
47195
47196 2011-10-30  Marek Polacek  <mpolacek@redhat.com>
47197
47198         * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
47199         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
47200
47201 2011-11-11  Roland McGrath  <roland@hack.frob.com>
47202
47203         * include/unistd.h: Fix __readlink return type.
47204         Reported by Chris Metcalf <cmetcalf@tilera.com>.
47205
47206 2011-11-11  Ulrich Drepper  <drepper@gmail.com>
47207
47208         * stdlib/ucontext.h: Undo last change for makecontext.
47209
47210 2011-11-11  Andreas Schwab  <schwab@redhat.com>
47211
47212         * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
47213
47214         * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
47215         * setjmp/setjmp.h: Mark functions as non-leaf.
47216         * setjmp/bits/setjmp2.h: Likewise.
47217         * stdlib/ucontext.h: Likewise.
47218
47219 2011-11-10  Andreas Schwab  <schwab@redhat.com>
47220
47221         * malloc/arena.c (_int_new_arena): Don't increment narenas.
47222         (reused_arena): Don't check arena limit.
47223         (arena_get2): Atomically check arena limit.
47224
47225 2011-11-08  Ulrich Drepper  <drepper@gmail.com>
47226
47227         * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
47228         * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
47229
47230         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
47231         instructions.
47232
47233 2011-11-07  Andreas Schwab  <schwab@redhat.com>
47234
47235         * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
47236         handler when locking.
47237
47238         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
47239         Fix size of allocated buffer.
47240
47241 2011-11-04  Andreas Schwab  <schwab@redhat.com>
47242
47243         [BZ #10103]
47244         * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
47245         declarations for long double functions.
47246         * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
47247
47248         * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
47249
47250 2011-11-03  Andreas Schwab  <schwab@redhat.com>
47251
47252         * nscd/nscd.c (main): Don't start AVC thread until credentials are
47253         installed.
47254
47255         * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
47256         is disabled.
47257
47258 2011-11-02  Samuel Thibault  <samuel.thibault@ens-lyon.org>
47259
47260         * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
47261
47262 2011-11-01  Andreas Schwab  <schwab@linux-m68k.org>
47263
47264         * include/alloca.h (stackinfo_alloca_round): Define.
47265         (extend_alloca): Use it.
47266         [_STACK_GROWS_UP]: Correct check for adjacent allocation.
47267         * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
47268         here.
47269
47270         * scripts/check-local-headers.sh: Ignore libaudit.h.
47271
47272         * nscd/Makefile (extra-objs): Make recursively expanded.
47273
47274 2011-11-01  Ulrich Drepper  <drepper@gmail.com>
47275
47276         * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
47277         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
47278
47279         * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
47280         * posix/tst-rfc3484-2.c: Likewise.
47281         * posix/tst-rfc3484-3.c: Likewise.
47282
47283         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
47284         process_vm_writev.
47285         * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
47286         process_vm_writev.
47287         * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
47288         process_vm_writev from libc using GLIBC_2.15 version.
47289
47290         * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
47291
47292 2011-10-31  Paul Pluzhnikov  <ppluzhnikov@google.com>
47293
47294         * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
47295         stack usage.
47296
47297 2011-10-31  Ulrich Drepper  <drepper@gmail.com>
47298
47299         [BZ #13367]
47300         * nss/getent.c (initgroups_keys): Show error message in case no group
47301         names are given.
47302
47303         * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
47304         * inet/check_pf.c: Provide dummy versions of __free_in6ai and
47305         __bump_nl_timestamp.
47306         * nscd/connections (nscd_init): When host database is served open
47307         netlink socket and request notification about configuration changes.
47308         (main_loop_poll): Track netlink file descriptor and bump timestamp
47309         in case data becomes available.
47310         (main_loop_epoll): Likewise.
47311         * nscd/nscd-client.h (DB_VERSION): Bump to 2.
47312         (database_pers_head): Add extra_data fileds.
47313         Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
47314         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
47315         * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
47316         Adjust caller.
47317         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
47318         in6ai data, call __free_in6ai.
47319         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
47320         Add -DHAVE_NETLINK.
47321         * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite.  Cache the
47322         interface information.  Reuse previous data if netlink timestamp
47323         is not changed.
47324         (__bump_nl_timestamp): New function.
47325         (__free_in6ai): New function.
47326
47327 2011-10-30  Ulrich Drepper  <drepper@gmail.com>
47328
47329         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
47330         close_not_cancel_no_status here.
47331         (__check_pf): Reorganize code a bit to not call close twice if OOM.
47332
47333 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
47334
47335         [BZ #13276]
47336         * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
47337         return value.
47338
47339         * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
47340         * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
47341         asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
47342
47343 2011-07-03  Andreas Jaeger  <aj@suse.de>
47344
47345         [BZ #10709]
47346         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
47347         of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
47348         * math/libm-test.inc (sin_test): Add test case.
47349
47350 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
47351
47352         [BZ #13337]
47353         * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
47354         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
47355
47356         * elf/chroot_canon.c (chroot_canon): Cleanups.
47357
47358         * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
47359
47360         [BZ #13335]
47361         * elf/chroot_canon.c (chroot_canon): Fix readlink call.
47362         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
47363
47364         * string/test-strchr.c: Make usable for strchrnul testing.
47365         * string/test-strchrnul.c: New file.
47366         * string/Makefile (strop-tests): Add strchrnul.
47367
47368         * po/it.po: Update from translation team.
47369         * po/es.po: Likewise.
47370
47371 2011-10-28  Ulrich Drepper  <drepper@gmail.com>
47372
47373         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
47374         the three constants needed as parameters.  Drop the others.
47375         (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
47376         __m128i_strloadu_tolower.
47377         Create and initialize variable zero and use it in all the places
47378         where _mm_setzero_si128 was used.
47379
47380         * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
47381         doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
47382         mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
47383         * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
47384         anymore.
47385         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
47386         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
47387         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
47388         __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
47389         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
47390         __mpranred, __mptan.
47391         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
47392         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
47393         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
47394         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
47395         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
47396         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
47397         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
47398         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
47399         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
47400
47401 2011-10-28  Andreas Schwab  <schwab@redhat.com>
47402
47403         * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
47404         redefine if SHARED.
47405         * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
47406
47407         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
47408         wide char related routines to wcsmbs subdir.
47409
47410 2011-10-27  Andreas Schwab  <schwab@redhat.com>
47411
47412         [BZ #13344]
47413         * misc/sys/cdefs.h (__THROWNL): Define.
47414         * posix/unistd.h: Use __THREADNL instead of __THREAD
47415         for memory synchronization functions.
47416
47417 2011-10-26  Roland McGrath  <roland@hack.frob.com>
47418
47419         [BZ #13349]
47420         * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
47421         doesn't exist.
47422         * manual/stdio.texi (Obstack Streams): Node removed.
47423
47424 2011-10-26  Andreas Schwab  <schwab@redhat.com>
47425
47426         * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
47427         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
47428         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
47429
47430         * math/math_private.h (math_force_eval): Allow non-addressable
47431         arguments.
47432         * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
47433
47434 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
47435
47436         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
47437         file is not needed.
47438
47439         * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
47440         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
47441         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
47442         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
47443         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
47444         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
47445         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
47446         * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
47447         Add AVX variants.
47448         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
47449         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
47450         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
47451         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
47452         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
47453         * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
47454         * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
47455         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
47456         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
47457         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
47458         * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
47459         * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
47460         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
47461         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
47462         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
47463         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
47464         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
47465         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
47466         * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
47467
47468         * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
47469         all the time.  Define bit_AVX.  Define HAS_* macros using bit_* macros.
47470
47471         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
47472         place.  Use VEX encoding when compiling for AVX.
47473
47474 2011-10-25  Andreas Schwab  <schwab@redhat.com>
47475
47476         * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
47477         * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
47478
47479         * string/test-strchr.c (do_test): Don't generate NUL bytes.
47480
47481 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
47482
47483         * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
47484         useless if() expression.
47485         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
47486         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
47487         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
47488         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
47489         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
47490         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
47491         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
47492         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
47493         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
47494         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
47495         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
47496         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
47497         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
47498         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
47499         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
47500         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
47501         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
47502         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
47503         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
47504
47505         * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
47506
47507 2011-10-25  Andreas Schwab  <schwab@redhat.com>
47508
47509         * elf/dl-deps.c (_dl_map_object_deps): Remove always true
47510         condition.
47511         * elf/dl-fini.c (_dl_sort_fini): Likewise.
47512
47513 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
47514
47515         * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
47516         .text section.  Avoid duplicate constants.
47517         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
47518         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
47519         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
47520         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
47521         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
47522         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
47523         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
47524         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
47525         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
47526         * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
47527         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
47528         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
47529         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
47530         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
47531         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
47532         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
47533         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
47534         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
47535         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
47536         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
47537         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
47538         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
47539         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
47540         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
47541         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
47542         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
47543         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
47544         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
47545         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
47546         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
47547         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
47548         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
47549         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
47550         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
47551         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
47552         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
47553         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
47554         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
47555         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
47556         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
47557         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
47558         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
47559         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
47560         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
47561         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
47562
47563 2011-10-24  Ulrich Drepper  <drepper@gmail.com>
47564
47565         * sysdeps/x86_64/dla.h: Move to ...
47566         * sysdeps/x86_64/fpu/dla.h: ...here.
47567         (DLA_FMS): Some compilers fail to inline __builtin_fma in some
47568         situations.  Use __builtin_fma only for gcc 4.6 and up.
47569
47570         * config.make.in: Add have-mfma4 entry.
47571         * configure.in: Substitute libc_cv_cc_fma4.
47572         * math/Makefile (dbl-only-routines): Add sincostab.
47573         * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
47574         Use __sincostab not sincos.
47575         * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
47576         name is a macro.
47577         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
47578         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
47579         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
47580         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.  Define singArctan2
47581         using __copysign.
47582         * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr.  Don't define
47583         __cr and __cpymn.  Define __cpy unless NO___CPY is defined.  Define
47584         norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
47585         * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
47586         and __inv.
47587         * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
47588         * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
47589         __copysign.
47590         * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos.  Don't
47591         define aliases when function name is a macro.
47592         * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
47593         sysdeps/ieee754/dbl-64/sincos.tbl.
47594         * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
47595         fma4-enabled routines.
47596         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
47597         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
47598         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
47599         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
47600         * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
47601         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
47602         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
47603         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
47604         * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
47605         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
47606         * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
47607         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
47608         * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
47609         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
47610         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
47611         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
47612         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
47613         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
47614         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
47615         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
47616         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
47617         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
47618         * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
47619         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
47620         * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
47621         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
47622         * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
47623         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
47624         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
47625         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
47626
47627         * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
47628         rename.
47629         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
47630         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
47631         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
47632         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
47633         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
47634         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
47635         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
47636         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
47637
47638 2011-10-24  Andreas Schwab  <schwab@redhat.com>
47639
47640         * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
47641
47642 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
47643
47644         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
47645
47646         * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
47647         prediction.
47648         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
47649
47650         * string/strnlen.c: Don't define STRNLEN, reverse logic.
47651         Remove unused variable magic_bits.
47652         * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
47653
47654         * string/strnlen.c: Define and use STRNLEN macro.
47655         * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
47656         Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
47657         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
47658         * wcsmbs/wcslen.c: Define and use WCSLEN.
47659         * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
47660         * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
47661         * sysdeps/i386/i686/multiarch/strnlen.S: New file.
47662         * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
47663         * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
47664         * sysdeps/i386/i686/multiarch/wcslen.S: New file.
47665         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
47666
47667 2011-10-20  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
47668
47669         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
47670         strnlen-sse2-no-bsf.
47671         Rename strlen-no-bsf to strlen-sse2-no-bsf.
47672         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
47673         * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
47674         Add strnlen support.
47675         (USE_AS_STRNLEN): New macro.
47676         * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
47677         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
47678         Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
47679         * sysdeps/x86_64/wcslen.S: New file.
47680
47681 2011-10-20  Michael Zolotukhin  <michael.v.zolotukhin@gmail.com>
47682
47683         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
47684         XMM-moves are used for copying on small sizes.
47685
47686 2011-10-19  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
47687
47688         * wcsmbs/Makefile (strop-tests): Add wcschr.
47689         * wcsmbs/test-wcschr.c: New file.
47690         * string/test-strchr.c: Update.
47691         Add wcschr support.
47692         (WIDE): New macro.
47693
47694 2011-10-18  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
47695
47696         * wcsmbs/Makefile (strop-tests): Add wcslen.
47697         * wcsmbs/test-wcslen.c: New file.
47698         * string/test-strlen.c: Update.
47699         Add wcslen support.
47700         (WIDE): New macro.
47701
47702 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
47703
47704         * po/it.po: Update from translation team.
47705
47706 2011-09-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
47707
47708         * sysdeps/x86_64/wcscmp.S: Update.
47709         Fix wrong comparison semantics.
47710         wcscmp shall use signed comparison not unsigned.
47711         Don't use substraction to avoid overflow bug.
47712         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
47713         * wcsmbc/wcscmp.c: Likewise.
47714         * string/test-strcmp.c: Likewise.
47715         Add new tests to check cases with negative values.
47716
47717 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
47718
47719         * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
47720         * sysdeps/x86_64/dla.h: ...here.  New file.
47721         * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
47722         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
47723         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
47724         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
47725         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
47726         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
47727         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
47728         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
47729         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
47730
47731 2011-10-23  Andreas Schwab  <schwab@linux-m68k.org>
47732
47733         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
47734         __ynl_finite aliases.
47735
47736 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
47737
47738         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
47739
47740         * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
47741         define DLA_FMA.
47742         [DLA_FMA] (EMULV): Use DLA_FMA.
47743         [DLA_FMA] (MUL12): Use EMULV.
47744         * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
47745         that are not needed.
47746         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
47747         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
47748         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
47749         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
47750         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
47751         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
47752         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
47753
47754 2011-10-22  Andreas Schwab  <schwab@linux-m68k.org>
47755
47756         * math/s_nan.c: Undef __nan.
47757         * math/s_nanf.c: Undef __nanf.
47758         * math/s_nanl.c: Undef __nanl.
47759         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
47760         "math_private.h".
47761
47762 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
47763
47764         * math/s_catan.c: Add branch predictions.
47765         * math/s_catanf.c: Likewise.
47766         * math/s_catanh.c: Likewise.
47767         * math/s_catanhf.c: Likewise.
47768         * math/s_catanhl.c: Likewise.
47769         * math/s_catanl.c: Likewise.
47770         * math/s_cexp.c: Likewise.
47771         * math/s_cexpf.c: Likewise.
47772         * math/s_cexpl.c: Likewise.
47773         * math/s_clog.c: Likewise.
47774         * math/s_clog10.c: Likewise.
47775         * math/s_clog10f.c: Likewise.
47776         * math/s_clog10l.c: Likewise.
47777         * math/s_clogf.c: Likewise.
47778         * math/s_clogl.c: Likewise.
47779         * math/s_csqrt.c: Likewise.
47780         * math/s_csqrtf.c: Likewise.
47781         * math/s_csqrtl.c: Likewise.
47782         * math/s_ctanf.c: Likewise.
47783         * math/s_ctanh.c: Likewise.
47784         * math/s_ctanhf.c: Likewise.
47785         * math/s_ctanhl.c: Likewise.
47786         * math/s_ctanl.c: Likewise.
47787
47788         * math/math_private.h: Define __nan, __nanf, __nanl.
47789         * math/s_cacosh.c: Include <math_private.h>.
47790         * math/s_cacoshl.c: Likewise.
47791         * math/s_casinh.c: Likewise.
47792         * math/s_casinhf.c: Likewise.
47793         * math/s_casinhl.c: Likewise.
47794         * math/s_ccos.c: Rely entire on ccosh.
47795         * math/s_ccosf.c: Rely entire on ccoshf.
47796         * math/s_ccosl.c: Rely entirely on ccoshl.
47797         * math/s_ccosh.c: Add branch predicion helpers.  Add branch prediction.
47798         Remove tests for FE_INVALID.
47799         * math/s_ccoshf.c: Likewise.
47800         * math/s_ccoshl.c: Likewise.
47801         * math/s_csin.c: Likewise.
47802         * math/s_csinf.c: Likewise.
47803         * math/s_csinh.c Likewise.
47804         * math/s_csinhf.c: Likewise.
47805         * math/s_csinhl.c: Likewise.
47806         * math/s_csinl.c: Likewise.
47807         * math/s_ctan.c: Likewise.
47808         * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
47809         * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
47810         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
47811
47812 2011-10-21  Ulrich Drepper  <drepper@gmail.com>
47813
47814         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
47815         compilation problems.
47816
47817         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
47818         __builtin_expect.
47819
47820 2011-10-20  Ulrich Drepper  <drepper@gmail.com>
47821
47822         * sysdeps/i386/configure.in: Test for -mfma4 option.
47823         * config.h.in: Add HAVE_FMA4_SUPPORT entry.
47824         * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
47825         COMMON_CPUID_INDEX_80000001.
47826         * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
47827         * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
47828         use it if FMA3 is not supported.
47829         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
47830
47831         * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
47832         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
47833
47834 2011-10-20  Andreas Schwab  <schwab@redhat.com>
47835
47836         [BZ #12892]
47837         * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
47838         it would create a cycle with a link time dependency.
47839
47840 2011-10-19  Ulrich Drepper  <drepper@gmail.com>
47841
47842         * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
47843         instruction.
47844         * string/Makefile (strop-tests): Add rawmemchr.
47845         * string/test-rawmemchr.c: New file.
47846
47847         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
47848         * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file.  Split out from...
47849         * sysdeps/x86_64/multiarch/strcmp.S: ...here.  Include strcmp-sse42.S
47850         when compiling str{,n}casecmp and when AVX is available.  Hook up
47851         new optimized code in initializers.
47852
47853 2011-10-19  Andreas Schwab  <schwab@redhat.com>
47854
47855         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
47856         __feraiseexcept instead of feraiseexcept.
47857
47858 2011-10-18  Ulrich Drepper  <drepper@gmail.com>
47859
47860         * math/math_private.h: Define defaults for libc_fetestexcept and
47861         libc_feupdateenv.
47862         * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
47863         * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
47864         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
47865         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
47866         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
47867         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
47868         libc_fetestexcept and libc_feupdateenv.
47869
47870         * math/math_private.h: Define defaults for libc_feholdexcept_setround,
47871         libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
47872         * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
47873         * sysdeps/x86_64/fpu/math_private.h: Define special version of
47874         libc_feholdexcept_setround.
47875
47876         * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
47877         Add s_nearbyint-c and s_nearbyintf-c.
47878         * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
47879         nearbyintf inlines.
47880         * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
47881         * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
47882         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
47883         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
47884
47885         * math/math_private.h: Define defaults for libc_fegetround,
47886         libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
47887         libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
47888         libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
47889         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
47890         libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
47891         standard functions.
47892         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
47893         Remove comments and hacks for old compiler versions.
47894         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
47895         libc_fegetround, libc_fesetround, libc_feholdexcept, and
47896         libc_feholdexceptl.
47897
47898 2011-10-18  Andreas Schwab  <schwab@redhat.com>
47899
47900         * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
47901         (__feraiseexcept_renamed): Add __NTH.
47902         (feraiseexcept): Add __NTH.  Rename local variables to fix
47903         namespace violations.
47904
47905 2011-10-17  Ulrich Drepper  <drepper@gmail.com>
47906
47907         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
47908
47909         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
47910
47911         * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
47912         recently added interfaces.
47913         * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
47914
47915         * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
47916         about macro parameter expansion.
47917
47918         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
47919         __NO_MATH_INLINES is defined.  Cleanups.
47920
47921         * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
47922         and __floorf is target has SSE4.1.
47923         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
47924         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
47925         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
47926         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
47927
47928         * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
47929         name.
47930         (floorf): Likewise.
47931
47932         * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
47933
47934 2011-10-17  Andreas Schwab  <schwab@redhat.com>
47935
47936         * misc/sys/cdefs.h: Fix last change.
47937
47938         * grp/initgroups.c (internal_getgrouplist): Fix initgroups
47939         database lookup.
47940
47941 2011-10-16  Ulrich Drepper  <drepper@gmail.com>
47942
47943         * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
47944
47945         * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
47946         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
47947         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
47948         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
47949         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
47950         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
47951         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
47952         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
47953         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
47954         * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
47955         * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
47956         * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
47957         * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
47958         * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
47959         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
47960         * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
47961         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
47962         * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
47963         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
47964         * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
47965         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
47966         * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
47967
47968         * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
47969         ceil, ceilf, floor, floorf.
47970
47971         * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
47972         Perform IRELATIVE relocations last.
47973
47974         * elf/do-rel.h: Add another parameter nrelative, replacing the
47975         local variable with the same name.  Change name of the function
47976         to end in Rel or Rela (uppercase).
47977         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
47978         nrelative to ranges.  Only nonzero for DT_REL/DT_RELA.  Pass to the
47979         elf_dynamic_do_##reloc function.
47980
47981 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
47982
47983         * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
47984         is sufficient, at least on modern CPUs.
47985
47986         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
47987
47988         * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
47989         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
47990
47991         * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
47992         __expl_finite.
47993         * math/bits/math-finite.h: Add entries for exp.
47994         * math/e_expl.c: Add __*_finite alias.
47995         * sysdeps/i386/fpu/e_exp.S: Likewise.
47996         * sysdeps/i386/fpu/e_expf.S: Likewise.
47997         * sysdeps/i386/fpu/e_expl.c: Likewise.
47998         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
47999         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
48000         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
48001         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
48002         * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
48003         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
48004         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
48005
48006         * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
48007         is sufficient, at least on modern CPUs.
48008
48009         * ctype/ctype-info.c (__ctype_init): Define.
48010         * include/ctype.h (__ctype_init): Declare.
48011         (__ctype_b_loc): The variable is always initialized.
48012         (__ctype_toupper_loc): Likewise.
48013         (__ctype_tolower_loc): Likewise.
48014         * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
48015         * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
48016
48017 2011-10-15  Andreas Schwab  <schwab@linux-m68k.org>
48018
48019         * wcsmbs/wmemcmp.c (WMEMCMP): Define.
48020
48021         * configure.in: Also look in $cxxmachine/include for C++ system
48022         headers.
48023
48024 2011-09-27  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
48025
48026         * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
48027         memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
48028         * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
48029         * sysdeps/x86_64/multiarch/memcmp.S: Update.  Add __memcmp_ssse3.
48030         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
48031         (USE_AS_WMEMCMP): New macro.
48032         Fixing indents.
48033         * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
48034         * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
48035         * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
48036         * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
48037         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
48038         wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
48039         * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
48040         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
48041         * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
48042         * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
48043         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
48044         (USE_AS_WMEMCMP): New macro.
48045         * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
48046         * sysdeps/string/test-memcmp.c: Update.
48047         Fix simple_wmemcmp.
48048         Add new tests.
48049         * wcsmbs/wmemcmp.c: Update.
48050         (WMEMCMP): New macro.
48051         Fix overflow bug.
48052
48053 2011-10-12  Andreas Jaeger  <aj@suse.de>
48054
48055         [BZ #13268]
48056         * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
48057
48058 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
48059
48060         * libio/iofwide.c (do_length): Avoid warning.
48061
48062         * ctype/ctype.h (__isctype_f): Add missing __THROW.
48063
48064 2011-10-14  Ulrich Drepper  <drepper@gmail.com>
48065
48066         * elf/pldd-xx.c (find_maps): Remove leftover debug message.
48067
48068         * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
48069         * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
48070         * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
48071         * sysdeps/i386/i686/fpu/e_log.S: New file.
48072         * sysdeps/i386/i686/fpu/e_logf.S: New file.
48073         * sysdeps/i386/i686/fpu/e_logl.S: New file.
48074
48075         * ctype/ctype.h: Add support for inlined isXXX functions when
48076         compiling C++ code.
48077
48078 2011-10-14  Andreas Schwab  <schwab@redhat.com>
48079
48080         * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
48081
48082         * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
48083
48084 2011-10-13  Roland McGrath  <roland@hack.frob.com>
48085
48086         [BZ #13291]
48087         * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
48088
48089 2011-10-13  Andreas Schwab  <schwab@redhat.com>
48090
48091         * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
48092         * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
48093         feraiseexcept.
48094
48095         * sysdeps/x86_64/memrchr.S: Check for zero size.
48096
48097         * string/stratcliff.c: Add memrchr tests.
48098
48099 2011-10-12  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
48100
48101         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
48102         memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
48103         rawmemchr-sse2 rawmemchr-sse2-bsf.
48104         * sysdeps/i386/i686/multiarch/memchr.S: New file.
48105         * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
48106         * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
48107         * sysdeps/i386/i686/multiarch/memrchr.S: New file.
48108         * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
48109         * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
48110         * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
48111         * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
48112         * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
48113         * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
48114         * string/memrchr.c (MEMRCHR): New macro.
48115
48116 2011-10-12  Ulrich Drepper  <drepper@gmail.com>
48117
48118         Add integration with gcc's -ffinite-math-only and optimize wrapper
48119         functions in libm.
48120         * Versions.def: Define GLIBC_2.15 version for libm.
48121         * math/Makefile (headers): Add bits/math-finite.h.
48122         * math/bits/math-finite.h: New file.
48123         * sysdeps/ia64/fpu/bits/math-finite.h: New file.
48124         * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
48125         * math/e_acoshl.c: Add __*_finite alias.
48126         * math/e_acosl.c: Likewise.
48127         * math/e_asinl.c: Likewise.
48128         * math/e_atan2l.c: Likewise.
48129         * math/e_atanhl.c: Likewise.
48130         * math/e_coshl.c: Likewise.
48131         * math/e_exp10.c: Likewise.
48132         * math/e_exp10f.c: Likewise.
48133         * math/e_exp10l.c: Likewise.
48134         * math/e_exp2l.c: Likewise.
48135         * math/e_fmodl.c: Likewise.
48136         * math/e_gammal_r.c: Likewise.
48137         * math/e_hypotl.c: Likewise.
48138         * math/e_j0l.c: Likewise.
48139         * math/e_j1l.c: Likewise.
48140         * math/e_jnl.c: Likewise.
48141         * math/e_lgammal_r.c: Likewise.
48142         * math/e_log10l.c: Likewise.
48143         * math/e_log2l.c: Likewise.
48144         * math/e_logl.c: Likewise.
48145         * math/e_powl.c: Likewise.
48146         * math/e_sinhl.c: Likewise.
48147         * math/e_sqrtl.c: Likewise.
48148         * math/e_scalb.c: Completely rewritten and optimized.
48149         * math/e_scalbf.c: Likewise.
48150         * math/e_scalbl.c: Likewise.
48151         * math/w_acos.c: Likewise.
48152         * math/w_acosf.c: Likewise.
48153         * math/w_acosl.c: Likewise.
48154         * math/w_acosh.c: Likewise.
48155         * math/w_acoshf.c: Likewise.
48156         * math/w_acoshl.c: Likewise.
48157         * math/w_asin.c: Likewise.
48158         * math/w_asinf.c: Likewise.
48159         * math/w_asinl.c: Likewise.
48160         * math/w_atan2.c: Likewise.
48161         * math/w_atan2f.c: Likewise.
48162         * math/w_atan2l.c: Likewise.
48163         * math/w_atanh.c: Likewise.
48164         * math/w_atanhf.c: Likewise.
48165         * math/w_atanhl.c: Likewise.
48166         * math/w_exp10.c: Likewise.
48167         * math/w_exp10f.c: Likewise.
48168         * math/w_exp10l.c: Likewise.
48169         * math/w_fmod.c: Likewise.
48170         * math/w_fmodf.c: Likewise.
48171         * math/w_fmodl.c: Likewise.
48172         * math/w_j0.c: Likewise.
48173         * math/w_j0f.c: Likewise.
48174         * math/w_j0l.c: Likewise.
48175         * math/w_j1.c: Likewise.
48176         * math/w_j1f.c: Likewise.
48177         * math/w_j1l.c: Likewise.
48178         * math/w_jn.c: Likewise.
48179         * math/w_jnf.c: Likewise.
48180         * math/w_log.c: Likewise.
48181         * math/w_logf.c: Likewise.
48182         * math/w_logl.c: Likewise.
48183         * math/w_log10.c: Likewise.
48184         * math/w_log10f.c: Likewise.
48185         * math/w_log10l.c: Likewise.
48186         * math/w_log2.c: Likewise.
48187         * math/w_log2f.c: Likewise.
48188         * math/w_log2l.c: Likewise.
48189         * math/w_pow.c: Likewise.
48190         * math/w_powf.c: Likewise.
48191         * math/w_powl.c: Likewise.
48192         * math/w_remainder.c: Likewise.
48193         * math/w_remainderf.c: Likewise.
48194         * math/w_remainderl.c: Likewise.
48195         * math/w_scalb.c: Likewise.
48196         * math/w_scalbf.c: Likewise.
48197         * math/w_scalbl.c: Likewise.
48198         * math/w_sqrt.c: Likewise.
48199         * math/w_sqrtf.c: Likewise.
48200         * math/w_sqrtl.c: Likewise.
48201         * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
48202         are declared.  Include <bits/math-finite.h> if -ffinite-math-only is
48203         used.
48204         * math/math_private.h: Declare __kernel_standard_f.
48205         * math/w_cosh.c: Remove cruft and optimize a bit.
48206         * math/w_coshf.c: Likewise.
48207         * math/w_coshl.c: Likewise.
48208         * math/w_exp2.c: Likewise.
48209         * math/w_exp2f.c: Likewise.
48210         * math/w_exp2l.c: Likewise.
48211         * math/w_hypot.c: Likewise.
48212         * math/w_hypotf.c: Likewise.
48213         * math/w_hypotl.c: Likewise.
48214         * math/w_lgamma.c: Likewise.
48215         * math/w_lgamma_r.c: Likewise.
48216         * math/w_lgammaf.c: Likewise.
48217         * math/w_lgammaf_r.c: Likewise.
48218         * math/w_lgammal.c: Likewise.
48219         * math/w_lgammal_r.c: Likewise.
48220         * math/w_sinh.c: Likewise.
48221         * math/w_sinhf.c: Likewise.
48222         * math/w_sinhl.c: Likewise.
48223         * math/w_tgamma.c: Likewise.
48224         * math/w_tgammaf.c: Likewise.
48225         * math/w_tgammal.c: Likewise.
48226         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
48227         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
48228         * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
48229         Minor optimizations.  Pretty printing.  Remove cruft.
48230         * sysdeps/i386/fpu/e_acosf.S: Likewise.
48231         * sysdeps/i386/fpu/e_acosh.S: Likewise.
48232         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
48233         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
48234         * sysdeps/i386/fpu/e_acosl.c: Likewise.
48235         * sysdeps/i386/fpu/e_asin.S: Likewise.
48236         * sysdeps/i386/fpu/e_asinf.S: Likewise.
48237         * sysdeps/i386/fpu/e_atan2.S: Likewise.
48238         * sysdeps/i386/fpu/e_atan2f.S: Likewise.
48239         * sysdeps/i386/fpu/e_atan2l.c: Likewise.
48240         * sysdeps/i386/fpu/e_atanh.S: Likewise.
48241         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
48242         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
48243         * sysdeps/i386/fpu/e_exp10.S: Likewise.
48244         * sysdeps/i386/fpu/e_exp10f.S: Likewise.
48245         * sysdeps/i386/fpu/e_exp10l.S: Likewise.
48246         * sysdeps/i386/fpu/e_exp2.S: Likewise.
48247         * sysdeps/i386/fpu/e_exp2f.S: Likewise.
48248         * sysdeps/i386/fpu/e_exp2l.S: Likewise.
48249         * sysdeps/i386/fpu/e_fmod.S: Likewise.
48250         * sysdeps/i386/fpu/e_fmodf.S: Likewise.
48251         * sysdeps/i386/fpu/e_fmodl.c: Likewise.
48252         * sysdeps/i386/fpu/e_hypot.S: Likewise.
48253         * sysdeps/i386/fpu/e_hypotf.S: Likewise.
48254         * sysdeps/i386/fpu/e_log.S: Likewise.
48255         * sysdeps/i386/fpu/e_log10.S: Likewise.
48256         * sysdeps/i386/fpu/e_log10f.S: Likewise.
48257         * sysdeps/i386/fpu/e_log10l.S: Likewise.
48258         * sysdeps/i386/fpu/e_log2.S: Likewise.
48259         * sysdeps/i386/fpu/e_log2f.S: Likewise.
48260         * sysdeps/i386/fpu/e_log2l.S: Likewise.
48261         * sysdeps/i386/fpu/e_logf.S: Likewise.
48262         * sysdeps/i386/fpu/e_logl.S: Likewise.
48263         * sysdeps/i386/fpu/e_pow.S: Likewise.
48264         * sysdeps/i386/fpu/e_powf.S: Likewise.
48265         * sysdeps/i386/fpu/e_powl.S: Likewise.
48266         * sysdeps/i386/fpu/e_remainder.S: Likewise.
48267         * sysdeps/i386/fpu/e_remainderf.S: Likewise.
48268         * sysdeps/i386/fpu/e_remainderl.S: Likewise.
48269         * sysdeps/i386/fpu/e_scalb.S: Likewise.
48270         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
48271         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
48272         * sysdeps/i386/fpu/e_sqrt.S: Likewise.
48273         * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
48274         * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
48275         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
48276         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
48277         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
48278         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
48279         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
48280         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
48281         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
48282         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
48283         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
48284         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
48285         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
48286         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
48287         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
48288         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
48289         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
48290         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
48291         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
48292         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
48293         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
48294         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
48295         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
48296         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
48297         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
48298         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
48299         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
48300         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
48301         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
48302         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
48303         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
48304         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
48305         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
48306         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
48307         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
48308         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
48309         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
48310         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
48311         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
48312         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
48313         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
48314         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
48315         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
48316         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
48317         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
48318         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
48319         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
48320         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
48321         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
48322         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
48323         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
48324         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
48325         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
48326         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
48327         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
48328         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
48329         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
48330         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
48331         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
48332         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
48333         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
48334         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
48335         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
48336         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
48337         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
48338         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
48339         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
48340         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
48341         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
48342         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
48343         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
48344         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
48345         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
48346         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
48347         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
48348         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
48349         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
48350         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
48351         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
48352         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
48353         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
48354         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
48355         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
48356         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
48357         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
48358         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
48359         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
48360         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
48361         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
48362         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
48363         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
48364         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
48365         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
48366         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
48367         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
48368         * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
48369         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
48370         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
48371         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
48372         * sysdeps/s390/fpu/e_sqrt.c: Likewise.
48373         * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
48374         * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
48375         * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
48376         * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
48377         * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
48378         * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
48379         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
48380         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
48381         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
48382         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
48383         * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
48384         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
48385         * sysdeps/x86_64/fpu/e_sqrt.c: Likewise.  Fix parameter order
48386         * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
48387         * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
48388         (__isnanf): Likewise.
48389         (__isinf_ns): Likewise.
48390         (__isinf_nsf): Likewise.
48391         (__finite): Likewise.
48392         (__finitef): Likewise.
48393         (__ieee754_sqrt): Define as macro.
48394         (__ieee754_sqrtf): Define as macro.
48395         (__ieee754_sqrtl): Define as macro.
48396         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
48397         inlined copy.
48398         * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
48399         __FINITE_MATH_ONLY__ consistent.
48400         * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
48401
48402 2011-10-10  Andreas Schwab  <schwab@linux-m68k.org>
48403
48404         * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
48405         of rawmemchr.
48406
48407         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
48408
48409 2011-10-09  Ulrich Drepper  <drepper@gmail.com>
48410
48411         * po/ja.po: Update from translation team.
48412
48413 2011-10-08  Roland McGrath  <roland@hack.frob.com>
48414
48415         * locale/programs/locarchive.c (prepare_address_space): New function.
48416         (create_archive, enlarge_archive, open_archive): Use it.
48417
48418         * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
48419         inside [SHARED], where it is used.
48420
48421         * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
48422
48423         * nss/getent.c (netgroup_keys): Remove unused variable.
48424         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
48425
48426 2011-10-08  Ulrich Drepper  <drepper@gmail.com>
48427
48428         * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
48429         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
48430         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
48431         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
48432         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
48433         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
48434         * math/Makefile (libm-calls): Add s_isinf_ns.
48435         * math/divtc3.c: Use __isinf_nsl instead of isinf.
48436         * math/multc3.c: Likewise.
48437         * math/s_casin.c: Likewise.
48438         * math/s_casinf.c: Likewise.
48439         * math/s_casinl.c: Likewise.
48440         * math/s_ccos.c: Likewise.
48441         * math/s_ccosf.c: Likewise.
48442         * math/s_ccosl.c: Likewise.
48443         * math/s_ctan.c: Likewise.
48444         * math/s_ctanf.c: Likewise.
48445         * math/s_ctanh.c: Likewise.
48446         * math/s_ctanhf.c: Likewise.
48447         * math/s_ctanhl.c: Likewise.
48448         * math/s_ctanl.c: Likewise.
48449         * math/w_fmod.c: Likewise.
48450         * math/w_fmodf.c: Likewise.
48451         * math/w_fmodl.c: Likewise.
48452         * math/w_remainder.c: Likewise.
48453         * math/w_remainderf.c: Likewise.
48454         * math/w_remainderl.c: Likewise.
48455         * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
48456         * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
48457         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
48458         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
48459         * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
48460         * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
48461         * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
48462         __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
48463
48464         * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
48465         of the number.
48466         * stdio-common/printf_fphex.c: Likewise.
48467         * stdio-common/printf_size.c: Likewise.
48468
48469         * math/e_exp10.c: Include math_private.h using <...> not "...".
48470         * math/e_exp10f.c: Likewise.
48471         * math/e_exp10l.c: Likewise.
48472         * math/e_exp2l.c: Likewise.
48473         * math/e_j0l.c: Likewise.
48474         * math/e_j1l.c: Likewise.
48475         * math/e_jnl.c: Likewise.
48476         * math/e_lgammal_r.c: Likewise.
48477         * math/e_rem_pio2l.c: Likewise.
48478         * math/e_scalb.c: Likewise.
48479         * math/e_scalbf.c: Likewise.
48480         * math/e_scalbl.c: Likewise.
48481         * math/k_cosl.c: Likewise.
48482         * math/k_sinl.c: Likewise.
48483         * math/k_tanl.c: Likewise.
48484         * math/s_cacoshf.c: Likewise.
48485         * math/s_catan.c: Likewise.
48486         * math/s_catanf.c: Likewise.
48487         * math/s_catanh.c: Likewise.
48488         * math/s_catanhf.c: Likewise.
48489         * math/s_catanhl.c: Likewise.
48490         * math/s_catanl.c: Likewise.
48491         * math/s_ccosh.c: Likewise.
48492         * math/s_ccoshf.c: Likewise.
48493         * math/s_ccoshl.c: Likewise.
48494         * math/s_cexp.c: Likewise.
48495         * math/s_cexpf.c: Likewise.
48496         * math/s_cexpl.c: Likewise.
48497         * math/s_clog.c: Likewise.
48498         * math/s_clog10.c: Likewise.
48499         * math/s_clog10f.c: Likewise.
48500         * math/s_clog10l.c: Likewise.
48501         * math/s_clogf.c: Likewise.
48502         * math/s_clogl.c: Likewise.
48503         * math/s_csin.c: Likewise.
48504         * math/s_csinf.c: Likewise.
48505         * math/s_csinh.c: Likewise.
48506         * math/s_csinhf.c: Likewise.
48507         * math/s_csinhl.c: Likewise.
48508         * math/s_csinl.c: Likewise.
48509         * math/s_csqrt.c: Likewise.
48510         * math/s_csqrtf.c: Likewise.
48511         * math/s_csqrtl.c: Likewise.
48512         * math/s_ctan.c: Likewise.
48513         * math/s_ctanf.c: Likewise.
48514         * math/s_ctanh.c: Likewise.
48515         * math/s_ctanhf.c: Likewise.
48516         * math/s_ctanhl.c: Likewise.
48517         * math/s_ctanl.c: Likewise.
48518         * math/s_ldexp.c: Likewise.
48519         * math/s_ldexpf.c: Likewise.
48520         * math/s_ldexpl.c: Likewise.
48521         * math/s_significand.c: Likewise.
48522         * math/s_significandf.c: Likewise.
48523         * math/s_significandl.c: Likewise.
48524         * math/w_acos.c: Likewise.
48525         * math/w_acosf.c: Likewise.
48526         * math/w_acosh.c: Likewise.
48527         * math/w_acoshf.c: Likewise.
48528         * math/w_acoshl.c: Likewise.
48529         * math/w_acosl.c: Likewise.
48530         * math/w_asin.c: Likewise.
48531         * math/w_asinf.c: Likewise.
48532         * math/w_asinl.c: Likewise.
48533         * math/w_atan2.c: Likewise.
48534         * math/w_atan2f.c: Likewise.
48535         * math/w_atan2l.c: Likewise.
48536         * math/w_atanh.c: Likewise.
48537         * math/w_atanhf.c: Likewise.
48538         * math/w_atanhl.c: Likewise.
48539         * math/w_cosh.c: Likewise.
48540         * math/w_coshf.c: Likewise.
48541         * math/w_coshl.c: Likewise.
48542         * math/w_dremf.c: Likewise.
48543         * math/w_exp10.c: Likewise.
48544         * math/w_exp10f.c: Likewise.
48545         * math/w_exp10l.c: Likewise.
48546         * math/w_exp2.c: Likewise.
48547         * math/w_exp2f.c: Likewise.
48548         * math/w_fmod.c: Likewise.
48549         * math/w_fmodf.c: Likewise.
48550         * math/w_fmodl.c: Likewise.
48551         * math/w_hypot.c: Likewise.
48552         * math/w_hypotf.c: Likewise.
48553         * math/w_hypotl.c: Likewise.
48554         * math/w_j0.c: Likewise.
48555         * math/w_j0f.c: Likewise.
48556         * math/w_j0l.c: Likewise.
48557         * math/w_j1.c: Likewise.
48558         * math/w_j1f.c: Likewise.
48559         * math/w_j1l.c: Likewise.
48560         * math/w_jn.c: Likewise.
48561         * math/w_jnf.c: Likewise.
48562         * math/w_jnl.c: Likewise.
48563         * math/w_lgamma.c: Likewise.
48564         * math/w_lgamma_r.c: Likewise.
48565         * math/w_lgammaf.c: Likewise.
48566         * math/w_lgammaf_r.c: Likewise.
48567         * math/w_lgammal.c: Likewise.
48568         * math/w_lgammal_r.c: Likewise.
48569         * math/w_log.c: Likewise.
48570         * math/w_log10.c: Likewise.
48571         * math/w_log10f.c: Likewise.
48572         * math/w_log10l.c: Likewise.
48573         * math/w_log2.c: Likewise.
48574         * math/w_log2f.c: Likewise.
48575         * math/w_log2l.c: Likewise.
48576         * math/w_logf.c: Likewise.
48577         * math/w_logl.c: Likewise.
48578         * math/w_pow.c: Likewise.
48579         * math/w_powf.c: Likewise.
48580         * math/w_powl.c: Likewise.
48581         * math/w_remainder.c: Likewise.
48582         * math/w_remainderf.c: Likewise.
48583         * math/w_remainderl.c: Likewise.
48584         * math/w_scalb.c: Likewise.
48585         * math/w_scalbf.c: Likewise.
48586         * math/w_scalbl.c: Likewise.
48587         * math/w_sinh.c: Likewise.
48588         * math/w_sinhf.c: Likewise.
48589         * math/w_sinhl.c: Likewise.
48590         * math/w_sqrt.c: Likewise.
48591         * math/w_sqrtf.c: Likewise.
48592         * math/w_sqrtl.c: Likewise.
48593         * math/w_tgamma.c: Likewise.
48594         * math/w_tgammaf.c: Likewise.
48595         * math/w_tgammal.c: Likewise.
48596
48597         * po/ja.po: Update from translation team.
48598
48599 2011-09-29  Andreas Jaeger  <aj@suse.de>
48600
48601         [BZ #13179]
48602         * sunrpc/netname.c (netname2host): Fix logic.
48603
48604         [BZ #6779]
48605         [BZ #6783]
48606         * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
48607         correctly.
48608         * math/w_remainder.c (__remainder): Likewise.
48609         * math/w_remainderf.c (__remainderf): Likewise.
48610         * math/libm-test.inc (remainder_test): Add test cases.
48611
48612 2011-10-04  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
48613
48614         * stdlib/longlong.h: Update from GCC.  Fix zarch smul_ppmm and
48615         sdiv_qrnnd.
48616
48617 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
48618
48619         * string/test-memcmp.c: Avoid unncessary #defines.
48620         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
48621
48622 2011-08-31  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
48623
48624         * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
48625         Use new sse2 version for core i3 - i7 as it's faster
48626         than sse42 version.
48627         (bit_Prefer_PMINUB_for_stringop): New.
48628         * sysdeps/x86_64/rawmemchr.S: Update.
48629         Replace with faster SSE2 version.
48630         * sysdeps/x86_64/memrchr.S: New file.
48631         * sysdeps/x86_64/memchr.S: Update.
48632         Replace with faster SSE2 version.
48633
48634 2011-09-12  Marek Polacek  <mpolacek@redhat.com>
48635
48636         * elf/dl-load.c (lose): Add cast to avoid warning.
48637
48638 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
48639
48640         * po/ca.po: Update from translation team.
48641
48642         * inet/getnetgrent_r.c: Hook up nscd.
48643         * nscd/Makefile (routines): Add nscd_netgroup.
48644         (nscd-modules): Add netgroupcache.
48645         (CFLAGS-netgroupcache.c): Define.
48646         * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
48647         (cache_search): Add const to second parameter.
48648         * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
48649         INNETGR.
48650         (dbs): Add netgrdb entry.
48651         (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
48652         (verify_persistent_db): Handle netgrdb.
48653         (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
48654         * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
48655         GETFDNETGR.
48656         (netgroup_response_header): Define.
48657         (innetgroup_response_header): Define.
48658         (datahead): Add netgroup_response_header and innetgroup_response_header
48659         elements.
48660         * nscd/nscd.conf: Add entries for netgroup cache.
48661         * nscd/nscd.h (dbtype): Add netgrdb.
48662         (_PATH_NSCD_NETGROUP_DB): Define.
48663         (netgroup_iov_disabled): Declare.
48664         (xmalloc, xcalloc, xrealloc): Move declarations here.
48665         (cache_search): Adjust prototype.
48666         Add netgroup-related prototypes.
48667         * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
48668         * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
48669         (__nscd_innetgr): Declare.
48670         * nscd/selinux.c (perms): Use access_vector_t as element type and
48671         add netgroup-related initializers.
48672         * nscd/netgroupcache.c: New file.
48673         * nscd/nscd_netgroup.c: New file.
48674         * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
48675         * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
48676         For four parameters use innetgr.
48677         * nss/nss_files/files-init.c: Add definition and callback for netgr.
48678         * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
48679         (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
48680         * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
48681
48682         * nscd/connections.c (register_traced_file): Don't register file
48683         for disabled databases.
48684
48685 2011-10-06  Ulrich Drepper  <drepper@gmail.com>
48686
48687         * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
48688
48689         * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
48690         from tree and freeing node.
48691
48692 2011-09-25  Jiri Olsa  <jolsa@redhat.com>
48693
48694         * nss/nsswitch.c (__nss_database_lookup): Handle
48695         nss_parse_service_list out of memory case.
48696
48697 2011-09-15  Jiri Olsa  <jolsa@redhat.com>
48698
48699         * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
48700         out of memory case.
48701
48702 2011-10-04  Andreas Schwab  <schwab@redhat.com>
48703
48704         * include/dlfcn.h (__RTLD_NOIFUNC): Define.
48705         * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
48706         pass it down.
48707         * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
48708         elf_machine_rela, elf_machine_lazy_rel.
48709         (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
48710         (ELF_DYNAMIC_DO_REL): Likewise.
48711         (ELF_DYNAMIC_DO_RELA): Likewise.
48712         (ELF_DYNAMIC_RELOCATE): Likewise.
48713         * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
48714         to ELF_DYNAMIC_DO_REL.
48715         * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
48716         (dl_main): In trace mode always set __RTLD_NOIFUNC.
48717         * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
48718         elf_machine_rela.
48719         * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
48720         skip_ifunc, don't call ifunc function if non-zero.
48721         (elf_machine_rela): Likewise.
48722         (elf_machine_lazy_rel): Likewise.
48723         (elf_machine_lazy_rela): Likewise.
48724         * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
48725         (elf_machine_lazy_rel): Likewise.
48726         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
48727         Likewise.
48728         (elf_machine_lazy_rel): Likewise.
48729         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
48730         Likewise.
48731         (elf_machine_lazy_rel): Likewise.
48732         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
48733         (elf_machine_lazy_rel): Likewise.
48734         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
48735         (elf_machine_lazy_rel): Likewise.
48736         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
48737         (elf_machine_lazy_rel): Likewise.
48738         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
48739         (elf_machine_lazy_rel): Likewise.
48740         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
48741         (elf_machine_lazy_rel): Likewise.
48742         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
48743         (elf_machine_lazy_rel): Likewise.
48744
48745 2011-09-28  Ulrich Drepper  <drepper@gmail.com>
48746
48747         * nss/nss_files/files-init.c (_nss_files_init): Use static
48748         initialization for all the *_traced_file variables.
48749
48750 2011-09-28  Andreas Schwab  <schwab@redhat.com>
48751
48752         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
48753
48754 2011-09-27  Roland McGrath  <roland@hack.frob.com>
48755
48756         [BZ #13226]
48757         * manual/signal.texi (Longjmp in Handler): Grammar fixes.
48758
48759 2011-09-27  Andreas Schwab  <schwab@redhat.com>
48760
48761         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
48762         Reread the line before reparsing it.
48763
48764 2011-09-26  Andreas Schwab  <schwab@redhat.com>
48765
48766         * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
48767
48768 2011-09-21  Chung-Lin Tang  <cltang@codesourcery.com>
48769             Maxim Kuvyrkov  <maxim@codesourcery.com>
48770             Joseph Myers  <joseph@codesourcery.com>
48771
48772         * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
48773         if needed for __stack_chk_guard.
48774
48775 2011-09-19  Roland McGrath  <roland@hack.frob.com>
48776
48777         * sysdeps/posix/spawni.c (script_execute): Always define it.
48778         It will be optimized away if unused.
48779         (maybe_script_execute): New function.
48780         (__spawni): Call it.
48781
48782         * Makerules: Don't include tls.make.
48783         (config-tls): Always set to thread.
48784         * tls.make.c: File removed.
48785
48786 2011-09-19  Mike Frysinger  <vapier@gentoo.org>
48787
48788         * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
48789         * config.make.in (CPPFLAGS-config): New substituted variable.
48790
48791 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
48792
48793         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
48794
48795         [BZ #13192]
48796         * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
48797         Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
48798
48799 2011-09-15  Roland McGrath  <roland@hack.frob.com>
48800
48801         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
48802         (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
48803         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
48804         (CALL_FAIL): Likewise.
48805         * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
48806         (CALL_FAIL): Macro removed.
48807         Patch mostly by Mike Frysinger <vapier@gentoo.org>.
48808
48809 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
48810
48811         * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
48812         for __FINITE_MATH_ONLY__ == 1.
48813
48814 2011-09-15  Andreas Schwab  <schwab@redhat.com>
48815
48816         * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
48817         __ieee754_sqrt instead of sqrt.
48818         * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
48819         __ieee754_sqrtf instead of sqrtf.
48820         * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
48821         __floorf instead of floorf.
48822         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
48823         __floorf, __truncf instead of floorf, truncf.
48824
48825 2011-09-14  Ulrich Drepper  <drepper@gmail.com>
48826
48827         * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
48828
48829         * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
48830         __extern_always_inline.
48831         Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
48832         32-bit.
48833
48834 2011-09-14  Andreas Schwab  <schwab@redhat.com>
48835
48836         * elf/rtld.c (dl_main): Also relocate in dependency order when
48837         doing symbol dependency testing.
48838
48839 2011-09-13  Andreas Schwab  <schwab@linux-m68k.org>
48840
48841         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
48842         Always define `refsym'.
48843
48844 2011-09-13  Andreas Schwab  <schwab@redhat.com>
48845
48846         * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
48847         (__FD_ELT): Renamed from __FDELT.
48848         * misc/bits/select2.h (__FD_ELT): Likewise.
48849         * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
48850         __FD_MASK instead of __FDELT, __FDMASK.
48851         * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
48852         Likewise.
48853         * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
48854         Likewise.
48855
48856         * elf/Makefile (gen-ldd): Fix pattern.
48857
48858         * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
48859         (init_tls): Likewise.
48860
48861 2011-09-12  Ulrich Drepper  <drepper@gmail.com>
48862
48863         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
48864
48865 2011-09-12  Andreas Schwab  <schwab@redhat.com>
48866
48867         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
48868         `struct cmsghdr *' instead of `void *'.
48869         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
48870         Likewise.
48871
48872 2011-09-11  Andreas Schwab  <schwab@linux-m68k.org>
48873
48874         * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
48875         if non-absolute.
48876         * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
48877         ldd_rewrite_script.
48878
48879 2011-09-11  Ulrich Drepper  <drepper@gmail.com>
48880
48881         * configure.in: Remove --with-tls option.
48882         * config.h.in: Remove HAVE_TLS_SUPPORT entry.
48883         * sysdeps/i386/elf/configure.in: Always test for TLS support and err
48884         out in case it is missing.
48885         * sysdeps/ia64/elf/configure.in: Likewise.
48886         * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
48887         * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
48888         * sysdeps/s390/s390-32/elf/configure.in: Likewise.
48889         * sysdeps/s390/s390-64/elf/configure.in: Likewise.
48890         * sysdeps/sh/elf/configure.in: Likewise.
48891         * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
48892         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
48893         * sysdeps/x86_64/elf/configure.in: Likewise.
48894         * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
48895         * sysdeps/mach/hurd/tls.h: Likewise.
48896
48897         [BZ #13067]
48898         * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
48899
48900         [BZ #13090]
48901         * configure.in: Fix use of AC_INIT.
48902
48903         * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
48904
48905 2011-09-10  Ulrich Drepper  <drepper@gmail.com>
48906
48907         * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
48908         __set_errno.
48909         * malloc/hooks.c: Likewise.
48910
48911         [BZ #11929]
48912         * malloc/arena.c (ptmalloc_init_minimal): Removed.  Initialize all
48913         variables statically.
48914         (narenas): Initialize.
48915         (list_lock): Initialize.
48916         (ptmalloc_init): Don't call ptmalloc_init_minimal.  Remove
48917         initializtion of main_arena and list_lock.  Small cleanups.
48918         Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
48919         * malloc/malloc.c: Remove malloc_getpagesize.  Include <ldsodefs.h>.
48920         Add initializers to main_arena and mp_.
48921         (malloc_state): Remove pagesize member.  Change all users to use
48922         GLRO(dl_pagesize).
48923
48924         * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
48925         * sysdeps/unix/sysv/linux/getpagesize.c: Simplify.  GLRO(dl_pagesize)
48926         is always initialized.
48927
48928         * malloc/malloc.c: Removed unused configurations and dead code.
48929         * malloc/arena.c: Likewise.
48930         * malloc/hooks.c: Likewise.
48931         * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
48932
48933         * include/tls.h: Removed.  USE___THREAD must always be defined.
48934         * bits/libc-tsd.h: Don't handle !USE___THREAD.
48935         * elf/dl-libc.c: Likewise.
48936         * elf/dl-tsd.c: Likewise.
48937         * include/errno.h: Likewise.
48938         * include/netdb.h: Likewise.
48939         * include/resolv.h: Likewise.
48940         * inet/herrno-loc.c: Likewise.
48941         * inet/herrno.c: Likewise.
48942         * malloc/arena.c: Likewise.
48943         * malloc/hooks.c: Likewise.
48944         * malloc/malloc.c: Likewise.
48945         * resolv/res-state.c: Likewise.
48946         * resolv/res_libc.c: Likewise.
48947         * sysdeps/i386/dl-machine.h: Likewise.
48948         * sysdeps/ia64/dl-machine.h: Likewise.
48949         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
48950         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
48951         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
48952         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
48953         * sysdeps/sh/dl-machine.h: Likewise.
48954         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
48955         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
48956         * sysdeps/unix/i386/sysdep.S: Likewise.
48957         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
48958         * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
48959         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
48960         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
48961         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
48962         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
48963         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
48964         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
48965         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
48966         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
48967         * sysdeps/unix/x86_64/sysdep.S: Likewise.
48968         * sysdeps/x86_64/dl-machine.h: Likewise.
48969         * tls.make.c: Likewise.
48970
48971         * configure.in: Remove --with-__thread option.  Make tests for
48972         --no-whole-archive, __builtin_expect, symbol redirection, __thread,
48973         tls_model attribute fail if no support is available.  Remove
48974         USE_IN_LIBIO.
48975         * Makeconfig: Adjust for dropped configure option.  All features are
48976         now mandatory.
48977         * Makerules: Likewise.
48978         * Versions.def: Likewise.
48979         * argp/argp-fmtstream.c: Likewise.
48980         * argp/argp-fmtstream.h: Likewise.
48981         * argp/argp-help.c: Likewise.
48982         * assert/assert.c: Likewise.
48983         * config.h.in: Likewise.
48984         * config.make.in: Likewise.
48985         * configure: Likewise.
48986         * configure.in: Likewise.
48987         * csu/Versions: Likewise.
48988         * csu/init.c: Likewise.
48989         * elf/tst-audit2.c: Likewise.
48990         * elf/tst-tls10.c: Likewise.
48991         * elf/tst-tls10.h: Likewise.
48992         * elf/tst-tls11.c: Likewise.
48993         * elf/tst-tls12.c: Likewise.
48994         * elf/tst-tls14.c: Likewise.
48995         * elf/tst-tlsmod11.c: Likewise.
48996         * elf/tst-tlsmod12.c: Likewise.
48997         * elf/tst-tlsmod13.c: Likewise.
48998         * elf/tst-tlsmod13a.c: Likewise.
48999         * elf/tst-tlsmod14a.c: Likewise.
49000         * elf/tst-tlsmod15b.c: Likewise.
49001         * elf/tst-tlsmod16a.c: Likewise.
49002         * elf/tst-tlsmod16b.c: Likewise.
49003         * elf/tst-tlsmod7.c: Likewise.
49004         * elf/tst-tlsmod8.c: Likewise.
49005         * elf/tst-tlsmod9.c: Likewise.
49006         * gmon/gmon.c: Likewise.
49007         * grp/fgetgrent_r.c: Likewise.
49008         * grp/putgrent.c: Likewise.
49009         * hurd/fopenport.c: Likewise.
49010         * include/libc-symbols.h: Likewise.
49011         * include/tls.h: Likewise.
49012         * intl/gettextP.h: Likewise.
49013         * intl/loadinfo.h: Likewise.
49014         * locale/global-locale.c: Likewise.
49015         * locale/localeinfo.h: Likewise.
49016         * mach/devstream.c: Likewise.
49017         * malloc/arena.c: Likewise.
49018         * malloc/set-freeres.c: Likewise.
49019         * misc/err.c: Likewise.
49020         * misc/getttyent.c: Likewise.
49021         * misc/mntent_r.c: Likewise.
49022         * posix/getopt.c: Likewise.
49023         * posix/wordexp.c: Likewise.
49024         * pwd/fgetpwent_r.c: Likewise.
49025         * resolv/Versions: Likewise.
49026         * resolv/res_hconf.c: Likewise.
49027         * shadow/fgetspent_r.c: Likewise.
49028         * shadow/putspent.c: Likewise.
49029         * stdio-common/printf_fphex.c: Likewise.
49030         * stdio-common/tmpfile.c: Likewise.
49031         * stdlib/abort.c: Likewise.
49032         * stdlib/fmtmsg.c: Likewise.
49033         * sunrpc/auth_unix.c: Likewise.
49034         * sunrpc/clnt_perr.c: Likewise.
49035         * sunrpc/clnt_tcp.c: Likewise.
49036         * sunrpc/clnt_udp.c: Likewise.
49037         * sunrpc/clnt_unix.c: Likewise.
49038         * sunrpc/openchild.c: Likewise.
49039         * sunrpc/svc_simple.c: Likewise.
49040         * sunrpc/svc_tcp.c: Likewise.
49041         * sunrpc/svc_udp.c: Likewise.
49042         * sunrpc/svc_unix.c: Likewise.
49043         * sunrpc/xdr.c: Likewise.
49044         * sunrpc/xdr_array.c: Likewise.
49045         * sunrpc/xdr_rec.c: Likewise.
49046         * sunrpc/xdr_ref.c: Likewise.
49047         * sunrpc/xdr_stdio.c: Likewise.
49048
49049 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
49050
49051         * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
49052
49053 2011-07-03  Andreas Jaeger  <aj@suse.de>
49054
49055         * math/libm-test.inc (jn_test): Add tests for BZ#11589.
49056         * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
49057         regenerate with gen-libm-tests.pl.
49058
49059 2010-05-12  Petr Baudis  <pasky@suse.cz>
49060
49061         [BZ #11589]
49062         * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
49063         around j0() zero points by switching to j1().
49064         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
49065         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
49066         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
49067         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
49068
49069 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
49070
49071         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
49072         instead of 0.
49073         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
49074         instead of 0.
49075         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
49076         Patch in part by Pavel Roskin <proski@gnu.org>.
49077
49078         [BZ #13138]
49079         * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
49080         realloc.
49081         (_IO_vfscanf_internal): Remove reteof.  Use errout after setting done.
49082         Free memory block if necessary.
49083
49084         [BZ #12847]
49085         * libio/genops.c (INTDEF): For string streams the _lock pointer can
49086         be NULL.  Don't lock in this case.
49087
49088 2011-09-09  Roland McGrath  <roland@hack.frob.com>
49089
49090         * elf/elf.h (ELFOSABI_GNU): New macro.
49091         (ELFOSABI_LINUX): Define to that.
49092
49093 2011-07-29  Denis Zaitceff  <zaitceff@gmail.com>
49094
49095         * string/strncat.c (strncat): Undef the symbol in case it has been
49096         defined in bits/string.h.
49097
49098 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
49099
49100         * elf/sotruss.ksh: Clean up, fix, and complete help messages.
49101
49102         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
49103         link map.
49104
49105 2011-08-17  Andreas Jaeger  <aj@suse.de>
49106
49107         * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
49108
49109 2011-08-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
49110             Ian Lance Taylor  <iant@google.com>
49111
49112         * math/libm-test.inc (lround_test): New testcase.
49113         * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
49114
49115 2011-09-08  Ulrich Drepper  <drepper@gmail.com>
49116
49117         * Makefile: Remove support for automatic cvs check-ins.
49118         * Makerules: Likewise.
49119         * config.make.in: Likewise.
49120         * configure.in: Likewise.
49121         * intl/Makefile: Likewise.
49122         * locale/Makefile: Likewise.
49123         * po/Makefile: Likewise.
49124         * posix/Makefile: Likewise.
49125         * sysdeps/gnu/Makefile: Likewise.
49126         * sysdeps/mach/hurd/Makefile: Likewise.
49127         * sysdeps/sparc/sparc32/Makefile: Likewise.
49128
49129         [BZ #13118]
49130         * posix/Makefile (bug-regex32-ENV): Define.
49131         Patch by John Stanley <jpsinthemix@verizon.net>.
49132
49133         * misc/Makefile (headers): Add bits/select2.h.
49134         * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
49135         * misc/bits/select2.h: New file.
49136         * include/bits/select2.h: New file.
49137         * debug/Makefile (routines): Add fdelt_chk.
49138         * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
49139         * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
49140         FD_ISSET.
49141         * debug/fdelt_chk.c: New file.
49142
49143         * wcsmbs/test-wcscmp.c: Moved from string/*.  Adjust.
49144         * wcsmbs/test-wmemcmp.c: Likewise.
49145         * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
49146         * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
49147
49148 2011-09-08  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
49149
49150         * string/Makefile (strop-tests): Add memcmp.
49151         * string/test-wmemcmp.c: New file.
49152         * string/test-memcmp.c: Add wmemcmp support.
49153
49154 2011-09-08  Roland McGrath  <roland@hack.frob.com>
49155
49156         [BZ #13153]
49157         * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
49158         2011-07-19 change.
49159
49160         * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
49161         garbage value in a __mach_port_mod_refs call in the cases of the
49162         task-self and thread-self ports.
49163
49164 2011-09-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
49165
49166         * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
49167
49168 2011-09-08  Andreas Schwab  <schwab@redhat.com>
49169
49170         * elf/dl-load.c (lose): Check for non-null L.
49171
49172 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
49173
49174         * elf/dl-load.c (open_verify): Use O_CLOEXEC.
49175
49176         * elf/dl-libc.c (dlerror_run): Pass back error code from
49177         dl_catch_error.
49178
49179         [BZ #13123]
49180         * elf/dl-load.c (lose): Free l_origin if it is valid.
49181
49182         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
49183         names.
49184         * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
49185         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
49186         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
49187         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
49188         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
49189         Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
49190
49191 2011-08-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
49192
49193         * sysdeps/powerpc/fpu/e_hypot.c: New file.
49194         * sysdeps/powerpc/fpu/e_hypotf.c: New file.
49195         * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
49196         * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
49197         * sysdeps/powerpc/fpu/k_cosf.c: New file.
49198         * sysdeps/powerpc/fpu/k_sinf.c: New file.
49199         * sysdeps/powerpc/fpu/s_cosf.c: New file.
49200         * sysdeps/powerpc/fpu/s_sinf.c: New file.
49201         * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
49202         * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
49203
49204 2011-08-15  Alan Modra  <amodra@gmail.com>
49205
49206         [BZ #13092]
49207         * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
49208         * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
49209         * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here.  Add
49210         ppc_mcount to static-only-routines.
49211         * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
49212         __mcount_internal.
49213         * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
49214         __mcount_internal with usual JUMPTARGET.  Remove useless nop.
49215
49216 2011-08-18  David Flaherty  <flaherty@linux.vnet.ibm.com>
49217
49218         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
49219         for finite and infinity parameters.
49220
49221 2011-08-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
49222
49223         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
49224         and add nop instructions for throughput optimization.
49225         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
49226
49227 2011-07-28  Will Schmidt  <will_schmidt@vnet.ibm.com>
49228
49229         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
49230         aligned copy for power7 with vector-scalar instructions.
49231         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
49232
49233 2011-07-24  H.J. Lu  <hongjiu.lu@intel.com>
49234
49235         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
49236         AVX check.
49237
49238 2011-09-07  Andreas Schwab  <schwab@redhat.com>
49239
49240         [BZ #13144]
49241         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
49242         last change.
49243
49244 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
49245
49246         * sysdeps/unix/sysv/linux/x86_64/init-first.c
49247         (_libc_vdso_platform_setup): If vDSO is not present store pointer to
49248         syscall wrapper around clock_gettime in __vdso_clock_gettime.
49249         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
49250         clock_gettime.
49251
49252 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
49253
49254         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
49255         Forgot to demangle the pointer.
49256
49257         * sysdeps/i386/sysdep.h: Define atom_text_section.
49258         * sysdeps/x86_64/sysdep.h: Likewise.
49259         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
49260         section with atom_text_section.
49261         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
49262         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
49263         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
49264         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
49265         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
49266
49267         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
49268         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
49269         already be defined.  Change to take two parameters and don't assign
49270         result to variable.  Adjust all users.
49271         Define INTERNAL_GETTIME if not already defined.
49272         Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
49273         call.
49274         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
49275         HAVE_CLOCK_GETTIME_VSYSCALL.
49276         * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
49277
49278         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
49279         gettimeofday vsyscall, just use time.
49280
49281 2011-09-06  Andreas Schwab  <schwab@redhat.com>
49282
49283         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
49284         <errno.h>.
49285
49286 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
49287
49288         * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
49289         syscall on x86-64.
49290         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
49291         syscall.
49292         * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
49293         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
49294         syscall if possible.
49295
49296 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
49297
49298         * elf/pldd.c (get_process_info): Don't read whole ELF header, just
49299         e_ident.  Don't pass to find_mapsXX.
49300         * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
49301
49302 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
49303
49304         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
49305         strchr-sse2-no-bsf strrchr-sse2-no-bsf
49306         * sysdeps/x86_64/multiarch/strchr.S: Update.
49307         Check bit_slow_BSF bit.
49308         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
49309         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
49310         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
49311
49312 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
49313
49314         [BZ #13134]
49315         * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
49316         before glibc 2.15.
49317         (tryshell): Define.
49318         (__spawni): Change last parameter to be flag.  Test
49319         SPAWN_XFLAGS_USE_PATH flag to use path or not.
49320         Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
49321         * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
49322         * posix/spawni.c: Likewise.
49323         * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
49324         * posix/spawnp.c: Likewise.  Change normal version to use
49325         SPAWN_XFLAGS_USE_PATH.
49326         * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
49327         SPAWN_XFLAGS_TRY_SHELL.
49328
49329         [BZ #13150]
49330         * posix/glob.h: Remove gcc 1.x support.
49331
49332         [BZ #13068]
49333         * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
49334
49335 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
49336
49337         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
49338         strchr-sse2 strrchr-sse2 strchr-sse2-bsf
49339         strrchr-sse2-bsf
49340         * sysdeps/i386/i686/multiarch/strchr.S: New file.
49341         * sysdeps/i386/i686/multiarch/strrchr.S: New file.
49342         * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
49343         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
49344         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
49345         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
49346
49347 2011-08-29  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
49348
49349         * sysdeps/x86_64/wcscmp.S: New file.
49350
49351         * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
49352         wcscmp-c wcscmp-sse2
49353         * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
49354         * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
49355         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
49356         * wcsmbs/wcscmp.c: Allow renaming.
49357
49358 2011-09-05  David S. Miller  <davem@davemloft.net>
49359
49360         * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
49361         stack slot, rather than the struct return pointer slot.
49362         * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
49363         * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
49364         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
49365         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
49366
49367 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
49368
49369         * po/ja.po: Update from translation team.
49370
49371         [BZ #13144]
49372         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
49373         kernel in 64-bit binaries.
49374
49375 2011-09-01  David S. Miller  <davem@davemloft.net>
49376
49377         * elf/elf.h (HWCAP_SPARC_*): Move to..
49378         * sysdeps/sparc/sysdep.h: this new file and add new values.
49379         * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
49380         * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
49381         _DL_HWCAP_COUNT to 24.
49382         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
49383         entries.
49384         * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
49385         __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
49386         * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
49387         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
49388         instead of magic constants.
49389         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
49390
49391 2011-08-31  David S. Miller  <davem@davemloft.net>
49392
49393         * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
49394         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
49395         Reimplement to do errno handling inline.
49396         (SYSCALL_ERROR_HANDLER): New macro.
49397         (__SYSCALL_STRING): Do not do errno handling in asm.
49398         (__CLONE_SYSCALL_STRING): Delete.
49399         (__INTERNAL_SYSCALL_STRING): Delete.
49400         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
49401         sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
49402         (PSEUDO): Reimplement to do errno handling inline.
49403         (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
49404         (SYSCALL_ERROR_HANDLER): New macro.
49405         (__SYSCALL_STRING): Do not do errno handling in asm.
49406         (__CLONE_SYSCALL_STRING): Delete.
49407         (__INTERNAL_SYSCALL_STRING): Delete.
49408         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
49409         Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
49410         i386.
49411         (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
49412         (inline_syscall*): Add 'err' argument.
49413         (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
49414         INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
49415         (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
49416         INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
49417
49418         * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
49419         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
49420
49421 2011-08-30  Andreas Schwab  <schwab@redhat.com>
49422
49423         * elf/rtld.c (dl_main): Relocate objects in dependency order.
49424
49425 2011-08-29  Jiri Olsa <jolsa@redhat.com>
49426
49427         * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
49428         directive.
49429
49430 2011-08-24  David S. Miller  <davem@davemloft.net>
49431
49432         * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
49433
49434 2011-08-24  Andreas Schwab  <schwab@redhat.com>
49435
49436         * elf/Makefile: Add rules to build and run unload8 test.
49437         * elf/unload8.c: New file.
49438         * elf/unload8mod1.c: New file.
49439         * elf/unload8mod1x.c: New file.
49440         * elf/unload8mod2.c: New file.
49441         * elf/unload8mod3.c: New file.
49442
49443         * elf/dl-close.c (_dl_close_worker): Reset private search list if
49444         it wasn't used.
49445
49446 2011-08-23  David S. Miller  <davem@davemloft.net>
49447
49448         * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
49449         subtract stack bias.
49450         * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
49451         %sp not %fp in calculations.
49452         (_JMPBUF_UNWINDS_ADJ): Likewise.
49453
49454         * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
49455         (aio_suspend): Call it to force an exception region around the
49456         AIO_MISC_WAIT() invocation.
49457
49458 2011-08-23  Andreas Schwab  <schwab@redhat.com>
49459
49460         * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
49461         backslash.
49462
49463 2011-07-04  Aurelien Jarno  <aurelien@aurel32.net>
49464
49465         * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
49466         protection macro.
49467         * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
49468         and <dl-machine.h>.
49469         (Elf64_FuncDesc): Remove.
49470
49471 2011-08-22  David S. Miller  <davem@davemloft.net>
49472
49473         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
49474         sigaltstack check, add missing cfi directives.
49475         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
49476         missing cfi directives, and sigaltstack handling.
49477
49478 2011-08-16  Andreas Schwab  <schwab@redhat.com>
49479
49480         [BZ #11724]
49481         * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
49482         object is seen twice.
49483         * elf/dl-fini.c (_dl_sort_fini): Likewise.
49484
49485         * elf/Makefile (distribute): Add tst-initorder2.c.
49486         (tests): Add tst-initorder2.
49487         (modules-names): Add tst-initorder2a tst-initorder2b
49488         tst-initorder2c tst-initorder2d.  Add rules to build them.
49489         ($(objpfx)tst-initorder2.out): New rule.
49490         * elf/tst-initorder2.c: New file.
49491         * elf/tst-initorder2.exp: New file.
49492
49493 2011-08-22  Andreas Schwab  <schwab@redhat.com>
49494
49495         * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
49496
49497         * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
49498         dependencies back to end of function.
49499
49500         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
49501         $(elfobjdir)/ld.so.
49502
49503 2011-08-21  Ulrich Drepper  <drepper@gmail.com>
49504
49505         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
49506         * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
49507         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
49508         * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
49509         * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
49510         of __vdso_gettimeofday.
49511         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
49512         __vdso_gettimeofday and __vdso_time.  Define __vdso_getcpu with
49513         attribute_hidden.
49514         (_libc_vdso_platform_setup): Remove initialization of
49515         __vdso_gettimeofday and __vdso_time.
49516
49517 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
49518
49519         * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
49520         and fgetc_unlocked.
49521         * nss/nss_files/files-key.c (search): Use fgets_unlocked and
49522         getc_unlocked.
49523
49524         * elf/dl-open.c (add_to_global): Report additions to the global scope
49525         for LD_DEBUG=scopes.
49526         (dl_open_worker): Also print scope of newly loaded dependencies.
49527         (_dl_show_scope): Indicate if there is no scope.
49528
49529         [BZ #13114]
49530         * stdio-common/Makefile (tests): Add bug24.
49531         * stdio-common/bug24.c: New file.
49532
49533 2011-08-19  Andreas Jaeger  <aj@suse.de>
49534
49535         [BZ #13114]
49536         * libio/fileops.c (_IO_new_file_fopen): Fix handling of
49537         non-existant file when using close-on-exec mode.
49538
49539 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
49540
49541         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
49542         the very first instruction.
49543
49544         * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
49545         the CFI state in the end.
49546         * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
49547         inclusion of dl-trampoline.h.
49548         Based on a patch by Jiri Olsa <jolsa@redhat.com>.
49549
49550 2011-08-19  Andreas Schwab  <schwab@redhat.com>
49551
49552         * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
49553         expectations for long double.
49554
49555         * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
49556         from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
49557
49558 2011-08-14  David S. Miller  <davem@davemloft.net>
49559
49560         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
49561         artificual limit depends upon the system page size.
49562
49563 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
49564
49565         * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
49566         * resolv/Makefile: Define CFLAGS-libresolv.
49567
49568 2011-08-17  Andreas Schwab  <schwab@redhat.com>
49569
49570         * nss/makedb.c (compute_tables): Make variables used in nested
49571         function static.
49572
49573 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
49574
49575         * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
49576         * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
49577         if buffer was too small.
49578
49579         * elf/pldd.c (main): Attach to all threads in the process.
49580         Rewrite /proc handling to use *at functions.
49581
49582 2011-08-16  Ulrich Drepper  <drepper@gmail.com>
49583
49584         * elf/dl-open.c (_dl_show_scope): Take additional parameter which
49585         specifies first scope to show.
49586         (dl_open_worker): Update callers.  Move printing scope of new
49587         object to before the relocation.
49588         * elf/rtld.c (dl_main): Update _dl_show_scope call.
49589         * sysdeps/generic/ldsodefs.h: Update declaration.
49590
49591         * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
49592         string for the scope number.
49593
49594 2011-08-14  Ulrich Drepper  <drepper@gmail.com>
49595
49596         * nscd/servicescache.c (cache_addserv): Make sure written is always
49597         initialized.
49598
49599 2011-08-14  Roland McGrath  <roland@hack.frob.com>
49600
49601         * sysdeps/i386/i486/bits/atomic.h
49602         (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
49603         statement expression, so as to suppress "set but not used" warning.
49604         (__arch_c_compare_and_exchange_val_64_acq): Likewise.
49605
49606         * string/strncat.c (STRNCAT): Use prototype definition.
49607
49608         * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
49609         (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
49610         -Iprograms here.
49611         (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
49612         (localedef-modules): Add localedef.
49613         (locale-modules): Add locale.
49614
49615         * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
49616         * elf/rtld.c (dl_main): Invert order of assignment in last change,
49617         to avoid a warning.
49618
49619 2011-08-14  David S. Miller  <davem@davemloft.net>
49620
49621         * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
49622         RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
49623
49624 2011-08-13  Ulrich Drepper  <drepper@gmail.com>
49625
49626         * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
49627         (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
49628         * elf/rtld.c (dl_main): Set l_name of vDSO.
49629         Call _dl_show_scope when DL_DEBUG_SCOPES.
49630         (process_dl_debug): Recognize scopes flag and also set it for all.
49631         * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
49632         Declare _dl_show_scope.
49633
49634         * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
49635         (do_dlopen): Pass caller_dlopen to dl_open.
49636         (__libc_dlopen_mode): Initialize caller_dlopen.
49637
49638         * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
49639         of libc.  Make tolower call locale-independent.  Optimize a bit by
49640         using isdigit instead of isalnum.
49641         * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
49642
49643 2011-08-12  Ulrich Drepper  <drepper@gmail.com>
49644
49645         * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
49646         was a dependency or dynamically loaded.
49647
49648 2011-08-11  Ulrich Drepper  <drepper@gmail.com>
49649
49650         * intl/l10nflist.c: Allow architecture-specific pop function.
49651         * sysdeps/x86_64/l10nflist.c: New file.
49652
49653         * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
49654         classification.
49655
49656 2011-08-10  Andreas Schwab  <schwab@redhat.com>
49657
49658         * include/dirent.h: Add libc_hidden_proto for scandirat and
49659         scandirat64.  Don't declare __scandirat64.
49660         * dirent/scandirat.c: Add libc_hidden_def.
49661         * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
49662         * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
49663
49664 2011-08-10  David S. Miller  <davem@davemloft.net>
49665
49666         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
49667         enum.
49668         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
49669         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
49670         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
49671
49672 2011-08-09  Ulrich Drepper  <drepper@gmail.com>
49673
49674         * Versions.def [libc]: Add GLIBC_2.15.
49675         * dirent/Makefile (routines): Add scandirat and scandirat64.
49676         * dirent/Versions [libc]: Export scandirat and scandirat64 for
49677         GLIBC_2.15.
49678         * dirent/dirent.h: Declare scandirat and scandirat64.
49679         * dirent/scandirat.c: New file.
49680         * dirent/scandirat64.c: New file.
49681         * sysdeps/wordsize-64/scandirat.c: New file.
49682         * sysdeps/wordsize-64/scandirat64.c: New file.
49683         * dirent/opendir.c: Define opendirat.
49684         * dirent/scandir.c: Move code to scandirat.c.  Implement scandir
49685         using scandirat.
49686         * dirent/scandir64.c: Adjust for scandir.c change.
49687         * include/dirent.h: Define scandir_cancel_struct.  Declare __opendirat,
49688         __scandirat64, and __scandir_cancel_handler.
49689         * sysdeps/unix/opendir.c: Rename __opendir to __opendirat.  Take
49690         additional parameter and use openat instead of open (outside of ld.so).
49691         Add new __opendir as wrapper around __opendirat.
49692         * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
49693         here without requiring old scandirat implementation.
49694
49695 2011-08-08  Ulrich Drepper  <drepper@gmail.com>
49696
49697         * dirent/scandir.c (cancel_handler): Renamed to
49698         __scandir_cancel_handler.  Do not define if SKIP_SCANDIR_CANCEL is
49699         defined.  Adjust users.
49700         * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
49701         * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
49702
49703 2011-08-04  Ulrich Drepper  <drepper@gmail.com>
49704
49705         * string/test-string.h (IMPL): Use __STRING to expand name and then
49706         stringify it.
49707
49708         * string/test-strcmp.c: Unify most of the WIDE and !WIDE code.  Lots
49709         of cleanups.
49710
49711 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
49712
49713         * string/Makefile: Update.
49714         (strop-tests): Append strncat.
49715         * string/test-wcscmp.c: New file.
49716         New comprehensive test for wcscmp.
49717         * string/test-strcmp.c: Update.
49718         (WIDE): New define.
49719
49720 2011-07-22  Andreas Schwab  <schwab@redhat.com>
49721
49722         * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
49723         line.
49724
49725 2011-07-26  Andreas Schwab  <schwab@redhat.com>
49726
49727         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
49728         encoding to ACE if AI_IDN.
49729
49730 2011-08-01  Jakub Jelinek  <jakub@redhat.com>
49731
49732         * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
49733         to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
49734
49735 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
49736
49737         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
49738         Fix overflow bug in strncat.
49739         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
49740
49741         * string/test-strncat.c: Update.
49742         Add new tests for checking overflow bugs.
49743
49744 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
49745
49746         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
49747         strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
49748         * sysdeps/i386/i686/multiarch/strcat.S: New file.
49749         * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
49750         * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
49751         * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
49752         * sysdeps/i386/i686/multiarch/strncat.S: New file.
49753         * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
49754         * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
49755
49756         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
49757         (USE_AS_STRCAT): Define.
49758         Add strcat and strncat support.
49759         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
49760
49761 2011-07-25  Andreas Schwab  <schwab@redhat.com>
49762
49763         * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
49764         __n bigger than INT_MAX+1.
49765         (__strncmp_g): Likewise.
49766
49767 2011-07-23  Ulrich Drepper  <drepper@gmail.com>
49768
49769         * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
49770         * libio/stido.h: Likewise.
49771
49772         * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
49773         (AF_NFC): Define.
49774         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
49775         (AF_NFC): Define.
49776
49777         * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
49778         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
49779         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
49780         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
49781         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
49782
49783         [BZ #13021]
49784         * scripts/test-installation.pl: Don't expect libnss_test1 to be
49785         installed.
49786
49787         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
49788         typo.
49789         (_dl_x86_64_save_sse): Likewise.
49790
49791 2011-07-22  Ulrich Drepper  <drepper@gmail.com>
49792
49793         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
49794         OSXSAVE.
49795         (_dl_x86_64_save_sse): Likewise.
49796
49797         * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
49798
49799         * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
49800
49801 2011-07-21  Andreas Schwab  <schwab@redhat.com>
49802
49803         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
49804         change.
49805         (_dl_x86_64_save_sse): Use correct AVX check.
49806
49807 2011-07-21  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
49808
49809         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
49810         bug in strncpy/strncat.
49811         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
49812
49813 2011-07-21  Ulrich Drepper  <drepper@gmail.com>
49814
49815         * string/tester.c (test_strcat): Add tests for different alignments
49816         of source and destination.
49817         (test_strncat): Likewise.
49818
49819 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
49820
49821         [BZ #12852]
49822         * posix/glob.c (glob): Check passed in values before using them in
49823         expressions to avoid some overflows.
49824         (glob_in_dir): Likewise.
49825
49826         [BZ #13007]
49827         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
49828         check for AVX enablement so that we don't crash with old kernels and
49829         new hardware.
49830         * elf/tst-audit4.c: Add same checks here.
49831         * elf/tst-audit6.c: Likewise.
49832
49833         * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
49834
49835 2011-07-09  Andreas Schwab  <schwab@linux-m68k.org>
49836
49837         * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
49838
49839 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
49840
49841         * po/cs.po: Update from translation team.
49842         * po/bg.po: Likewise.
49843
49844 2011-07-12  Marek Polacek  <mpolacek@redhat.com>
49845
49846         * misc/sys/cdefs.h: Add support for const attribute.
49847         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
49848         to gnu_dev_{major,minor,makedev} functions.
49849
49850 2011-07-20  Marek Polacek  <mpolacek@redhat.com>
49851
49852         * intl/dcigettext.c (get_output_charset): Add missing bracket.
49853
49854 2011-07-20  Andreas Schwab  <schwab@redhat.com>
49855
49856         * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
49857         strlen results.
49858
49859 2011-07-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
49860
49861         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
49862         (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
49863         register in order to avoid conflicts with the soft frame pointer
49864         being held in r11 when necessary.
49865         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
49866         (INTERNAL_VSYSCALL_NCS): Likewise.
49867
49868 2011-07-14  Marek Polacek  <mpolacek@redhat.com>
49869
49870         * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
49871         * elf/dl-fini.c (_dl_fini): Adjust caller.
49872         * elf/dl-close.c (_dl_close_worker): Likewise.
49873         * sysdeps/generic/ldsodefs.h: Adjust declaration.
49874
49875 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
49876
49877         * elf/cache.c (load_aux_cache): Remove unnecessary condition of
49878         "aux_cache->nlibs < 0".
49879
49880         * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
49881         in the reload-count case.
49882
49883 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
49884
49885         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
49886         strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
49887         strncat-sse2-unaligned strncat-c strlen-sse2-pminub
49888         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
49889         * sysdeps/x86_64/multiarch/strcat.S: New file.
49890         * sysdeps/x86_64/multiarch/strncat.S: New file.
49891         * sysdeps/x86_64/multiarch/strncat-c.c: New file.
49892         * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
49893         * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
49894         * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
49895         * sysdeps/x86_64/multiarch/strcpy-ssse3.S
49896         (USE_AS_STRCAT): Define.
49897         Add strcat and strncat support.
49898         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
49899         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
49900         * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
49901         * string/strncat.c: Update.
49902         (USE_AS_STRNCAT): Define.
49903         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
49904         Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
49905         and i7.
49906         * sysdeps/x86_64/multiarch/init-arch.h
49907         (bit_Prefer_PMINUB_for_stringop): New.
49908         (index_Prefer_PMINUB_for_stringop): Likewise.
49909         * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
49910         bit_Prefer_PMINUB_for_stringop.
49911
49912 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
49913
49914         * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
49915         buffer64.
49916         * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
49917         of casting of buffer.
49918         * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
49919         buffer32 and buffer64.
49920         * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
49921         writes instead of casting of buffer.
49922         * crypt/md5.h (struct md5_ctx): Move buffer into union and add
49923         buffer32.
49924         * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
49925         casting of buffer.
49926
49927 2011-07-19  Andreas Schwab  <schwab@redhat.com>
49928
49929         * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
49930
49931 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
49932
49933         * nscd/nscd.c (termination_handler): Don't do anything for a database
49934         if it has not yet been initialized.
49935
49936 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
49937
49938         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
49939
49940 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
49941
49942         * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
49943
49944 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
49945
49946         * po/nl.po: Update from translation team.
49947         * po/sv.po: Likewise.
49948
49949 2011-07-16  Roland McGrath  <roland@hack.frob.com>
49950
49951         * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
49952         now disallowed by GCC.
49953
49954         * configure.in (use-default-link): Default to yes if a test -shared
49955         link meets our qualifications.
49956         * configure: Regenerated.
49957
49958         * config.make.in (output-format): New variable.
49959         * configure.in: Check for ld --print-output-format support.
49960         * configure: Regenerated.
49961         * Makerules ($(common-objpfx)format.lds)
49962         [$(output-format) != unknown]: Just use $(output-format),
49963         instead of the linker-script munging.
49964
49965 2011-07-14  Roland McGrath  <roland@hack.frob.com>
49966
49967         * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
49968         of $(common-objpfx)shlib.lds.
49969         * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
49970
49971         * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
49972         Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
49973
49974         * configure.in (-z relro check): Adjust test code to add a large
49975         writable data section after it.
49976         * configure: Regenerated.
49977
49978 2011-07-11  Roland McGrath  <roland@hack.frob.com>
49979
49980         * configure.in (-z relro check): Fix test code to make the variable
49981         truly const.
49982         * configure: Regenerated.
49983
49984 2011-07-11  Ulrich Drepper  <drepper@gmail.com>
49985
49986         * nscd/nscd.h (struct traced_file): Define.
49987         (struct database_dyn): Remove inotify_descr, reset_res, and filename
49988         elements.  Add traced_files.
49989         (inotify_fd): Declare.
49990         (register_traced_file): Declare.
49991         * nscd/connections.c (dbs): Remove reset_res and filename initializers.
49992         (inotify_fd): Export.
49993         (resolv_conf_descr): Remove.
49994         (nscd_init): Move inotify descriptor creation to main.
49995         Don't register files for notification here.
49996         (register_traced_file): New function.
49997         (invalidate_cache): Don't use reset_res to determine whether to call
49998         res_init, go through the list of registered files.
49999         (main_loop_poll): The inotify descriptors are now stored in the
50000         structures for the traced files.
50001         (main_loop_epoll): Likewise
50002         * nscd/nscd.c (main): Create inotify socket here.  Pass extra argument
50003         to __nss_disable_nscd.
50004         * nscd/cache.c (prune_cache): There is no single inotify descriptor
50005         for a database anymore.  Check the records for all the registered
50006         files instead.
50007         * nss/Makefile (libnss_files-routines): Add files-init.
50008         (libnss_db-routines): Add db-init.
50009         * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
50010         [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
50011         * nss/nss_db/db-init.c: New file.
50012         * nss/nss_files/files-init.c: New file.
50013         * nss/nsswitch.c (nss_load_library): New function.  Broken out of
50014         __nss_lookup_function.
50015         (__nss_lookup_function): Call nss_load_library.
50016         (nss_load_all_libraries): New function.
50017         (__nss_disable_nscd): Take parameter with callback function for files
50018         to register.  Set is_nscd.  Load all the DSOs for the NSS modules
50019         used for the cached services.
50020         * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
50021         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
50022         options for features to all the files in nscd.
50023
50024         * nss/nsswitch.c (nss_parse_file): Add missing fclose.
50025
50026 2011-07-10  Roland McGrath  <roland@hack.frob.com>
50027
50028         * csu/elf-init.c (__libc_csu_init): Comment typo.
50029
50030 2011-07-09  Ulrich Drepper  <drepper@gmail.com>
50031
50032         * po/pl.po: Update from translation team.
50033         * po/ja.po: Likewise.
50034         * po/ru.po: Likewise.
50035         * po/ko.po: Likewise.
50036         * po/fr.po: Likewise.
50037
50038 2011-07-09  Roland McGrath  <roland@hack.frob.com>
50039
50040         * configure.in (.ctors/.dtors header and trailer check):
50041         Use an empirical test on a built program.
50042         * configure: Regenerated.
50043
50044         * configure.in (-z relro check): Use an empirical test on a built DSO.
50045         Detect, but do not require, on ia64.
50046         * configure: Regenerated.
50047
50048         * configure.in (READELF): Find it with AC_CHECK_TOOL.
50049         Update tests that use readelf to use $READELF instead.
50050         * configure: Regenerated.
50051
50052 2011-07-08  Ulrich Drepper  <drepper@gmail.com>
50053
50054         * malloc/hooks.c (memalign_check): Avoid using checked_request2size
50055         if the result is not used.
50056
50057 2011-07-05  Andreas Jaeger  <aj@suse.de>
50058
50059         [BZ#9696]
50060         * stdlib/tst-strtod.c: Add testcase.
50061
50062 2011-07-07  Ulrich Drepper  <drepper@gmail.com>
50063
50064         * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
50065         (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
50066         The latter has a higher limit.  Take additional parameter to pass to
50067         the new function.
50068         (__pathconf): Pass file to __statfs_link_max.
50069         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
50070         __statfs_link_max.
50071         * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
50072         __statfs_link_max.
50073
50074         [BZ #12868]
50075         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
50076         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
50077         Handle Lustre.
50078         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
50079         (__statfs_filesize_max): Likewise.
50080         Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
50081
50082 2011-07-05  Andreas Jaeger  <aj@suse.de>
50083
50084         * resolv/res_comp.c (dn_skipname): Remove unused variable.
50085
50086 2011-07-06  Marek Polacek  <mpolacek@redhat.com>
50087
50088         * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
50089         `status' variable.
50090         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
50091         Likewise.
50092
50093 2011-07-04  H.J. Lu  <hongjiu.lu@intel.com>
50094
50095         * Makefile (strop-tests): Add strncat.
50096         * string/test-strncat.c: New file.
50097
50098 2011-06-30  Marek Polacek  <mpolacek@redhat.com>
50099
50100         * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
50101
50102 2011-06-21  Andreas Jaeger  <aj@suse.de>
50103
50104         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
50105         Copy rule from iconvdata/Makefile.
50106
50107 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
50108
50109         [BZ #12922]
50110         * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
50111         but no long options are defined, just return 'W'.
50112
50113 2011-06-22  Marek Polacek  <mpolacek@redhat.com>
50114
50115         [BZ #9696]
50116         * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
50117
50118 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
50119
50120         * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
50121         netgroups to read.
50122         (innetgr): Likewise.
50123
50124 2011-07-05  Roland McGrath  <roland@hack.frob.com>
50125
50126         * config.make.in (install_root): Default to $(DESTDIR).
50127
50128 2011-07-05  Ulrich Drepper  <drepper@gmail.com>
50129
50130         * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
50131
50132 2011-07-02  Roland McGrath  <roland@hack.frob.com>
50133
50134         * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
50135
50136         * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
50137         containing directory rather than embedding absolute directory names.
50138
50139         * scripts/check-local-headers.sh: Rewritten using awk.
50140         Match by word, not by line.  Print error messages for matches.
50141         * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
50142
50143         * Makerules [shlib-lds-flags empty]:
50144         ($(common-objpfx)libc_pic.opts): New target.
50145         ($(common-objpfx)libc_pic.os.clean): New target.
50146         ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
50147
50148         * config.make.in (OBJCOPY): New variable.
50149         * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
50150         * configure: Regenerated.
50151
50152         * config.make.in (use-default-link): New variable.
50153         * configure.in (use_default_link): Grok --with-default-link to set it.
50154         * configure: Regenerated.
50155         * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
50156         (shlib-lds, shlib-lds-flags): Define to empty.
50157
50158         * Makerules (shlib-lds): New variable.
50159         (shlib-lds-flags): New variable.
50160         (build-shlib, build-moduile, build-module-asneeded): Use it.
50161         ($(common-objpfx)libc.so): Use $(shlib-lds).
50162         ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
50163         * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
50164
50165         * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
50166         DT_FLAGS/DT_FLAGS_1 with zero flags.
50167
50168         * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
50169         linker script munging.
50170
50171 2011-07-02  Ulrich Drepper  <drepper@gmail.com>
50172
50173         * crypt/sha512.h (struct sha512_ctx): Add union to access total also
50174         as 128-bit value.
50175         * crypt/sha512.c (sha512_process_block): Perform total addition using
50176         128-bit if possible.
50177         (__sha512_finish_ctx): Likewise.
50178         * crypt/sha256.h (struct sha256_ctx): Add union to access total also
50179         as 64-bit value.
50180         * crypt/sha256.c (SWAP64): Define.
50181         (sha256_process_block): Perform total addition using 64-bit if
50182         possible.
50183         (__sha256_finish_ctx): Likewise.
50184
50185 2011-07-01  Ulrich Drepper  <drepper@gmail.com>
50186
50187         * nscd/pwdcache.c (cache_addpw): Cleanup.  Add branch prediction.
50188         * nscd/initgrcache.c (addinitgroupsX): Likewise.
50189         * nscd/hstcache.c (cache_addhst): Likewise.
50190         * nscd/grpcache.c (cache_addgr): Likewise.
50191         * nscd/aicache.c (addhstaiX): Likewise
50192         * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
50193
50194 2011-07-01  Thorsten Kukuk  <kukuk@suse.de>
50195
50196         * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
50197         * nscd/initgrcache.c (addinitgroupsX): Likewise.
50198         * nscd/hstcache.c (cache_addhst): Likewise.
50199         * nscd/grpcache.c (cache_addgr): Likewise.
50200         * nscd/aicache.c (addhstaiX): Likewise
50201
50202 2011-07-01  Andreas Schwab  <schwab@redhat.com>
50203
50204         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
50205         domain only when needed.
50206
50207 2011-06-30  Andreas Schwab  <schwab@redhat.com>
50208
50209         * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
50210         is always restored.
50211
50212 2011-06-29  Ulrich Drepper  <drepper@gmail.com>
50213
50214         * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
50215         are re-adding the entry.
50216         * nscd/servicescache.c (cache_addserv): Likewise.
50217
50218 2011-06-30  Aurelien Jarno  <aurelien@aurel32.net>
50219
50220         * sysdeps/generic/dl-irel.h: fix protection against multiple
50221         inclusions.
50222         * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
50223
50224 2011-06-28  Ulrich Drepper  <drepper@gmail.com>
50225
50226         [BZ #12935]
50227         * malloc/memusage.sh: Fix quoting in message.
50228         * debug/xtrace.sh: Likewise.
50229
50230         * configure.in: Remove support for --experimental-malloc option, make
50231         it the default.
50232         * config.make.in: Likewise.
50233         * malloc/Makefile: Likewise.
50234
50235 2011-06-27  Andreas Schwab  <schwab@redhat.com>
50236
50237         * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
50238         two-byte characters.
50239
50240 2011-06-27  Roland McGrath  <roland@hack.frob.com>
50241
50242         * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
50243         AC_CACHE_CHECK invocation.
50244         * configure: Regenerated.
50245
50246         * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
50247
50248 2011-06-27  Ulrich Drepper  <drepper@gmail.com>
50249
50250         [BZ #12350]
50251         * nscd/aicache.c (addhstaiX):  Restore only RES_USE_INET6
50252         bit from old_res_options.
50253
50254         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
50255
50256         * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
50257         value type for setfct.
50258
50259 2011-06-23  H.J. Lu  <hongjiu.lu@intel.com>
50260
50261         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
50262         __gettimeofday instead of gettimeofday.
50263
50264 2011-06-26  Ulrich Drepper  <drepper@gmail.com>
50265
50266         * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
50267
50268 2011-06-24  H.J. Lu  <hongjiu.lu@intel.com>
50269
50270         * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
50271
50272         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
50273         info.
50274
50275 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
50276
50277         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
50278         strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
50279         strcpy-sse2-unaligned strncpy-sse2-unaligned
50280         stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
50281         * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
50282         * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
50283         * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
50284         * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
50285         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
50286         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
50287         * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
50288         * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
50289         * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
50290         (STRCPY): Support SSE2 and SSSE3 versions.
50291
50292 2011-06-24  Ulrich Drepper  <drepper@gmail.com>
50293
50294         [BZ #12874]
50295         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
50296         * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
50297         kernels which artificially limit size of requests.
50298
50299 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
50300
50301         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
50302         strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
50303         strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
50304         * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
50305         * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
50306         * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
50307         * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
50308         * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
50309         * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
50310         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
50311         * sysdeps/i386/i686/multiarch/strcpy.S: New file.
50312         * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
50313         * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
50314         * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
50315         * sysdeps/i386/i686/multiarch/strncpy.S: New file.
50316         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
50317         Enable unaligned load optimization for Intel Core i3, i5 and i7
50318         processors.
50319         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
50320         Define.
50321         (index_Fast_Unaligned_Load): Define.
50322         (HAS_FAST_UNALIGNED_LOAD): Define.
50323
50324 2011-06-23  Marek Polacek  <mpolacek@redhat.com>
50325
50326         * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
50327
50328 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
50329
50330         [BZ #12907]
50331         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
50332         until it is clear that the information is realy needed.
50333         Patch mostly by David Hanisch <david.hanisch@nsn.com>.
50334
50335 2011-06-22  Andreas Schwab  <schwab@redhat.com>
50336
50337         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
50338
50339 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
50340
50341         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
50342         /sys/devices/system/cpu/online if it is usable.
50343
50344         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
50345         reading the information from the /proc filesystem to once a second.
50346
50347 2011-06-21  Andreas Jaeger  <aj@suse.de>
50348
50349         * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
50350         NULL after inclusion of kernel headers.
50351
50352 2011-06-21  Ulrich Drepper  <drepper@gmail.com>
50353
50354         * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
50355         calls to internal_setent.
50356
50357         [BZ #12885]
50358         * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
50359         addresses using gethostbyname4_r ignore IPv4 addresses.
50360
50361         * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
50362         branch using gethostbyname2 is only for AF_INET.  Optimize accordingly.
50363
50364         * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
50365
50366 2011-06-20  David S. Miller  <davem@davemloft.net>
50367
50368         * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
50369         inclusions.
50370         * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
50371
50372         * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
50373         (elf_irel): Use it.
50374         * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
50375         * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
50376         * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
50377         * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
50378         * sysdeps/x86_64/dl-irel.h: Likewise.
50379
50380         * elf/dl-runtime.c: Use elf_ifunc_invoke.
50381         * elf/dl-sym.c: Likewise.
50382
50383 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
50384
50385         * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch.  We
50386         need to dereference resplen2.
50387
50388 2011-06-14  Andreas Schwab  <schwab@redhat.com>
50389
50390         * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
50391
50392 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
50393
50394         * Makeconfig: Define vardbdir and inst_vardbdir.
50395         * nss/Makefile: Add rules to install db-Makefile.
50396
50397         * nss/nss_db/db-XXX.c: Cleanup.
50398
50399         * nss/Makefile (libnss_db-dbs): Add db-initgroups.
50400         * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
50401         GLIBC_PRIVATE.
50402         * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
50403         * nss/makedb.c: Implement -g option to specify that value strings
50404         are generated and should not be added to table iterated over for
50405         get*ent calls.
50406         * nss/nss_db/db-initgroups.c: New file.
50407
50408         * nss/getent.c: Add support for initgroups lookups through getgrouplist
50409         interface.
50410
50411         * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
50412         (internal_getgrouplist): Adjust to name change.
50413         Update use_initgroups_entry if this is not the first call.
50414         * nss/databases.def: Add initgroups entry.
50415
50416         * nss/makedb.c (compute_tables): Check result of multiple hash table
50417         sizes to minimize maximum chain length.
50418
50419 2011-06-14  Ulrich Drepper  <drepper@gmail.com>
50420
50421         * Versions.def: Add entry for libnss_db.
50422         * shlib-versions: Likewise.
50423         * nss/Makefile: Add rules to build libnss_db.
50424         * nss/Versions: Add libnss_db information.  Organize libnss_files
50425         entries better.
50426         * nss/db-Makefile: Add gshadow support.  Change rules for the new
50427         makedb progra.  Some minor improvements to generate smaller files.
50428         * nss/nss_db/nss_db.h: Move NSS database header data structures to
50429         here from...
50430         * nss/makedb.c: ...here.
50431         Improve database format to be smaller and require less memory at
50432         runtime.
50433         * nss/nss_db/db-XXX.x: Adjust for new database format.  Don't use
50434         db anymore.
50435         * nss/nss_db/db-netgrp.c: Likewise.
50436         * nss/nss_db/db-open.c: Likewise.
50437         * nss/nss_files/flies-XXX.x: Adjust comments.
50438         * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
50439         * nss/nss_files/files-grp.c: Likewise.
50440         * nss/nss_files/files-hosts.c: Likewise.
50441         * nss/nss_files/files-network.c: Likewise.
50442         * nss/nss_files/files-proto.c: Likewise.
50443         * nss/nss_files/files-pwd.c: Likewise.
50444         * nss/nss_files/files-rpc.c: Likewise.
50445         * nss/nss_files/files-service.c: Likewise.
50446         * nss/nss_files/files-sgrp.c: Likewise.
50447         * nss/nss_files/files-spwd.c: Likewise.
50448         * nss/nss_db/db-alias.c: Removed.
50449         * nss/nss_db/dummy-db.h: Removed.
50450
50451 2011-06-02  Ulrich Drepper  <drepper@gmail.com>
50452
50453         * nss/makedb.c: Rewritten to not use database library.
50454         * nss/Makefile: Update to build new makedb program.
50455
50456 2011-06-14  Andreas Jaeger  <aj@suse.de>
50457
50458         * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
50459         memset declaration.
50460
50461 2011-06-10  Andreas Schwab  <schwab@redhat.com>
50462
50463         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
50464         tmpbuf.
50465
50466 2011-06-10  Roland McGrath  <roland@hack.frob.com>
50467
50468         * Makerules (shlib.lds): Fail if the linker script comes out empty.
50469         * elf/Makefile ($(objpfx)ld.so): Likewise.
50470
50471         * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
50472         Don't list ld.so twice in dependencies.
50473
50474         * posix/bug-regex31.c: Include <stdlib.h>.
50475
50476         * nscd/hstcache.c (cache_addhst): Remove unused variable.
50477
50478         * nis/nss_compat/compat-spwd.c
50479         (getspent_next_nss_netgr): Remove unused variable.
50480         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
50481
50482         * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
50483         nonmembers" output to use the right array.
50484
50485         * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
50486
50487         * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
50488
50489         * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
50490         * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
50491         * catgets/gencat.c (read_input_file): Likewise.
50492         * locale/programs/locarchive.c (enlarge_archive): Likewise.
50493
50494         * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
50495         variable definition inside #if's controlling its use.
50496
50497         * inet/getnetgrent_r.c (innetgr): Remove unused variable.
50498
50499         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
50500
50501         * misc/syslog.c (__vsyslog_chk): Remove unused variable.
50502
50503         * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
50504         unreachable code.
50505
50506         * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
50507
50508         * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
50509         * configure: Regenerated.
50510
50511         * Makerules: Revert last change.
50512         * elf/Makefile: Likewise.
50513
50514 2011-06-09  Roland McGrath  <roland@hack.frob.com>
50515
50516         * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
50517         * elf/Makefile ($(objpfx)librtld.os): Likewise.
50518         (reloc-link): Likewise.
50519
50520 2011-06-09  Ulrich Drepper  <drepper@gmail.com>
50521
50522         * elf/Makefile: Add rules to build pldd.
50523         * elf/pldd.c: New file.
50524         * elf/pldd-xx.c: New file.
50525
50526 2011-06-07  Ulrich Drepper  <drepper@gmail.com>
50527
50528         * version.h: Update for 2.15 development version.
50529
50530 2011-06-07  David S. Miller  <davem@davemloft.net>
50531
50532         * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
50533         ifuncs.
50534         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
50535         elf_machine_lazy_rel): Likewise.
50536         * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
50537         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
50538         elf_machine_lazy_rel): Likewise.
50539         * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
50540         dl_hwcap via passed in argument.
50541         * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
50542         Likewise.
50543
50544 2011-06-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
50545
50546         * stdlib/longlong.h: Update from GCC.  Fix smul_ppmm for S/390.
50547
50548 2011-06-06  Roland McGrath  <roland@hack.frob.com>
50549
50550         [BZ #12849]
50551         * manual/fdl-1.1.texi: New file, verbatim from:
50552         http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
50553         * manual/lgpl-2.1.texi: New file, verbatim from:
50554         http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
50555         * manual/Makefile (licenses): New variable, list those new file names.
50556         (texis): Use it.
50557         (chapters.% top-menu.%): Include $(licenses) with $(appendices).
50558
50559         * manual/fdl.texi: File removed.
50560         * manual/lesser.texi: File removed.
50561         * manual/libc.texinfo (Copying, Documentation License):
50562         Use new @include file names, put @appendix directive before @include.
50563
50564 2011-06-04  Jakub Jelinek  <jakub@redhat.com>
50565
50566         [BZ #12841]
50567         * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
50568         (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
50569         (mq_open): Add __NTH.
50570
50571 2011-06-02  H.J. Lu  <hongjiu.lu@intel.com>
50572
50573         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
50574         Assume Intel Core i3/i5/i7 processor if AVX is available.
50575
50576 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
50577
50578         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
50579         typo.
50580
50581 2011-05-31  Andreas Schwab  <schwab@redhat.com>
50582
50583         * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
50584         memory.  Use alloca_account.  Fix memory leak when retrying.
50585
50586 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
50587
50588         * version.h (RELEASE): Bump for 2.14 release.
50589         * include/features.h (__GLIBC_MINOR__): Bump to 14.
50590
50591         * config.make.in (RANLIB): Remove entry.
50592
50593 2011-05-30  Ulrich Drepper  <drepper@gmail.com>
50594
50595         * po/Makefile (po-sed-cmd): Add ksh to extensions.
50596         (libc.pot): Work around missing support for .ksh extension in xgettext.
50597
50598         [BZ #12684]
50599         * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
50600         if both request failed.
50601         (send_dg): In case of server errors clear resplen or *resplen2.
50602
50603         [BZ #12454]
50604         * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
50605         when there are multiple maps.
50606         * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
50607         (_dl_fini): Remove test here.
50608
50609         * elf/rtld.c (dl_main): Don't allow the loader to load itself.
50610
50611 2011-05-29  Ulrich Drepper  <drepper@gmail.com>
50612
50613         [BZ #12350]
50614         * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
50615         bit from old_res_options.
50616         (gaih_inet): Likewise.
50617
50618         [BZ #11099]
50619         * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
50620         as signed.
50621
50622         * resolv/res_init.c (res_setoptions): Make the code more compact.
50623
50624         [BZ #11558]
50625         * resolv/res_init.c (res_setoptions): Recognize use-vc option and
50626         set RES_USEVC.
50627
50628         [BZ #11634]
50629         * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
50630
50631         * malloc/malloc.h: Mark malloc hook variables as deprecated.
50632
50633         [BZ #11781]
50634         * malloc/malloc.h: Declare malloc hook variables as volatile.
50635
50636         * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
50637         in last patch.
50638
50639         [BZ #11799]
50640         * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
50641         raise in the comment.
50642         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
50643         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
50644         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
50645
50646 2011-05-28  Ulrich Drepper  <drepper@gmail.com>
50647
50648         [BZ #12811]
50649         * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
50650         grow the buffers more if it already has to be sufficient.
50651         (build_wcs_upper_buffer): Likewise.
50652         * posix/regexec.c (check_matching): Likewise.
50653         (clean_state_log_if_needed): Likewise.
50654         (extend_buffers): Don't enlarge buffers beyond size of the input
50655         buffer.
50656         Patches mostly by Emil Wojak <emil@wojak.eu>.
50657         * posix/bug-regex32.c: New file.
50658         * posix/Makefile (tests): Add bug-regex32.
50659
50660         * locale/findlocale.c (_nl_find_locale): Return right away if
50661         _nl_explode_name failed.
50662         * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
50663
50664         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
50665
50666         * debug/xtrace.sh: Unify messages.
50667         * malloc/memusage.sh: Likewise.
50668
50669         [BZ #12813]
50670         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
50671         time symbol from vDSO.  Substitute with vsyscall if not available.
50672         * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
50673         __vdso_time.
50674
50675         * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
50676         * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
50677         * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
50678         Add sendmmsg and internal_sendmmsg.
50679         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
50680         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
50681         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
50682
50683         * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
50684         * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
50685         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
50686
50687 2011-05-27  Ulrich Drepper  <drepper@gmail.com>
50688
50689         [BZ #12813]
50690         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
50691         Retrieve getcpu symbol from vDSO.  Substitute with vsyscall if not
50692         available.
50693         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
50694         __vdso_getcpu.
50695
50696         [BZ #12814]
50697         * iconvdata/Makefile (tests): Add bug-iconv9.
50698         * iconvdata/bug-iconv9.c: New file.
50699
50700 2011-05-27  Andreas Schwab  <schwab@redhat.com>
50701
50702         [BZ #12814]
50703         * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
50704
50705 2011-05-25  Jakub Jelinek  <jakub@redhat.com>
50706
50707         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
50708         (struct user_regs_struct): Change intcs field back to cs.
50709
50710 2011-05-25  Ulrich Drepper  <drepper@gmail.com>
50711
50712         * po/ja.po: Update from translation team.
50713
50714 2011-05-23  Ulrich Drepper  <drepper@gmail.com>
50715
50716         [BZ #12795]
50717         * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
50718         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
50719
50720 2011-05-20  Andreas Schwab  <schwab@redhat.com>
50721
50722         * stdlib/longlong.h: Update from GCC.
50723
50724 2011-05-23  Andreas Schwab  <schwab@redhat.com>
50725
50726         * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
50727         parameter name.
50728         * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
50729         Add parameter name.
50730         (__sysconf): Pass it down.
50731
50732 2011-05-22  Ulrich Drepper  <drepper@gmail.com>
50733
50734         [BZ #12671]
50735         * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
50736         some situations.
50737         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
50738         * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
50739         add in in __libc_use_alloca calls.  Adjust callers.
50740         (glob): Use malloc in some situations.
50741
50742         * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
50743         and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
50744         pltexit.
50745
50746 2011-05-21  Ulrich Drepper  <drepper@gmail.com>
50747
50748         * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
50749         and CLOCK_BOOTTIME_ALARM.
50750
50751         [BZ #12782]
50752         * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
50753         is returned.
50754
50755         * string/_strerror.c (__strerror_r): Print negative errors as signed
50756         numbers.
50757
50758         [BZ #12777]
50759         * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
50760         (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
50761         * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
50762
50763         * configure.in: Fix typo in redirection and correct removal of test
50764         files in two cases.
50765
50766         [BZ #12788]
50767         * locale/setlocale.c (new_composite_name): Fix test to check for
50768         identical name of all categories.
50769
50770         [BZ #12792]
50771         * libio/filedoalloc.c (local_isatty): New function.
50772         (_IO_file_doallocate): Use local_isatty.
50773         * stdio-common/perror.c (perror): In case a new stream is used
50774         forward the stream error.
50775         * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
50776         error flag.
50777
50778 2011-05-20  Ulrich Drepper  <drepper@gmail.com>
50779
50780         [BZ #11869]
50781         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
50782         alloca.
50783         * include/alloca.h (extend_alloca_account): Define.
50784
50785         [BZ #11857]
50786         * posix/regex.h: Fix comments with documentation of user-accessible
50787         fields after compilation and describe correct free'ing of pattern
50788         after re_compile_pattern.
50789         Patch by Reuben Thomas <rrt@sc3d.org>.
50790
50791 2011-05-18  Ryan S. Arnold  <rsa@us.ibm.com>
50792
50793         * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
50794         and -mno-altivec to prevent the compiler from using Altivec and/or
50795         VSX instructions when the corresponding registers are not available.
50796
50797 2011-05-19  Andreas Schwab  <schwab@redhat.com>
50798
50799         * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
50800
50801 2011-05-19  Ulrich Drepper  <drepper@gmail.com>
50802
50803         * libio/freopen.c (freopen): Use __dup2, not dup2.
50804         * libio/freopen64.c (freopen64): Likewise.
50805
50806 2011-05-17  H.J. Lu  <hongjiu.lu@intel.com>
50807
50808         [BZ #12775]
50809         * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
50810         * math/Makefile (tests): Add test-powl.
50811         (CFLAGS-test-powl.c): Define.
50812         * math/test-powl.c: New file.
50813
50814 2011-05-16  H.J. Lu  <hongjiu.lu@intel.com>
50815
50816         * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
50817
50818 2011-05-17  Ulrich Drepper  <drepper@gmail.com>
50819
50820         [BZ #11837]
50821         * iconvdata/gb18030.c: Update to GB18020-2005.
50822
50823 2011-05-16  Ulrich Drepper  <drepper@gmail.com>
50824
50825         * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
50826         RE_SYNTAX_POSIX_AWK): Update to match recent development.
50827         Patch by Aharon Robbins <arnold@skeeve.com>.
50828
50829         [BZ #11892]
50830         * stdlib/putenv.c (putenv): Don't always create copy of the variable
50831         on the stack.
50832
50833         [BZ #11895]
50834         * misc/pselect.c (__pselect): Handle timeout value errors hidden
50835         through underflows.
50836
50837         [BZ #12766]
50838         * misc/error.c (error_at_line): Ensure file_name and old_file_name
50839         point to strings before performing equality test for error_one_per_line
50840         mode.
50841
50842         [BZ #11697]
50843         * login/programs/pt_chown.c (do_pt_chown): Always call chown.
50844
50845         [BZ #11820]
50846         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
50847         (struct user_fpregs_struct): Avoid __uint*_t types.
50848
50849         [BZ #6420]
50850         * malloc/mtrace.c (tr_where): Add additional parameter to point to
50851         symbol info.  Use it instead of calling _dl_addr locally.
50852         (lock_and_info): New function.
50853         (tr_freehook): Call lock_and_info and pass symbol info as additional
50854         parameter to tr_where.
50855         (tr_mallochook): Likewise.
50856         (tr_reallochook): Likewise.
50857         (tr_memalignhook): Likewise.
50858
50859         * malloc/mtrace.c: Remove support for USE_MTRACE_FILE.  It is not
50860         used and couldn't be at all thread-safe.
50861
50862 2011-05-15  Ulrich Drepper  <drepper@gmail.com>
50863
50864         * libio/freopen.c (freopen): Don't close old file descriptor
50865         before the new one is opened.  Instead dup the new file descriptor
50866         to the old one after the new stream is created.
50867         * libio/freopen64.c (freopen64): Likewise.
50868         * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
50869         * libio/fileops.c (_IO_new_file_close_it): Handle new
50870         _IO_FLAGS2_NOCLOSE flag.
50871         (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
50872         If _IO_file_open didn't set FD_CLOEXEC do it after the call.
50873         * libio/oldfileops.c (_IO_old_file_close_it): Handle new
50874         _IO_FLAGS2_NOCLOSE flag.
50875         * include/unistd.h: Add hidden_proto for dup3.
50876         Define __have_dup3.
50877         * io/dup3.c: Define hidden symbol.
50878         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
50879
50880         [BZ #7101]
50881         * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
50882         when an incomplete long option is used.
50883         * posix/tst-getopt_long1.c: New file.
50884         * posix/Makefile (tests): Add tst-getopt_long1.
50885
50886         [BZ #10138]
50887         * scripts/config.guess: Update from autoconf-2.68.
50888         * scripts/config.sub: Likewise.
50889
50890         [BZ #10157]
50891         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
50892         tests into ...
50893         (has_cpuclock): ...this.  New function.
50894         * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
50895         macro here based on has_cpuclock code.
50896
50897         [BZ #10149]
50898         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
50899         First byte (not low byte) is now always NUL.
50900         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
50901
50902         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
50903         Use non-cancelable interfaces.
50904
50905         [BZ #9809]
50906         * locale/iso-639.def: Add entry for Sorani.
50907
50908         [BZ #11901]
50909         * include/stdlib.h: Move include protection to the right place.
50910         Define abort_msg_s.  Declare __abort_msg with it.
50911         * stdlib/abort.c (__abort_msg): Adjust type.
50912         * assert/assert.c (__assert_fail_base): New function.  Majority
50913         of code from __assert_fail.  Allocate memory for __abort_msg with
50914         mmap.
50915         (__assert_fail): Now call __assert_fail_base.
50916         * assert/assert-perr.c: Remove bulk of implementation.  Use
50917         __assert_fail_base.
50918         * include/assert.hL Declare __assert_fail_base.
50919         * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
50920         mmap.
50921         * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
50922
50923 2011-05-14  Ulrich Drepper  <drepper@gmail.com>
50924
50925         [BZ #11952]
50926         [BZ #12453]
50927         * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
50928         until all modules are registered in the DTV.
50929         * elf/Makefile: Add rules to build and run tst-tls19.
50930         * elf/tst-tls19.c: New file.
50931         * elf/tst-tls19mod1.c: New file.
50932         * elf/tst-tls19mod2.c: New file.
50933         * elf/tst-tls19mod3.c: New file.
50934         Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
50935
50936         [BZ #12083]
50937         * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
50938         correctly.
50939
50940         [BZ #12601]
50941         * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
50942         two-byte sequence errors.
50943         * iconvdata/Makefile (tests): Add bug-iconv8.
50944         * iconvdata/bug-iconv8.c: New file.
50945
50946         [BZ #12626]
50947         * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
50948         buf2 definition.
50949
50950         * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
50951
50952         [BZ #12432]
50953         * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
50954         (dummy_getcfa): New function.
50955         (init): Get _Unwind_GetCFA address, use dummy if not found.
50956         (backtrace_helper): In recursion check, also check whether CFA changes.
50957         (__backtrace): Completely initialize arg.
50958
50959         * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
50960         storing incomplete byte sequence in state object.  Avoid testing for
50961         guaranteed too small input if we know there is enough data available.
50962
50963 2011-05-11  Andreas Schwab  <schwab@redhat.com>
50964
50965         * Makeconfig (+link-pie): Indent.
50966         * Rules (binaries-pie): Define if $(have-fpie) and
50967         $(build-shared).
50968         (binaries-shared): Also filter out $(binaries-pie).
50969         ($(addprefix $(objpfx),$(binaries-pie))): New rule.
50970         * nscd/Makefile (others-pie): Add nscd.
50971         (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
50972         ($(objpfx)nscd): Remove command override.
50973         * login/Makefile (others-pie): Add pt_chown.
50974         ($(objpfx)pt_chown): Remove command override.
50975         * elf/Makefile: Add PIE tests to tests and tests-pie variables and
50976         remove command overrides.
50977
50978 2011-05-13  Ulrich Drepper  <drepper@gmail.com>
50979
50980         * libio/tst_putwc.c: Fix error messages.
50981
50982         [BZ #12724]
50983         * libio/fileops.c (_IO_new_file_close_it): Always flush when
50984         currently writing and seek to current position when not.
50985         * libio/Makefile (tests): Add bug-fclose1.
50986         * libio/bug-fclose1.c: New file.
50987
50988 2011-05-12  Ulrich Drepper  <drepper@gmail.com>
50989
50990         [BZ #12511]
50991         * elf/dl-lookup.c (enter): Don't test for copy relocation here and
50992         don't set DF_1_NODELETE here.
50993         (do_lookup_x): When entering new entry test for copy relocation
50994         and if necessary set DF_1_NODELETE flag.
50995         * elf/tst-unique4.cc: New file.
50996         * elf/tst-unique4.h: New file.
50997         * elf/tst-unique4lib.cc: New file.
50998         * elf/Makefile: Add rules to build and run tst-unique4.
50999         Patch by Piotr Bury <pbury@goahead.com>.
51000
51001 2011-05-11  Ulrich Drepper  <drepper@gmail.com>
51002
51003         [BZ #12052]
51004         * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
51005
51006         [BZ #12625]
51007         * misc/mntent_r.c (addmntent): Flush the stream after the output
51008
51009         [BZ #12393]
51010         * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
51011         (is_trusted_path_normalize): Skip initial colon.  Append slash
51012         to empty buffer.  Duplicate is_trusted_path code but allow
51013         constructed patch to be prefix.
51014         (is_dst): Allow $ORIGIN followed by /.
51015         (_dl_dst_substitute): Correct clearing of check_for_trusted.
51016         Correct testing of result of is_trusted_path_normalize
51017         (decompose_rpath): Fix warning.
51018
51019 2011-05-10  Ulrich Drepper  <drepper@gmail.com>
51020
51021         [BZ #11257]
51022         * grp/initgroups.c (internal_getgrouplist): When we found the service
51023         list through the initgroups entry in nsswitch.conf do not always
51024         continue on a successful lookup.  Don't always use the
51025         __nss_group_database value if it is set.
51026         * nss/nsswitch.conf (initgroups): Change action for successful db
51027         lookup to continue for compatibility.
51028
51029 2011-05-09  Ulrich Drepper  <drepper@gmail.com>
51030
51031         [BZ #11532]
51032         * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
51033         and CP774 modules.
51034         * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
51035         and CP774 modules.
51036         * iconvdata/tst-tables.sh: Likewise.
51037         * iconvdata/cp770.c: New file.
51038         * iconvdata/cp771.c: New file.
51039         * iconvdata/cp772.c: New file.
51040         * iconvdata/cp773.c: New file.
51041         * iconvdata/cp774.c: New file.
51042         * iconvdata/testdata/CP770: New file.
51043         * iconvdata/testdata/CP770..UTF8: New file.
51044         * iconvdata/testdata/CP771: New file.
51045         * iconvdata/testdata/CP771..UTF8: New file.
51046         * iconvdata/testdata/CP772: New file.
51047         * iconvdata/testdata/CP772..UTF8: New file.
51048         * iconvdata/testdata/CP773: New file.
51049         * iconvdata/testdata/CP773..UTF8: New file.
51050         * iconvdata/testdata/CP774: New file.
51051         * iconvdata/testdata/CP774..UTF8: New file.
51052
51053         * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
51054         END CHARMAP line.
51055         * iconvdata/gen-8bit-gap.sh: Likewise.
51056         * iconvdata/gen-8bit.sh: Likewise.
51057
51058         * locale/iso-639.def: Add ary entry.
51059
51060         [BZ #11258]
51061         * locale/C-translit.h.in: Add U20A1 transliteration.
51062
51063         [BZ #12178]
51064         * locale/iso-639.def: Add wae entry.
51065         Patch by Kevin Bortis <bortis@translate-wae.ch>.
51066
51067         [BZ #12545]
51068         * locale/programs/localedef.c (construct_output_path): Use ssize_t
51069         for n.
51070
51071         [BZ #12711]
51072         * locale/C-translit.h.in: Add entry for U20B9.
51073         Patch by pravin.d.s@gmail.com.
51074
51075 2011-05-08  Ulrich Drepper  <drepper@gmail.com>
51076
51077         [BZ #12713]
51078         * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
51079         ENAMETOOLONG use generic getcwd.
51080         * sysdeps/posix/getcwd.c: Add support to use openat.  Make usable
51081         in rtld.  Use *stat64.
51082         * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
51083         Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
51084         * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
51085         * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
51086         * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
51087         * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
51088         * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
51089         __fstatat64 macros.
51090         * include/dirent.h: Add libc_hidden_proto for rewinddir.
51091         * dirent/rewinddir.c: Add libc_hidden_def.
51092         * sysdeps/mach/hurd/rewinddir.c: Likewise.
51093         * sysdeps/unix/rewinddir.c: Likewise.  Don't do locking outside libc.
51094
51095         * include/dirent.h (__alloc_dir): Add flags parameter.
51096         * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
51097         * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
51098         __alloc_dir.
51099         (__alloc_dir): Take new parameter.  Don't call fcntl for invocations
51100         from fdopendir if O_CLOEXEC is already set.
51101
51102 2011-03-15  Alan Modra  <amodra@gmail.com>
51103
51104         * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
51105         l_tls_firstbyte_offset non-zero.  Save padding offset in
51106         l_tls_firstbyte_offset for later use.
51107         * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
51108         freeing static tls block.
51109
51110 2011-03-05  Jonathan Nieder  <jrnieder@gmail.com>
51111
51112         * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
51113         where #ifdef was intended.  The intent is to prevent ARG_MAX from
51114         being defined by the kernel headers.
51115
51116 2011-05-07  Ulrich Drepper  <drepper@gmail.com>
51117
51118         [BZ #12734]
51119         * resolv/resolv.h: Define RES_NOTLDQUERY.
51120         * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
51121         no-tld-query and set RES_NOTLDQUERY.
51122         * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
51123         * resolv/res_query.c (__libc_res_nsearch): Backport changes from
51124         modern BIND to search name as TLD unless forbidden.
51125
51126 2011-05-07  Petr Baudis  <pasky@suse.cz>
51127             Ulrich Drepper  <drepper@gmail.com>
51128
51129         [BZ #12393]
51130         * elf/dl-load.c (fillin_rpath): Move trusted path check...
51131         (is_trusted_path): ...to here.
51132         (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
51133         (_dl_dst_substitute): Verify expanded $ORIGIN path elements
51134         using is_trusted_path_normalize() in setuid scripts.
51135
51136 2011-05-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
51137
51138         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
51139         __BEGIN/__END_DECLS.
51140
51141 2011-05-06  Ulrich Drepper  <drepper@gmail.com>
51142
51143         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
51144         NSS_STATUS_NOTFOUND if no record was found.
51145
51146 2011-05-05  Andreas Schwab  <schwab@redhat.com>
51147
51148         * sunrpc/Makefile (headers): Add rpc/netdb.h.
51149         (headers-not-in-tirpc): Remove rpc/netdb.h
51150         * resolv/netdb.h: Revert last change.
51151
51152 2011-05-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
51153
51154         * Makeconfig (link-libc-static): Use --{start,end}-group to handle
51155         circular dependency between libgcc.a and libc.a.
51156
51157 2011-05-05  Andreas Schwab  <schwab@redhat.com>
51158
51159         * resolv/netdb.h: Don't include <rpc/netdb.h>.
51160         * nis/Makefile: Don't install rpcsvc/*.
51161         * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
51162         instead of <rpc/types.h>.
51163         (MAXHOSTNAMELEN): Define.
51164
51165 2011-05-03  Andreas Schwab  <schwab@redhat.com>
51166
51167         * elf/ldconfig.c (add_dir): Don't crash on empty path.
51168
51169 2011-04-28  Maciej Babinski  <mbabinski@google.com>
51170
51171         [BZ #12714]
51172         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
51173         gethostbyname4_r when IPv6 results are possible.
51174
51175 2011-05-02  Ulrich Drepper  <drepper@gmail.com>
51176
51177         [BZ #12723]
51178         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
51179         _PC_PIPE_BUF handling.
51180
51181 2011-04-30  Bruno Haible  <bruno@clisp.org>
51182
51183         [BZ #12717]
51184         * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
51185         * resolv/netdb.h (getnameinfo): Change type of flags parameter
51186         to 'int'.
51187         * inet/getnameinfo.c (getnameinfo): Likewise.
51188
51189 2011-04-29  Ulrich Drepper  <drepper@gmail.com>
51190
51191         * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
51192         to groups setting in database lookup.
51193         * nss/nsswitch.conf: Add initgroups entry.
51194
51195 2011-04-22  Ulrich Drepper  <drepper@gmail.com>
51196
51197         [BZ #12685]
51198         * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
51199         mode string.
51200         Patch by Eric Blake <eblake@redhat.com>.
51201
51202 2011-04-20  H.J. Lu  <hongjiu.lu@intel.com>
51203
51204         * sunrpc/Makefile (need-export-routines): Add svc_run.
51205         (routines): Remove svc_run.
51206         ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
51207         * sunrpc/clnt_perr.c (clnt_perrno): Export.
51208         * sunrpc/svc_run.c (svc_run): Likewise.
51209         * sunrpc/svc_udp.c (svcudp_create): Likewise.
51210
51211 2011-04-21  Ulrich Drepper  <drepper@gmail.com>
51212
51213         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
51214         problem in reallocation in last patch.
51215
51216 2011-04-20  Ulrich Drepper  <drepper@gmail.com>
51217
51218         * sunrpc/Makefile: Move inclusion of Rules.
51219
51220 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
51221
51222         * nss/nss_files/files-initgroups.c: New file.
51223         * nss/Makefile (libnss_files-routines): Add files-initgroups.
51224         * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
51225         _nss_files_initgroups_dyn.
51226
51227 2011-03-31  Richard Sandiford  <richard.sandiford@linaro.org>
51228
51229         * elf/elf.h (R_ARM_IRELATIVE): Define.
51230
51231 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
51232
51233         * po/ru.po: Update from translation team.
51234
51235 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
51236
51237         * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
51238         dependencies.
51239
51240 2011-02-06  Mike Frysinger  <vapier@gentoo.org>
51241
51242         [BZ #12653]
51243         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
51244         MEMCPY_CHK with USE_AS_BCOPY ifdef check.
51245         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
51246         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
51247         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
51248
51249 2011-03-28  Andreas Schwab  <schwab@linux-m68k.org>
51250
51251         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
51252         differing bytes.
51253         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
51254         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
51255         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
51256
51257 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
51258
51259         [BZ #12420]
51260         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
51261         storing it.
51262         * stdlib/bug-getcontext.c: New file.
51263         * stdlib/Makefile: Add rules to build and run bug-getcontext.
51264
51265 2011-04-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
51266
51267         * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
51268         instructions into .machine "z9-109".
51269         * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
51270         * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
51271
51272 2011-04-11  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
51273
51274         * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
51275         between environment variables and auxiliary vector.
51276
51277 2011-04-16  Ulrich Drepper  <drepper@gmail.com>
51278
51279         * Makefile: Add rules to build linkobj/libc.so.
51280         * include/libc-symbols.h: Define libc_hidden_nolink.
51281         * include/rpc/auth.h: Mark functions which are to be hidden.
51282         * include/rpc/auth_des.h: Likewise.
51283         * include/rpc/auth_unix.h: Likewise.
51284         * include/rpc/clnt.h: Likewise.
51285         * include/rpc/des_crypt.h: Likewise.
51286         * include/rpc/key_prot.h: Likewise.
51287         * include/rpc/pmap_clnt.h: Likewise.
51288         * include/rpc/pmap_prot.h: Likewise.
51289         * include/rpc/pmap_rmt.h: Likewise.
51290         * include/rpc/rpc_msg.h: Likewise.
51291         * include/rpc/svc.h: Likewise.
51292         * include/rpc/svc_auth.h: Likewise.
51293         * include/rpc/xdr.h: Likewise.
51294         * nis/Makefile: Link all DSOs against linkobj/libc.so.
51295         * nss/Makefile: Likewise.
51296         * sunrpc/Makefile: Don't install headers.  Build library with normal
51297         entry points.  Don't build rpcinfo.  Link RPC tests appropriately.
51298         * sunrpc/auth_des.c: Hide exported symbols by default, export some
51299         for the compat linking library.  Remove use of INTDEF/INTUSE.
51300         * sunrpc/auth_none.c: Likewise.
51301         * sunrpc/auth_unix.c: Likewise.
51302         * sunrpc/authdes_prot.c: Likewise.
51303         * sunrpc/authuxprot.c: Likewise.
51304         * sunrpc/clnt_gen.c: Likewise.
51305         * sunrpc/clnt_perr.c: Likewise.
51306         * sunrpc/clnt_raw.c: Likewise.
51307         * sunrpc/clnt_simp.c: Likewise.
51308         * sunrpc/clnt_tcp.c: Likewise.
51309         * sunrpc/clnt_udp.c: Likewise.
51310         * sunrpc/clnt_unix.c: Likewise.
51311         * sunrpc/des_crypt.c: Likewise.
51312         * sunrpc/des_soft.c: Likewise.
51313         * sunrpc/get_myaddr.c: Likewise.
51314         * sunrpc/key_call.c: Likewise.
51315         * sunrpc/key_prot.c: Likewise.
51316         * sunrpc/netname.c: Likewise.
51317         * sunrpc/pm_getmaps.c: Likewise.
51318         * sunrpc/pm_getport.c: Likewise.
51319         * sunrpc/pmap_clnt.c: Likewise.
51320         * sunrpc/pmap_prot.c: Likewise.
51321         * sunrpc/pmap_prot2.c: Likewise.
51322         * sunrpc/pmap_rmt.c: Likewise.
51323         * sunrpc/publickey.c: Likewise.
51324         * sunrpc/rpc_cmsg.c: Likewise.
51325         * sunrpc/rpc_common.c: Likewise.
51326         * sunrpc/rpc_dtable.c: Likewise.
51327         * sunrpc/rpc_prot.c: Likewise.
51328         * sunrpc/rpc_thread.c: Likewise.
51329         * sunrpc/rtime.c: Likewise.
51330         * sunrpc/svc.c: Likewise.
51331         * sunrpc/svc_auth.c: Likewise.
51332         * sunrpc/svc_authux.c: Likewise.
51333         * sunrpc/svc_raw.c: Likewise.
51334         * sunrpc/svc_run.c: Likewise.
51335         * sunrpc/svc_simple.c: Likewise.
51336         * sunrpc/svc_tcp.c: Likewise.
51337         * sunrpc/svc_udp.c: Likewise.
51338         * sunrpc/svc_unix.c: Likewise.
51339         * sunrpc/svcauth_des.c: Likewise.
51340         * sunrpc/xcrypt.c: Likewise.
51341         * sunrpc/xdr.c: Likewise.
51342         * sunrpc/xdr_array.c: Likewise.
51343         * sunrpc/xdr_float.c: Likewise.
51344         * sunrpc/xdr_intXX_t.c: Likewise.
51345         * sunrpc/xdr_mem.c: Likewise.
51346         * sunrpc/xdr_rec.c: Likewise.
51347         * sunrpc/xdr_ref.c: Likewise.
51348         * sunrpc/xdr_sizeof.c: Likewise.
51349         * sunrpc/xdr_stdio.c: Likewise.
51350
51351 2011-04-10  Ulrich Drepper  <drepper@gmail.com>
51352
51353         [BZ #12650]
51354         * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
51355         * sysdeps/ia64/dl-tls.h: Likewise.
51356         * sysdeps/powerpc/dl-tls.h: Likewise.
51357         * sysdeps/s390/dl-tls.h: Likewise.
51358         * sysdeps/sh/dl-tls.h: Likewise.
51359         * sysdeps/sparc/dl-tls.h: Likewise.
51360         * sysdeps/x86_64/dl-tls.h: Likewise.
51361         * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
51362
51363 2011-03-14  Andreas Schwab  <schwab@redhat.com>
51364
51365         * elf/dl-load.c (_dl_dst_substitute): When skipping the first
51366         rpath element also skip the following colon.
51367         (expand_dynamic_string_token): Add is_path parameter and pass
51368         down to DL_DST_REQUIRED and _dl_dst_substitute.
51369         (decompose_rpath): Call expand_dynamic_string_token with
51370         non-zero is_path.  Ignore empty rpaths.
51371         (_dl_map_object_from_fd): Call expand_dynamic_string_token
51372         with zero is_path.
51373
51374 2011-04-08  Andreas Schwab  <schwab@linux-m68k.org>
51375
51376         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
51377         Make cancelable.
51378
51379 2011-04-09  Ulrich Drepper  <drepper@gmail.com>
51380
51381         [BZ #12655]
51382         * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
51383         Patch by Filipe David Manana <fdmanana@apache.org>.
51384
51385 2011-04-07  Andreas Schwab  <schwab@redhat.com>
51386
51387         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
51388         Maintain aligned stack.
51389         (CHECK_RSP): Remove unused macro.
51390
51391 2011-04-03  Ulrich Drepper  <drepper@gmail.com>
51392
51393         * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
51394         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
51395
51396 2011-04-02  Ulrich Drepper  <drepper@gmail.com>
51397
51398         * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
51399
51400         * include/features.h: Mention __USE_XOPEN2K8 in comment.
51401
51402 2011-03-26  H.J. Lu  <hongjiu.lu@intel.com>
51403
51404         [BZ #12518]
51405         * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
51406         * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
51407         * sysdeps/x86_64/memmove.c: New file.
51408         * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
51409         (memcpy): Renamed to ...
51410         (__new_memcpy): This.
51411         (memcpy): Provide GLIBC_2_14 memcpy.
51412         * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
51413         (memcpy): Provide GLIBC_2_2_5 memcpy.
51414
51415 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
51416
51417         [BZ #12631]
51418         * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
51419
51420 2011-03-30  Andreas Schwab  <schwab@redhat.com>
51421
51422         * misc/syncfs.c: New file.
51423         * misc/Makefile (routines): Add syncfs.
51424         * posix/unistd.h: Declare syncfs.
51425         * sysdeps/unix/syscalls.list: Add syncfs.
51426
51427 2011-04-01  Andreas Schwab  <schwab@redhat.com>
51428
51429         * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
51430         open_by_handle_at.
51431         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
51432         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
51433         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
51434         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
51435         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
51436         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
51437         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
51438
51439 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
51440
51441         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
51442         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
51443         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
51444         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
51445         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
51446         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
51447         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
51448
51449         * io/Makefile: Compile fallocate.c, fallocate64.c, and
51450         sync_file_range.c with -fexceptions.
51451         * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
51452         * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
51453         * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
51454         * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
51455         * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
51456         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
51457         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
51458         sync_file_range as cancellation point
51459         * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file.  This is
51460         now a wrapper around __call_sync_file_range with cancellation handling.
51461         * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
51462         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this.  Change
51463         function name to __call_sync_file_range.
51464         * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
51465         Add call_sync_file_range.
51466
51467 2011-04-01  Andreas Schwab  <schwab@redhat.com>
51468
51469         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
51470         bits/timex.h.
51471
51472 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
51473
51474         * iconv/iconv.h: Fix typo in comment.
51475         * io/fcntl.h: Likewise.
51476         * libio/stdio.h: Likewise.
51477         * posix/spawn.h: Likewise.
51478         * posix/unistd.h: Likewise.
51479         * stdlib/stdlib.h: Likewise.
51480         * time/time.h: Likewise.
51481         * wcsmbs/wchar.h: Likewise.
51482
51483         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
51484         open_by_handle): Add.
51485         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
51486         and MAX_HANDLE_SZ.  Declare name_to_handle_at and open_by_handle.
51487         Augment a few comments.
51488         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
51489         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
51490         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
51491         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
51492         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
51493         * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
51494         open_by_handle.
51495
51496         * io/fcntl.h (AT_EMPTY_PATH): Define.
51497
51498 2011-03-30  Ulrich Drepper  <drepper@gmail.com>
51499
51500         * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
51501         * sysdeps/unix/sysv/linux/bits/time.h: New file.
51502         * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
51503         to...
51504         * sysdeps/unix/sysv/linux/bits/timex.h: ...here.  New file.
51505         * Versions.def: Add GLIBC_2.14.
51506         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
51507         Export.
51508
51509 2011-03-22  Ulrich Drepper  <drepper@gmail.com>
51510
51511         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
51512         round counter.
51513         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
51514
51515 2011-03-20  H.J. Lu  <hongjiu.lu@intel.com>
51516
51517         [BZ #12597]
51518         * string/test-strncmp.c (do_page_test): New function.
51519         (check2): Likewise.
51520         (test_main): Call check2.
51521         * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
51522
51523 2011-03-20  Ulrich Drepper  <drepper@gmail.com>
51524
51525         [BZ #12587]
51526         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
51527         Handle cache information in CPU leaf 4.
51528         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
51529
51530 2011-03-18  Ulrich Drepper  <drepper@gmail.com>
51531
51532         [BZ #12583]
51533         * posix/fnmatch.c (fnmatch): Check size of pattern in wide
51534         character representation.
51535         Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
51536
51537 2011-03-16  Ryan S. Arnold  <rsa@us.ibm.com>
51538
51539         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
51540         END(__isnan) to END(__isnanf) to match function entry point/label
51541         EALIGN(__isnanf,...).
51542
51543 2011-03-10  Jakub Jelinek  <jakub@redhat.com>
51544
51545         * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
51546
51547 2011-03-10  Ulrich Drepper  <drepper@gmail.com>
51548
51549         [BZ #12510]
51550         * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
51551         copy from the symbol referenced in the relocation to initialize the
51552         used variable.
51553         Patch by Piotr Bury <pbury@goahead.com>.
51554         * elf/Makefile: Add rules to build and tst-unique3.
51555         * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
51556         * elf/tst-unique3.cc: New file.
51557         * elf/tst-unique3.h: New file.
51558         * elf/tst-unique3lib.cc: New file.
51559         * elf/tst-unique3lib2.cc: New file.
51560
51561         * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
51562
51563 2011-03-10  Mike Frysinger  <vapier@gentoo.org>
51564
51565         * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
51566         $LDFLAGS and -nostdlib -nostartfiles to linking step.  Change main
51567         to _start.
51568
51569 2011-03-06  Ulrich Drepper  <drepper@gmail.com>
51570
51571         * elf/dl-load.c (_dl_map_object): If we are looking for the first
51572         to-be-loaded object along a path to loader is ld.so.
51573
51574 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
51575             Ulrich Drepper  <drepper@gmail.com>
51576
51577         * sysdeps/x86_64/memset.S: After aligning destination, code
51578         branches to different locations depending on the value of
51579         misalignment, when multiarch is enabled. Fix this.
51580
51581 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
51582
51583         * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
51584         Set _x86_64_preferred_memory_instruction for AMD processsors.
51585         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
51586         Set bit_Prefer_SSE_for_memop for AMD processors.
51587
51588 2011-03-04  Ulrich Drepper  <drepper@gmail.com>
51589
51590         * libio/fmemopen.c (fmemopen): Optimize a bit.
51591
51592 2011-03-03  Andreas Schwab  <schwab@redhat.com>
51593
51594         * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
51595
51596 2011-03-03  Roland McGrath  <roland@redhat.com>
51597
51598         * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
51599
51600 2011-02-28  Aurelien Jarno  <aurelien@aurel32.net>
51601
51602         * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
51603         __bzero_ultra1 instead of __memset_ultra1.
51604
51605 2011-02-23  Andreas Schwab  <schwab@redhat.com>
51606             Ulrich Drepper  <drepper@gmail.com>
51607
51608         [BZ #12509]
51609         * include/link.h (struct link_map): Add l_orig_initfini.
51610         * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
51611         returning unsuccessfully.
51612         * elf/dl-close.c (_dl_close_worker): If this is the last explicit
51613         close of a file loaded at startup, restore the original l_initfini
51614         list.
51615         * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
51616         list, store the pointer.
51617         * elf/Makefile ($(objpfx)noload-mem): New rule.
51618         (noload-ENV): Define.
51619         (tests): Add $(objpfx)noload-mem.
51620         * elf/noload.c: Include <memcheck.h>.
51621         (main): Call mtrace.  Close all opened handles.
51622
51623 2011-02-17  Andreas Schwab  <schwab@redhat.com>
51624
51625         [BZ #12454]
51626         * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
51627         dependencies are missing.
51628
51629 2011-02-22  Samuel Thibault  <samuel.thibault@ens-lyon.org>
51630
51631         Fix __if_freereq crash: Unlike the generic version which uses free,
51632         Hurd needs munmap.
51633         * sysdeps/mach/hurd/ifreq.h: New file.
51634
51635 2011-01-27  Petr Baudis  <pasky@suse.cz>
51636             Ulrich Drepper  <drepper@gmail.com>
51637
51638         [BZ 12445]#
51639         * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
51640         to extend_alloca().
51641         * stdio-common/bug23.c: New file.
51642         * stdio-common/Makefile (tests): Add bug23.
51643
51644 2010-09-28  Andreas Schwab  <schwab@redhat.com>
51645             Ulrich Drepper  <drepper@gmail.com>
51646
51647         [BZ #12489]
51648         * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
51649         before performing relro protection.  At old place add assertion
51650         to make sure nothing changed.
51651
51652 2011-02-17  Nathan Sidwell  <nathan@codesourcery.com>
51653             Glauber de Oliveira Costa  <glommer@gmail.com>
51654
51655         * elf/elf.h: Add new ARM TLS relocs.
51656
51657 2011-02-16  Ryan S. Arnold  <rsa@us.ibm.com>
51658
51659         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
51660         (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
51661         cast from r3.
51662         * sysdeps/wordsize-64/Makefile: New file.  Add tst-writev to
51663         'tests' variable.
51664         * sysdeps/wordsize-64/tst-writev.c: New file.
51665
51666 2011-02-15  Ryan S. Arnold  <rsa@us.ibm.com>
51667
51668         * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
51669         -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
51670         insns in _dl_start to prevent a TOC reference before relocs are
51671         resolved.
51672
51673 2011-02-15  Ulrich Drepper  <drepper@gmail.com>
51674
51675         [BZ #12469]
51676         * Makeconfig: Remove RANLIB definition.
51677         * Makerules: Don't use RANLIB.
51678         * aclocal.m4: Remove ranlib test.
51679         * configure.in: No need to check for ranlib.
51680         * elf/rtld-Rules: Don't use RANLIB.
51681
51682 2011-02-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
51683
51684         * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
51685         protection macro.
51686         * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
51687         inclusion protection macro.
51688
51689         * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
51690         SIGRTMIN and SIGRTMAX and print information in that case only when
51691         SIGRTMIN is defined.
51692
51693 2011-02-11  Jakub Jelinek  <jakub@redhat.com>
51694
51695         * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
51696         arginfo fn returning -1.
51697
51698         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
51699         and thousands string is zero terminated.
51700
51701 2011-02-03  Andreas Schwab  <schwab@redhat.com>
51702
51703         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
51704         sysdeps/unix/sysv/linux/bits/socket.h.
51705
51706 2011-01-30  Samuel Thibault  <samuel.thibault@ens-lyon.org>
51707
51708         * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
51709         (__CPU_COUNT): Remove old macros.
51710         (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
51711         (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
51712         (__CPU_ALLOC, __CPU_FREE): Add macros.
51713         (__sched_cpualloc, __sched_cpufree): Add declarations.
51714
51715 2011-02-05  Ulrich Drepper  <drepper@gmail.com>
51716
51717         * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
51718         (struct datahead): Reuse 32 bits of the alignment for a TTL field.
51719         * nscd/aicache.c (addhstaiX): Return timeout of added value.
51720         (readdhstai): Return value of addhstaiX call.
51721         * nscd/grpcache.c (cache_addgr): Return timeout of added value.
51722         (addgrbyX): Return value returned by cache_addgr.
51723         (readdgrbyname): Return value returned by addgrbyX.
51724         (readdgrbygid): Likewise.
51725         * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
51726         (addpwbyX): Return value returned by cache_addpw.
51727         (readdpwbyname): Return value returned by addhstbyX.
51728         (readdpwbyuid): Likewise.
51729         * nscd/servicescache.c (cache_addserv): Return timeout of added value.
51730         (addservbyX): Return value returned by cache_addserv.
51731         (readdservbyname): Return value returned by addservbyX:
51732         (readdservbyport): Likewise.
51733         * nscd/hstcache.c (cache_addhst): Return timeout of added value.
51734         (addhstbyX): Return value returned by cache_addhst.
51735         (readdhstbyname): Return value returned by addhstbyX.
51736         (readdhstbyaddr): Likewise.
51737         (readdhstbynamev6): Likewise.
51738         (readdhstbyaddrv6): Likewise.
51739         * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
51740         (readdinitgroups): Return value returned by addinitgroupsX.
51741         * nscd/cache.c (readdfcts): Change return value of functions to time_t.
51742         (prune_cache): Keep track of timeout value of re-added entries.
51743         * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
51744         * nscd/nscd.h: Adjust prototypes of readd* functions.
51745
51746 2011-02-04  Roland McGrath  <roland@redhat.com>
51747
51748         * nis/nis_server.c (nis_servstate): Use the right name for 0.
51749         (nis_stats): Likewise.
51750         * nis/nis_modify.c (nis_modify): Likewise.
51751         * nis/nis_remove.c (nis_remove): Likewise.
51752         * nis/nis_add.c (nis_add): Likewise.
51753
51754         * elf/dl-object.c (_dl_new_object): Remove unused variable L.
51755
51756         * posix/fnmatch_loop.c: Add some consts.
51757
51758         * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
51759
51760 2011-02-02  H.J. Lu  <hongjiu.lu@intel.com>
51761
51762         [BZ #12460]
51763         * config.make.in (config-cflags-novzeroupper): Define.
51764         * configure.in: Substitute libc_cv_cc_novzeroupper.
51765         * elf/Makefile (AVX-CFLAGS): Define.
51766         (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
51767         (CFLAGS-tst-auditmod4a.c): Likewise.
51768         (CFLAGS-tst-auditmod4b.c): Likewise.
51769         (CFLAGS-tst-auditmod6b.c): Likewise.
51770         (CFLAGS-tst-auditmod6c.c): Likewise.
51771         (CFLAGS-tst-auditmod7b.c): Likewise.
51772         * sysdeps/i386/configure.in: Check -mno-vzeroupper.
51773
51774 2011-02-02  Ulrich Drepper  <drepper@gmail.com>
51775
51776         * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
51777         function to the callback.
51778         Patch partly by Jiri Olsa <jolsa@redhat.com>.
51779
51780 2011-02-02  Andreas Schwab  <schwab@redhat.com>
51781
51782         * shadow/sgetspent.c: Check return value of __sgetspent_r instead
51783         of errno.
51784
51785 2011-01-19  Ulrich Drepper  <drepper@gmail.com>
51786
51787         [BZ #11724]
51788         * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
51789         of constructors.
51790         * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
51791         of destructors.
51792         (_dl_fini): Don't call _dl_sort_fini if there is only one object.
51793
51794         [BZ #11724]
51795         * elf/Makefile: Add rules to build and run new test.
51796         * elf/tst-initorder.c: New file.
51797         * elf/tst-initorder.exp: New file.
51798         * elf/tst-initordera1.c: New file.
51799         * elf/tst-initordera2.c: New file.
51800         * elf/tst-initordera3.c: New file.
51801         * elf/tst-initordera4.c: New file.
51802         * elf/tst-initorderb1.c: New file.
51803         * elf/tst-initorderb2.c: New file.
51804         * elf/tst-order-a1.c: New file.
51805         * elf/tst-order-a2.c: New file.
51806         * elf/tst-order-a3.c: New file.
51807         * elf/tst-order-a4.c: New file.
51808         * elf/tst-order-b1.c: New file.
51809         * elf/tst-order-b2.c: New file.
51810         * elf/tst-order-main.c: New file.
51811         New test case by George Gensure <werkt0@gmail.com>.
51812
51813 2010-10-01  Andreas Schwab  <schwab@redhat.com>
51814
51815         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
51816         decoding ACE if AI_CANONIDN.
51817
51818 2011-01-18  Ulrich Drepper  <drepper@gmail.com>
51819
51820         * elf/Makefile: Build IFUNC tests unless multi-arch = no.
51821
51822 2011-01-17  Ulrich Drepper  <drepper@gmail.com>
51823
51824         * version.h (RELEASE): Bump for 2.13 release.
51825         * include/features.h: (__GLIBC_MINOR__): Bump to 13.
51826
51827         * io/fcntl.h: Define AT_NO_AUTOMOUNT.
51828
51829         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
51830         MADV_NOHUGEPAGE.
51831         * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
51832         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
51833         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
51834         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
51835         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
51836         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
51837
51838         * posix/getconf.c: Update copyright year.
51839         * catgets/gencat.c: Likewise.
51840         * csu/version.c: Likewise.
51841         * debug/catchsegv.sh: Likewise.
51842         * debug/xtrace.sh: Likewise.
51843         * elf/ldconfig.c: Likewise.
51844         * elf/ldd.bash.in: Likewise.
51845         * elf/sprof.c (print_version): Likewise.
51846         * iconv/iconv_prog.c: Likewise.
51847         * iconv/iconvconfig.c: Likewise.
51848         * locale/programs/locale.c: Likewise.
51849         * locale/programs/localedef.c: Likewise.
51850         * malloc/memusage.sh: Likewise.
51851         * malloc/mtrace.pl: Likewise.
51852         * nscd/nscd.c (print_version): Likewise.
51853         * nss/getent.c: Likewise.
51854
51855         * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
51856         PF_CAIF, and PF_ALG.
51857         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
51858
51859 2011-01-16  Andreas Schwab  <schwab@linux-m68k.org>
51860
51861         * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
51862         (modules-names): Use them.
51863         (ifunc-test-modules, ifunc-pie-tests): Define.
51864         (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
51865         tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
51866         (test-extras): Likewise.
51867         ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
51868         $(compile-command.c).
51869         ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
51870         (all-built-dso): Define.
51871         (check-textrel.out, check-execstack.out): Depend on it.
51872
51873         * configure.in: Don't override --enable-multi-arch.
51874
51875 2011-01-15  Ulrich Drepper  <drepper@gmail.com>
51876
51877         [BZ #6812]
51878         * nscd/hstcache.c (tryagain): Define.
51879         (cache_addhst): Return tryagain not notfound for temporary errors.
51880         (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
51881         failed.
51882
51883 2011-01-14  Ulrich Drepper  <drepper@gmail.com>
51884
51885         [BZ #10563]
51886         * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
51887         to make the syscall.
51888         * sysdeps/unix/sysv/linux/setgroups.c: New file.
51889
51890         [BZ #12378]
51891         * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
51892         and fall back to matching as normal character if the string ends before
51893         the matching ']' is found.  This is what POSIX requires.
51894         * posix/testfnm.c: Adjust test result.
51895         * posix/globtest.sh: Adjust test result.  Add new test.
51896         * posix/tst-fnmatch.input: Likewise.
51897         * posix/tst-fnmatch2.c: Add new test.
51898
51899 2010-12-28  Andreas Schwab  <schwab@linux-m68k.org>
51900
51901         * elf/Makefile (check-execstack): Revert last change.  Depend on
51902         check-execstack.h.
51903         (check-execstack.h): New target.
51904         (generated): Add check-execstack.h.
51905         * elf/check-execstack.c: Include "check-execstack.h".
51906         (main): Revert last change.
51907         (handle_file): Return zero if GNU_STACK is absent and
51908         DEFAULT_STACK_PERMS doesn't include PF_X.
51909
51910 2011-01-13  Ulrich Drepper  <drepper@gmail.com>
51911
51912         * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
51913         in child fails because the descriptor is already closed.
51914         * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
51915         * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
51916         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
51917
51918         [BZ #12397]
51919         * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
51920         syscall.
51921
51922         [BZ #10484]
51923         * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
51924         temporary buffer used to handle multi lookups locally.
51925         * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
51926
51927 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
51928
51929         * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
51930         loader is ld.so.
51931
51932 2011-01-10  Paul Pluzhnikov  <ppluzhnikov@google.com>
51933
51934         * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
51935         alignment for SSE2.
51936
51937 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
51938
51939         [BZ #12394]
51940         * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
51941         characters.  When rounding increased number of integer digits recompute
51942         number of groups.
51943         * stdio-common/tst-grouping.c: New file.
51944         * stdio-common/Makefile: Add rules to build and run tst-grouping.
51945
51946 2011-01-09  Ulrich Drepper  <drepper@gmail.com>
51947
51948         * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
51949         __FD_CLR, and __FS_ISSET.  gcc generates better code on its own.
51950
51951         * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
51952         void.
51953         * bits/select.h: Likewise.
51954
51955 2011-01-08  Ulrich Drepper  <drepper@gmail.com>
51956
51957         * po/ja.po: Update from translation team.
51958
51959 2011-01-04  David S. Miller  <davem@sunset.davemloft.net>
51960
51961         [BZ #11155]
51962         * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
51963         implementation just like for lxstat, fxstatat, et al.
51964
51965 2010-12-27  Jim Meyering  <meyering@redhat.com>
51966
51967         [BZ #12348]
51968         * posix/regexec.c (build_trtable): Return failure indication upon
51969         calloc failure.  Otherwise, re_search_internal could infloop on OOM.
51970
51971 2010-12-25  Ulrich Drepper  <drepper@gmail.com>
51972
51973         [BZ #12201]
51974         * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
51975         * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
51976         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
51977         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
51978
51979         [BZ #12207]
51980         * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
51981
51982         [BZ #12204]
51983         * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
51984         * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
51985
51986 2010-12-15  H.J. Lu  <hongjiu.lu@intel.com>
51987
51988         * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
51989         * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
51990         script has SORT_BY_INIT_PRIORITY.
51991         * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
51992         NO_CTORS_DTORS_SECTIONS is defined.
51993         * elf/soinit.c: Likewise.
51994         * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
51995         NO_CTORS_DTORS_SECTIONS is defined.
51996         * sysdeps/mach/hurd/i386/init-first.c: Likewise.
51997         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
51998         * sysdeps/sh/init-first.c: Likewise.
51999         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
52000
52001 2010-12-24  Ulrich Drepper  <drepper@gmail.com>
52002
52003         * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
52004         always use the slow path.
52005
52006 2010-12-15  Ryan S. Arnold  <rsa@us.ibm.com>
52007
52008         * elf/Makefile: (check-execstack): Replace $(native-compile) with a
52009         similar rule which adds the sysdep directories to the header search in
52010         order to pick up the correct platform stackinfo.h.
52011         * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
52012         perform test if it is, otherwise return successfully without testing.
52013         * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
52014         DEFAULT_STACK_PERMS define in stackinfo.h.
52015         * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
52016         defined in stackinfo.h.
52017         * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
52018         DEFAULT_STACK_PERMS defined in stackinfo.h.
52019         * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
52020         * sysdeps/ia64/stackinfo.h: Likewise.
52021         * sysdeps/s390/stackinfo.h: Likewise.
52022         * sysdeps/sh/stackinfo.h: Likewise.
52023         * sysdeps/sparc/stackinfo.h: Likewise.
52024         * sysdeps/x86_64/stackinfo.h: Likewise.
52025         * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
52026         PF_X for powerpc64.  Retain PF_X for powerpc32.
52027
52028 2010-12-19  Ulrich Drepper  <drepper@gmail.com>
52029
52030         * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
52031         accurately.
52032         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
52033         GETDENTS_64BIT_ALIGNED.
52034
52035 2010-12-14  Ulrich Drepper  <dreper@gmail.com>
52036
52037         * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
52038
52039 2010-12-10  Andreas Schwab  <schwab@redhat.com>
52040
52041         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
52042         _GNU_SOURCE.
52043
52044         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
52045         * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
52046         Remove __restrict.
52047         (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
52048         (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
52049
52050 2010-12-09  Ulrich Drepper  <drepper@gmail.com>
52051
52052         [BZ #11655]
52053         * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
52054         are initialized.
52055
52056 2010-12-09  Jakub Jelinek  <jakub@redhat.com>
52057
52058         * string/bits/string3.h (memmove, bcopy): Remove __restrict.
52059
52060 2010-12-03  Ulrich Drepper  <drepper@gmail.com>
52061
52062         * po/it.po: Update from translation team.
52063
52064 2010-12-01  H.J. Lu  <hongjiu.lu@intel.com>
52065
52066         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
52067         unused codes.
52068
52069 2010-11-30  Ulrich Drepper  <drepper@gmail.com>
52070
52071         * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
52072
52073 2010-11-24  Andreas Schwab  <schwab@redhat.com>
52074
52075         * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
52076         specially.
52077         (gaih_getanswer_slice): Likewise.
52078
52079 2010-10-20  Jakub Jelinek  <jakub@redhat.com>
52080
52081         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
52082
52083 2010-05-31  Petr Baudis  <pasky@suse.cz>
52084
52085         [BZ #11149]
52086         * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
52087         silently even in the chroot mode.
52088
52089 2010-11-22  Ulrich Drepper  <drepper@gmail.com>
52090
52091         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
52092         last patch a bit.  Pretty printing
52093
52094 2010-05-31  Petr Baudis <pasky@suse.cz>
52095
52096         [BZ #10085]
52097         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
52098         initialization of skip_initgroups_dyn.
52099
52100 2010-11-19  Ulrich Drepper  <drepper@gmail.com>
52101
52102         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
52103         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
52104
52105 2010-11-16  Ulrich Drepper  <drepper@gmail.com>
52106
52107         * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
52108
52109 2010-11-11  Andreas Schwab  <schwab@redhat.com>
52110
52111         * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
52112         * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
52113         (tst-fnmatch-ENV): Set MALLOC_TRACE.
52114         ($(objpfx)tst-fnmatch-mem): New rule.
52115         (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
52116         * posix/tst-fnmatch.c (main): Call mtrace.
52117
52118 2010-11-11  H.J. Lu  <hongjiu.lu@intel.com>
52119
52120         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
52121         Support Intel processor model 6 and model 0x2c.
52122
52123 2010-11-10  Luis Machado  <luisgpm@br.ibm.com>
52124
52125         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
52126           signed comparison.
52127
52128 2010-11-09  H.J. Lu  <hongjiu.lu@intel.com>
52129
52130         [BZ #12205]
52131         * string/test-strncasecmp.c (check_result): New function.
52132         (do_one_test): Use it.
52133         (check1): New function.
52134         (test_main): Use it.
52135         * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
52136         Support strcasecmp and strncasecmp.
52137
52138 2010-11-08  Ulrich Drepper  <drepper@gmail.com>
52139
52140         [BZ #12194]
52141         * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
52142         * sysdeps/x86_64/bits/byteswap.h: Likewise.
52143
52144 2010-11-07  H.J. Lu  <hongjiu.lu@intel.com>
52145
52146         * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
52147         IFUNC support.
52148         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
52149         memset-x86-64.
52150         * sysdeps/x86_64/multiarch/bzero.S: New file.
52151         * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
52152         * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
52153         * sysdeps/x86_64/multiarch/memset.S: New file.
52154         * sysdeps/x86_64/multiarch/memset_chk.S: New file.
52155         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
52156         Set bit_Prefer_SSE_for_memop for Intel processors.
52157         * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
52158         Define.
52159         (index_Prefer_SSE_for_memop): Define.
52160         (HAS_PREFER_SSE_FOR_MEMOP): Define.
52161
52162 2010-11-04  Luis Machado  <luisgpm@br.ibm.com>
52163
52164         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
52165         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
52166
52167 2010-11-03  H.J. Lu  <hongjiu.lu@intel.com>
52168
52169         [BZ #12191]
52170         * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
52171         (__x86_64_raw_data_cache_size_half): Likewise.
52172         (__x86_64_raw_shared_cache_size): Likewise.
52173         (__x86_64_raw_shared_cache_size_half): Likewise.
52174
52175         * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
52176         (__x86_64_raw_data_cache_size_half): Likewise.
52177         (__x86_64_raw_shared_cache_size): Likewise.
52178         (__x86_64_raw_shared_cache_size_half): Likewise.
52179         (init_cacheinfo): Set __x86_64_raw_data_cache_size,
52180         __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
52181         and __x86_64_raw_shared_cache_size_half.  Round
52182         __x86_64_data_cache_size_half, __x86_64_data_cache_size
52183         __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
52184         to multiple of 256 bytes.
52185
52186 2010-11-03  Ulrich Drepper  <drepper@gmail.com>
52187
52188         [BZ #12167]
52189         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
52190         of inacessible symlinks.  Verify result of symlink before returning it.
52191         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
52192         Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
52193
52194 2010-10-28  Erich Ritz  <erichritz@gmail.com>
52195
52196         * math/math.h (isinf): Fix typo in comment.
52197
52198 2010-11-01  Ulrich Drepper  <drepper@gmail.com>
52199
52200         * po/da.po: Update from translation team.
52201
52202 2010-10-26  Ulrich Drepper  <drepper@gmail.com>
52203
52204         * elf/rtld.c (dl_main): Move assertion after the point where rtld map
52205         is added to the list.
52206
52207 2010-10-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
52208             Ulrich Drepper  <drepper@gmail.com>
52209
52210         * elf/dl-object.c (_dl_new_object): Don't append the new object to
52211         the global list here.  Move code to...
52212         (_dl_add_to_namespace_list): ...here.  New function.
52213         * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
52214         * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
52215         * elf/dl-load.c (lose): Don't remove the element from the list.
52216         (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
52217         (_dl_map_object): Likewise.
52218
52219 2010-10-25  Ulrich Drepper  <drepper@gmail.com>
52220
52221         [BZ #12159]
52222         * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
52223         into all bytes of SSE register.
52224         Patch by Richard Li <richardpku@gmail.com>.
52225
52226 2010-10-24  Ulrich Drepper  <drepper@gmail.com>
52227
52228         [BZ #12140]
52229         * malloc/malloc.c (_int_free): Fill correct number of bytes when
52230         perturbing.
52231
52232 2010-10-20  Michael B. Brutman  <brutman@us.ibm.com>
52233
52234         * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
52235         * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
52236         * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
52237         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
52238         * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
52239         submachine.
52240         * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
52241
52242 2010-10-22  Andreas Schwab  <schwab@redhat.com>
52243
52244         * include/dlfcn.h (__RTLD_SECURE): Define.
52245         * elf/dl-load.c (_dl_map_object): Remove preloaded parameter.  Use
52246         mode & __RTLD_SECURE instead.
52247         (open_path): Rename preloaded parameter to secure.
52248         * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
52249         * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
52250         * elf/dl-deps.c (openaux): Likewise.
52251         * elf/rtld.c (struct map_args): Remove is_preloaded.
52252         (map_doit): Don't use it.
52253         (dl_main): Likewise.
52254         (do_preload): Use __RTLD_SECURE instead of is_preloaded.
52255         (dlmopen_doit): Add __RTLD_SECURE to mode bits.
52256
52257 2010-09-09  Andreas Schwab  <schwab@redhat.com>
52258
52259         * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
52260         (sysd-rules-targets): Remove duplicates.
52261         * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
52262         rtld-%.$o dependency.
52263
52264 2010-10-18  Andreas Schwab  <schwab@redhat.com>
52265
52266         * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
52267         _dl_map_object do it.
52268
52269 2010-10-19  Ulrich Drepper  <drepper@gmail.com>
52270
52271         * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
52272         fast fma builtins, define the macros in the C99 standard.
52273         (FP_FAST_FMAF): Likewise.
52274         (FP_FAST_FMAL): Likewise.
52275         * sysdeps/x86_64/bits/mathdef.h: Likewise.
52276
52277         * bits/mathdef.h: Update copyright year.
52278         * sysdeps/powerpc/bits/mathdef.h: Likewise.
52279
52280 2010-10-19  Michael Meissner  <meissner@linux.vnet.ibm.com>
52281
52282         * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
52283         builtins, define the macros in the C99 standard.
52284         (FP_FAST_FMAF): Likewise.
52285         (FP_FAST_FMAL): Likewise.
52286         * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
52287         multiply/add.
52288         (FP_FAST_FMAF): Likewise.
52289
52290 2010-10-15  Jakub Jelinek  <jakub@redhat.com>
52291
52292         [BZ #3268]
52293         * math/libm-test.inc (fma_test): Some new testcases.
52294         * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
52295         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
52296         y and infinite z.  Do multiplication by C already in long double.
52297         * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
52298         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
52299         y and infinite z.  Do bitwise or of inexact bit into u.d.
52300         * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
52301         * sysdeps/i386/fpu/s_fmaf.S: Removed.
52302         * sysdeps/i386/fpu/s_fma.S: Removed.
52303         * sysdeps/i386/fpu/s_fmal.S: Removed.
52304
52305 2010-10-16  Jakub Jelinek  <jakub@redhat.com>
52306
52307         [BZ #3268]
52308         * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
52309         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
52310         computation is not scheduled after fetestexcept.  Fix value
52311         of minimum denormal long double.
52312
52313 2010-10-14  Jakub Jelinek  <jakub@redhat.com>
52314
52315         [BZ #3268]
52316         * math/libm-test.inc (fma_test): Add some more tests.
52317         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
52318         correctly.
52319
52320 2010-10-15  Andreas Schwab  <schwab@redhat.com>
52321
52322         * scripts/data/localplt-s390-linux-gnu.data: New file.
52323         * scripts/data/localplt-s390x-linux-gnu.data: New file.
52324
52325 2010-10-13  Jakub Jelinek  <jakub@redhat.com>
52326
52327         [BZ #3268]
52328         * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
52329         * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
52330         instead of dbl-64.
52331         * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
52332         inlines.
52333         * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
52334         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
52335         if one of x and y is very large and the other is subnormal.
52336         * sysdeps/s390/fpu/s_fmaf.c: New file.
52337         * sysdeps/s390/fpu/s_fma.c: New file.
52338         * sysdeps/powerpc/fpu/s_fmaf.S: New file.
52339         * sysdeps/powerpc/fpu/s_fma.S: New file.
52340         * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
52341         * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
52342         * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
52343
52344 2010-10-12  Jakub Jelinek  <jakub@redhat.com>
52345
52346         [BZ #3268]
52347         * math/libm-test.inc (fma_test): Add some more fmaf tests, add
52348         fma tests.
52349         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
52350         * sysdeps/ieee754/dbl-64/s_fma.c: New file.
52351         * sysdeps/i386/i686/multiarch/s_fma.c: Include
52352         sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
52353         * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
52354         * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
52355         * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
52356
52357 2010-10-12  Ulrich Drepper  <drepper@redhat.com>
52358
52359         [BZ #12078]
52360         * posix/regcomp.c (parse_branch): One more memory leak plugged.
52361         * posix/bug-regex31.input: Add test case.
52362
52363 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
52364
52365         * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
52366         * posix/bug-regex31.input: New file.
52367
52368         [BZ #12078]
52369         * posix/regcomp.c (parse_branch): Free memory when allocation failed.
52370         (parse_sub_exp): Fix last change, use postorder.
52371
52372         * posix/bug-regex31.c: New file.
52373         * posix/Makefile: Add rules to build and run bug-regex31.
52374
52375         * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
52376
52377         [BZ #12078]
52378         * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
52379
52380         [BZ #12108]
52381         * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
52382         to have entries in sys_siglist.
52383
52384         [BZ #12093]
52385         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
52386         be NULL.
52387
52388 2010-10-07  Jakub Jelinek  <jakub@redhat.com>
52389
52390         [BZ #3268]
52391         * math/libm-test.inc (fma_test): Add 2 fmaf tests.
52392         * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
52393         * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
52394         sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
52395         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
52396         * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
52397         * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
52398         * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
52399         * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
52400         * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
52401         * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
52402         * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
52403         * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
52404         * math/ftestexcept.c (fetestexcept): Likewise.
52405         * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
52406         * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
52407         * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
52408         * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
52409         * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
52410         * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
52411         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
52412
52413 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
52414
52415         [BZ #12107]
52416         * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
52417         newline.
52418
52419 2010-10-06  Ulrich Drepper  <drepper@gmail.com>
52420
52421         * string/bug-strstr1.c: New file.
52422         * string/Makefile: Add rules to build and run bug-strstr1.
52423
52424 2010-10-05  Eric Blake  <eblake@redhat.com>
52425
52426         [BZ #12092]
52427         * string/str-two-way.h (two_way_long_needle): Always clear memory
52428         when skipping input due to the shift table.
52429
52430 2010-10-03  Ulrich Drepper  <drepper@gmail.com>
52431
52432         [BZ #12005]
52433         * malloc/mcheck.c: Handle large requests.
52434
52435         [BZ #12077]
52436         * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
52437         for strncmp and strncasecmp.
52438         * string/stratcliff.c: Add tests for strcmp and strncmp.
52439         * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
52440
52441 2010-09-28  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
52442
52443         * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
52444         __set_fpscr.
52445
52446 2010-09-30  Andreas Jaeger  <aj@suse.de>
52447
52448         * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
52449         (CGROUP_SUPER_MAGIC): Define.
52450         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
52451         Handle btrfs and cgroup file systems.
52452         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
52453         Likewise.
52454
52455 2010-09-27  Luis Machado  <luisgpm@br.ibm.com>
52456
52457         * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
52458         * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
52459
52460 2010-09-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
52461
52462         [BZ #12067]
52463         * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
52464         trying to locate the ELF header.
52465
52466 2010-09-27  Andreas Schwab  <schwab@redhat.com>
52467
52468         [BZ #11611]
52469         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
52470         Mask out sign-bit copies when constructing f_fsid.
52471
52472 2010-09-24  Petr Baudis <pasky@suse.cz>
52473
52474         * debug/stack_chk_fail_local.c: Add missing licence exception.
52475         * debug/warning-nop.c: Likewise.
52476
52477 2010-09-15  Joseph Myers  <joseph@codesourcery.com>
52478
52479         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
52480         implementing getdents64 using getdents syscall, set d_type if
52481         __ASSUME_GETDENTS32_D_TYPE.
52482
52483 2010-09-16  Andreas Schwab  <schwab@redhat.com>
52484
52485         * elf/dl-close.c (free_slotinfo, free_mem): Move to...
52486         * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
52487
52488 2010-09-21  Ulrich Drepper  <drepper@redhat.com>
52489
52490         [BZ #12037]
52491         * posix/unistd.h: Undo change of feature selection for ftruncate from
52492         2010-01-11.
52493
52494 2010-09-20  Ulrich Drepper  <drepper@redhat.com>
52495
52496         * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
52497         detection.
52498
52499 2010-09-20  Andreas Schwab  <schwab@redhat.com>
52500
52501         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
52502         fanotify_mark.
52503         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
52504
52505 2010-09-14  Andreas Schwab  <schwab@redhat.com>
52506
52507         * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
52508         variables after CHECK_SP call.
52509         * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
52510
52511 2010-09-13  Andreas Schwab  <schwab@redhat.com>
52512             Ulrich Drepper  <drepper@redhat.com>
52513
52514         * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
52515         re-relocationg ld.so.
52516         * elf/dl-support.c (_dl_non_dynamic_init): And here after the
52517         _dl_init_paths call.
52518         * elf/dl-load.c (_dl_init_paths).  Don't set GLRO(dl_init_all_dirs)
52519         here anymore.
52520
52521 2010-09-14  Ulrich Drepper  <drepper@redhat.com>
52522
52523         * resolv/res_init.c (__res_vinit): Count the default server we added.
52524
52525 2010-09-08  Chung-Lin Tang  <cltang@codesourcery.com>
52526             Ulrich Drepper  <drepper@redhat.com>
52527
52528         [BZ #11968]
52529         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
52530         (____longjmp_chk): Use %ebx for saving value across system call.
52531         Add unwind info.
52532
52533 2010-09-06  Andreas Schwab  <schwab@redhat.com>
52534
52535         * manual/Makefile: Don't mix pattern rules with normal rules.
52536
52537 2010-09-05  Andreas Schwab  <schwab@linux-m68k.org>
52538
52539         * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
52540         operation.
52541         * libio/iofdopen.c (_IO_new_fdopen): Likewise.
52542         * libio/iofopncook.c (_IO_cookie_init): Likewise.
52543         * libio/iovdprintf.c (_IO_vdprintf): Likewise.
52544         * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
52545         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
52546         Likewise.
52547
52548 2010-09-04  Ulrich Drepper  <drepper@redhat.com>
52549
52550         [BZ #11979]
52551         * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
52552         IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
52553
52554 2010-09-02  Ulrich Drepper  <drepper@redhat.com>
52555
52556         * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
52557         * sysdeps/x86_64/addmul_1.S: Likewise.
52558         * sysdeps/x86_64/lshift.S: Likewise.
52559         * sysdeps/x86_64/mul_1.S: Likewise.
52560         * sysdeps/x86_64/rshift.S: Likewise.
52561         * sysdeps/x86_64/sub_n.S: Likewise.
52562         * sysdeps/x86_64/submul_1.S: Likewise.
52563
52564 2010-09-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
52565
52566         This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
52567         Define __sched_param instead of SCHED_* and sched_param when
52568         <bits/sched.h> is included with __need_schedparam defined.
52569         * bits/sched.h [__need_schedparam]
52570         (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
52571         [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
52572         (__defined_schedparam): Define to 1.
52573         (__sched_param): New structure, identical to sched_param.
52574         (__need_schedparam): Undefine.
52575
52576 2010-08-31  Mike Frysinger  <vapier@gentoo.org>
52577
52578         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
52579         (epoll_create1): Declare.
52580
52581         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
52582
52583 2010-08-31  Andreas Schwab  <schwab@redhat.com>
52584
52585         [BZ #7066]
52586         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
52587         shifting retval into place.
52588
52589 2010-09-01  Ulrich Drepper  <drepper@redhat.com>
52590
52591         * nis/rpcsvc/nis.h: Update copyright notice.
52592         * nis/rpcsvc/nis.x: Likewise.
52593         * nis/rpcsvc/nis_callback.h: Likewise.
52594         * nis/rpcsvc/nis_callback.x: Likewise.
52595         * nis/rpcsvc/nis_object.x: Likewise.
52596         * nis/rpcsvc/nis_tags.h: Likewise.
52597         * nis/rpcsvc/yp.h: Likewise.
52598         * nis/rpcsvc/yp.x: Likewise.
52599         * nis/rpcsvc/ypupd.h: Likewise.
52600         * nis/yp_xdr.c: Likewise.
52601         * nis/ypupdate_xdr.c: Likewise.
52602
52603         * sunrpc/pm_getport.c (__libc_rpc_getport): New function.  This is
52604         mainly the body of pmap_getport.  Add parameters to specify timeouts.
52605         (pmap_getport): Use __libc_rpc_getport.
52606         * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
52607         * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
52608         * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
52609
52610 2010-08-31  Andreas Schwab  <schwab@linux-m68k.org>
52611
52612         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
52613         fanotify_mark.
52614
52615 2010-08-27  Roland McGrath  <roland@redhat.com>
52616
52617         * sysdeps/i386/i686/multiarch/Makefile
52618         (CFLAGS-varshift.c): New variable.
52619
52620 2010-08-27  Ulrich Drepper  <drepper@redhat.com>
52621
52622         * sysdeps/i386/i686/multiarch/varshift.S: File removed.
52623         * sysdeps/i386/i686/multiarch/varshift.c: New file.
52624
52625         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
52626
52627         * sysdeps/x86_64/strlen.S: Minimal code improvement.
52628
52629 2010-08-26  H.J. Lu  <hongjiu.lu@intel.com>
52630
52631         * sysdeps/x86_64/strlen.S: Unroll the loop.
52632         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
52633         strlen-sse2 strlen-sse2-bsf.
52634         * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
52635         __strlen_no_bsf if bit_Slow_BSF is set.
52636         (__strlen_sse42): Removed.
52637         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
52638         * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
52639
52640 2010-08-25  Roland McGrath  <roland@redhat.com>
52641
52642         * sysdeps/x86_64/multiarch/varshift.S: File removed.
52643         * sysdeps/x86_64/multiarch/varshift.c: New file.
52644         * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
52645         * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
52646         * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
52647         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
52648
52649 2010-08-25  H.J. Lu  <hongjiu.lu@intel.com>
52650
52651         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
52652         strlen-sse2 strlen-sse2-bsf.
52653         * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
52654         __strlen_sse2_bsf if bit_Slow_BSF is unset.
52655         (__strlen_sse2): Removed.
52656         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
52657         * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
52658         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
52659         bit_Slow_BSF for Atom.
52660         * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
52661         (index_Slow_BSF): Define.
52662         (HAS_SLOW_BSF): Define.
52663
52664 2010-08-25  Ulrich Drepper  <drepper@redhat.com>
52665
52666         [BZ #10851]
52667         * resolv/res_init.c (__res_vinit): When no server address at all
52668         is given default to loopback.
52669
52670 2010-08-24  Roland McGrath  <roland@redhat.com>
52671
52672         * configure.in: Remove config-name.h generation.
52673         * configure: Regenerated.
52674         * config-name.in: File removed.
52675         * scripts/config-uname.sh: New file.
52676         * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
52677         ($(objdir)config-name.h): New target.
52678
52679         * sunrpc/rpc_parse.h: Avoid nested comment.
52680
52681 2010-08-24  Richard Henderson  <rth@redhat.com>
52682             Ulrich Drepper  <drepper@redhat.com>
52683             H.J. Lu  <hongjiu.lu@intel.com>
52684
52685         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
52686         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
52687         * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
52688         Replace _mm_srli_si128 with __m128i_shift_right.  Replace
52689         _mm_alignr_epi8 with _mm_loadu_si128.
52690         * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
52691         * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
52692         (__m128i_shift_right): Removed.
52693         * sysdeps/i386/i686/multiarch/varshift.h: New file.
52694         * sysdeps/i386/i686/multiarch/varshift.S: New file.
52695         * sysdeps/x86_64/multiarch/varshift.h: New file.
52696         * sysdeps/x86_64/multiarch/varshift.S: New file.
52697
52698 2010-08-21  Mike Frysinger  <vapier@gentoo.org>
52699
52700         * configure.in: Move assembler checks to before sysdep dir checking.
52701
52702 2010-08-20  Petr Baudis  <pasky@suse.cz>
52703
52704         * LICENSES: Sync the sunrpc license.
52705
52706 2010-08-19  Ulrich Drepper  <drepper@redhat.com>
52707
52708         * sunrpc/auth_des.c: Update copyright notice once again.
52709         * sunrpc/auth_none.c: Likewise.
52710         * sunrpc/auth_unix.c: Likewise.
52711         * sunrpc/authdes_prot.c: Likewise.
52712         * sunrpc/authuxprot.c: Likewise.
52713         * sunrpc/bindrsvprt.c: Likewise.
52714         * sunrpc/clnt_gen.c: Likewise.
52715         * sunrpc/clnt_perr.c: Likewise.
52716         * sunrpc/clnt_raw.c: Likewise.
52717         * sunrpc/clnt_simp.c: Likewise.
52718         * sunrpc/clnt_tcp.c: Likewise.
52719         * sunrpc/clnt_udp.c: Likewise.
52720         * sunrpc/clnt_unix.c: Likewise.
52721         * sunrpc/des_crypt.c: Likewise.
52722         * sunrpc/des_soft.c: Likewise.
52723         * sunrpc/get_myaddr.c: Likewise.
52724         * sunrpc/getrpcport.c: Likewise.
52725         * sunrpc/key_call.c: Likewise.
52726         * sunrpc/key_prot.c: Likewise.
52727         * sunrpc/openchild.c: Likewise.
52728         * sunrpc/pm_getmaps.c: Likewise.
52729         * sunrpc/pm_getport.c: Likewise.
52730         * sunrpc/pmap_clnt.c: Likewise.
52731         * sunrpc/pmap_prot.c: Likewise.
52732         * sunrpc/pmap_prot2.c: Likewise.
52733         * sunrpc/pmap_rmt.c: Likewise.
52734         * sunrpc/rpc/auth.h: Likewise.
52735         * sunrpc/rpc/auth_unix.h: Likewise.
52736         * sunrpc/rpc/clnt.h: Likewise.
52737         * sunrpc/rpc/des_crypt.h: Likewise.
52738         * sunrpc/rpc/key_prot.h: Likewise.
52739         * sunrpc/rpc/netdb.h: Likewise.
52740         * sunrpc/rpc/pmap_clnt.h: Likewise.
52741         * sunrpc/rpc/pmap_prot.h: Likewise.
52742         * sunrpc/rpc/pmap_rmt.h: Likewise.
52743         * sunrpc/rpc/rpc.h: Likewise.
52744         * sunrpc/rpc/rpc_des.h: Likewise.
52745         * sunrpc/rpc/rpc_msg.h: Likewise.
52746         * sunrpc/rpc/svc.h: Likewise.
52747         * sunrpc/rpc/svc_auth.h: Likewise.
52748         * sunrpc/rpc/types.h: Likewise.
52749         * sunrpc/rpc/xdr.h: Likewise.
52750         * sunrpc/rpc_clntout.c: Likewise.
52751         * sunrpc/rpc_cmsg.c: Likewise.
52752         * sunrpc/rpc_common.c: Likewise.
52753         * sunrpc/rpc_cout.c: Likewise.
52754         * sunrpc/rpc_dtable.c: Likewise.
52755         * sunrpc/rpc_hout.c: Likewise.
52756         * sunrpc/rpc_main.c: Likewise.
52757         * sunrpc/rpc_parse.c: Likewise.
52758         * sunrpc/rpc_parse.h: Likewise.
52759         * sunrpc/rpc_prot.c: Likewise.
52760         * sunrpc/rpc_sample.c: Likewise.
52761         * sunrpc/rpc_scan.c: Likewise.
52762         * sunrpc/rpc_scan.h: Likewise.
52763         * sunrpc/rpc_svcout.c: Likewise.
52764         * sunrpc/rpc_tblout.c: Likewise.
52765         * sunrpc/rpc_util.c: Likewise.
52766         * sunrpc/rpc_util.h: Likewise.
52767         * sunrpc/rpcinfo.c: Likewise.
52768         * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
52769         * sunrpc/rpcsvc/key_prot.x: Likewise.
52770         * sunrpc/rpcsvc/klm_prot.x: Likewise.
52771         * sunrpc/rpcsvc/mount.x: Likewise.
52772         * sunrpc/rpcsvc/nfs_prot.x: Likewise.
52773         * sunrpc/rpcsvc/nlm_prot.x: Likewise.
52774         * sunrpc/rpcsvc/rex.x: Likewise.
52775         * sunrpc/rpcsvc/rstat.x: Likewise.
52776         * sunrpc/rpcsvc/rusers.x: Likewise.
52777         * sunrpc/rpcsvc/sm_inter.x: Likewise.
52778         * sunrpc/rpcsvc/spray.x: Likewise.
52779         * sunrpc/rpcsvc/yppasswd.x: Likewise.
52780         * sunrpc/rtime.c: Likewise.
52781         * sunrpc/svc.c: Likewise.
52782         * sunrpc/svc_auth.c: Likewise.
52783         * sunrpc/svc_authux.c: Likewise.
52784         * sunrpc/svc_raw.c: Likewise.
52785         * sunrpc/svc_run.c: Likewise.
52786         * sunrpc/svc_simple.c: Likewise.
52787         * sunrpc/svc_tcp.c: Likewise.
52788         * sunrpc/svc_udp.c: Likewise.
52789         * sunrpc/svc_unix.c: Likewise.
52790         * sunrpc/svcauth_des.c: Likewise.
52791         * sunrpc/xcrypt.c: Likewise.
52792         * sunrpc/xdr.c: Likewise.
52793         * sunrpc/xdr_array.c: Likewise.
52794         * sunrpc/xdr_float.c: Likewise.
52795         * sunrpc/xdr_mem.c: Likewise.
52796         * sunrpc/xdr_rec.c: Likewise.
52797         * sunrpc/xdr_ref.c: Likewise.
52798         * sunrpc/xdr_sizeof.c: Likewise.
52799         * sunrpc/xdr_stdio.c: Likewise.
52800
52801         * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
52802         handling.
52803
52804 2010-08-19  Andreas Schwab  <schwab@redhat.com>
52805
52806         * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
52807
52808 2010-08-19  Luis Machado  <luisgpm@br.ibm.com>
52809
52810         * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
52811         * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
52812         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
52813         * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
52814         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
52815         * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
52816         * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
52817         * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
52818         * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
52819         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
52820         * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
52821         * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
52822         * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
52823         * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
52824
52825 2010-07-26  Anton Blanchard  <anton@samba.org>
52826
52827         * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
52828         * malloc/arena.c (heap_trim): Likewise.
52829
52830 2010-08-16  Ulrich Drepper  <drepper@redhat.com>
52831
52832         * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
52833         here.  Not...
52834         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
52835         * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
52836
52837 2010-08-12  H.J. Lu  <hongjiu.lu@intel.com>
52838
52839         * sysdeps/i386/elf/Makefile: New file.
52840
52841 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
52842
52843         * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
52844         from fanotify_init.
52845         * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
52846         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
52847
52848 2010-08-15  Ulrich Drepper  <drepper@redhat.com>
52849
52850         * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
52851         of strncasecmp_l.
52852         * sysdeps/multiarch/strcmp.S: Likewise.
52853
52854 2010-08-14  Ulrich Drepper  <drepper@redhat.com>
52855
52856         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
52857         strncase_l-nonascii.
52858         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
52859         Add strncase_l-ssse3.
52860         * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
52861         * sysdeps/x86_64/strcmp.S: Likewise.
52862         * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
52863         * sysdeps/x86_64/multiarch/strncase_l.S: New file.
52864         * sysdeps/x86_64/strncase.S: New file.
52865         * sysdeps/x86_64/strncase_l-nonascii.c: New file.
52866         * sysdeps/x86_64/strncase_l.S: New file.
52867         * string/Makefile (strop-tests): Add strncasecmp.
52868         * string/test-strncasecmp.c: New file.
52869
52870         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
52871         warning.
52872
52873         * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
52874         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
52875
52876 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
52877
52878         * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
52879
52880 2010-08-12  Ulrich Drepper  <drepper@redhat.com>
52881
52882         * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
52883         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
52884         * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
52885
52886 2010-05-01  Alan Modra  <amodra@gmail.com>
52887
52888         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
52889         * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
52890         * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
52891         * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
52892         * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
52893         tidying.  Don't tail-call __sigjmp_save for static lib.
52894         * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
52895         save location.
52896         (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
52897         (CALL_MCOUNT): Add eh info, and nop after bl.
52898         (TAIL_CALL_SYSCALL_ERROR): New macro.
52899         (PSEUDO_RET): Use it.
52900         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
52901         Correct save location of integer regs and cr.
52902         (_dl_profile_resolve): Correct cr save location.  Delete nops
52903         after bl when SHARED.  Reduce cfi size a little by better
52904         placement of cfi directives.
52905         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
52906         make a stack frame.  Instead use parm save area as a temp.
52907         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
52908         make a stack frame.  Use TAIL_CALL_SYSCALL_ERROR.
52909         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
52910         Don't make a stack frame for parent, use parm save area.
52911         Increase child stack frame to 112 bytes.  Don't save unused reg,
52912         and adjust reg usage.  Set up cfi on error recovery and
52913         epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
52914         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
52915         (__makecontext): Add dummy nop after jump to exit.
52916         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
52917         Use correct parm save area and cr save, reduce stack frame.
52918         Correct cfi for possible PSEUDO_RET frame setup.
52919         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
52920         Branch to local label emitted by PSEUDO_RET rather than
52921         __syscall_error.
52922
52923 2010-08-12  Andreas Schwab  <schwab@redhat.com>
52924
52925         [BZ #11904]
52926         * locale/programs/locale.c (print_assignment): New function.
52927         (show_locale_vars): Use it.
52928
52929 2010-08-11  Ulrich Drepper  <drepper@redhat.com>
52930
52931         * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
52932         field.
52933         (struct statfs64): Likewise.
52934         (_STATFS_F_FLAGS): Define.
52935         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
52936         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
52937         Don't define if __ASSUME_STATFS_F_FLAGS is defined.
52938         (ST_VALID): Define locally.
52939         (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
52940         __statvfs_getflags, use the provided value.
52941         * sysdeps/unix/sysv/linux/kernel-features.h: Define
52942         __ASSUME_STATFS_F_FLAGS.
52943
52944         * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
52945
52946         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
52947         Add sys/fanotify.h.
52948         * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
52949         fanotify_mask for GLIBC_2.13.
52950         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
52951         fanotify_init and fanotify_mark.
52952         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
52953         * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
52954
52955         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
52956         Add prlimit.
52957         * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
52958         prlimit64 for GLIBC_2.13.
52959         * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
52960         prlimit64.
52961         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
52962         syscall.
52963         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
52964         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
52965         * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
52966         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
52967         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.  Also
52968         add prlimit alias.
52969         * sysdeps/unix/sysv/linux/prlimit.c: New file.
52970
52971         [BZ #11903]
52972         * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
52973         Patch by Evgeni Bikov <bikovevg@iitp.ru>.
52974
52975         * nss/Makefile: Add rules to build and run tst-nss-test1.
52976         * shlib-versions: Add entry for libnss_test1.
52977         * nss/nss_test1.c: New file.
52978         * nss/tst-nss-test1.c: New file.
52979
52980         * nss/nsswitch.c (__nss_database_custom): Define new variable.
52981         (__nss_configure_lookup): Set appropriate entry in
52982         __nss_configure_lookup to true.
52983         * nss/nsswitch.h: Define enum with indeces of databases in
52984         databases and __nss_database_custom arrays.  Declare
52985         __nss_database_custom.
52986         * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
52987         to avoid using nscd when custom rules are installed.
52988         * nss/getXXbyYY_r.c: Likewise.
52989         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
52990
52991         * nss/nss_files/files-parse.c: Whitespace fixes.
52992
52993 2010-08-09  Ulrich Drepper  <drepper@redhat.com>
52994
52995         [BZ #11883]
52996         * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
52997         * posix/fnmatch_loop.c: Likewise.
52998
52999 2010-07-17  Andi Kleen  <ak@linux.intel.com>
53000
53001         * sysdeps/i386/i386-mcount.S (__fentry__): Define.
53002         * sysdeps/x86_64/_mcount.S (__fentry__): Define.
53003         * stdlib/Versions (__fentry__): Add for GLIBC 2.13
53004         * Versions.def [GLIBC_2.13]: Add.
53005
53006 2010-08-06  Ulrich Drepper  <drepper@redhat.com>
53007
53008         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
53009         Also fail if tpwd after pwuid call is NULL.
53010
53011 2010-07-31  Samuel Thibault  <samuel.thibault@ens-lyon.org>
53012
53013         * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
53014         when converting to ms.
53015
53016 2010-06-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
53017
53018         * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
53019         EOPNOTSUPP errors with ENOTTY.
53020         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
53021         EOPNOTSUPP errors with ENOTTY.
53022
53023 2010-07-31  Ulrich Drepper  <drepper@redhat.com>
53024
53025         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
53026         Add strcasecmp_l-ssse3.
53027         * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
53028         strcasecmp.
53029         * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
53030         * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
53031         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
53032
53033 2010-07-30  Ulrich Drepper  <drepper@redhat.com>
53034
53035         * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
53036
53037         * string/Makefile (strop-tests): Add strcasecmp.
53038         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
53039         strcasecmp_l-nonascii.
53040         (gen-as-const-headers): Add locale-defines.sym.
53041         * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
53042         * sysdeps/x86_64/strcasecmp.S: New file.
53043         * sysdeps/x86_64/strcasecmp_l.S: New file.
53044         * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
53045         * sysdeps/x86_64/locale-defines.sym: New file.
53046         * string/test-strcasecmp.c: New file.
53047
53048         * string/test-strcasestr.c: Test both ends of the range of characters.
53049         * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
53050
53051 2010-07-29  Roland McGrath  <roland@redhat.com>
53052
53053         [BZ #11856]
53054         * manual/locale.texi (Yes-or-No Questions): Fix example code.
53055
53056 2010-07-27  Ulrich Drepper  <drepper@redhat.com>
53057
53058         * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
53059         for ld.so.
53060
53061 2010-07-27  Andreas Schwab  <schwab@redhat.com>
53062
53063         * manual/memory.texi (Malloc Tunable Parameters): Document
53064         M_PERTURB.
53065
53066 2010-07-26  Roland McGrath  <roland@redhat.com>
53067
53068         [BZ #11840]
53069         * configure.in (-fgnu89-inline check): Set and substitute
53070         gnu89_inline, not libc_cv_gnu89_inline.
53071         * configure: Regenerated.
53072         * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
53073
53074 2010-07-26  Ulrich Drepper  <drepper@redhat.com>
53075
53076         * string/test-strnlen.c: New file.
53077         * string/Makefile (strop-tests): Add strnlen.
53078         * string/tester.c (test_strnlen): Add a few more test cases.
53079         * string/tst-strlen.c: Better error reporting.
53080
53081         * sysdeps/x86_64/strnlen.S: New file.
53082
53083 2010-07-24  Ulrich Drepper  <drepper@redhat.com>
53084
53085         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
53086         lower-latency instructions.
53087
53088 2010-07-23  Ulrich Drepper  <drepper@redhat.com>
53089
53090         * string/test-strcasestr.c: New file.
53091         * string/test-strstr.c: New file.
53092         * string/Makefile (strop-tests): Add strstr and strcasestr.
53093         * string/str-two-way.h: Don't undefine MAX.
53094         * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
53095
53096 2010-07-21  Andreas Schwab  <schwab@redhat.com>
53097
53098         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
53099         strcasestr-nonascii.
53100         (CFLAGS-strcasestr-nonascii.c): Define.
53101         * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
53102         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
53103         Remove unused attribute.
53104
53105 2010-07-20  Roland McGrath  <roland@redhat.com>
53106
53107         * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
53108         dl_hwcap_mask as well as dl_hwcap.  Without this, dsocaps matching in
53109         ld.so.cache was broken.  With it, there is no way to disable dsocaps
53110         like LD_HWCAP_MASK can disable hwcaps.
53111
53112 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
53113
53114         * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
53115
53116 2010-07-16  Ulrich Drepper  <drepper@redhat.com>
53117
53118         * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
53119         call in strcasestr.
53120         * sysdeps/x86_64/multiarch/strcasestr.c: Declare
53121         __strcasestr_sse42_nonascii.
53122         * sysdeps/x86_64/multiarch/Makefile: Add rules to build
53123         strcasestr-nonascii.c.
53124         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
53125
53126 2010-06-15  Luis Machado  <luisgpm@br.ibm.com>
53127
53128         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
53129         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
53130         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
53131         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
53132
53133 2010-07-09  Ulrich Drepper  <drepper@redhat.com>
53134
53135         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
53136         fcntl.
53137
53138 2010-07-06  Andreas Schwab  <schwab@redhat.com>
53139
53140         [BZ #11577]
53141         * elf/dl-version.c (match_symbol): Don't pass NULL occation to
53142         dl_signal_cerror.
53143
53144 2010-07-06  Ulrich Drepper  <drepper@redhat.com>
53145
53146         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
53147         _PC_PIPE_BUF using F_GETPIPE_SZ.
53148
53149 2010-07-05  Roland McGrath  <roland@redhat.com>
53150
53151         * manual/arith.texi (Rounding Functions): Fix rint description
53152         implicit in round description.
53153
53154 2010-07-02  Ulrich Drepper  <drepper@redhat.com>
53155
53156         * elf/Makefile: Fix linking for a few tests to make recent linker
53157         happy.
53158
53159 2010-06-30  Andreas Schwab  <schwab@redhat.com>
53160
53161         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
53162         $(common-objpfx)libc_nonshared.a.
53163
53164 2010-06-21  Luis Machado  <luisgpm@br.ibm.com>
53165
53166         * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
53167         * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
53168         * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
53169         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
53170         * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
53171         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
53172         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
53173         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
53174         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
53175         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
53176         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
53177         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
53178         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
53179         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
53180         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
53181         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
53182         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
53183         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
53184         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
53185         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
53186         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
53187         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
53188         * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
53189         * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
53190         * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
53191         * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
53192         * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
53193         * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
53194         * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
53195         * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
53196         * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
53197         * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
53198         * sysdeps/powerpc/powerpc32/power7/Implies: New file.
53199         * sysdeps/powerpc/powerpc64/power7/Implies: New file.
53200         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
53201         * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
53202         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
53203         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
53204         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
53205         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
53206         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
53207         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
53208         * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
53209         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
53210         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
53211         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
53212         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
53213         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
53214
53215 2010-06-25  H.J. Lu  <hongjiu.lu@intel.com>
53216
53217         * debug/memmove_chk.c (__memmove_chk): Renamed to ...
53218         (MEMMOVE_CHK): ...this.  Default to __memmove_chk.
53219         * string/memmove.c (memmove): Renamed to ...
53220         (MEMMOVE): ...this.  Default to memmove.
53221         * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
53222         * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
53223         (END_CHK): Define.
53224         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
53225         memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
53226         mempcpy-ssse3-back memmove-ssse3-back.
53227         * sysdeps/x86_64/multiarch/bcopy.S: New file .
53228         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
53229         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
53230         * sysdeps/x86_64/multiarch/memcpy.S: New file.
53231         * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
53232         * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
53233         * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
53234         * sysdeps/x86_64/multiarch/memmove.c: New file.
53235         * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
53236         * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
53237         * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
53238         * sysdeps/x86_64/multiarch/mempcpy.S: New file.
53239         * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
53240         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
53241         Define.
53242         (index_Fast_Copy_Backward): Define.
53243         (HAS_ARCH_FEATURE): Define.
53244         (HAS_FAST_REP_STRING): Define.
53245         (HAS_FAST_COPY_BACKWARD): Define.
53246
53247 2010-06-21  Andreas Schwab  <schwab@redhat.com>
53248
53249         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
53250         Restore proper fallback handling.
53251
53252 2010-06-19  Ulrich Drepper  <drepper@redhat.com>
53253
53254         [BZ #11701]
53255         * posix/group_member.c (__group_member): Correct checking loop.
53256
53257         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
53258         OOM in getpwuid_r correctly.  Return error number when the caller
53259         should return, otherwise -1.
53260         (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
53261         call returning > 0 value.
53262         * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
53263
53264 2010-06-07  Andreas Schwab  <schwab@redhat.com>
53265
53266         * dlfcn/Makefile: Remove explicit dependencies on libc.so and
53267         libc_nonshared.a from targets in modules-names.
53268
53269 2010-06-02  Kirill A. Shutemov  <kirill@shutemov.name>
53270
53271         * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
53272         requires it.
53273
53274 2010-06-10  Luis Machado  <luisgpm@br.ibm.com>
53275
53276         * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
53277         * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
53278         * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
53279         * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
53280
53281 2010-06-02  Andreas Schwab  <schwab@redhat.com>
53282
53283         * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
53284
53285 2010-06-14  Ulrich Drepper  <drepper@redhat.com>
53286
53287         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
53288         and F_GETPIPE_SZ.
53289         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
53290         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
53291         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
53292         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
53293         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
53294         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
53295
53296 2010-06-14  Roland McGrath  <roland@redhat.com>
53297
53298         * manual/libc.texinfo (@copying): Change to GFDL v1.3.
53299
53300 2010-06-07  Jakub Jelinek  <jakub@redhat.com>
53301
53302         * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
53303         __REDIRECT followed by __THROW.
53304         * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
53305         * posix/getopt.h (getopt): Likewise.
53306
53307 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
53308
53309         * hurd/lookup-at.c (__file_name_lookup_at): Accept
53310         AT_SYMLINK_FOLLOW in AT_FLAGS.  Fail with EINVAL if both
53311         AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
53312         in AT_FLAGS.
53313         * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
53314         * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
53315
53316 2010-05-28  Luis Machado  <luisgpm@br.ibm.com>
53317
53318         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
53319
53320 2010-05-26  H.J. Lu  <hongjiu.lu@intel.com>
53321
53322         [BZ #11640]
53323         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
53324         Properly check family and model.
53325
53326 2010-05-26  Takashi Yoshii  <takashi.yoshii.zj@renesas.com>
53327
53328         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
53329
53330 2010-05-24  Luis Machado  <luisgpm@br.ibm.com>
53331
53332         * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
53333
53334 2010-05-21  Ulrich Drepper  <drepper@redhat.com>
53335
53336         * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
53337         symbol reference.
53338
53339 2010-05-19  Andreas Schwab  <schwab@redhat.com>
53340
53341         * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
53342         symbol reference.
53343
53344 2010-05-21  Andreas Schwab  <schwab@redhat.com>
53345
53346         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
53347         and internal_recvmmsg.
53348         * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
53349         * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
53350         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
53351         * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
53352
53353         * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
53354         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
53355         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
53356
53357 2010-05-20  Andreas Schwab  <schwab@redhat.com>
53358
53359         * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
53360
53361 2010-05-17  Luis Machado  <luisgpm@br.ibm.com>
53362
53363         POWER7 optimizations.
53364         * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
53365         * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
53366
53367 2010-05-19  Ulrich Drepper  <drepper@redhat.com>
53368
53369         * version.h: Update for 2.13 development version.
53370
53371 2010-05-12  Andrew Stubbs  <ams@codesourcery.com>
53372
53373         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
53374         exceptions.  Return 0.
53375
53376 2010-05-07  Roland McGrath  <roland@redhat.com>
53377
53378         * elf/ldconfig.c (main): Add a const.
53379
53380 2010-05-06  Ulrich Drepper  <drepper@redhat.com>
53381
53382         * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
53383         (args_options): Add no-idn option.
53384         (ahosts_keys_int): Add idn_flags to ai_flags.
53385         (parse_option): Handle 'i' option to clear idn_flags.
53386
53387         * malloc/malloc.c (_int_free): Possible race in the most recently
53388         added check.  Only act on the data if no current modification
53389         happened.
53390
53391 See ChangeLog.17 for earlier changes.