]> git.ipfire.org Git - thirdparty/glibc.git/blame - ChangeLog
Fix sysdeps/mips/__longjmp.c warning.
[thirdparty/glibc.git] / ChangeLog
CommitLineData
3b20fd5c
JM
12014-11-26 Joseph Myers <joseph@codesourcery.com>
2
f1a5a0e3
JM
3 * sysdeps/mips/__longjmp.c (____longjmp): Use prototype
4 definition.
5
59ef1715
JM
6 * nptl/tst-cancel-self-cancelstate.c (do_test): Cast argument of
7 pthread_cleanup_push to void *.
8
a6f3079b
JM
9 * sysdeps/unix/sysv/linux/arm/libc-do-syscall.S (_FORTIFY_SOURCE):
10 Undefine.
11
706688aa
JM
12 [BZ #16619]
13 [BZ #16740]
14 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Use 1LL << 52
15 instead of 1L << 52.
16
12da14a5
JM
17 * libio/bug-rewind.c (do_test): Check fwscanf return values.
18 * libio/bug-rewind2.c (do_test): Likewise.
19
bd5dadac
JM
20 * debug/test-stpcpy_chk-ifunc.c: Remove file.
21 * debug/test-strcpy_chk-ifunc.c: Likewise.
22 * wcsmbs/test-wcschr-ifunc.c: Likewise.
23 * wcsmbs/test-wcscmp-ifunc.c: Likewise.
24 * wcsmbs/test-wcscpy-ifunc.c: Likewise.
25 * wcsmbs/test-wcslen-ifunc.c: Likewise.
26 * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
27 * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
28 * Rules [$(multi-arch) = no] (tests): Do not filter out
29 $(tests-ifunc).
30 [$(multi-arch) = no] (xtests): Do not filter out $(xtests-ifunc).
31 * debug/Makefile (tests-ifunc): Remove variable.
32 (tests): Do not add $(tests-ifunc).
33 * wcsmbs/Makefile (tests-ifunc): Remove variable.
34 (tests): Do not add $(tests-ifunc).
35 * benchtests/bench-string.h (TEST_IFUNC): Remove macro.
36 [TEST_IFUNC]: Remove conditionals.
37 * string/test-string.h (TEST_IFUNC): Remove macro.
38 [TEST_IFUNC]: Remove conditionals.
39
3b20fd5c
JM
40 * string/test-strchr.c [!WIDE] (L): New macro.
41 [WIDE] (L): Likewise.
42 (check1): Use CHAR instead of char. Use L on string and character
43 constants.
44
704f7947
AZ
452014-11-26 Adhemerval Zanella <azanella@linux.ibm.com>
46
47 * csu/tst-atomic.c (do_test): Add atomic_exchange_and_add_{acq,rel}
48 tests.
49 * sysdeps/powerpc/bits/atomic.h
50 (__arch_atomic_exchange_and_add_32_acq): Add definition.
51 (__arch_atomic_exchange_and_add_32_rel): Likewise.
52 (atomic_exchange_and_add_acq): Likewise.
53 (atomic_exchange_and_add_rel): Likewise.
54 * sysdeps/powerpc/powerpc32/bits/atomic.h
55 (__arch_atomic_exchange_and_add_64_acq): Add definition.
56 (__arch_atomic_exchange_and_add_64_rel): Likewise.
57 * sysdeps/powerpc/powerpc64/bits/atomic.h
58 (__arch_atomic_exchange_and_add_64_acq): Add definition.
59 (__arch_atomic_exchange_and_add_64_rel): Likewise.
60
cdcb42d7
TR
612014-11-26 Torvald Riegel <triegel@redhat.com>
62
63 * nptl/tpp.c (__init_sched_fifo_prio, __pthread_tpp_change_priority):
64 Change synchronization of __sched_fifo_min_prio and
65 __sched_fifo_max_prio.
66 * nptl/pthread_mutexattr_getprioceiling.c
67 (pthread_mutexattr_getprioceiling): Likewise.
68 * nptl/pthread_mutexattr_setprioceiling.c
69 (pthread_mutexattr_setprioceiling): Likewise.
70 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
71 * nptl/pthread_mutex_setprioceiling.c (pthread_mutex_setprioceiling):
72 Likewise.
73
c82f5c0c
JM
742014-11-26 Joseph Myers <joseph@codesourcery.com>
75
76 * setjmp/jmpbug.c (test): Make foo volatile and cast it to
77 void.
78
439e1ad6
JM
792014-11-25 Joseph Myers <joseph@codesourcery.com>
80
81 * stdio-common/tst-printf-round.c (test_hex_in_one_mode): Make
82 third argument const.
83
b1eda10e
PE
842014-11-25 Paul Eggert <eggert@cs.ucla.edu>
85
86 fnmatch: work around GCC compiler warning bug with uninit var
87 * posix/fnmatch_loop.c (FCT): Use a scalar not a one-item array.
88 This works around a bug with x86-64 GCC 4.9.2 and earlier
89 where 'gcc -O2 -Wmaybe-uninitialized' incorrectly complains
90 "../locale/weightwc.h:93:7: warning: '*((void *)&str+4)' may be
91 used uninitialized in this function [-Wmaybe-uninitialized]".
92
bde2667a
JM
932014-11-25 Joseph Myers <joseph@codesourcery.com>
94
95 * posix/bug-regex31.c (main): Return RES not 0.
96
5fbb5691
AB
972014-11-25 Anton Blanchard <anton@samba.org>
98
99 * sysdeps/powerpc/bits/atomic.h
100 (__arch_compare_and_exchange_bool_64_rel): Load from mem.
101
467fec0b
BM
1022014-11-24 Sterling Augustine <saugustine@google.com>
103
104 * sysdeps/x86_64/start.S (_start): Use ENTRY and END macros.
105
e9ff8efb
RC
1062014-11-24 Ryan Cumming <etaoins@gmail.com>
107
108 [BZ #17608]
109 * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_TAI.
110
9744496f
JM
1112014-11-24 Joseph Myers <joseph@codesourcery.com>
112
113 [BZ #17633]
114 * stdio-common/perror.c (perror): Call __fileno instead of fileno.
115 * conform/Makefile (test-xfail-ISO/stdio.h/linknamespace): Remove
116 variable.
117 (test-xfail-ISO99/stdio.h/linknamespace): Likewise.
118 (test-xfail-ISO11/stdio.h/linknamespace): Likewise.
119
6423d475
WD
1202014-11-24 Wilco Dijkstra <wdijkstr@arm.com>
121
122 * string/strncpy.c (strncpy): Improve performance by using memset.
123
1242014-11-24 Wilco Dijkstra <wdijkstr@arm.com>
b863d2bc
WD
125
126 * string/strcpy.c (strcpy):
127 Improve performance by using strlen and memcpy.
128
5d178c37
LH
1292014-11-24 Leonhard Holz <leonhard.holz@web.de>
130
131 * string/strcoll_l.c (get_next_seq): __always_inline.
132 * string/strcoll_l.c (do_compare): __always_inline.
133
279bc5b3
SP
1342014-11-24 Siddhesh Poyarekar <siddhesh@redhat.com>
135
7a9ebfa1
SP
136 * include/bits/stdlib-float.h: Use IS_IN only if _ISOMAC is
137 defined.
138 * include/mqueue.h: Likewise.
139 * include/stdlib.h: Likewise.
140
4f41c682
SP
141 * stdlib/isomac.c (fmt): Replace NOT_IN_libc with IN_MODULE.
142 (get_null_defines): Adjust.
143 * sunrpc/Makefile: Adjust comment.
144 * Makerules (CPPFLAGS-nonlib): Remove NOT_IN_libc.
145 * elf/Makefile (CPPFLAGS-sotruss-lib): Likewise.
146 (CFLAGS-interp.c): Likewise.
147 (CFLAGS-ldconfig.c): Likewise.
148 (CPPFLAGS-.os): Likewise.
149 * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
150 * extra-lib.mk (CPPFLAGS-$(lib)): Likewise.
151 * extra-modules.mk (extra-modules.mk): Likewise.
152 * iconv/Makefile (CPPFLAGS-iconvprogs): Likewise.
153 * locale/Makefile (CPPFLAGS-locale_programs): Likewise.
154 * malloc/Makefile (CPPFLAGS-memusagestat): Likewise.
155 * nscd/Makefile (CPPFLAGS-nscd): Likewise.
156 * nss/Makefile (CPPFLAGS-nss_test1): Likewise.
157 * stdlib/Makefile (CFLAGS-tst-putenvmod.c): Likewise.
158 * sysdeps/gnu/Makefile ($(objpfx)errlist-compat.c): Likewise.
159 * sysdeps/unix/sysv/linux/Makefile (CPPFLAGS-lddlibc4): Likewise.
160 * iconvdata/Makefile (CPPFLAGS): Likewise.
161 (cpp-srcs-left): Add libof for all iconvdata routines.
162 * bits/stdio-lock.h: Replace NOT_IN_libc with IS_IN.
163 * include/assert.h: Likewise.
164 * include/ctype.h: Likewise.
165 * include/errno.h: Likewise.
166 * include/libc-symbols.h: Likewise.
167 * include/math.h: Likewise.
168 * include/netdb.h: Likewise.
169 * include/resolv.h: Likewise.
170 * include/stdio.h: Likewise.
171 * include/stdlib.h: Likewise.
172 * include/string.h: Likewise.
173 * include/sys/stat.h: Likewise.
174 * include/wctype.h: Likewise.
175 * intl/l10nflist.c: Likewise.
176 * libidn/idn-stub.c: Likewise.
177 * libio/libioP.h: Likewise.
178 * nptl/libc_multiple_threads.c: Likewise.
179 * nptl/pthreadP.h: Likewise.
180 * posix/regex_internal.h: Likewise.
181 * resolv/res_hconf.c: Likewise.
182 * sysdeps/arm/armv7/multiarch/memcpy.S: Likewise.
183 * sysdeps/arm/memmove.S: Likewise.
184 * sysdeps/arm/sysdep.h: Likewise.
185 * sysdeps/generic/_itoa.h: Likewise.
186 * sysdeps/generic/symbol-hacks.h: Likewise.
187 * sysdeps/gnu/errlist.awk: Likewise.
188 * sysdeps/gnu/errlist.c: Likewise.
189 * sysdeps/i386/i586/memcpy.S: Likewise.
190 * sysdeps/i386/i586/memset.S: Likewise.
191 * sysdeps/i386/i686/memcpy.S: Likewise.
192 * sysdeps/i386/i686/memmove.S: Likewise.
193 * sysdeps/i386/i686/mempcpy.S: Likewise.
194 * sysdeps/i386/i686/memset.S: Likewise.
195 * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
196 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
197 * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: Likewise.
198 * sysdeps/i386/i686/multiarch/memchr-sse2.S: Likewise.
199 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
200 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
201 * sysdeps/i386/i686/multiarch/memcmp-ssse3.S: Likewise.
202 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
203 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
204 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
205 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
206 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
207 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
208 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
209 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
210 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
211 * sysdeps/i386/i686/multiarch/memrchr-c.c: Likewise.
212 * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: Likewise.
213 * sysdeps/i386/i686/multiarch/memrchr-sse2.S: Likewise.
214 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
215 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
216 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
217 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
218 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
219 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
220 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
221 * sysdeps/i386/i686/multiarch/strcat-ssse3.S: Likewise.
222 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
223 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Likewise.
224 * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
225 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
226 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
227 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
228 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
229 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
230 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
231 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
232 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
233 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
234 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
235 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
236 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
237 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
238 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
239 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
240 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
241 * sysdeps/i386/i686/multiarch/wcschr-c.c: Likewise.
242 * sysdeps/i386/i686/multiarch/wcschr-sse2.S: Likewise.
243 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
244 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
245 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
246 * sysdeps/i386/i686/multiarch/wcscpy-c.c: Likewise.
247 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Likewise.
248 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
249 * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
250 * sysdeps/i386/i686/multiarch/wcslen-sse2.S: Likewise.
251 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
252 * sysdeps/i386/i686/multiarch/wcsrchr-c.c: Likewise.
253 * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: Likewise.
254 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
255 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
256 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
257 * sysdeps/ia64/fpu/libm-symbols.h: Likewise.
258 * sysdeps/nptl/bits/libc-lock.h: Likewise.
259 * sysdeps/nptl/bits/libc-lockP.h: Likewise.
260 * sysdeps/nptl/bits/stdio-lock.h: Likewise.
261 * sysdeps/posix/closedir.c: Likewise.
262 * sysdeps/posix/opendir.c: Likewise.
263 * sysdeps/posix/readdir.c: Likewise.
264 * sysdeps/posix/rewinddir.c: Likewise.
265 * sysdeps/powerpc/novmx-sigjmp.c: Likewise.
266 * sysdeps/powerpc/powerpc32/__longjmp.S: Likewise.
267 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
268 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
269 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
270 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Likewise.
271 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: Likewise.
272 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: Likewise.
273 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: Likewise.
274 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: Likewise.
275 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: Likewise.
276 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: Likewise.
277 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: Likewise.
278 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: Likewise.
279 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: Likewise.
280 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: Likewise.
281 * sysdeps/powerpc/powerpc32/power4/multiarch/memset.c: Likewise.
282 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: Likewise.
283 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: Likewise.
284 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: Likewise.
285 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr.c: Likewise.
286 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: Likewise.
287 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: Likewise.
288 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: Likewise.
289 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: Likewise.
290 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: Likewise.
291 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: Likewise.
292 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: Likewise.
293 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: Likewise.
294 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: Likewise.
295 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: Likewise.
296 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: Likewise.
297 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: Likewise.
298 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: Likewise.
299 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: Likewise.
300 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: Likewise.
301 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
302 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
303 * sysdeps/powerpc/powerpc64/__longjmp.S: Likewise.
304 * sysdeps/powerpc/powerpc64/multiarch/bzero.c: Likewise.
305 * sysdeps/powerpc/powerpc64/multiarch/memchr.c: Likewise.
306 * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: Likewise.
307 * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: Likewise.
308 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
309 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
310 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Likewise.
311 * sysdeps/powerpc/powerpc64/multiarch/memmove.c: Likewise.
312 * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: Likewise.
313 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: Likewise.
314 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: Likewise.
315 * sysdeps/powerpc/powerpc64/multiarch/memset.c: Likewise.
316 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: Likewise.
317 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.S: Likewise.
318 * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c: Likewise.
319 * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: Likewise.
320 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: Likewise.
321 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: Likewise.
322 * sysdeps/powerpc/powerpc64/multiarch/strcat.c: Likewise.
323 * sysdeps/powerpc/powerpc64/multiarch/strchr.c: Likewise.
324 * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: Likewise.
325 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
326 * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: Likewise.
327 * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.S: Likewise.
328 * sysdeps/powerpc/powerpc64/multiarch/strcpy.c: Likewise.
329 * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: Likewise.
330 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
331 * sysdeps/powerpc/powerpc64/multiarch/strlen.c: Likewise.
332 * sysdeps/powerpc/powerpc64/multiarch/strncase.c: Likewise.
333 * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: Likewise.
334 * sysdeps/powerpc/powerpc64/multiarch/strncat.c: Likewise.
335 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
336 * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: Likewise.
337 * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: Likewise.
338 * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: Likewise.
339 * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: Likewise.
340 * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: Likewise.
341 * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: Likewise.
342 * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: Likewise.
343 * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: Likewise.
344 * sysdeps/powerpc/powerpc64/multiarch/strspn.c: Likewise.
345 * sysdeps/powerpc/powerpc64/multiarch/wcschr.c: Likewise.
346 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
347 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c: Likewise.
348 * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c: Likewise.
349 * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
350 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Likewise.
351 * sysdeps/s390/s390-32/multiarch/memcmp.S: Likewise.
352 * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
353 * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
354 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
355 * sysdeps/s390/s390-64/multiarch/memcmp.S: Likewise.
356 * sysdeps/s390/s390-64/multiarch/memcpy.S: Likewise.
357 * sysdeps/s390/s390-64/multiarch/memset.S: Likewise.
358 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
359 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
360 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: Likewise.
361 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
362 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
363 * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Likewise.
364 * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: Likewise.
365 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
366 * sysdeps/unix/alpha/sysdep.S: Likewise.
367 * sysdeps/unix/alpha/sysdep.h: Likewise.
368 * sysdeps/unix/make-syscalls.sh: Likewise.
369 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
370 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
371 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
372 * sysdeps/unix/sysv/linux/alpha/vfork.S: Likewise.
373 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
374 * sysdeps/unix/sysv/linux/arm/sysdep.h: Likewise.
375 * sysdeps/unix/sysv/linux/getpid.c: Likewise.
376 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
377 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
378 * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Likewise.
379 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
380 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
381 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
382 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: Likewise.
383 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
384 * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
385 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
386 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
387 * sysdeps/unix/sysv/linux/m68k/bits/m68k-vdso.h: Likewise.
388 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
389 * sysdeps/unix/sysv/linux/m68k/sysdep.h: Likewise.
390 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
391 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
392 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
393 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
394 * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
395 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
396 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Likewise.
397 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
398 * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: Likewise.
399 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
400 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
401 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
402 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
403 * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
404 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
405 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
406 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
407 * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
408 * sysdeps/unix/sysv/linux/sh/lowlevellock.S: Likewise.
409 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
410 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
411 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
412 * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
413 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
414 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
415 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
416 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
417 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
418 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
419 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
420 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
421 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
422 * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
423 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Likewise.
424 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
425 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
426 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
427 * sysdeps/wordsize-32/symbol-hacks.h: Likewise.
428 * sysdeps/x86_64/memcpy.S: Likewise.
429 * sysdeps/x86_64/memmove.c: Likewise.
430 * sysdeps/x86_64/memset.S: Likewise.
431 * sysdeps/x86_64/multiarch/init-arch.h: Likewise.
432 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
433 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
434 * sysdeps/x86_64/multiarch/memcmp.S: Likewise.
435 * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: Likewise.
436 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
437 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
438 * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
439 * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
440 * sysdeps/x86_64/multiarch/memmove.c: Likewise.
441 * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
442 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
443 * sysdeps/x86_64/multiarch/memset-avx2.S: Likewise.
444 * sysdeps/x86_64/multiarch/memset.S: Likewise.
445 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
446 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Likewise.
447 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
448 * sysdeps/x86_64/multiarch/strcat.S: Likewise.
449 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
450 * sysdeps/x86_64/multiarch/strchr.S: Likewise.
451 * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Likewise.
452 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
453 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
454 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
455 * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
456 * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
457 * sysdeps/x86_64/multiarch/strspn.S: Likewise.
458 * sysdeps/x86_64/multiarch/wcscpy-c.c: Likewise.
459 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
460 * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
461 * sysdeps/x86_64/multiarch/wmemcmp-c.c: Likewise.
462 * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
463 * sysdeps/x86_64/strcmp.S: Likewise.
464
76ca86a5
SP
465 * extra-lib.mk (CPPFLAGS-$(lib)): Remove IS_IN_$(lib).
466
a3848485
SP
467 * elf/Makefile (CPPFLAGS-.os): Remove IS_IN_rtld.
468 * elf/dl-open.c: Use IS_IN (rtld) instead if IS_IN_rtld.
469 * elf/rtld-Rules: Likewise.
470 * elf/setup-vdso.h: Likewise.
471 * include/assert.h: Likewise.
472 * include/bits/stdlib-float.h: Likewise.
473 * include/errno.h: Likewise.
474 * include/sys/stat.h: Likewise.
475 * include/unistd.h: Likewise.
476 * sysdeps/aarch64/setjmp.S: Likewise.
477 * sysdeps/alpha/setjmp.S: Likewise.
478 * sysdeps/arm/__longjmp.S: Likewise.
479 * sysdeps/arm/aeabi_unwind_cpp_pr1.c: Likewise.
480 * sysdeps/arm/setjmp.S: Likewise.
481 * sysdeps/arm/sysdep.h: Likewise.
482 * sysdeps/generic/_itoa.h: Likewise.
483 * sysdeps/generic/dl-sysdep.h: Likewise.
484 * sysdeps/generic/ldsodefs.h: Likewise.
485 * sysdeps/i386/dl-tls.h: Likewise.
486 * sysdeps/i386/setjmp.S: Likewise.
487 * sysdeps/m68k/setjmp.c: Likewise.
488 * sysdeps/mach/hurd/dl-execstack.c: Likewise.
489 * sysdeps/mach/hurd/opendir.c: Likewise.
490 * sysdeps/posix/getcwd.c: Likewise.
491 * sysdeps/posix/opendir.c: Likewise.
492 * sysdeps/posix/profil.c: Likewise.
493 * sysdeps/powerpc/dl-procinfo.h: Likewise.
494 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
495 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
496 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
497 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
498 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Likewise.
499 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
500 * sysdeps/s390/dl-tls.h: Likewise.
501 * sysdeps/s390/s390-32/setjmp.S: Likewise.
502 * sysdeps/s390/s390-64/setjmp.S: Likewise.
503 * sysdeps/sh/sh3/setjmp.S: Likewise.
504 * sysdeps/sh/sh4/setjmp.S: Likewise.
505 * sysdeps/unix/alpha/sysdep.h: Likewise.
506 * sysdeps/unix/arm/sysdep.S: Likewise.
507 * sysdeps/unix/i386/sysdep.S: Likewise.
508 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
509 * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
510 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
511 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
512 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
513 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: Likewise.
514 * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
515 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
516 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
517 * sysdeps/unix/sysv/linux/m68k/bits/m68k-vdso.h: Likewise.
518 * sysdeps/unix/sysv/linux/m68k/m68k-helpers.S: Likewise.
519 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
520 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
521 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
522 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
523 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
524 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
525 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
526 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
527 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
528 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
529 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
530 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
531 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
532 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
533 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
534 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
535 * sysdeps/unix/x86_64/sysdep.S: Likewise.
536 * sysdeps/x86_64/setjmp.S: Likewise.
537
a109996e
SP
538 * include/math.h: Use IS_IN instead of IS_IN_libm.
539 * sysdeps/alpha/fpu/s_copysign.c: Likewise.
540 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
541 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
542 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
543 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
544 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
545 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
546 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
547 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
548 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
549 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Likewise.
550 * sysdeps/ieee754/ldbl-64-128/s_finitel.c: Likewise.
551 * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Likewise.
552 * sysdeps/ieee754/ldbl-64-128/s_isinfl.c: Likewise.
553 * sysdeps/ieee754/ldbl-64-128/s_isnanl.c: Likewise.
554 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Likewise.
555 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
556 * sysdeps/ieee754/ldbl-64-128/s_signbitl.c: Likewise.
557 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
558 * sysdeps/ieee754/ldbl-opt/s_copysign.c: Likewise.
559 * sysdeps/ieee754/ldbl-opt/s_finite.c: Likewise.
560 * sysdeps/ieee754/ldbl-opt/s_frexp.c: Likewise.
561 * sysdeps/ieee754/ldbl-opt/s_isinf.c: Likewise.
562 * sysdeps/ieee754/ldbl-opt/s_isnan.c: Likewise.
563 * sysdeps/ieee754/ldbl-opt/s_ldexp.c: Likewise.
564 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c: Likewise.
565 * sysdeps/ieee754/ldbl-opt/s_modf.c: Likewise.
566 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
567 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
568 * sysdeps/powerpc/power5+/fpu/s_modf.c: Likewise.
569 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Likewise.
570 * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
571 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
572 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
573 Likewise.
574 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c:
575 Likewise.
576 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c:
577 Likewise.
578 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c:
579 Likewise.
580 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c:
581 Likewise.
582 * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
583 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Likewise.
584 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
585 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
586 * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
587 * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
588 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Likewise.
589 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: Likewise.
590 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: Likewise.
591 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: Likewise.
592 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Likewise.
593 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Likewise.
594 * sysdeps/powerpc/powerpc64/fpu/s_copysignl.S: Likewise.
595 * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
596 * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
597 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
598 * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
599 * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
600 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
601 * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
602 * sysdeps/powerpc/powerpc64/power7/fpu/s_isnan.S: Likewise.
603 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: Likewise.
604 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: Likewise.
605 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: Likewise.
606 * sysdeps/sparc/sparc32/fpu/s_signbitl.S: Likewise.
607 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
608 * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S: Likewise.
609
ce9f10f7
SP
610 * nptl/lowlevellock.c: Use IS_IN instead of IS_IN_libpthread.
611 * nptl/pthreadP.h: Likewise.
612 * nptl_db/structs.def: Likewise.
613 * sysdeps/arm/sysdep.h: Likewise.
614 * sysdeps/nptl/bits/libc-lock.h: Likewise.
615 * sysdeps/nptl/bits/libc-lockP.h: Likewise.
616 * sysdeps/sparc/sparc32/lowlevellock.c: Likewise.
617 * sysdeps/unix/alpha/sysdep.h: Likewise.
618 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
619 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
620 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
621 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
622 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
623 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
624 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
625 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
626 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
627 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
628 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
629 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
630 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
631 * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
632 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Likewise.
633 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
634 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
635 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
636 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
637 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
638 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
639 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
640 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
641 * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
642 * sysdeps/unix/sysv/linux/x86_64/cancellation.S: Likewise.
643 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
644
016afc75
SP
645 * include/mqueue.h: Use IS_IN instead of IS_IN_librt.
646 * nptl/pthreadP.h: Likewise.
647 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
648 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
649 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
650 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
651 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
652 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
653 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
654 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
655 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
656 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
657 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
658 * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
659 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
660 Likewise.
661 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
662 Likewise.
663 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
664 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
665 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
666 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
667 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
668 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
669 * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
670 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
671
9b42a0b3
SP
672 * dlfcn/dladdr.c: Use IS_IN.
673 * dlfcn/dladdr1.c: Likewise.
674 * dlfcn/dlclose.c: Likewise.
675 * dlfcn/dlerror.c: Likewise.
676 * dlfcn/dlinfo.c: Likewise.
677 * dlfcn/dlmopen.c: Likewise.
678 * dlfcn/dlopen.c: Likewise.
679 * dlfcn/dlsym.c: Likewise.
680 * dlfcn/dlvsym.c: Likewise.
681
85f36372
SP
682 * include/ifaddrs.h: Use IS_IN.
683 * inet/check_pf.c: Likewise.
684 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
685 * nscd/Makefile (CPPFLAGS-nscd): Remove IS_IN_nscd.
686
fb6784e3
SP
687 * elf/Makefile (CFLAGS-ldconfig.c): Remove definition of
688 IS_IN_ldconfig.
689 * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.c: Use IS_IN.
690 * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.h: Likewise.
691
2886d2d1
SP
692 * include/shlib-compat.h [!NOT_IN_libc]: Remove.
693 * nss/nss_files/files-parse.c (IS_IN_libc): Replace with
694 IS_IN (libc).
695
9a484857
SP
696 * elf/Makefile (libof-sotruss-lib): Set as extramodules.
697
a10178bd
SP
698 * elf/Makefile (CPPFLAGS-.os): Remove IN_LIB.
699 * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
700 * extra-lib.mk (CPPFLAGS-$(lib)): Likewise.
701 * include/libc-symbols.h (IS_IN_LIB): New macro.
702 * include/errno.h: Use IS_IN_LIB instead of IN_LIB.
703 * include/netdb.h: Likewise.
704 * include/stap-probe.h: Remove all uses of IN_LIB.
705
279bc5b3
SP
706 * Makeconfig (module-cppflags-real): Define MODULE_NAME
707 instead of IN_MODULE.
708 * include/libc-symbols.h (IN_MODULE): Define using
709 MODULE_NAME.
710 (PASTE_NAME, PASTE_NAME1): New macros.
711 * include/stap-probe.h (LIBC_PROBE_1): Use MODULE_NAME instead
712 of IN_LIB.
713 (STAP_PROBE_ASM): Likewise.
714
e0cfa510
ST
7152014-11-23 Samuel Thibault <samuel.thibault@ens-lyon.org>
716
717 * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Call
718 __mach_init in dlopened libc.
719
34d97d87
MF
7202014-11-22 Mike Frysinger <vapier@gentoo.org>
721
722 * sysdeps/arm/preconfigure.ac: Delete EABI check.
723 * sysdeps/arm/preconfigure: Regenerate.
724
33cd1f74
RM
7252014-11-21 Roland McGrath <roland@hack.frob.com>
726
727 * nptl/pthread_create.c (__pthread_create_2_1): Set
728 ATTR_FLAG_POLICY_SET and/or ATTR_FLAG_SCHED_SET in PD->flags
729 when copying values from IATTR into PD.
730
8c230039
WN
7312014-11-21 Will Newton <will.newton@linaro.org>
732 Andrew Pinski <andrew.pinski@caviumnetworks.com>
733
6d3db89b
AP
734 * sysdeps/aarch64/dl-machine.h (elf_machine_load_address):
735 Refactor inline-asm. Also add comment.
736
01194ba1
WN
737 * sysdeps/aarch64/bits/link.h (la_aarch64_gnu_pltenter): Use
738 ElfW macro instead of hardcoded Elf64 types.
739 (la_aarch64_gnu_pltenter): Likewise.
740 * sysdeps/aarch64/dl-machine.h
741 (elf_machine_runtime_setup): Use ElfW(Addr).
742
8c230039
WN
743 * elf/elf.h (R_AARCH64_P32_ABS32, R_AARCH64_P32_COPY,
744 R_AARCH64_P32_GLOB_DAT, R_AARCH64_P32_JUMP_SLOT,
745 R_AARCH64_P32_RELATIVE, R_AARCH64_P32_TLS_DTPMOD,
746 R_AARCH64_P32_TLS_DTPREL, R_AARCH64_P32_TLS_TPREL,
747 R_AARCH64_P32_TLSDESC, R_AARCH64_P32_IRELATIVE): Define.
748 (R_AARCH64_TLS_DTPMOD64): Rename to ..
749 (R_AARCH64_TLS_DTPMOD): This.
750 (R_AARCH64_TLS_DTPREL64): Rename to ...
751 (R_AARCH64_TLS_DTPREL): This.
752 (R_AARCH64_TLS_TPREL64): Rename to ...
753 (R_AARCH64_TLS_TPREL): This.
754 * sysdeps/aarch64/dl-machine.h (elf_machine_type_class): Update
755 R_AARCH64_TLS_DTPMOD64, R_AARCH64_TLS_DTPREL64, and
756 R_AARCH64_TLS_TPREL64.
757 (elf_machine_rela): Likewise.
758
0d79fa53
TR
7592014-11-21 Torvald Riegel <triegel@redhat.com>
760
761 * sysdeps/microblaze/bits/atomic.h (__HAVE_64B_ATOMICS): Fix value
762 by setting it to 0. 64b atomics are not supported currently.
763
b59d114b
AO
7642014-11-21 Alexandre Oliva <aoliva@redhat.com>
765
766 [BZ #16469]
767 * resolv/res_query.c (__libc_res_nsearch): Skip leading dot in
768 search domain names.
769
f3d945d5
AO
7702014-11-21 Alexandre Oliva <aoliva@redhat.com>
771
772 [BZ #16469]
773 * NEWS: Update.
774 * resolv/res_query.c (__libc_res_nquerydomain): Retain
775 trailing dot.
776 * posix/tst-getaddrinfo5.c: New.
777 * posix/Makefile (tests): Add it.
778
49698902
AO
7792014-11-21 Alexandre Oliva <aoliva@redhat.com>
780
781 [BZ #14498]
782 * NEWS: Fixed.
783 * nss/nss_db/db-XXX.c (_nss_db_get##name##_r): Update hidx
784 after parsing line but before break_if_match.
785 * nss/nss_files/files-service (DB_LOOKUP): Don't "continue;"
786 if there is a protocol mismatch.
787
81959214
MS
7882014-11-21 Ma Shimiao <mashimiao.fnst@cn.fujitsu.com>
789
790 * manual/sysinfo.texi (addmntent): It is actually MT-Safe,
791 because the potential race is on the user-supplied stream.
792
7729e0e9
AO
7932014-11-21 Alexandre Oliva <aoliva@redhat.com>
794
795 * sysdeps/posix/ctermid.c (ctermid): Return a pointer to a
796 string literal if not passed a buffer.
797 * manual/job.texi (ctermid): Update reasoning, note deviation
798 from posix, suggest mtasurace when not passed a buffer, for
799 future non-preliminary safety notes.
800
a4ea5e28
AO
8012014-11-21 Alexandre Oliva <aoliva@redhat.com>
802
803 * manual/users.texi (cuserid): Fix MT-Safety note for the case
804 of not passing it a buffer.
805 Reported by Peng Haitao.
806
a2b581cb
AO
8072014-11-21 Alexandre Oliva <aoliva@redhat.com>
808
809 * manual/Makefile ($(objpfx)stamp-summary): Require
810 check-safety.sh to pass.
811 * manual/check-safety.sh: Wish for verification that every
812 @deftypefn and @deftypefun is followed by a @safety remark.
813
f214ff74
RM
8142014-11-20 Roland McGrath <roland@hack.frob.com>
815
7f0dfae0
RM
816 * nptl/unwind.c (unwind_cleanup): Use __libc_fatal.
817
2f531bbb
RM
818 * nptl/pthread_setcanceltype.c [!SIGCANCEL]: Return ENOTSUP early for
819 PTHREAD_CANCEL_ASYNCHRONOUS.
820 * nptl/pthread_cancel.c [!SIGCANCEL]: Just abort rather than trying to
821 send SIGCANCEL.
822
f214ff74
RM
823 * nptl/default-sched.h: New file.
824 * sysdeps/unix/sysv/linux/default-sched.h: New file.
825 * nptl/pthread_create.c: Include it.
826 (__pthread_create_2_1): Use collect_default_sched instead of making
827 Linux syscalls here directly.
828
e37c91d4
TR
8292014-11-20 Torvald Riegel <triegel@redhat.com>
830
831 * nptl/pthread_once.c (clear_once_control, __pthread_once_slow,
832 __pthread_once): Use C11 atomics.
833
1eccfecd
TR
8342014-11-20 Torvald Riegel <triegel@redhat.com>
835
836 * csu/tst-atomic.c (do_test): Add tests for C11-like atomics.
837
ff871426
TR
8382014-11-20 Torvald Riegel <triegel@redhat.com>
839
840 * include/atomic.h (__atomic_link_error, __atomic_check_size,
841 atomic_thread_fence_acquire, atomic_thread_fence_release,
842 atomic_thread_fence_seq_cst, atomic_load_relaxed,
843 atomic_load_acquire, atomic_store_relaxed, atomic_store_release,
844 atomic_compare_exchange_weak_relaxed,
845 atomic_compare_exchange_weak_acquire,
846 atomic_compare_exchange_weak_release,
847 atomic_exchange_acquire, atomic_exchange_release,
848 atomic_fetch_add_relaxed, atomic_fetch_add_acquire,
849 atomic_fetch_add_release, atomic_fetch_add_acq_rel,
850 atomic_fetch_and_acquire,
851 atomic_fetch_or_relaxed, atomic_fetch_or_acquire): New.
852
1ea339b6
TR
8532014-11-20 Torvald Riegel <triegel@redhat.com>
854
855 * sysdeps/aarch64/bits/atomic.h (__HAVE_64B_ATOMICS,
856 USE_ATOMIC_COMPILER_BUILTINS): Define.
857 * sysdeps/alpha/bits/atomic.h (__HAVE_64B_ATOMICS,
858 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
859 * sysdeps/arm/bits/atomic.h (__HAVE_64B_ATOMICS,
860 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
861 * sysdeps/i386/i486/bits/atomic.h (__HAVE_64B_ATOMICS,
862 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
863 * sysdeps/ia64/bits/atomic.h (__HAVE_64B_ATOMICS,
864 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
865 * sysdeps/m68k/coldfire/bits/atomic.h (__HAVE_64B_ATOMICS,
866 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
867 * sysdeps/m68k/m680x0/m68020/bits/atomic.h (__HAVE_64B_ATOMICS,
868 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
869 * sysdeps/microblaze/bits/atomic.h (__HAVE_64B_ATOMICS,
870 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
871 * sysdeps/mips/bits/atomic.h (__HAVE_64B_ATOMICS,
872 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
873 * sysdeps/powerpc/powerpc32/bits/atomic.h (__HAVE_64B_ATOMICS,
874 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
875 * sysdeps/powerpc/powerpc64/bits/atomic.h (__HAVE_64B_ATOMICS,
876 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
877 * sysdeps/s390/bits/atomic.h (__HAVE_64B_ATOMICS,
878 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
879 * sysdeps/sparc/sparc32/bits/atomic.h (__HAVE_64B_ATOMICS,
880 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
881 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h (__HAVE_64B_ATOMICS,
882 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
883 * sysdeps/sparc/sparc64/bits/atomic.h (__HAVE_64B_ATOMICS,
884 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
885 * sysdeps/tile/tilegx/bits/atomic.h (__HAVE_64B_ATOMICS,
886 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
887 * sysdeps/tile/tilepro/bits/atomic.h (__HAVE_64B_ATOMICS,
888 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
889 * sysdeps/unix/sysv/linux/hppa/bits/atomic.h (__HAVE_64B_ATOMICS,
890 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
891 * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h
892 (__HAVE_64B_ATOMICS, USE_ATOMIC_COMPILER_BUILTINS): Likewise.
893 * sysdeps/unix/sysv/linux/sh/bits/atomic.h (__HAVE_64B_ATOMICS,
894 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
895 * sysdeps/x86_64/bits/atomic.h (__HAVE_64B_ATOMICS,
896 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
897
cbd463e2
RM
8982014-11-19 Roland McGrath <roland@hack.frob.com>
899
d960211f
RM
900 * nptl/pthread_create.c (__pthread_create_2_1): Don't try to validate
901 the sched_priority value here. It was already checked when the user
902 called pthread_attr_setschedparam.
903
cbd463e2
RM
904 * nptl/tst-bad-schedattr.c: New file.
905 * nptl/Makefile (tests): Add it.
906
a39208bd
CD
9072014-11-19 Carlos O'Donell <carlos@redhat.com>
908 Florian Weimer <fweimer@redhat.com>
909 Joseph Myers <joseph@codesourcery.com>
910 Adam Conrad <adconrad@0c3.net>
911 Andreas Schwab <schwab@suse.de>
912 Brooks <bmoses@google.com>
913
914 [BZ #17625]
915 * wordexp-test.c (__dso_handle): Add prototype.
916 (__register_atfork): Likewise.
917 (__app_register_atfork): New function.
918 (registered_forks): New global.
919 (register_fork): New function.
920 (test_case): Add 3 new tests for WRDE_CMDSUB.
921 (main): Call __app_register_atfork.
922 (testit): If WRDE_NOCMD set registered_forks to zero, run test, and if
923 fork count is non-zero fail the test.
924 * posix/wordexp.c (exec_comm): Return WRDE_CMDSUB if WRDE_NOCMD flag
925 is set.
926 (parse_dollars): Remove check for WRDE_NOCMD.
927 (parse_dquote): Likewise.
928
9cd47470
SP
9292014-11-19 Siddhesh Poyarekar <siddhesh@redhat.com>
930
130ac68c
SP
931 * Makeconfig (built-modules): List non-library modules to be
932 built.
933 (module-cppflags): Include libc-modules.h for
934 everything except shlib-versions.v.i.
935 (CPPFLAGS): Use it.
936 (before-compile): Add libc-modules.h.
937 ($(common-objpfx)libc-modules.h,
938 $(common-objpfx)libc-modules.stmp): New targets.
939 (common-generated): Add libc-modules.h and libc-modules.stmp.
940 ($(common-objpfx)Versions.v.i): Depend on libc-modules.h.
941 * include/libc-symbols.h: Don't include libc-modules.h.
942 * include/libc-modules.h: Remove file.
943 * scripts/gen-libc-modules.awk: New script to generate
944 libc-modules.h.
945 * sysdeps/unix/Makefile ($(common-objpfx)sysd-syscalls):
946 Depend on libc-modules.stmp.
947
286663c3
SP
948 * include/shlib-compat.h (_SHLIB_COMPAT): Use IS_IN.
949
9cd47470
SP
950 * Makeconfig (in-module): Get value of libof set for the
951 translation unit.
952 (CPPFLAGS): Use $(in-module).
953 * Makerules: Don't suffix routine names for nonlib.
954 * include/libc-modules.h: New file.
955 * include/libc-symbols.h: Include libc-modules.h
956 (IS_IN): New macro to replace IS_IN_* macros.
957 * elf/Makefile: Set libof-* for each routine.
958 * elf/rtld-Rules: Likewise.
959 * extra-modules.mk: Likewise.
960 * iconv/Makefile: Likewise.
961 * iconvdata/Makefile: Likewise.
962 * locale/Makefile: Likewise.
963 * malloc/Makefile: Likewise.
964 * nss/Makefile: Likewise.
965 * sysdeps/gnu/Makefile: Likewise.
966 * sysdeps/ieee754/ldbl-opt/Makefile: Likewise.
967 * sysdeps/unix/sysv/linux/Makefile: Likewise.
968 * sysdeps/s390/s390-64/Makefile: Likewise.
969 * nscd/Makefile: Set libof-* for each routine. Set CFLAGS and
970 CPPFLAGS for nscd instead of nonlib.
971
32fed10f
RM
9722014-11-18 Roland McGrath <roland@hack.frob.com>
973
d71035bd
RM
974 * nptl/createthread.c: New file.
975
6540b991
RM
976 * nptl/createthread.c: Moved ...
977 * sysdeps/unix/sysv/linux/createthread.c: ... here.
978
32fed10f
RM
979 * nptl/createthread.c: Add proper top-line comment.
980 (do_clone): Folded into ...
981 (create_thread): ... here. Take new arguments STOPPED_START and
982 THREAD_RAN. Always set PD->stopped_start to something here. Don't
983 increment __nptl_threads, do event-reporting logic, do
984 CHECK_THREAD_SYSINFO, or set THREAD_SELF->header.multiple_threads
985 here. Set *THREAD_RAN after ARCH_CLONE call succeeds. Don't do any
986 resource cleanup if sched_setaffinity or sched_setscheduler fails,
987 just send SIGCANCEL.
988 * nptl/pthread_create.c: Forward-declare create_thread before
989 including createthread.c.
990 (start_thread): Use new macro START_THREAD_DEFN to replace defining
991 declaration, and new macro START_THREAD_SELF to replace argument.
992 Remove return statement.
993 (report_thread_creation): New function.
994 (__pthread_create_2_1): Use it. Do TD_CREATE reporting,
995 synchronization logic, and __nptl_nthreads increment here, around
996 calling create_thread. Do CHECK_THREAD_SYSINFO and initialize
997 PD->parent_cancelhandling here, before create_thread. When
998 create_thread fails, do __nptl_nthreads decrement, setxid_futex wake,
999 __deallocate_stack, and ENOMEM translation here.
1000
107a5bf0
JM
10012014-11-18 Joseph Myers <joseph@codesourcery.com>
1002
1003 [BZ #17616]
1004 * sysdeps/ieee754/dbl-64/mpa.c (mpone): Rename to __mpone.
1005 (mptwo): Rename to __mptwo.
1006 (__inv): Use __mptwo instead of mptwo.
1007 * sysdeps/ieee754/dbl-64/mpa.h (mpone): Rename to __mpone.
1008 (mptwo): Rename to __mptwo.
1009 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __mpone instead
1010 of mpone and __mptwo instead of mptwo.
1011 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Use __mpone
1012 instead of mpone.
1013 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
1014 * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Likewise.
1015 * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use __mpone instead
1016 of mpone and __mptwo instead of mptwo.
1017 (__mpranred): Use __mpone instead of mpone.
1018 * conform/Makefile (test-xfail-ISO/math.h/linknamespace): Remove
1019 variable.
1020 (test-xfail-ISO99/complex.h/linknamespace): Likewise.
1021 (test-xfail-ISO99/math.h/linknamespace): Likewise.
1022 (test-xfail-ISO99/tgmath.h/linknamespace): Likewise.
1023 (test-xfail-ISO11/complex.h/linknamespace): Likewise.
1024 (test-xfail-ISO11/math.h/linknamespace): Likewise.
1025 (test-xfail-ISO11/tgmath.h/linknamespace): Likewise.
1026 (test-xfail-XPG3/math.h/linknamespace): Likewise.
1027 (test-xfail-XPG4/math.h/linknamespace): Likewise.
1028 (test-xfail-POSIX/math.h/linknamespace): Likewise.
1029 (test-xfail-UNIX98/math.h/linknamespace): Likewise.
1030 (test-xfail-XOPEN2K/complex.h/linknamespace): Likewise.
1031 (test-xfail-XOPEN2K/math.h/linknamespace): Likewise.
1032 (test-xfail-XOPEN2K/tgmath.h/linknamespace): Likewise.
1033 (test-xfail-POSIX2008/complex.h/linknamespace): Likewise.
1034 (test-xfail-POSIX2008/math.h/linknamespace): Likewise.
1035 (test-xfail-POSIX2008/tgmath.h/linknamespace): Likewise.
1036 (test-xfail-XOPEN2K8/complex.h/linknamespace): Likewise.
1037 (test-xfail-XOPEN2K8/math.h/linknamespace): Likewise.
1038 (test-xfail-XOPEN2K8/tgmath.h/linknamespace): Likewise.
1039
3b679ab3
TV
10402014-11-18 Tom de Vries <tom@codesoucery.com>
1041
1042 * manual/signal.texi (Primitives Interrupted by Signals): In section,
1043 replace BSD Handler xref with BSD Signal Handling.
4886f341
RH
1044
10452014-11-17 Richard Henderson <rth@redhat.com>
1046
1047 * sysdeps/alpha/soft-fp/local-soft-fp.h (_FP_UNPACK_RAW_2): Remove.
1048 (_FP_PACK_RAW_2): Remove.
1049 (AXP_DECL_RETURN_Q): Rename from FP_DECL_RETURN, use _FP_UNION_Q.
1050 (AXP_RETURN_Q): Rename from FP_RETURN, use _FP_UNION_Q.
1051 (AXP_UNPACK_RAW_Q, AXP_UNPACK_SEMIRAW_Q, AXP_UNPACK_Q): New.
1052 (AXP_PACK_RAW_Q, AXP_PACK_SEMIRAW_Q, AXP_PACK_Q): New.
1053 * sysdeps/alpha/soft-fp/ots_add.c (_OtsAddX): Update to match.
1054 * sysdeps/alpha/soft-fp/ots_cmp.c (internal_equality): Likewise.
1055 * sysdeps/alpha/soft-fp/ots_cmpe.c (internal_compare): Likewise.
1056 * sysdeps/alpha/soft-fp/ots_cvtqux.c (_OtsCvtQUX): Likewise.
1057 * sysdeps/alpha/soft-fp/ots_cvtqx.c (_OtsCvtQX): Likewise.
1058 * sysdeps/alpha/soft-fp/ots_cvttx.c (_OtsConvertFloatTX): Likewise.
1059 * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Likewise.
1060 * sysdeps/alpha/soft-fp/ots_cvtxt.c (_OtsConvertFloatXT): Likewise.
1061 * sysdeps/alpha/soft-fp/ots_div.c (_OtsDivX): Likewise.
1062 * sysdeps/alpha/soft-fp/ots_mul.c (_OtsMulX): Likewise.
1063 * sysdeps/alpha/soft-fp/ots_nintxq.c (_OtsNintXQ): Likewise.
1064 * sysdeps/alpha/soft-fp/ots_sub.c (_OtsSubX): Likewise.
1065
0781a777
RM
10662014-11-14 Roland McGrath <roland@hack.frob.com>
1067
1068 * signal/signal.h [__USE_MISC]
1069 (struct sigvec): Remove type.
1070 (SV_ONSTACK, SV_INTERRUPT, SV_RESETHAND): Remove macros.
1071 (sigvec): Remove declaration.
1072 * sysdeps/posix/sigvec.c: Moved ...
1073 * signal/sigvec.c: ... here, replacing old file.
1074 (struct sigvec): New type, copied from old signal.h definition.
1075 (SV_ONSTACK, SV_INTERRUPT, SV_RESETHAND): New macros, likewise copied.
1076 (__sigvec): Convert definition to prototype.
1077 (sigvec): Replace weak_alias with compat_symbol.
1078 * signal/Versions (libc: GLIBC_2.21): New version set.
1079 * include/signal.h: Remove __sigvec declaration.
1080 * sysdeps/unix/bsd/sigvec.c: Remove file.
1081 * sysdeps/unix/bsd/syscalls.list: Remove sigvec.
1082 * manual/signal.texi (BSD Handler): Remove subsection.
1083 Move siginterrupt up to ...
1084 (BSD Signal Handling): ... here. Mark it as XPG rather than BSD.
1085 (Blocking in BSD): Fold subsection into its parent.
1086 * NEWS: Mention sigvec removal.
1087
a4733812
JM
10882014-11-14 Joseph Myers <joseph@codesourcery.com>
1089
5ae4fe60
JM
1090 * sysdeps/x86_64/fpu/dla.h [__FMA4__ && __GNUC_PREREQ (4, 6)]
1091 (DLA_FMS): Make definition conditional only on [__FMA4__].
1092 [__FMA4__ && !__GNUC_PREREQ (4, 6)] (DLA_FMS): Remove conditional
1093 definition.
1094
6a0dd472
JM
1095 * sysdeps/arm/sysdep.h [PROF && __GNUC_PREREQ(4,4)] (CALL_MCOUNT):
1096 Make definition conditional only on [PROF].
1097 [PROF && !__GNUC_PREREQ(4,4)] (CALL_MCOUNT): Remove conditional
1098 definition.
1099 [__GNUC_PREREQ(4,4)] (mcount): Make definition unconditional.
1100 [!__GNUC_PREREQ(4,4)] (mcount): Remove conditional definition.
1101
a4733812
JM
1102 * signal/signal.h (__sigpause): Only declare if [__USE_XOPEN &&
1103 !__GNUC__].
1104 * include/signal.h (__sigpause): Move declaration above call to
1105 libc_hidden_proto.
1106 * conform/Makefile (test-xfail-ISO/signal.h/linknamespace): Remove
1107 variable.
1108 (test-xfail-ISO99/signal.h/linknamespace): Likewise.
1109 (test-xfail-ISO11/signal.h/linknamespace): Likewise.
1110
cf7246dd
DM
11112014-11-14 David S. Miller <davem@davemloft.net>
1112
1113 * sysdeps/sparc/sparc64/rtld-memcpy.c (NO_MEMPCPY_STPCPY_REDIRECT):
1114 Define before including <string/memcpy.c> and <string/mempcpy.c>.
1115
c1b0aadc
JM
11162014-11-14 Joseph Myers <joseph@codesourcery.com>
1117
4863355a
JM
1118 * configure.ac (libc_cv_compiler_ok): Require GCC 4.6 or later.
1119 * configure: Regenerated.
1120 * manual/install.texi (Tools for Compilation): Document a
1121 requirement of GCC 4.6 or later and that GCC 4.9 is the newest
1122 compiler verified to work.
1123 * INSTALL: Regenerated.
1124
c1b0aadc
JM
1125 * include/string.h [NO_MEMPCPY_STPCPY_REDIRECT] (mempcpy): Do not
1126 redeclare with asm name.
1127 [NO_MEMPCPY_STPCPY_REDIRECT] (stpcpy): Likewise.
1128 * string/mempcpy.c (NO_MEMPCPY_STPCPY_REDIRECT): Define before
1129 including <string.h>.
1130 * string/stpcpy.c (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
1131 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c
1132 [!NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
1133 * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c
1134 [!NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
1135 * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c
1136 [SHARED && !NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
1137
2a1cfd94
JM
11382014-11-13 Joseph Myers <joseph@codesourcery.com>
1139
bf438382
JM
1140 * stdlib/strtol.c (__strtol): Use prototype definition.
1141
2a1cfd94
JM
1142 [BZ #17594]
1143 * stdlib/strtol.c (SYM__): New macro.
1144 (SYM__1): Likewise.
1145 (__strtol): Likewise.
1146 (strtol): Rename to __strtol and define as weak alias of
1147 __strtol. Use libc_hidden_weak.
1148
20ed0d26
SL
11492014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
1150
1151 * sysdeps/s390/s390-32/dl-machine.h (RTLD_START):
1152 Use numbered labels in inline assembly.
1153
53244a4e
SL
11542014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
1155
1156 * sysdeps/s390/s390-32/setjmp.S (__sigsetjmp):
1157 Add setjmp LIBC_PROBE.
1158 * sysdeps/s390/s390-64/setjmp.S (__sigsetjmp):
1159 Likewise.
1160 * sysdeps/s390/s390-32/__longjmp.c (__longjmp):
1161 Add longjmp, longjmp_target LIBC_PROBE.
1162 * sysdeps/s390/s390-64/__longjmp.c (__longjmp):
1163 Likewise.
1164
47df8251
SL
11652014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
1166
1167 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
1168 Gate the definition of refsym additionally with !RTLD_BOOTSTRAP
1169 to get rid of unused variable warning.
1170
618cebef
SL
11712014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
1172
1173 * sysdeps/s390/s390-32/backtrace.c (__backtrace):
1174 Check for unwind_backtrace == NULL only in SHARED case.
1175 (__backchain_backtrace): Compile only in SHARED case.
1176 * sysdeps/s390/s390-64/backtrace.c (__backtrace):
1177 Likewise.
1178 (__backchain_backtrace): Declare as static.
1179
c6aab2cb
RM
11802014-11-12 Roland McGrath <roland@hack.frob.com>
1181
1182 * nptl/createthread.c [!TLS_MULTIPLE_THREADS_IN_TCB]
1183 (__libc_multiple_threads_ptr): Variable moved ...
1184 * nptl/nptl-init.c [!TLS_MULTIPLE_THREADS_IN_TCB]: ... here.
1185
5a6fa4d7
JM
11862014-11-12 Joseph Myers <joseph@codesourcery.com>
1187
24f4f825
JM
1188 * conform/GlibcConform.pm: New file.
1189 * conform/conformtest.pl: Use GlibcConform module.
1190 * conform/linknamespace.pl: New file.
1191 * conform/list-header-symbols.pl: Likewise.
1192 * conform/Makefile (linknamespace-symlists-base): New variable.
1193 (linknamespace-symlists-tests): Likewise.
1194 (linknamespace-header-base): Likewise.
1195 (linknamespace-header-tests): Likewise.
1196 (tests-special): Add new tests.
1197 ($(linknamespace-symlists-tests)): New rule.
1198 (linknamespace-libs): New variable.
1199 ($(objpfx)symlist-stdlibs): New rule.
1200 ($(linknamespace-header-tests)): Likewise.
1201 (test-xfail-XPG3/varargs.h/linknamespace): New variable.
1202 (test-xfail-XPG4/varargs.h/linknamespace): Likewise.
1203 (test-xfail-UNIX98/varargs.h/linknamespace): Likewise.
1204 (test-xfail-XPG4/ndbm.h/linknamespace): Likewise.
1205 (test-xfail-UNIX98/ndbm.h/linknamespace): Likewise.
1206 (test-xfail-XOPEN2K/ndbm.h/linknamespace): Likewise.
1207 (test-xfail-XOPEN2K8/ndbm.h/linknamespace): Likewise.
1208 (test-xfail-ISO/math.h/linknamespace): Likewise.
1209 (test-xfail-ISO/signal.h/linknamespace): Likewise.
1210 (test-xfail-ISO/stdio.h/linknamespace): Likewise.
1211 (test-xfail-ISO/time.h/linknamespace): Likewise.
1212 (test-xfail-ISO99/complex.h/linknamespace): Likewise.
1213 (test-xfail-ISO99/ctype.h/linknamespace): Likewise.
1214 (test-xfail-ISO99/math.h/linknamespace): Likewise.
1215 (test-xfail-ISO99/signal.h/linknamespace): Likewise.
1216 (test-xfail-ISO99/stdio.h/linknamespace): Likewise.
1217 (test-xfail-ISO99/tgmath.h/linknamespace): Likewise.
1218 (test-xfail-ISO11/complex.h/linknamespace): Likewise.
1219 (test-xfail-ISO11/ctype.h/linknamespace): Likewise.
1220 (test-xfail-ISO11/math.h/linknamespace): Likewise.
1221 (test-xfail-ISO11/signal.h/linknamespace): Likewise.
1222 (test-xfail-ISO11/stdio.h/linknamespace): Likewise.
1223 (test-xfail-ISO11/tgmath.h/linknamespace): Likewise.
1224 (test-xfail-XPG3/ctype.h/linknamespace): Likewise.
1225 (test-xfail-XPG3/fnmatch.h/linknamespace): Likewise.
1226 (test-xfail-XPG3/glob.h/linknamespace): Likewise.
1227 (test-xfail-XPG3/math.h/linknamespace): Likewise.
1228 (test-xfail-XPG3/regex.h/linknamespace): Likewise.
1229 (test-xfail-XPG3/search.h/linknamespace): Likewise.
1230 (test-xfail-XPG3/stdio.h/linknamespace): Likewise.
1231 (test-xfail-XPG3/time.h/linknamespace): Likewise.
1232 (test-xfail-XPG3/unistd.h/linknamespace): Likewise.
1233 (test-xfail-XPG3/wordexp.h/linknamespace): Likewise.
1234 (test-xfail-XPG4/ctype.h/linknamespace): Likewise.
1235 (test-xfail-XPG4/fmtmsg.h/linknamespace): Likewise.
1236 (test-xfail-XPG4/fnmatch.h/linknamespace): Likewise.
1237 (test-xfail-XPG4/glob.h/linknamespace): Likewise.
1238 (test-xfail-XPG4/grp.h/linknamespace): Likewise.
1239 (test-xfail-XPG4/libgen.h/linknamespace): Likewise.
1240 (test-xfail-XPG4/math.h/linknamespace): Likewise.
1241 (test-xfail-XPG4/netdb.h/linknamespace): Likewise.
1242 (test-xfail-XPG4/pwd.h/linknamespace): Likewise.
1243 (test-xfail-XPG4/regex.h/linknamespace): Likewise.
1244 (test-xfail-XPG4/search.h/linknamespace): Likewise.
1245 (test-xfail-XPG4/stdio.h/linknamespace): Likewise.
1246 (test-xfail-XPG4/stdlib.h/linknamespace): Likewise.
1247 (test-xfail-XPG4/sys/mman.h/linknamespace): Likewise.
1248 (test-xfail-XPG4/sys/statvfs.h/linknamespace): Likewise.
1249 (test-xfail-XPG4/syslog.h/linknamespace): Likewise.
1250 (test-xfail-XPG4/time.h/linknamespace): Likewise.
1251 (test-xfail-XPG4/unistd.h/linknamespace): Likewise.
1252 (test-xfail-XPG4/wordexp.h/linknamespace): Likewise.
1253 (test-xfail-POSIX/aio.h/linknamespace): Likewise.
1254 (test-xfail-POSIX/fnmatch.h/linknamespace): Likewise.
1255 (test-xfail-POSIX/glob.h/linknamespace): Likewise.
1256 (test-xfail-POSIX/math.h/linknamespace): Likewise.
1257 (test-xfail-POSIX/mqueue.h/linknamespace): Likewise.
1258 (test-xfail-POSIX/pthread.h/linknamespace): Likewise.
1259 (test-xfail-POSIX/regex.h/linknamespace): Likewise.
1260 (test-xfail-POSIX/sched.h/linknamespace): Likewise.
1261 (test-xfail-POSIX/semaphore.h/linknamespace): Likewise.
1262 (test-xfail-POSIX/sys/mman.h/linknamespace): Likewise.
1263 (test-xfail-POSIX/time.h/linknamespace): Likewise.
1264 (test-xfail-POSIX/unistd.h/linknamespace): Likewise.
1265 (test-xfail-POSIX/wordexp.h/linknamespace): Likewise.
1266 (test-xfail-UNIX98/aio.h/linknamespace): Likewise.
1267 (test-xfail-UNIX98/ctype.h/linknamespace): Likewise.
1268 (test-xfail-UNIX98/fmtmsg.h/linknamespace): Likewise.
1269 (test-xfail-UNIX98/fnmatch.h/linknamespace): Likewise.
1270 (test-xfail-UNIX98/glob.h/linknamespace): Likewise.
1271 (test-xfail-UNIX98/grp.h/linknamespace): Likewise.
1272 (test-xfail-UNIX98/libgen.h/linknamespace): Likewise.
1273 (test-xfail-UNIX98/math.h/linknamespace): Likewise.
1274 (test-xfail-UNIX98/mqueue.h/linknamespace): Likewise.
1275 (test-xfail-UNIX98/netdb.h/linknamespace): Likewise.
1276 (test-xfail-UNIX98/pthread.h/linknamespace): Likewise.
1277 (test-xfail-UNIX98/pwd.h/linknamespace): Likewise.
1278 (test-xfail-UNIX98/regex.h/linknamespace): Likewise.
1279 (test-xfail-UNIX98/sched.h/linknamespace): Likewise.
1280 (test-xfail-UNIX98/search.h/linknamespace): Likewise.
1281 (test-xfail-UNIX98/semaphore.h/linknamespace): Likewise.
1282 (test-xfail-UNIX98/stdio.h/linknamespace): Likewise.
1283 (test-xfail-UNIX98/stdlib.h/linknamespace): Likewise.
1284 (test-xfail-UNIX98/sys/mman.h/linknamespace): Likewise.
1285 (test-xfail-UNIX98/sys/statvfs.h/linknamespace): Likewise.
1286 (test-xfail-UNIX98/syslog.h/linknamespace): Likewise.
1287 (test-xfail-UNIX98/time.h/linknamespace): Likewise.
1288 (test-xfail-UNIX98/unistd.h/linknamespace): Likewise.
1289 (test-xfail-UNIX98/wchar.h/linknamespace): Likewise.
1290 (test-xfail-UNIX98/wordexp.h/linknamespace): Likewise.
1291 (test-xfail-XOPEN2K/aio.h/linknamespace): Likewise.
1292 (test-xfail-XOPEN2K/complex.h/linknamespace): Likewise.
1293 (test-xfail-XOPEN2K/fcntl.h/linknamespace): Likewise.
1294 (test-xfail-XOPEN2K/fmtmsg.h/linknamespace): Likewise.
1295 (test-xfail-XOPEN2K/fnmatch.h/linknamespace): Likewise.
1296 (test-xfail-XOPEN2K/glob.h/linknamespace): Likewise.
1297 (test-xfail-XOPEN2K/grp.h/linknamespace): Likewise.
1298 (test-xfail-XOPEN2K/libgen.h/linknamespace): Likewise.
1299 (test-xfail-XOPEN2K/math.h/linknamespace): Likewise.
1300 (test-xfail-XOPEN2K/mqueue.h/linknamespace): Likewise.
1301 (test-xfail-XOPEN2K/net/if.h/linknamespace): Likewise.
1302 (test-xfail-XOPEN2K/netdb.h/linknamespace): Likewise.
1303 (test-xfail-XOPEN2K/pthread.h/linknamespace): Likewise.
1304 (test-xfail-XOPEN2K/pwd.h/linknamespace): Likewise.
1305 (test-xfail-XOPEN2K/regex.h/linknamespace): Likewise.
1306 (test-xfail-XOPEN2K/search.h/linknamespace): Likewise.
1307 (test-xfail-XOPEN2K/semaphore.h/linknamespace): Likewise.
1308 (test-xfail-XOPEN2K/signal.h/linknamespace): Likewise.
1309 (test-xfail-XOPEN2K/spawn.h/linknamespace): Likewise.
1310 (test-xfail-XOPEN2K/stdlib.h/linknamespace): Likewise.
1311 (test-xfail-XOPEN2K/sys/mman.h/linknamespace): Likewise.
1312 (test-xfail-XOPEN2K/sys/statvfs.h/linknamespace): Likewise.
1313 (test-xfail-XOPEN2K/sys/wait.h/linknamespace): Likewise.
1314 (test-xfail-XOPEN2K/syslog.h/linknamespace): Likewise.
1315 (test-xfail-XOPEN2K/tgmath.h/linknamespace): Likewise.
1316 (test-xfail-XOPEN2K/time.h/linknamespace): Likewise.
1317 (test-xfail-XOPEN2K/ucontext.h/linknamespace): Likewise.
1318 (test-xfail-XOPEN2K/unistd.h/linknamespace): Likewise.
1319 (test-xfail-XOPEN2K/wordexp.h/linknamespace): Likewise.
1320 (test-xfail-POSIX2008/aio.h/linknamespace): Likewise.
1321 (test-xfail-POSIX2008/complex.h/linknamespace): Likewise.
1322 (test-xfail-POSIX2008/ctype.h/linknamespace): Likewise.
1323 (test-xfail-POSIX2008/dirent.h/linknamespace): Likewise.
1324 (test-xfail-POSIX2008/fcntl.h/linknamespace): Likewise.
1325 (test-xfail-POSIX2008/grp.h/linknamespace): Likewise.
1326 (test-xfail-POSIX2008/math.h/linknamespace): Likewise.
1327 (test-xfail-POSIX2008/mqueue.h/linknamespace): Likewise.
1328 (test-xfail-POSIX2008/net/if.h/linknamespace): Likewise.
1329 (test-xfail-POSIX2008/netdb.h/linknamespace): Likewise.
1330 (test-xfail-POSIX2008/pthread.h/linknamespace): Likewise.
1331 (test-xfail-POSIX2008/regex.h/linknamespace): Likewise.
1332 (test-xfail-POSIX2008/semaphore.h/linknamespace): Likewise.
1333 (test-xfail-POSIX2008/spawn.h/linknamespace): Likewise.
1334 (test-xfail-POSIX2008/sys/mman.h/linknamespace): Likewise.
1335 (test-xfail-POSIX2008/sys/statvfs.h/linknamespace): Likewise.
1336 (test-xfail-POSIX2008/tgmath.h/linknamespace): Likewise.
1337 (test-xfail-POSIX2008/time.h/linknamespace): Likewise.
1338 (test-xfail-POSIX2008/unistd.h/linknamespace): Likewise.
1339 (test-xfail-XOPEN2K8/aio.h/linknamespace): Likewise.
1340 (test-xfail-XOPEN2K8/complex.h/linknamespace): Likewise.
1341 (test-xfail-XOPEN2K8/dirent.h/linknamespace): Likewise.
1342 (test-xfail-XOPEN2K8/fcntl.h/linknamespace): Likewise.
1343 (test-xfail-XOPEN2K8/fmtmsg.h/linknamespace): Likewise.
1344 (test-xfail-XOPEN2K8/grp.h/linknamespace): Likewise.
1345 (test-xfail-XOPEN2K8/libgen.h/linknamespace): Likewise.
1346 (test-xfail-XOPEN2K8/math.h/linknamespace): Likewise.
1347 (test-xfail-XOPEN2K8/mqueue.h/linknamespace): Likewise.
1348 (test-xfail-XOPEN2K8/net/if.h/linknamespace): Likewise.
1349 (test-xfail-XOPEN2K8/netdb.h/linknamespace): Likewise.
1350 (test-xfail-XOPEN2K8/pthread.h/linknamespace): Likewise.
1351 (test-xfail-XOPEN2K8/pwd.h/linknamespace): Likewise.
1352 (test-xfail-XOPEN2K8/regex.h/linknamespace): Likewise.
1353 (test-xfail-XOPEN2K8/search.h/linknamespace): Likewise.
1354 (test-xfail-XOPEN2K8/semaphore.h/linknamespace): Likewise.
1355 (test-xfail-XOPEN2K8/spawn.h/linknamespace): Likewise.
1356 (test-xfail-XOPEN2K8/sys/mman.h/linknamespace): Likewise.
1357 (test-xfail-XOPEN2K8/sys/statvfs.h/linknamespace): Likewise.
1358 (test-xfail-XOPEN2K8/syslog.h/linknamespace): Likewise.
1359 (test-xfail-XOPEN2K8/tgmath.h/linknamespace): Likewise.
1360 (test-xfail-XOPEN2K8/time.h/linknamespace): Likewise.
1361 (test-xfail-XOPEN2K8/unistd.h/linknamespace): Likewise.
1362
cc67478e
JM
1363 [BZ #17589]
1364 * intl/localealias.c [_LIBC] (FGETS): Use __fgets_unlocked instead
1365 of fgets_unlocked.
1366
9975e3d3
JM
1367 [BZ #17585]
1368 * string/memmem.c [!_LIBC] (__memmem): Define to memmem.
1369 (memmem): Rename to __memmem and define as weak alias of
1370 __memmem. Use libc_hidden_weak.
1371 (__memmem): Use libc_hidden_def.
1372 * include/string.h (__memmem): Declare. Use libc_hidden_proto.
1373 * locale/findlocale.c (valid_locale_name): Use __memmem instead of
1374 memmem.
1375
c4eae752
JM
1376 [BZ #17582]
1377 * libio/iofgets.c [weak_alias && !_IO_MTSAFE_IO]
1378 (__fgets_unlocked): Add alias of _IO_fgets. Use libc_hidden_def.
1379 * libio/iofgets_u.c (fgets_unlocked): Rename to __fgets_unlocked
1380 and define as weak alias of __fgets_unlocked. Use
1381 libc_hidden_weak.
1382 (__fgets_unlocked): Use libc_hidden_def.
1383 * include/stdio.h (__fgets_unlocked): Declare. Use
1384 libc_hidden_proto.
1385 * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Use
1386 __fgets_unlocked instead of fgets_unlocked.
1387 * sysdeps/unix/sysv/linux/alpha/getsysstats.c
1388 (GET_NPROCS_CONF_PARSER): Likewise.
1389 * sysdeps/unix/sysv/linux/sparc/getsysstats.c
1390 (GET_NPROCS_CONF_PARSER): Likewise.
1391
01cad84e
JM
1392 [BZ #17574]
1393 * wcsmbs/wmemset.c (wmemset): Rename to __wmemset and define as
1394 weak alias of __wmemset. Use libc_hidden_weak.
1395 (__wmemset): Use libc_hidden_def.
1396 * include/wchar.h (__wmemset): Declare. Use libc_hidden_proto.
1397 * stdio-common/printf_fp.c (___printf_fp): Call __wmemset instead
1398 of wmemset.
1399
939da411
JM
1400 [BZ #17573]
1401 * include/string.h [NOT_IN_libc || !SHARED] (mempcpy): Declare
1402 with asm name __mempcpy.
1403 [NOT_IN_libc || !SHARED] (stpcpy): Declare with asm name __stpcpy.
1404
293d9a41
JM
1405 [BZ #17572]
1406 * sysdeps/x86_64/rawmemchr.S (rawmemchr): Rename to __rawmemchr
1407 and define as weak alias of __rawmemchr.
1408 (__rawmemchr): Do not define as strong alias of rawmemchr.
1409
bef8fd60
JM
1410 [BZ #17571]
1411 * stdlib/msort.c (qsort_r): Rename to __qsort_r and define as weak
1412 alias of __qsort_r.
1413 (qsort): Call __qsort_r instead of qsort_r.
1414 * include/stdlib.h (qsort_r): Do not call libc_hidden_proto.
1415 (__qsort_r): Declare. Call libc_hidden_proto.
1416 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Call __qsort_r
1417 instead of qsort_r.
1418 * nscd/gai.c (__qsort_r): Define to qsort_r.
1419 * posix/tst-rfc3484.c (__qsort_r): Likewise.
1420 * posix/tst-rfc3484-2.c (__qsort_r): Likewise.
1421 * posix/tst-rfc3484-3.c (__qsort_r): Likewise.
1422
c52ff39e
JM
1423 [BZ #17570]
1424 * malloc/malloc.c (malloc_info): Rename to __malloc_info and
1425 define as weak alias of __malloc_info.
1426
2f5c1b00
JM
1427 [BZ #17584]
1428 * dirent/rewinddir.c (rewinddir): Rename to __rewinddir and define
1429 as weak alias of __rewinddir. Don't use libc_hidden_def.
1430 (__rewinddir): Use libc_hidden_def.
1431 * sysdeps/mach/hurd/rewinddir.c: Rename to __rewinddir and define
1432 as weak alias of __rewinddir. Don't use libc_hidden_def.
1433 (__rewinddir): Use libc_hidden_def.
1434 * sysdeps/posix/rewinddir.c: Rename to __rewinddir and define as
1435 weak alias of __rewinddir. Don't use libc_hidden_def.
1436 (__rewinddir): Use libc_hidden_def.
1437 * include/dirent.h (rewinddir): Don't use libc_hidden_proto.
1438 (__rewinddir): Use libc_hidden_proto.
1439 * sysdeps/posix/getcwd.c [!_LIBC] (__rewinddir): Define to
1440 rewinddir.
1441 (__getcwd): Use __rewinddir instead of rewinddir.
1442
5a6fa4d7
JM
1443 [BZ #17583]
1444 * libio/fileno.c (fileno): Rename to __fileno and define as weak
1445 alias of __fileno. Use libc_hidden_weak.
1446 (__fileno): Use libc_hidden_def.
1447 [weak_alias] (fileno_unlocked): Define as weak alias of __fileno.
1448 * libio/ftello.c (ftello): Rename to __ftello and define as weak
1449 alias of __ftello.
1450 [__OFF_T_MATCHES_OFF64_T] (ftello64): Define as weak alias of
1451 __ftello.
1452 * libio/iofread.c [weak_alias && !_IO_MTSAFE_IO]
1453 (__fread_unlocked): Define as strong alias of _IO_fread. Use
1454 libc_hidden_def.
1455 (fread_unlocked): Don't use libc_hidden_ver.
1456 * libio/iofread_u.c (fread_unlocked): Rename to __fread_unlocked
1457 and define as weak alias of __fread_unlocked. Don't use
1458 libc_hidden_def.
1459 (__fread_unlocked): Use libc_hidden_def.
1460 * include/stdio.h (__fileno): Declare. Use libc_hidden_proto.
1461 (ftello): Don't use libc_hidden_proto.
1462 (__ftello): Declare. Use libc_hidden_proto.
1463 (fread_unlocked): Don't use libc_hidden_proto.
1464 (__fread_unlocked): Declare. Use libc_hidden_proto.
1465 * time/tzfile.c (__tzfile_read): Use __fileno, __fread_unlocked
1466 and __ftello instead of fileno, fread_unlocked and ftello.
1467
2581b98e
SP
14682012-11-12 Siddhesh Poyarekar <siddhesh@redhat.com>
1469
1470 * sysdeps/s390/s390-32/bcopy.S (__bcopy): Use GOT instead of
1471 GOT12.
1472 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_load_address):
1473 Likewise.
1474 (_dl_start_user): Likewise.
1475 * sysdeps/s390/s390-32/setjmp.S (__sigsetjmp): Likewise.
1476
533bb7c2
SP
14772014-11-12 Carlos O'Donell <carlos@redhat.com>
1478 Siddhesh Poyarekar <siddhesh@redhat.com>
1479
1480 * sysdeps/s390/s390-32/dl-machine.h (_dl_start_user):
1481 Move argv and envp down instead of moving argc up.
1482 * sysdeps/s390/s390-32/dl-sysdep.h: New file.
1483
fffa1cf8
LH
14842014-11-12 Leonhard Holz <leonhard.holz@web.de>
1485
1486 [BZ #17506]
1487 * test-skeleton.c (main): Return successful if one of
1488 EXPECTED_SIGNAL or EXPECTED_STATUS is met when both given.
1489 * string/tst-strcoll-overflow.c: Define expected status.
1490
fb89b46d
TU
14912014-11-12 Tatiana Udalova <t.udalova@samsung.com>
1492
1493 [BZ #17475]
1494 * locale/iso-639.def: Define Bhili and Tulu language codes.
1495
5c40c3ba
AH
14962014-11-11 Alan Hayward <alan.hayward@arm.com>
1497
1498 * sysdeps/unix/sysv/linux/aarch64/bits/ipc.h: New file.
1499
b17fe01b 15002014-11-10 Renlin Li <Renlin.Li@arm.com>
80085def
RL
1501
1502 [BZ #17555]
1503 * sysdeps/aarch64/start.S (_start): Delete x29 overwritten assignment.
1504
bd805071
AS
15052014-11-10 Andrew Senkevich <andrew.n.senkevich@gmail.com>
1506
1507 * configure.ac: Updated check of minimal required version to
1508 2.22.
1509 * manual/install.texi (Tools for Compilation): Updated version
1510 number.
1511 * configure: Regenerated.
1512 * INSTALL: Likewise.
1513
1400983e
AS
15142014-11-07 Andreas Schwab <schwab@linux-m68k.org>
1515
1516 * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Remove
1517 __tls_get_addr.
1518
2c46a66a
JM
15192014-11-07 Joseph Myers <joseph@codesourcery.com>
1520
1521 * include/sys/wait.h (__libc_waitpid): Remove declaration.
1522 * posix/waitpid.c (__libc_waitpid): Rename to __waitpid.
1523 (__waitpid): Don't define as alias. Use libc_hidden_def not
1524 libc_hidden_weak.
1525 (waitpid): Define as alias of __waitpid.
1526 * sysdeps/unix/bsd/waitpid.c (__libc_waitpid): Rename to
1527 __waitpid.
1528 (__waitpid): Don't define as alias. Use libc_hidden_def not
1529 libc_hidden_weak.
1530 (waitpid): Define as alias of __waitpid.
1531 * sysdeps/unix/sysv/linux/i386/syscalls.list (waitpid): Remove
1532 __libc_waitpid alias.
1533 * sysdeps/unix/sysv/linux/m68k/syscalls.list (waitpid): Likewise.
1534 * sysdeps/unix/sysv/linux/powerpc/syscalls.list (waitpid):
1535 Likewise.
1536 * sysdeps/unix/sysv/linux/sh/syscalls.list (waitpid): Likewise.
1537 * sysdeps/unix/sysv/linux/sparc/syscalls.list (waitpid): Likewise.
1538 * sysdeps/unix/sysv/linux/tile/waitpid.S (__libc_waitpid): Remove
1539 alias.
1540 * sysdeps/unix/sysv/linux/waitpid.c (__libc_waitpid): Rename to
1541 __waitpid.
1542 (__waitpid): Don't define as alias. Use libc_hidden_def not
1543 libc_hidden_weak.
1544 (waitpid): Define as alias of __waitpid.
1545
da53d6db
CD
15462014-11-06 Carlos O'Donell <carlos@redhat.com>
1547
a2887bdb
CD
1548 * manual/llio.texi: Add comment that write safety has been
1549 fixed in Linux.
1550
da53d6db
CD
1551 * elf/Makefile (all-built-dso): Add $(common-objpfx)elf/ld.so.
1552 (localplt-build-dso): Add elf/ld.so.
1553 * sysdeps/unix/sysv/linux/i386/localplt.data: Add ___tls_get_addr
1554 i.e. 3 underscore version, __libc_memalign, malloc, calloc, realloc,
1555 and free for ld.so.
1556 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: Add
1557 __libc_memalign, malloc, calloc, realloc, and free for ld.so.
1558 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data:
1559 Likewise.
1560 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
1561 Likewise.
1562 * sysdeps/unix/sysv/linux/s390/localplt.data: Likewise.
1563 * sysdeps/generic/localplt.data: Add __tls_get_addr i.e. 2 underscore
1564 version, __libc_memalign, malloc, calloc, realloc and free for ld.so.
1565 * sysdeps/unix/sysv/linux/aarch64/localplt.data: Likewise.
1566 * sysdeps/unix/sysv/linux/arm/localplt.data: Likewise.
1567 * sysdeps/unix/sysv/linux/alpha/localplt.data: Likewise.
1568 * sysdeps/unix/sysv/linux/ia64/localplt.data: Likewise.
1569 * sysdeps/unix/sysv/linux/m68k/localplt.data: Likewise.
1570 * sysdeps/unix/sysv/linux/microblaze/localplt.data: Likewise.
1571 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: Likewise.
1572 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: Likewise.
1573
9cf27b8d
JM
15742014-11-05 Joseph Myers <joseph@codesourcery.com>
1575
1576 [BZ #14132]
1577 * include/libc-symbols.h (INTUSE): Remove macro.
1578 (INTDEF): Likewise.
1579 (INTVARDEF): Likewise.
1580 (_INTVARDEF): Likewise.
1581 (INTDEF2): Likewise.
1582 (INTVARDEF2): Likewise.
1583 * elf/rtld.c [!HAVE_INLINED_SYSCALLS] (_dl_starting_up): Use
1584 rtld_hidden_def instead of INTVARDEF.
1585 * sysdeps/generic/ldsodefs.h [IS_IN_rtld]
1586 (_dl_starting_up_internal): Remove declaration.
1587 (_dl_starting_up): Use rtld_hidden_proto.
1588 * elf/dl-init.c [!HAVE_INLINED_SYSCALLS] (_dl_starting_up): Remove
1589 declaration.
1590 [!HAVE_INLINED_SYSCALLS] (_dl_starting_up_internal): Likewise.
1591 (_dl_init) [!HAVE_INLINED_SYSCALLS]: Don't use INTUSE with
1592 _dl_starting_up.
1593 * elf/dl-writev.h (_dl_writev): Likewise.
1594 * sysdeps/powerpc/powerpc64/dl-machine.h [!HAVE_INLINED_SYSCALLS]
1595 (DL_STARTING_UP_DEF): Use __GI__dl_starting_up instead of
1596 _dl_starting_up_internal.
1597
af83568d
AZ
15982014-11-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1599
1600 * stdio-common/tst-fmemopen.c (do_test): Refactor to use
1601 test-skeleton.c.
1602
b01ee67c
WN
16032014-11-05 Will Newton <will.newton@linaro.org>
1604
1605 * benchtests/Makefile: (bench-malloc): Add malloc thread
1606 scalability benchmark.
1607 * benchtests/bench-malloc-threads.c: New file.
1608
be9d4ccc
RE
16092014-11-05 Richard Earnshaw <rearnsha@arm.com>
1610
1611 * sysdeps/aarch64/strchrnul.S: New file.
1612
7110166d
AZ
16132014-11-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1614
1615 * sysdeps/powerpc/powerpc64/power8/memset.S (MTVSRD_V1_R4): Simplify
1616 definition.
1617 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
1618 Likwise.
1619 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
1620 Likewise.
1621 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
1622 Likewise.
1623 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
1624 Likewise.
1625 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
1626 Likewise.
1627
16282014-11-05 Arjun Shankar <arjun.is@lostca.se>
29955b5d
AS
1629
1630 * catgets/test-gencat.c: Use test-skeleton.c.
1631 * catgets/tst-catgets.c: Likewise.
1632 * csu/tst-empty.c: Likewise.
1633 * elf/tst-audit2.c: Likewise.
1634 * elf/tst-global1.c: Likewise.
1635 * elf/tst-pathopt.c: Likewise.
1636 * elf/tst-piemod1.c: Likewise.
1637 * elf/tst-tls10.c: Likewise.
1638 * elf/tst-tls11.c: Likewise.
1639 * elf/tst-tls12.c: Likewise.
1640 * gnulib/tst-gcc.c: Likewise.
1641 * iconvdata/tst-e2big.c: Likewise.
1642 * iconvdata/tst-loading.c: Likewise.
1643 * iconv/tst-iconv1.c: Likewise.
1644 * iconv/tst-iconv2.c: Likewise.
1645 * inet/test-inet6_opt.c: Likewise.
1646 * inet/tst-gethnm.c: Likewise.
1647 * inet/tst-network.c: Likewise.
1648 * inet/tst-ntoa.c: Likewise.
1649 * intl/tst-codeset.c: Likewise.
1650 * intl/tst-gettext2.c: Likewise.
1651 * intl/tst-gettext3.c: Likewise.
1652 * intl/tst-ngettext.c: Likewise.
1653 * intl/tst-translit.c: Likewise.
1654 * io/test-stat.c: Likewise.
1655 * libio/test-fmemopen.c: Likewise.
1656 * libio/tst-freopen.c: Likewise.
1657 * libio/tst-sscanf.c: Likewise.
1658 * libio/tst-ungetwc1.c: Likewise.
1659 * libio/tst-ungetwc2.c: Likewise.
1660 * libio/tst-widetext.c: Likewise.
1661 * localedata/tst-ctype.c: Likewise.
1662 * localedata/tst-digits.c: Likewise.
1663 * localedata/tst-leaks.c: Likewise.
1664 * localedata/tst-mbswcs1.c: Likewise.
1665 * localedata/tst-mbswcs2.c: Likewise.
1666 * localedata/tst-mbswcs3.c: Likewise.
1667 * localedata/tst-mbswcs4.c: Likewise.
1668 * localedata/tst-mbswcs5.c: Likewise.
1669 * localedata/tst-setlocale.c: Likewise.
1670 * localedata/tst-trans.c: Likewise.
1671 * localedata/tst-wctype.c: Likewise.
1672 * localedata/tst-xlocale1.c: Likewise.
1673 * login/tst-grantpt.c: Likewise.
1674 * malloc/tst-calloc.c: Likewise.
1675 * malloc/tst-malloc.c: Likewise.
1676 * malloc/tst-mallocstate.c: Likewise.
1677 * malloc/tst-mcheck.c: Likewise.
1678 * malloc/tst-mtrace.c: Likewise.
1679 * malloc/tst-obstack.c: Likewise.
1680 * math/atest-exp2.c: Likewise.
1681 * math/atest-exp.c: Likewise.
1682 * math/atest-sincos.c: Likewise.
1683 * math/test-matherr.c: Likewise.
1684 * math/test-misc.c: Likewise.
1685 * math/test-powl.c: Likewise.
1686 * math/tst-definitions.c: Likewise.
1687 * misc/tst-dirname.c: Likewise.
1688 * misc/tst-efgcvt.c: Likewise.
1689 * misc/tst-fdset.c: Likewise.
1690 * misc/tst-hsearch.c: Likewise.
1691 * misc/tst-mntent2.c: Likewise.
1692 * nptl/tst-sem7.c: Likewise.
1693 * nptl/tst-sem8.c: Likewise.
1694 * nptl/tst-sem9.c: Likewise.
1695 * nss/test-netdb.c: Likewise.
1696 * posix/tst-fnmatch.c: Likewise.
1697 * posix/tst-getlogin.c: Likewise.
1698 * posix/tst-gnuglob.c: Likewise.
1699 * posix/tst-mmap.c: Likewise.
1700 * pwd/tst-getpw.c: Likewise.
1701 * resolv/tst-inet_ntop.c: Likewise.
1702 * rt/tst-timer.c: Likewise.
1703 * stdio-common/test-fseek.c: Likewise.
1704 * stdio-common/test-popen.c: Likewise.
1705 * stdio-common/test-vfprintf.c: Likewise.
1706 * stdio-common/tst-cookie.c: Likewise.
1707 * stdio-common/tst-fileno.c: Likewise.
1708 * stdio-common/tst-gets.c: Likewise.
1709 * stdio-common/tst-obprintf.c: Likewise.
1710 * stdio-common/tst-perror.c: Likewise.
1711 * stdio-common/tst-sprintf2.c: Likewise.
1712 * stdio-common/tst-sprintf3.c: Likewise.
1713 * stdio-common/tst-sprintf.c: Likewise.
1714 * stdio-common/tst-swprintf.c: Likewise.
1715 * stdio-common/tst-tmpnam.c: Likewise.
1716 * stdio-common/tst-unbputc.c: Likewise.
1717 * stdio-common/tst-wc-printf.c: Likewise.
1718 * stdlib/tst-environ.c: Likewise.
1719 * stdlib/tst-fmtmsg.c: Likewise.
1720 * stdlib/tst-limits.c: Likewise.
1721 * stdlib/tst-rand48-2.c: Likewise.
1722 * stdlib/tst-rand48.c: Likewise.
1723 * stdlib/tst-random2.c: Likewise.
1724 * stdlib/tst-random.c: Likewise.
1725 * stdlib/tst-strtol.c: Likewise.
1726 * stdlib/tst-strtoll.c: Likewise.
1727 * stdlib/tst-tls-atexit.c: Likewise.
1728 * stdlib/tst-xpg-basename.c: Likewise.
1729 * string/test-ffs.c: Likewise.
1730 * string/tst-bswap.c: Likewise.
1731 * string/tst-inlcall.c: Likewise.
1732 * string/tst-strtok.c: Likewise.
1733 * string/tst-strxfrm.c: Likewise.
1734 * sysdeps/x86_64/tst-audit10.c: Likewise.
1735 * sysdeps/x86_64/tst-audit3.c: Likewise.
1736 * sysdeps/x86_64/tst-audit4.c: Likewise.
1737 * sysdeps/x86_64/tst-audit5.c: Likewise.
1738 * time/tst-ftime_l.c: Likewise.
1739 * time/tst-getdate.c: Likewise.
1740 * time/tst-mktime3.c: Likewise.
1741 * time/tst-mktime.c: Likewise.
1742 * time/tst-posixtz.c: Likewise.
1743 * time/tst-strptime2.c: Likewise.
1744 * time/tst-strptime3.c: Likewise.
1745 * wcsmbs/tst-btowc.c: Likewise.
1746 * wcsmbs/tst-mbrtowc.c: Likewise.
1747 * wcsmbs/tst-mbsrtowcs.c: Likewise.
1748 * wcsmbs/tst-wchar-h.c: Likewise.
1749 * wcsmbs/tst-wcpncpy.c: Likewise.
1750 * wcsmbs/tst-wcrtomb.c: Likewise.
1751 * wcsmbs/tst-wcsnlen.c: Likewise.
1752 * wcsmbs/tst-wcstof.c: Likewise.
1753
2004e7fb
JM
17542014-11-04 Joseph Myers <joseph@codesourcery.com>
1755
ab97ee8f
JM
1756 [BZ #14132]
1757 * elf/dl-profile.c (_dl_mcount): Use rtld_hidden_def instead of
1758 INTDEF.
1759 * sysdeps/generic/ldsodefs.h (_dl_mcount_internal): Remove
1760 declaration.
1761 (_dl_mcount): Use rtld_hidden_proto.
1762 * elf/dl-runtime.c (_dl_profile_fixup): Don't use INTUSE with
1763 _dl_mcount.
1764 * elf/rtld.c (_rtld_global_ro): Likewise.
1765
c5684fdb
JM
1766 [BZ #14132]
1767 * elf/dl-init.c (_dl_init): Don't use INTDEF.
1768 * sysdeps/aarch64/dl-machine.h (RTLD_START): Use _dl_init instead
1769 of _dl_init_internal.
1770 * sysdeps/alpha/dl-machine.h (RTLD_START): Likewise.
1771 * sysdeps/arm/dl-machine.h (RTLD_START): Likewise.
1772 * sysdeps/hppa/dl-machine.h (RTLD_START): Likewise.
1773 * sysdeps/i386/dl-machine.h (RTLD_START): Likewise.
1774 * sysdeps/ia64/dl-machine.h (RTLD_START): Likewise.
1775 * sysdeps/m68k/dl-machine.h (RTLD_START): Likewise.
1776 * sysdeps/microblaze/dl-machine.h (RTLD_START): Likewise.
1777 * sysdeps/mips/dl-machine.h (RTLD_START): Likewise.
1778 * sysdeps/powerpc/powerpc32/dl-start.S (_start): Likewise.
1779 * sysdeps/s390/s390-32/dl-machine.h (RTLD_START): Likewise.
1780 * sysdeps/s390/s390-64/dl-machine.h (RTLD_START): Likewise.
1781 * sysdeps/sh/dl-machine.h (RTLD_START): Likewise.
1782 * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
1783 * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
1784 * sysdeps/tile/dl-start.S (_start): Likewise.
1785 * sysdeps/x86_64/dl-machine.h (RTLD_START): Likewise.
1786 * sysdeps/x86_64/x32/dl-machine.h (RTLD_START): Likewise.
1787
4243cbea
JM
1788 [BZ #14132]
1789 * sysdeps/generic/ldsodefs.h (_dl_argv): Use rtld_hidden_proto.
1790 [IS_IN_rtld] (_dl_argv_internal): Do not declare.
1791 (rtld_progname): Make macro definition unconditional.
1792 * elf/rtld.c (_dl_argv): Use rtld_hidden_data_def instead of
1793 INTDEF.
1794 (dlmopen_doit): Do not use INTUSE with _dl_argv.
1795 (dl_main): Likewise.
1796 * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
1797 * sysdeps/alpha/dl-machine.h (RTLD_START): Use __GI__dl_argv
1798 instead of _dl_argv_internal.
1799 * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
1800 __GI__dl_argv instead of INTUSE(_dl_argv).
1801 * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Use
1802 __GI__dl_argv instead of _dl_argv_internal.
1803
2004e7fb
JM
1804 * soft-fp/op-common.h (_FP_TO_INT_ROUND): New macro.
1805 * soft-fp/double.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_D): New
1806 macro.
1807 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_D): Likewise.
1808 * soft-fp/extended.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_E):
1809 New macro.
1810 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_E): Likewise.
1811 * soft-fp/quad.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_Q): New
1812 macro.
1813 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_Q): Likewise.
1814 * soft-fp/single.h (FP_TO_INT_ROUND_S): New macro.
1815
97827bfc
AS
18162014-11-04 Andreas Schwab <schwab@suse.de>
1817
1818 * posix/regex_internal.h: Don't include <locale/elem-hash.h>.
1819
5e4df284
AZ
18202014-11-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1821
1822 * sysdeps/powerpc/powerpc64/power8/memset.S (MTVSRD_V1_R4): Encode
1823 mtvsrd instruction in binary form.
1824
04b76b5a
AS
18252014-11-03 Andreas Schwab <schwab@suse.de>
1826
1827 [BZ #17522]
1828 * libio/wfileops.c (_IO_wdo_write): If the file buffer has room
1829 for less than MB_LEN_MAX use a local buffer of that size.
1830 * libio/tst-fputws.c: New file.
1831 * libio/Makefile (tests): Add tst-fputws.
1832
4c6da7da
JM
18332014-11-01 Jose E. Marchesi <jose.marchesi@oracle.com>
1834
1835 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu): fix
1836 the size of the fpu_fr.fpu_dregs[] array.
1837
1679ba8e
JM
18382014-11-01 Joseph Myers <joseph@codesourcery.com>
1839
1840 * posix/nanosleep.c (__libc_nanosleep): Rename to __nanosleep.
1841 (__nanosleep): Do not define as alias.
1842 (nanosleep): Define as alias of __nanosleep.
1843 * sysdeps/unix/sysv/linux/syscalls.list (nanosleep): Remove
1844 __libc_nanosleep name.
1845
2626c183
JM
18462014-10-31 Joseph Myers <joseph@codesourcery.com>
1847
1848 * aclocal.m4 (GLIBC_AUTOCONF_VERSION): Mention need to update
1849 install.texi in comment.
1850
7f981fc2
TR
18512014-10-31 Torvald Riegel <triegel@redhat.com>
1852
1853 * sysdeps/powerpc/bits/atomic.h (atomic_write_barrier): Remove and...
1854 * sysdeps/powerpc/powerpc32/bits/atomic.h (atomic_write_barrier):
1855 ... add here and use lwsync or sync ...
1856 * sysdeps/powerpc/powerpc64/bits/atomic.h (atomic_write_barrier):
1857 ... and add here using lwsync.
1858
d6f373d2
MF
18592014-10-31 Matthew Fortune <matthew.fortune@imgtec.com>
1860
1861 * elf/dl-machine-reject-phdr.h: New file.
1862 * elf/dl-load.c: #include that.
1863 (open_verify): Call elf_machine_reject_phdr_p and ignore the file
1864 if that returned true.
1865
67c37987
RM
18662014-10-31 Roland McGrath <roland@hack.frob.com>
1867
1868 [BZ #17496]
1869 * Makerules: Move gnu/lib-names.h generation chunk up, to right after
1870 gen-as-const-headers chunk. Add a big scare comment after the last
1871 safe place to touch before-compile.
1872
94a42455 18732014-10-31 Joseph Myers <joseph@codesourcery.com>
f62ff286 1874
f3f5d895
JM
1875 * manual/install.texi (Tools for Compilation): Update autoconf
1876 version requirements.
1877 * INSTALL: Regenerated.
1878
f62ff286
JM
1879 * misc/pselect.c [!__pselect] (__libc_pselect): Remove alias.
1880 * sysdeps/unix/sysv/linux/pselect.c [__NR_pselect6]
1881 (__libc_pselect): Likewise.
94a42455
JM
1882
1883 [BZ #14138]
1884 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Remove file.
1885 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
1886 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
1887 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
1888
ff9dbdc0
TR
18892014-10-31 Torvald Riegel <triegel@redhat.com>
1890
1891 * sysdeps/sparc/sparc32/bits/atomic.h (atomic_write_barrier): Use
1892 correct barrier instruction.
1893 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h (atomic_write_barrier):
1894 Likewise.
1895 * sysdeps/sparc/sparc64/bits/atomic.h (atomic_write_barrier):
1896 Likewise.
1897
b4f66884
RM
18982014-10-30 Roland McGrath <roland@hack.frob.com>
1899
1900 * include/ctype.h: Include <ctype/ctype.h> first thing rather than
1901 after defining inlines. Instead, just use parens to defeat macro
1902 expansion of __isctype in its declaration.
1903
e19c95fd
JM
19042014-10-30 Joseph Myers <joseph@codesourcery.com>
1905
1906 * include/sys/uio.h (__libc_readv): Remove declaration.
1907 (__libc_writev): Likewise.
1908 * misc/readv.c (__libc_readv): Rename to __readv.
1909 (__readv): Do not define as alias.
1910 (readv): Define as alias of __readv.
1911 * misc/writev.c (__libc_writev): Rename to __writev.
1912 (__writev): Do not define as alias.
1913 (writev): Define as alias of __writev.
1914 * sysdeps/posix/readv.c (__libc_readv): Rename to __readv.
1915 (__readv): Do not define as alias.
1916 (readv): Define unconditionally as alias of __readv.
1917 * sysdeps/posix/writev.c (__libc_writev): Rename to __writev.
1918 (__writev): Do not define as alias.
1919 (writev): Define unconditionally as alias of __writev.
1920 * sysdeps/unix/syscalls.list (readv): Do not define __libc_readv
1921 name.
1922 (writev): Do not define __libc_writev name.
1923
65b00b6c
RM
19242014-10-30 Roland McGrath <roland@hack.frob.com>
1925
1926 * iconv/iconv_charmap.c (add_bytes): Make IN argument pointer to const.
1927 (convert_charseq): New function, broken out of ...
1928 (use_from_charmap): ... here. Call it.
1929 (use_to_charmap): Use convert_charseq and free instead of duplicating
1930 its code with a variable-length stack struct.
1931
d4e157aa
JM
19322014-10-30 Joseph Myers <joseph@codesourcery.com>
1933
1934 * include/fcntl.h (__libc_creat): Remove declaration.
1935 * io/creat.c (__libc_creat): Rename to creat.
1936 (creat): Do not define as alias.
1937 * sysdeps/unix/sysv/linux/alpha/creat.c (creat64): Define as alias
1938 of creat instead of __libc_creat.
1939 * sysdeps/unix/sysv/linux/generic/creat.c (__libc_creat): Rename
1940 to creat.
1941 (creat): Do not define as alias.
1942 [__WORDSIZE == 64] (creat64): Define as alias of creat instead of
1943 __libc_creat.
1944 * sysdeps/unix/sysv/linux/syscalls.list (creat): Do not define
1945 __libc_creat name.
1946 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list (creat):
1947 Likewise.
1948
0c6891a0
CD
19492014-10-29 Carlos O'Donell <carlos@redhat.com>
1950
1951 * manual/llio.texi: Add comments discussing why write() may be
1952 considered MT-unsafe on Linux.
1953
cc00cece
CD
19542014-10-28 Carlos O'Donell <carlos@redhat.com>
1955
1956 * dl-load.c (local_strdup): Remove.
1957 (expand_dynamic_string_token): Use __strdup.
1958 (decompose_rpath): Likewise.
1959 (_dl_map_object): Likewise.
1960
51e623f2
JM
19612014-10-28 Joseph Myers <joseph@codesourcery.com>
1962
1963 [BZ #14132]
1964 * sysdeps/generic/unwind-dw2-fde.c
1965 (__register_frame_info_bases_internal): Do not declare.
1966 (__register_frame_info_table_bases_internal): Likewise.
1967 (__deregister_frame_info_bases_internal): Likewise.
1968 (__register_frame_info_bases): Declare and use hidden_proto before
1969 definition. Use hidden_def instead of INTDEF.
1970 (__register_frame_info_table_bases): Likewise.
1971 (__deregister_frame_info_bases): Likewise.
1972 (__register_frame_info): Do not use INTUSE.
1973 (__register_frame): Likewise.
1974 (__register_frame_info_table): Likewise.
1975 (__register_frame_table): Likewise.
1976 (__deregister_frame_info): Likewise.
1977 (__deregister_frame): Likewise.
1978
03d41216
GC
19792014-10-27 Gratian Crisan <gratian.crisan@ni.com>
1980
1981 * sysdeps/unix/sysv/linux/arm/kernel-features.h
1982 [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_FUTEX_LOCK_PI): Do
1983 not undefine.
1984 [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_REQUEUE_PI):
1985 Likewise.
1986 [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_SET_ROBUST_LIST):
1987 Likewise.
1988
a4b3624d
JM
19892014-10-27 Joseph Myers <joseph@codesourcery.com>
1990
1991 [BZ #14138]
1992 * sysdeps/unix/sysv/linux/arm/setfsgid.c: Remove file.
1993 * sysdeps/unix/sysv/linux/arm/setfsuid.c: Likewise.
1994 * sysdeps/unix/sysv/linux/i386/setfsgid.c: Likewise.
1995 * sysdeps/unix/sysv/linux/i386/setfsuid.c: Likewise.
1996 * sysdeps/unix/sysv/linux/m68k/setfsgid.c: Likewise.
1997 * sysdeps/unix/sysv/linux/m68k/setfsuid.c: Likewise.
1998 * sysdeps/unix/sysv/linux/s390/s390-32/setfsgid.c: Likewise.
1999 * sysdeps/unix/sysv/linux/s390/s390-32/setfsuid.c: Likewise.
2000 * sysdeps/unix/sysv/linux/sh/setfsgid.c: Likewise.
2001 * sysdeps/unix/sysv/linux/sh/setfsuid.c: Likewise.
2002 * sysdeps/unix/sysv/linux/sparc/sparc32/setfsgid.c: Likewise.
2003 * sysdeps/unix/sysv/linux/sparc/sparc32/setfsuid.c: Likewise.
2004 * sysdeps/unix/sysv/linux/arm/syscalls.list (setfsgid): Add
2005 syscall.
2006 (setfsuid): Likewise.
2007 * sysdeps/unix/sysv/linux/i386/syscalls.list (setfsgid): Likewise.
2008 (setfsuid): Likewise.
2009 * sysdeps/unix/sysv/linux/m68k/syscalls.list (setfsgid): Likewise.
2010 (setfsuid): Likewise.
2011 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setfsgid):
2012 Likewise.
2013 (setfsuid): Likewise.
2014 * sysdeps/unix/sysv/linux/sh/syscalls.list (setfsgid): Likewise.
2015 (setfsuid): Likewise.
2016 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (setfsgid):
2017 Likewise.
2018 (setfsuid): Likewise.
2019
3574f2fd
AS
20202014-10-27 Andreas Schwab <schwab@suse.de>
2021
2022 [BZ #17501]
2023 * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Fix
2024 check for Slow_SSE4_2 feature bit.
2025 * sysdeps/i386/i686/multiarch/strcmp.S (STRCMP): Likewise.
2026 * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
2027 * sysdeps/x86_64/multiarch/strcmp.S (STRCMP, __strcascmp):
2028 Likewise. Fix check for Fast_Unaligned_Load feature bit.
2029
70996a37
RM
20302014-10-24 Roland McGrath <roland@hack.frob.com>
2031
461a7b1e
RM
2032 * configure.ac: Validate compiler version with a empirical test of
2033 __GNUC__ and __GNUC_MINOR__ predefined values, rather than by grepping
2034 $CC -v output.
2035 * configure: Regenerated.
2036
70996a37
RM
2037 * inet/htons.c (htons): Prototypify.
2038 * inet/htonl.c (htonl): Likewise.
2039
e80514b5
WD
20402014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
2041
2042 * string/strncat.c (strncat): Improve performance by using strlen.
2043
6e46de42
WD
20442014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
2045
2046 * string/strcat.c (strcat): Improve performance by using strlen/strcpy.
2047
6a9ad2fa
WD
20482014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
2049
2050 * sysdeps/aarch64/fpu/fgetexcptflg.c (fegetexceptflag):
2051 Call libc_fetestexcept_aarch64.
2052
1c8810ed
WD
20532014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
2054
2055 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept):
2056 Call libc_feholdexcept_aarch64.
2057
8b1af712
WD
20582014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
2059
2060 * sysdeps/aarch64/fpu/fegetround.c (fegetround):
2061 Call get_rounding_mode.
2062
a7b00c11
WD
20632014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
2064
2065 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept):
2066 Simplify logic.
2067
3a84f1a6
WD
20682014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
2069
2070 * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept):
2071 Simplify logic.
2072
48eb7a94
JM
20732014-10-24 Joseph Myers <joseph@codesourcery.com>
2074
c8bc4038
JM
2075 [BZ #14138]
2076 * sysdeps/unix/sysv/linux/arm/getegid.c: Remove file.
2077 * sysdeps/unix/sysv/linux/arm/geteuid.c: Likewise.
2078 * sysdeps/unix/sysv/linux/arm/getgid.c: Likewise.
2079 * sysdeps/unix/sysv/linux/arm/getgroups.c: Likewise.
2080 * sysdeps/unix/sysv/linux/arm/getresgid.c: Likewise.
2081 * sysdeps/unix/sysv/linux/arm/getresuid.c: Likewise.
2082 * sysdeps/unix/sysv/linux/arm/getuid.c: Likewise.
2083 * sysdeps/unix/sysv/linux/i386/getegid.c: Likewise.
2084 * sysdeps/unix/sysv/linux/i386/geteuid.c: Likewise.
2085 * sysdeps/unix/sysv/linux/i386/getgid.c: Likewise.
2086 * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
2087 * sysdeps/unix/sysv/linux/i386/getresgid.c: Likewise.
2088 * sysdeps/unix/sysv/linux/i386/getresuid.c: Likewise.
2089 * sysdeps/unix/sysv/linux/i386/getuid.c: Likewise.
2090 * sysdeps/unix/sysv/linux/m68k/getegid.c: Likewise.
2091 * sysdeps/unix/sysv/linux/m68k/geteuid.c: Likewise.
2092 * sysdeps/unix/sysv/linux/m68k/getgid.c: Likewise.
2093 * sysdeps/unix/sysv/linux/m68k/getgroups.c: Likewise.
2094 * sysdeps/unix/sysv/linux/m68k/getresgid.c: Likewise.
2095 * sysdeps/unix/sysv/linux/m68k/getresuid.c: Likewise.
2096 * sysdeps/unix/sysv/linux/m68k/getuid.c: Likewise.
2097 * sysdeps/unix/sysv/linux/s390/s390-32/getegid.c: Likewise.
2098 * sysdeps/unix/sysv/linux/s390/s390-32/geteuid.c: Likewise.
2099 * sysdeps/unix/sysv/linux/s390/s390-32/getgid.c: Likewise.
2100 * sysdeps/unix/sysv/linux/s390/s390-32/getgroups.c: Likewise.
2101 * sysdeps/unix/sysv/linux/s390/s390-32/getresgid.c: Likewise.
2102 * sysdeps/unix/sysv/linux/s390/s390-32/getresuid.c: Likewise.
2103 * sysdeps/unix/sysv/linux/s390/s390-32/getuid.c: Likewise.
2104 * sysdeps/unix/sysv/linux/sh/getegid.c: Likewise.
2105 * sysdeps/unix/sysv/linux/sh/geteuid.c: Likewise.
2106 * sysdeps/unix/sysv/linux/sh/getgid.c: Likewise.
2107 * sysdeps/unix/sysv/linux/sh/getgroups.c: Likewise.
2108 * sysdeps/unix/sysv/linux/sh/getresgid.c: Likewise.
2109 * sysdeps/unix/sysv/linux/sh/getresuid.c: Likewise.
2110 * sysdeps/unix/sysv/linux/sh/getuid.c: Likewise.
2111 * sysdeps/unix/sysv/linux/sparc/sparc32/getegid.c: Likewise.
2112 * sysdeps/unix/sysv/linux/sparc/sparc32/geteuid.c: Likewise.
2113 * sysdeps/unix/sysv/linux/sparc/sparc32/getgid.c: Likewise.
2114 * sysdeps/unix/sysv/linux/sparc/sparc32/getgroups.c: Likewise.
2115 * sysdeps/unix/sysv/linux/sparc/sparc32/getuid.c: Likewise.
2116 * sysdeps/unix/sysv/linux/arm/syscalls.list (getegid): Add
2117 syscall.
2118 (geteuid): Likewise.
2119 (getgid): Likewise.
2120 (getuid): Likewise.
2121 (getresgid): Likewise.
2122 (getresuid): Likewise.
2123 (getgroups): Likewise.
2124 * sysdeps/unix/sysv/linux/i386/syscalls.list (getegid): Likewise.
2125 (geteuid): Likewise.
2126 (getgid): Likewise.
2127 (getuid): Likewise.
2128 (getresgid): Likewise.
2129 (getresuid): Likewise.
2130 (getgroups): Likewise.
2131 * sysdeps/unix/sysv/linux/m68k/syscalls.list (getegid): Likewise.
2132 (geteuid): Likewise.
2133 (getgid): Likewise.
2134 (getuid): Likewise.
2135 (getresgid): Likewise.
2136 (getresuid): Likewise.
2137 (getgroups): Likewise.
2138 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (getegid):
2139 Likewise.
2140 (geteuid): Likewise.
2141 (getgid): Likewise.
2142 (getuid): Likewise.
2143 (getresgid): Likewise.
2144 (getresuid): Likewise.
2145 (getgroups): Likewise.
2146 * sysdeps/unix/sysv/linux/sh/syscalls.list (getegid): Likewise.
2147 (geteuid): Likewise.
2148 (getgid): Likewise.
2149 (getuid): Likewise.
2150 (getresgid): Likewise.
2151 (getresuid): Likewise.
2152 (getgroups): Likewise.
2153 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (getegid):
2154 Likewise.
2155 (geteuid): Likewise.
2156 (getgid): Likewise.
2157 (getuid): Likewise.
2158 (getgroups): Likewise.
2159
48eb7a94
JM
2160 [BZ #14138]
2161 * sysdeps/unix/sysv/linux/i386/chown.c: Remove file.
2162 * sysdeps/unix/sysv/linux/i386/fchown.c: Likewise.
2163 * sysdeps/unix/sysv/linux/i386/lchown.c: Likewise.
2164 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
2165 * sysdeps/unix/sysv/linux/s390/s390-32/fchown.c: Remove file.
2166 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Likewise.
2167 * sysdeps/unix/sysv/linux/sh/chown.c: Likewise.
2168 * sysdeps/unix/sysv/linux/sh/fchown.c: Likewise.
2169 * sysdeps/unix/sysv/linux/sh/lchown.c: Likewise.
2170 * sysdeps/unix/sysv/linux/sparc/sparc32/chown.c: Likewise.
2171 * sysdeps/unix/sysv/linux/sparc/sparc32/fchown.c: Likewise.
2172 * sysdeps/unix/sysv/linux/sparc/sparc32/lchown.c: Likewise.
2173 * sysdeps/unix/sysv/linux/s390/s390-32/Versions (GLIBC_2.1): Add
2174 __chown.
2175 * sysdeps/unix/sysv/linux/i386/syscalls.list (chown): Add syscall.
2176 (lchown): Likewise.
2177 (fchown): Likewise.
2178 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (chown):
2179 Likewise.
2180 (lchown): Likewise.
2181 (fchown): Likewise.
2182 * sysdeps/unix/sysv/linux/sh/syscalls.list (chown): Likewise.
2183 (lchown): Likewise.
2184 (fchown): Likewise.
2185 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (chown):
2186 Likewise.
2187 (lchown): Likewise.
2188 (fchown): Likewise.
2189
ea9a7c8b
WD
21902014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
2191
2192 * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept):
2193 Simplify logic.
2194
e226de33
WD
21952014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
2196
2197 * sysdeps/aarch64/fpu/fsetexcptflg.c (fsetexceptflag):
2198 Cleanup logic.
2199
6e3d8ed3
WD
22002014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
2201
2202 * sysdeps/aarch64/fpu/fsetexcptflg.c (fsetexceptflag):
2203 Remove unused include.
2204
eb04247d
WD
22052014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
2206
2207 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Remove spaces.
2208 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Remove spaces.
2209 * sysdeps/aarch64/fpu/fesetround.c (fesetround): Remove spaces.
2210 * sysdeps/aarch64/fpu/fraiseexcpt.c (feraiseexcept): Remove spaces.
2211
13d84554
CD
22122014-10-23 Carlos O'Donell <carlos@systemhalted.org>
2213 Helge Deller <deller@gmx.de>
2214
2215 [BZ #17508]
2216 * sysdeps/unix/sysv/linux/hppa/bits/signum.h: Remove SIGEMT.
2217 Define SIGSTKFLT as 7. Define SIGSYS as 31. Define SIGXCPU as 12.
2218 Remove SIGLOST. Define SIGXFSZ as 30. Define __SIGRTMIN as 32.
2219
15f9c5df
JM
22202014-10-23 Joseph Myers <joseph@codesourcery.com>
2221
2222 [BZ #14132]
2223 * sysdeps/powerpc/powerpc32/libgcc-compat.S (__ashldi3_v_glibc20):
2224 Remove macro definition.
2225 (__ashrdi3_v_glibc20): Likewise.
2226 (__lshrdi3_v_glibc20): Likewise.
2227 (__cmpdi2_v_glibc20): Likewise.
2228 (__ucmpdi2_v_glibc20): Likewise.
2229 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixdfdi_v_glibc20): Likewise.
2230 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
2231 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
2232 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
2233 [!_SOFT_FLOAT && !__NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
2234 [!_SOFT_FLOAT && !__NO_FPRS__] (__floatdisf_v_glibc20): Likewise.
2235
c6dfed24
RM
22362014-10-22 Roland McGrath <roland@hack.frob.com>
2237
2238 * inet/netgroup.h (struct name_list): Use C99 [] syntax rather than
2239 old GNU extension [0] syntax.
2240 * nscd/nscd_helper.c (open_socket): Use a flexible array member and
2241 alloca rather than an array member with variable length.
2242 * nscd/netgroupcache.c (addgetnetgrentX): Likewise.
2243 * nscd/nscd.c (invalidate_db): New function, broken out of ...
2244 (parse_opt): ... here. Likewise use alloca there.
2245 Validate the -i argument before checking for rootness.
2246 (send_shutdown): New function, broken out of ...
2247 (parse_opt): ... here.
2248
8c2b1ed8
RM
22492014-10-22 Roland McGrath <roland@hack.frob.com>
2250
2251 * sysdeps/arm/__longjmp.S [NEED_HWCAP] [IS_IN_rtld]: Use LDST_PCREL
2252 macro to get at the _rt_local_ro field.
2253 [NEED_HWCAP] [!IS_IN_rtld]: Use LDR_GLOBAL to get at _rtld_global_ro
2254 ([PIC] case) or _dl_hwcap ([!PIC] case).
2255 * sysdeps/arm/setjmp.S: Likewise.
2256
2257 * config.h.in (ARM_PCREL_MOVW_OK): New macro.
2258 * sysdeps/arm/configure.ac: New check to define it.
2259 * sysdeps/arm/configure: Regenerated.
2260 * sysdeps/arm/sysdep.h [__ASSEMBLER__]: Include <arm-features.h>.
2261 (LDST_INDEXED_NOINDEX, LDST_INDEXED_INDEX): New macros.
2262 (LDST_INDEXED, LDST_PC_INDEXED): New macros, differing definitions
2263 depending on [ARM_NO_INDEX_REGISTER] and [__thumb2__].
2264 (LDST_PCREL) [!__thumb2__ && ARCH_HAS_T2 && ARM_PCREL_MOVW_OK]:
2265 Use move/movt pair instead of a load.
2266 (LDST_GLOBAL): Macro removed.
2267 (LDR_GLOBAL): New macro replaces it.
2268 (LDR_HIDDEN): New macro.
2269 (PTR_MANGLE_LOAD): Use LDR_GLOBAL rather than LDST_GLOBAL.
2270 Use LDR_HIDDEN instead for __pointer_chk_guard_local.
2271
2272 * setjmp/tst-setjmp-static.c: New file.
2273 * setjmp/Makefile (tests): Add it.
2274 (tests-static): New variable.
2275
b5af9297
MR
22762014-10-22 Maciej W. Rozycki <macro@codesourcery.com>
2277
2278 [BZ #17485]
2279 * sysdeps/unix/sysv/linux/mips/vfork.S (__libc_vfork): Define.
2280
a13d0d74
JM
22812014-10-21 Joseph Myers <joseph@codesourcery.com>
2282
2283 [BZ #14132]
2284 * math/s_ldexpf.c (__ldexpf): Do not use INTDEF.
2285
f05e73f6
RM
22862014-10-21 Roland McGrath <roland@hack.frob.com>
2287
2288 * nptl/version.c (__nptl_main): Call __libc_write, not __write.
2289
6ab1d1ea
RM
22902014-10-20 Roland McGrath <roland@hack.frob.com>
2291
2292 * io/fts.c (dirent_not_directory): New function.
2293 (fts_build): Call it.
2294
ab49e763
RM
22952014-10-20 Roland McGrath <roland@hack.frob.com>
2296
e436eb79
RM
2297 * nptl/version.c (__nptl_main): Use normal __write rather than
2298 INTERNAL_SYSCALL.
2299 (banner): Update copyright years.
2300
6af246cf
RM
2301 * nptl/pthread_rwlock_timedrdlock.c: #include <sys/time.h> before using
2302 gettimeofday.
2303 * nptl/pthread_rwlock_timedwrlock.c: Likewise.
2304 * nptl/pthread_cond_timedwait.c: Likewise.
2305 * nptl/pthread_mutex_timedlock.c: Likewise.
2306 * nptl/sem_timedwait.c: Likewise.
2307
ab49e763
RM
2308 * sysdeps/nptl/bits/libc-lock.h
2309 [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
2310 (__libc_lock_init_recursive): Return void, not 0.
2311 * sysdeps/nptl/bits/libc-lockP.h (__libc_lock_init): Likewise.
2312 (__libc_rwlock_init): Likewise.
2313 * sysdeps/nptl/bits/stdio-lock.h (_IO_lock_init): Likewise.
2314
f50277c1
TR
23152014-10-20 Torvald Riegel <triegel@redhat.com>
2316
2317 [BZ #15215]
2318 * nptl/pthread_once.c (__pthread_once): Split out fast path to ...
2319 (__pthread_once_slow): ... here.
2320 * sysdeps/unix/sysv/linux/i386/pthread_once.S: Remove file.
2321 * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Remove file.
2322
63668b70
TR
23232014-10-20 Torvald Riegel <triegel@redhat.com>
2324
2325 [BZ #15215]
2326 * nptl/pthreadP.h (__PTHREAD_ONCE_INPROGRESS, __PTHREAD_ONCE_DONE,
2327 __PTHREAD_ONCE_FORK_GEN_INCR): New.
2328 * sysdeps/nptl/fork.c (__libc_fork): Use them.
2329 * nptl/pthread_once.c (__pthread_once): Likewise.
2330 Update comments.
2331
42b7f5d4
JM
23322014-10-20 Joseph Myers <joseph@codesourcery.com>
2333
2334 [BZ #14138]
2335 * sysdeps/unix/syscalls.list (readv): Use __libc_readv as strong
2336 name.
2337 (writev): Use __libc_writev as strong name.
2338 * sysdeps/unix/sysv/linux/readv.c: Remove file.
2339 * sysdeps/unix/sysv/linux/writev.c: Likewise.
2340
b0643088
RM
23412014-10-17 Roland McGrath <roland@hack.frob.com>
2342
114c4e09
RM
2343 * nptl/createthread.c (TLS_DEFINE_INIT_TP, TLS_VALUE): Macros removed.
2344
674b8978
RM
2345 * sysdeps/i386/nptl/tls.h
2346 (THREAD_SELF_SYSINFO, THREAD_SYSINFO): Macros removed.
2347 [NEED_DL_SYSINFO] (SETUP_THREAD_SYSINFO, CHECK_THREAD_SYSINFO):
2348 New macros.
2349 * sysdeps/ia64/nptl/tls.h [NEED_DL_SYSINFO]
2350 (SETUP_THREAD_SYSINFO, CHECK_THREAD_SYSINFO): New macros.
2351 * nptl/allocatestack.c (allocate_stack) [NEED_DL_SYSINFO]:
2352 Call SETUP_THREAD_SYSINFO instead of doing an assignment.
2353 * nptl/createthread.c (create_thread) [NEED_DL_SYSINFO]:
2354 Call CHECK_THREAD_SYSINFO instead of doing an assert.
2355
184ee940
RM
2356 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
2357 Conditionalize FUTEX_PRIVATE_FLAG and FUTEX_CLOCK_REALTIME probes
2358 on [__NR_futex].
2359 * nptl/pthread_mutex_init.c (prio_inherit_missing): New function,
2360 broken out of ...
2361 (__pthread_mutex_init): ... here. Call it.
2362 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full):
2363 Conditionalize PI cases on [__NR_futex].
2364 * nptl/pthread_mutex_timedlock.c (pthread_mutex_timedlock): Likewise.
2365 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Likewise.
2366 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full): Likewise.
2367
327ae257
RM
2368 * nptl/nptl-init.c (sighandler_setxid, __xidcmd): Make definitions
2369 conditional on [SIGSETXID].
2370 (sigcancel_handler): Make definition conditional on [SIGCANCEL].
2371 (__pthread_initialize_minimal_internal): Set up SIGCANCEL only if it
2372 is defined. Likewise for SIGSETXID.
2373 * nptl/allocatestack.c (setxid_mark_thread, setxid_unmark_thread):
2374 Conditionalize definitions on [SIGSETXID].
2375 (setxid_signal_thread, __nptl_setxid_error, __nptl_setxid): Likewise.
2376 * nptl/pthread_create.c (start_thread): Conditionalize SIGCANCEL
2377 unblocking on [SIGCANCEL].
2378
b0643088
RM
2379 * nptl/nptl-init.c (__nptl_set_robust): Conditionalize body on
2380 [__NR_set_robust_list].
2381
33cc770b
SP
23822014-10-17 Siddhesh Poyarekar <siddhesh@redhat.com>
2383
2384 * string/strcoll_l.c (get_next_seq): Fix up formatting.
2385 (do_compare): Likewise.
2386
0742aef6
LH
23872014-10-17 Leonhard Holz <leonhard.holz@web.de>
2388
2389 [BZ #15884]
2390 * string/strcoll_l.c: Don't include stdio.h.
2391 (coll_seq): Remove members idxarr and rulearr.
2392 (get_next_seq_cached): Remove function.
2393 (get_next_seq): Likewise.
2394 (get_next_seq_nocache): Rename to get_next_seq.
2395 (do_compare): Remove function.
2396 (do_compare_nocache): Rename to do_compare.
2397 (STRCOLL): Remove weight and rules cache.
2398
ee54ce44
RM
23992014-10-16 Roland McGrath <roland@hack.frob.com>
2400
2401 * sysdeps/arm/soft-fp/sfp-machine.h: Filed moved ...
2402 * sysdeps/arm/sfp-machine.h: ... to here.
2403 * sysdeps/arm/Implies: Remove arm/soft-fp.
2404
a75d3b02
JM
24052014-10-14 Joseph Myers <joseph@codesourcery.com>
2406
2407 * conform/data/sys/utsname.h-data (*_t): Allow.
2408 * conform/data/sys/wait.h-data [POSIX] (uid_t): Do not define.
2409 [POSIX] (WEXITED): Do not expect constant.
2410 [POSIX] (WSTOPPED): Likewise.
2411 [POSIX] (WNOHANG): Likewise.
2412 [POSIX] (WNOWAIT): Likewise.
2413 [POSIX] (siginfo_t): Do not expect type or elements.
2414 [POSIX] (pid_t): Do not expect type.
2415 [POSIX] (signal.h): Do not allow header.
2416 [POSIX] (sys/resource.h): Likewise.
2417 [POSIX] (si_*): Do not allow pattern.
2418 [POSIX] (W*): Likewise.
2419 [POSIX] (P_*): Likewise.
2420 [POSIX] (BUS_*): Likewise.
2421 [POSIX] (CLD_*): Likewise.
2422 [POSIX] (FPE_*): Likewise.
2423 [POSIX] (ILL_*): Likewise.
2424 [POSIX] (POLL_*): Likewise.
2425 [POSIX] (SEGV_*): Likewise.
2426 [POSIX] (SI_*): Likewise.
2427 [POSIX] (TRAP_*): Likewise.
2428 * conform/Makefile (test-xfail-POSIX/sys/wait.h/conform): New
2429 variable.
2430
fda389c8
SP
24312014-10-14 Paul Pluzhnikov <ppluzhnikov@google.com>
2432
2433 [BZ #12926]
2434 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Avoid
2435 infinite loop when __recvmsg returns 0.
2436
6bc6bd3b
JM
24372014-10-10 Joseph Myers <joseph@codesourcery.com>
2438
fcb32af1
JM
2439 * CANCEL-FCT-WAIVE: Remove file.
2440 * CANCEL-FILE-WAIVE: Likewise.
2441
6bc6bd3b
JM
2442 [BZ #14132]
2443 * elf/dl-sysdep.c (__libc_enable_secure): Use rtld_hidden_data_def
2444 instead of INTVARDEF.
2445 (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
2446 * sysdeps/mach/hurd/dl-sysdep.c (__libc_enable_secure): Use
2447 rtld_hidden_data_def instead of INTVARDEF.
2448 (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
2449 * elf/dl-deps.c (expand_dst): Likewise.
2450 * elf/dl-load.c (_dl_dst_count): Likewise.
2451 (_dl_dst_substitute): Likewise.
2452 (decompose_rpath): Likewise.
2453 (_dl_init_paths): Likewise.
2454 (open_path): Likewise.
2455 (_dl_map_object): Likewise.
2456 * elf/rtld.c (dl_main): Likewise.
2457 (process_dl_audit): Likewise.
2458 (process_envvars): Likewise.
2459 * include/unistd.h [IS_IN_rtld] (__libc_enable_secure_internal):
2460 Remove declaration.
2461 (__libc_enable_secure): Use rtld_hidden_proto.
2462
b8c80a7e
KS
24632014-10-09 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
2464
2465 * elf/dl-load.c
2466 (add_path): New function broken out of _dl_rtld_di_serinfo.
2467 (_dl_rtld_di_serinfo): Remove that nested function. Update call sites.
2468
ff12c11f
JM
24692014-10-09 Joseph Myers <joseph@codesourcery.com>
2470
5c0508a3
JM
2471 * soft-fp/double.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_D): Use
2472 parentheses around macro arguments.
2473 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_DP): Likewise.
2474 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_D): Likewise.
2475 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_DP): Likewise.
2476 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_D): Likewise.
2477 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_DP): Likewise.
2478 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_D): Likewise.
2479 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
2480 [_FP_W_TYPE_SIZE < 64] (FP_PACK_D): Likewise.
2481 [_FP_W_TYPE_SIZE < 64] (FP_PACK_DP): Likewise.
2482 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_D): Likewise.
2483 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_DP): Likewise.
2484 [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_D): Likewise.
2485 [_FP_W_TYPE_SIZE < 64] (FP_CMP_D): Likewise.
2486 [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_D): Likewise.
2487 [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_D): Likewise.
2488 [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_D): Likewise.
2489 [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_D): Likewise.
2490 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_D): Likewise.
2491 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_DP): Likewise.
2492 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_D): Likewise.
2493 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_DP): Likewise.
2494 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_D): Likewise.
2495 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_DP): Likewise.
2496 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_D): Likewise.
2497 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
2498 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_D): Likewise.
2499 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_DP): Likewise.
2500 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_D): Likewise.
2501 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_DP): Likewise.
2502 [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_D): Likewise.
2503 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_D): Likewise.
2504 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_D): Likewise.
2505 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_D): Likewise.
2506 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_D): Likewise.
2507 [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_D): Likewise.
2508 * soft-fp/extended.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_E):
2509 Likewise.
2510 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_EP): Likewise.
2511 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_E): Likewise.
2512 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
2513 [_FP_W_TYPE_SIZE < 64] (FP_PACK_E): Likewise.
2514 [_FP_W_TYPE_SIZE < 64] (FP_PACK_EP): Likewise.
2515 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_E): Likewise.
2516 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_EP): Likewise.
2517 [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_E): Likewise.
2518 [_FP_W_TYPE_SIZE < 64] (FP_CMP_E): Likewise.
2519 [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_E): Likewise.
2520 [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_E): Likewise.
2521 [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_E): Likewise.
2522 [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_E): Likewise.
2523 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_E): Likewise.
2524 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_EP): Likewise.
2525 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_E): Likewise.
2526 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
2527 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_E): Likewise.
2528 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_EP): Likewise.
2529 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_E): Likewise.
2530 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_EP): Likewise.
2531 [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_E): Likewise.
2532 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_E): Likewise.
2533 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_E): Likewise.
2534 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_E): Likewise.
2535 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_E): Likewise.
2536 [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_E): Likewise.
2537 * soft-fp/op-1.h (_FP_FRAC_SRST_1): Likewise.
2538 (_FP_FRAC_SRS_1): Likewise.
2539 (_FP_FRAC_CLZ_1): Likewise.
2540 (_FP_MUL_MEAT_1_imm): Likewise.
2541 (_FP_MUL_MEAT_1_wide): Likewise.
2542 (_FP_MUL_MEAT_1_hard): Likewise.
2543 (_FP_SQRT_MEAT_1): Likewise.
2544 (_FP_FRAC_ASSEMBLE_1): Likewise.
2545 (_FP_FRAC_DISASSEMBLE_1): Likewise.
2546 * soft-fp/op-2.h (_FP_FRAC_CLZ_2): Likewise.
2547 (__FP_CLZ_2): Likewise.
2548 (_FP_MUL_MEAT_2_wide): Likewise.
2549 (_FP_MUL_MEAT_2_wide_3mul): Likewise.
2550 (_FP_MUL_MEAT_2_gmp): Likewise.
2551 (_FP_MUL_MEAT_2_120_240_double): Likewise.
2552 (_FP_SQRT_MEAT_2): Likewise.
2553 (_FP_FRAC_ASSEMBLE_2): Likewise.
2554 (_FP_FRAC_DISASSEMBLE_2): Likewise.
2555 * soft-fp/op-4.h (_FP_FRAC_SRS_4): Likewise.
2556 (_FP_FRAC_CLZ_4): Likewise.
2557 (_FP_MUL_MEAT_4_wide): Likewise.
2558 (_FP_MUL_MEAT_4_gmp): Likewise.
2559 (_FP_SQRT_MEAT_4): Likewise.
2560 (_FP_FRAC_ASSEMBLE_4): Likewise.
2561 (_FP_FRAC_DISASSEMBLE_4): Likewise.
2562 * soft-fp/op-common.h (_FP_CMP): Likewise.
2563 (_FP_CMP_EQ): Likewise.
2564 (_FP_CMP_UNORD): Likewise.
2565 (_FP_TO_INT): Likewise.
2566 (_FP_FROM_INT): Likewise.
2567 [!__FP_CLZ] (__FP_CLZ): Likewise.
2568 (_FP_DIV_HELP_imm): Likewise.
2569 * soft-fp/quad.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_Q):
2570 Likewise.
2571 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_QP): Likewise.
2572 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_Q): Likewise.
2573 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_QP): Likewise.
2574 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_Q): Likewise.
2575 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_QP): Likewise.
2576 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
2577 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
2578 [_FP_W_TYPE_SIZE < 64] (FP_PACK_Q): Likewise.
2579 [_FP_W_TYPE_SIZE < 64] (FP_PACK_QP): Likewise.
2580 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_Q): Likewise.
2581 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_QP): Likewise.
2582 [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_Q): Likewise.
2583 [_FP_W_TYPE_SIZE < 64] (FP_CMP_Q): Likewise.
2584 [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_Q): Likewise.
2585 [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_Q): Likewise.
2586 [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_Q): Likewise.
2587 [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_Q): Likewise.
2588 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_Q): Likewise.
2589 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_QP): Likewise.
2590 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_Q): Likewise.
2591 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_QP): Likewise.
2592 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_Q): Likewise.
2593 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_QP): Likewise.
2594 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
2595 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
2596 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_Q): Likewise.
2597 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_QP): Likewise.
2598 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_Q): Likewise.
2599 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_QP): Likewise.
2600 [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_Q): Likewise.
2601 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_Q): Likewise.
2602 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_Q): Likewise.
2603 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_Q): Likewise.
2604 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_Q): Likewise.
2605 [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_Q): Likewise.
2606 * soft-fp/single.h (FP_UNPACK_RAW_S): Likewise.
2607 (FP_UNPACK_RAW_SP): Likewise.
2608 (FP_PACK_RAW_S): Likewise.
2609 (FP_PACK_RAW_SP): Likewise.
2610 (FP_UNPACK_S): Likewise.
2611 (FP_UNPACK_SP): Likewise.
2612 (FP_UNPACK_SEMIRAW_S): Likewise.
2613 (FP_UNPACK_SEMIRAW_SP): Likewise.
2614 (FP_PACK_S): Likewise.
2615 (FP_PACK_SP): Likewise.
2616 (FP_PACK_SEMIRAW_S): Likewise.
2617 (FP_PACK_SEMIRAW_SP): Likewise.
2618 (_FP_SQRT_MEAT_S): Likewise.
2619 (FP_CMP_S): Likewise.
2620 (FP_CMP_EQ_S): Likewise.
2621 (FP_CMP_UNORD_S): Likewise.
2622 (FP_TO_INT_S): Likewise.
2623 (FP_FROM_INT_S): Likewise.
2624
a736ec37
JM
2625 * soft-fp/op-common.h (_FP_TO_INT): Handle rsigned == 2.
2626
ff12c11f
JM
2627 * soft-fp/soft-fp.h (FP_EX_INVALID_SNAN): New macro.
2628 (FP_EX_INVALID_IMZ): Likewise.
2629 (FP_EX_INVALID_IMZ_FMA): Likewise.
2630 (FP_EX_INVALID_ISI): Likewise.
2631 (FP_EX_INVALID_ZDZ): Likewise.
2632 (FP_EX_INVALID_IDI): Likewise.
2633 (FP_EX_INVALID_SQRT): Likewise.
2634 (FP_EX_INVALID_CVI): Likewise.
2635 (FP_EX_INVALID_VC): Likewise.
2636 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Specify more precise
2637 "invalid" exceptions.
2638 (_FP_CHECK_SIGNAN_SEMIRAW): Likewise.
2639 (_FP_ADD_INTERNAL): Likewise.
2640 (_FP_MUL): Likewise.
2641 (_FP_FMA): Likewise.
2642 (_FP_DIV): Likewise.
2643 (_FP_CMP_CHECK_NAN): Likewise.
2644 (_FP_SQRT): Likewise.
2645 (_FP_TO_INT): Likewise.
2646 (FP_EXTEND): Likewise.
2647
b6dcfe8c
AM
26482014-10-09 Allan McRae <allan@archlinux.org>
2649
2650 * po/fr.po: Update French translation from translation project.
2651
2d6a47ba
JM
26522014-10-09 Joseph Myers <joseph@codesourcery.com>
2653
cb831245
JM
2654 [BZ #14132]
2655 * stdlib/cxa_atexit.c (__cxa_atexit): Use libc_hidden_def instead
2656 of INTDEF.
2657 * include/stdlib.h (__cxa_atexit_internal): Remove declaration.
2658 (__cxa_atexit): Use libc_hidden_proto.
2659 [!NOT_IN_libc] (__cxa_atexit): Remove macro definition.
2660
5deeb190
JM
2661 [BZ #14132]
2662 * include/wctype.h [!_ISOMAC] (__iswalpha_l_internal): Remove
2663 declaration.
2664 [!_ISOMAC] (__iswdigit_l_internal): Likewise.
2665 [!_ISOMAC] (__iswspace_l_internal): Likewise.
2666 [!_ISOMAC] (__iswxdigit_l_internal): Likewise.
2667 [!_ISOMAC] (__iswctype_internal): Likewise.
2668 * stdio-common/siglist.c (_sys_siglist_internal): Remove alias.
2669 * sysdeps/unix/syscalls.list (chown): Remove __chown_internal
2670 alias.
2671 (fcntl): Remove __fcntl_internal alias.
2672 * sysdeps/unix/sysv/linux/hppa/syscalls.list (connect): Remove
2673 __connect_internal alias.
2674 * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (connect):
2675 Likewise.
2676
454ac701
JM
2677 * soft-fp/soft-fp.h (FP_DENORM_ZERO): New macro.
2678 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Check
2679 FP_DENORM_ZERO.
2680 (_FP_CHECK_FLUSH_ZERO): New macro.
2681 (_FP_ADD_INTERNAL): Call _FP_CHECK_FLUSH_ZERO.
2682 (_FP_CMP): Likewise.
2683 (_FP_CMP_EQ): Likewise.
2684 (_FP_TO_INT): Do not set inexact for subnormal arguments if
2685 FP_DENORM_ZERO.
2686 (FP_EXTEND): Call _FP_CHECK_FLUSH_ZERO.
2687 (FP_TRUNC): Likewise.
2688
0022e688
JM
2689 * soft-fp/op-common.h (_FP_TO_INT): Ensure maximum exponent is
2690 treated as invalid conversion, not as normal exponent.
2691
73e28d9c
JM
2692 * soft-fp/op-common.h (_FP_CMP_CHECK_NAN): New macro.
2693 (_FP_CMP): Add extra argument EX. Call _FP_CMP_CHECK_NAN.
2694 (_FP_CMP_EQ): Likewise.
2695 (_FP_CMP_UNORD): Likewise.
2696 * soft-fp/double.h (FP_CMP_D): Add extra argument EX.
2697 (FP_CMP_EQ_D): Likewise.
2698 (FP_CMP_UNORD_D): Likewise.
2699 * soft-fp/extended.h (FP_CMP_E): Likewise.
2700 (FP_CMP_EQ_E): Likewise.
2701 (FP_CMP_UNORD_E): Likewise.
2702 * soft-fp/quad.h (FP_CMP_Q): Likewise.
2703 (FP_CMP_EQ_Q): Likewise.
2704 (FP_CMP_UNORD_Q): Likewise.
2705 * soft-fp/single.h (FP_CMP_S): Likewise.
2706 (FP_CMP_EQ_S): Likewise.
2707 (FP_CMP_UNORD_S): Likewise.
2708 * soft-fp/eqdf2.c (__eqdf2): Update call to FP_CMP_EQ_D.
2709 * soft-fp/eqsf2.c (__eqsf2): Update call to FP_CMP_EQ_S.
2710 * soft-fp/eqtf2.c (__eqtf2): Update call to FP_CMP_EQ_Q.
2711 * soft-fp/gedf2.c (__gedf2): Update call to FP_CMP_D.
2712 * soft-fp/gesf2.c (__gesf2): Update call to FP_CMP_S.
2713 * soft-fp/getf2.c (__getf2): Update call to FP_CMP_Q.
2714 * soft-fp/ledf2.c (__ledf2): Update call to FP_CMP_D.
2715 * soft-fp/lesf2.c (__lesf2): Update call to FP_CMP_S.
2716 * soft-fp/letf2.c (__letf2): Update call to FP_CMP_Q.
2717 * soft-fp/unorddf2.c (__unorddf2): Update call to FP_CMP_UNORD_D.
2718 * soft-fp/unordsf2.c (__unordsf2): Update call to FP_CMP_UNORD_S.
2719 * soft-fp/unordtf2.c (__unordtf2): Update call to FP_CMP_UNORD_Q.
2720 * sysdeps/alpha/soft-fp/ots_cmpe.c (internal_compare): Update call
2721 to FP_CMP_Q.
2722 * sysdeps/sparc/sparc32/soft-fp/q_cmp.c (_Q_cmp): Update call to
2723 FP_CMP_Q.
2724 * sysdeps/sparc/sparc32/soft-fp/q_cmpe.c (_Q_cmpe): Likewise.
2725 * sysdeps/sparc/sparc32/soft-fp/q_feq.c (_Q_feq): Update call to
2726 FP_CMP_EQ_Q.
2727 * sysdeps/sparc/sparc32/soft-fp/q_fge.c (_Q_fge): Update call to
2728 FP_CMP_Q.
2729 * sysdeps/sparc/sparc32/soft-fp/q_fgt.c (_Q_fgt): Likewise.
2730 * sysdeps/sparc/sparc32/soft-fp/q_fle.c (_Q_fle): Likewise.
2731 * sysdeps/sparc/sparc32/soft-fp/q_flt.c (_Q_flt): Likewise.
2732 * sysdeps/sparc/sparc32/soft-fp/q_fne.c (_Q_fne): Update call to
2733 FP_CMP_EQ_Q.
2734 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c (_Qp_cmp): Update call to
2735 FP_CMP_Q.
2736 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c (_Qp_cmpe): Likewise.
2737 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c (_Qp_feq): Update call to
2738 FP_CMP_EQ_Q.
2739 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c (_Qp_fge): Update call to
2740 FP_CMP_Q.
2741 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c (_Qp_fgt): Likewise.
2742 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c (_Qp_fle): Likewise.
2743 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c (_Qp_flt): Likewise.
2744 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c (_Qp_fne): Update call to
2745 FP_CMP_EQ_Q.
2746
43059f42
JM
2747 * soft-fp/op-common.h (FP_EXTEND): When a subnormal input produces
2748 a subnormal result, set the underflow exception if trapping on
2749 underflow is enabled.
2750 * soft-fp/soft-fp.h (FP_INIT_TRAPPING_EXCEPTIONS): New macro.
2751 (FP_INIT_EXCEPTIONS): Default to FP_INIT_TRAPPING_EXCEPTIONS.
2752 [FP_NO_EXACT_UNDERFLOW] (FP_TRAPPING_EXCEPTIONS): Undefine and
2753 redefine to 0.
2754 * soft-fp/extenddftf2.c (FP_NO_EXACT_UNDERFLOW): Define.
2755 * soft-fp/extendsfdf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
2756 * soft-fp/extendsftf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
2757 * soft-fp/extendxftf2.c (__extendxftf2): Use
2758 FP_INIT_TRAPPING_EXCEPTIONS instead of FP_INIT_ROUNDMODE.
2759
2d6a47ba
JM
2760 * soft-fp/soft-fp.h (FP_CLEAR_EXCEPTIONS): Remove macro.
2761 * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: Define FP_NO_EXCEPTIONS.
2762 (_Q_itoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
2763 FP_HANDLE_EXCEPTIONS.
2764 * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: Define FP_NO_EXCEPTIONS.
2765 (_Q_lltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
2766 FP_HANDLE_EXCEPTIONS.
2767 * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: Define FP_NO_EXCEPTIONS.
2768 (_Q_ulltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
2769 FP_HANDLE_EXCEPTIONS.
2770 * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: Define FP_NO_EXCEPTIONS.
2771 (_Q_utoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
2772 FP_HANDLE_EXCEPTIONS.
2773
620f462e
JM
27742014-10-08 Joseph Myers <joseph@codesourcery.com>
2775
2776 [BZ #14132]
2777 * sysdeps/unix/sysv/linux/include/sys/timex.h: New file.
2778 * sysdeps/unix/sysv/linux/adjtime.c [!ADJTIMEX] (ADJTIMEX): Do not
2779 use INTUSE.
2780 [!ADJTIMEX] (INTUSE(__adjtimex)): Remove declaration.
2781 * sysdeps/unix/sysv/linux/alpha/adjtime.c (__adjtimex_internal):
2782 Remove alias.
2783 (__adjtimex): Define using libc_hidden_ver.
2784 * sysdeps/unix/sysv/linux/ntp_gettime.c (INTUSE(__adjtimex)):
2785 Remove declaration.
2786 (ntp_gettime): Call __adjtimex directly.
2787 * sysdeps/unix/sysv/linux/ntp_gettimex.c (INTUSE(__adjtimex)):
2788 Remove declaration.
2789 (ntp_gettimex): Call __adjtimex directly.
2790 * sysdeps/unix/sysv/linux/syscalls.list (adjtimex): Remove
2791 __adjtimex_internal alias.
2792
c763c5d2
RM
27932014-10-08 Roland McGrath <roland@hack.frob.com>
2794
2795 [BZ #17460]
2796 * nscd/nscd.c (more_help): Rewrite list of tables collection
2797 using xstrdup and asprintf.
2798
2799 * nscd/nscd_conf.c: Remove local xstrdup declaration.
2800
7b8fb2b8
RM
28012014-10-08 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
2802 Roland McGrath <roland@hack.frob.com>
2803
2804 * elf/dl-lookup.c (enter_unique_sym): New function, broken out of ...
2805 (do_lookup_unique): ... local function 'enter' here; update callers.
2806
abb280f7
JM
28072014-10-06 Joseph Myers <joseph@codesourcery.com>
2808
f7b42517
JM
2809 * sysdeps/unix/make-syscalls.sh (emit_weak_aliases): Condition
2810 compat_symbol calls on [SHARED].
2811 * sysdeps/unix/sysv/linux/powerpc/lchown.S: Remove file.
2812 * sysdeps/unix/sysv/linux/i386/syscalls.list (oldsetrlimit):
2813 Remove.
2814 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
2815 * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list
2816 (oldsetrlimit): Remove.
2817 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
2818 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
2819 (lchown): New syscall entry.
2820 (oldsetrlimit): Remove.
2821 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
2822 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list
2823 (oldsetrlimit): Remove.
2824 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
2825
abb280f7
JM
2826 [BZ #14138]
2827 * sysdeps/unix/sysv/linux/arm/fchown.c: Remove file.
2828 * sysdeps/unix/sysv/linux/arm/lchown.c: Likewise.
2829 * sysdeps/unix/sysv/linux/m68k/fchown.c: Likewise.
2830 * sysdeps/unix/sysv/linux/m68k/lchown.c: Likewise.
2831 * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
2832 * sysdeps/unix/sysv/linux/arm/syscalls.list (lchown): Add syscall.
2833 (fchown): Likewise.
2834 * sysdeps/unix/sysv/linux/m68k/syscalls.list (lchown): Likewise.
2835 (fchown): Likewise.
2836 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list (chown):
2837 Likewise.
2838
47d46237
AZ
28392014-10-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2840
2841 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Remove file.
2842 * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c
2843 (pthread_spin_unlock): Use __ARCH_REL_INSTR instead of
2844 __lll_rel_instr and __ARCH_ACQ_INSTR instead of __lll_acq_instr.
2845 * sysdeps/unix/sysv/linux/powerpc/sem_post.c (__new_sem_post):
2846 Likewise.
2847 (__old_sem_post): Likewise.
2848
28492014-10-06 Chris Metcalf <cmetcalf@tilera.com>
1c4c1a6f 2850
845a7343
CM
2851 * sysdeps/unix/sysv/linux/tile/sysdep.h (INLINE_VSYSCALL): Define
2852 INLINE_VSYSCALL, INTERNAL_VSYSCALL, and
2853 HAVE_CLOCK_GETTIME_VSYSCALL macros.
2854 * sysdeps/unix/sysv/linux/tile/gettimeofday.c (__gettimeofday):
2855 Use INLINE_VSYSCALL macro.
2856 * sysdeps/unix/sysv/linux/tile/bits/libc-vdso: Add declaration of
2857 __vdso_clock_gettime.
2858 * sysdeps/unix/sysv/linux/tile/init-first.c
2859 (_libc_vdso_platform_setup): Set new __vdso_clock_gettime global.
2860 * sysdeps/unix/sysv/linux/tile/Versions (GLIBC_PRIVATE): Add
2861 __vdso_clock_gettime.
2862
83d641ef
CM
2863 * sysdeps/unix/sysv/linux/tile/clone.S (__clone): Fix code
2864 to set up frame more cleanly.
2865
d9cd52e6
CM
2866 * sysdeps/tile/memcmp.c: New file.
2867
4b68ea11
CM
2868 * sysdeps/unix/sysv/linux/tile/sysconf.c: New file.
2869
c86f7b80
CM
2870 * sysdeps/tile/tilegx/string-endian.h (STRSHIFT): New macro.
2871 * sysdeps/tile/tilegx/strcasestr.c: New file.
2872 * sysdeps/tile/tilegx/strnlen.c: New file.
2873 * sysdeps/tile/tilegx/strstr.c: New file.
2874
1c4c1a6f
CM
2875 * sysdeps/tile/tilegx/string-endian.h (copy_byte): Optimize.
2876
99d86ea3
AS
28772014-10-06 Arjun Shankar <arjun.is@lostca.se>
2878
2879 * nptl/tst-setuid3.c: Write errors to stdout.
2880
06210a44
KS
28812014-10-01 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
2882
2883 * elf/dl-deps.c
2884 (preload): New functions broken out of _dl_map_object_deps.
2885 (_dl_map_object_deps): Remove a nested function. Update call sites.
2886
6268f532
JM
28872014-10-01 Joseph Myers <joseph@codesourcery.com>
2888
2889 [BZ #14138]
2890 * sysdeps/unix/sysv/linux/execve.c: Remove file.
2891 * sysdeps/unix/sysv/linux/syscalls.list (execve): Add syscall.
2892
b925285f
SE
28932014-10-01 Steve Ellcey <sellcey@mips.com>
2894
2895 * sysdeps/mips/strcmp.S: New.
2896
754a15c6
JM
28972014-09-30 Joseph Myers <joseph@codesourcery.com>
2898
2899 [BZ #14138]
2900 * sysdeps/unix/sysv/linux/syscalls.list (fchownat): New syscall.
2901 (linkat): Likewise.
2902 (mkdirat): Likewise.
2903 (readlinkat): Likewise.
2904 (renameat): Likewise.
2905 (symlinkat): Likewise.
2906 (unlinkat): Likewise.
2907 * sysdeps/unix/sysv/linux/fchownat.c: Remove file.
2908 * sysdeps/unix/sysv/linux/linkat.c: Likewise.
2909 * sysdeps/unix/sysv/linux/mkdirat.c: Likewise.
2910 * sysdeps/unix/sysv/linux/readlinkat.c: Likewise.
2911 * sysdeps/unix/sysv/linux/renameat.c: Likewise.
2912 * sysdeps/unix/sysv/linux/symlinkat.c: Likewise.
2913 * sysdeps/unix/sysv/linux/unlinkat.c: Likewise.
2914
85bb81c9
WN
29152014-09-30 Will Newton <will.newton@linaro.org>
2916
dc6fe23b
WN
2917 * math/math.h: Define long double math functions if
2918 _LIBC_TEST is defined.
2919 * stdlib/tst-strtod-round.c: Define _LIBC_TEST.
2920
85bb81c9
WN
2921 * localedata/Makefile: Move assignment to tests-special
2922 into an ifdef testing run-built-tests.
2923 * timezone/Makefile: Likewise.
2924
b7e02da4
JM
29252014-09-29 Joseph Myers <joseph@codesourcery.com>
2926
2927 * sysdeps/x86/Makefile ($(objpfx)tst-ld-sse-use.out): Run script
2928 with $(BASH) not $(SHELL).
2929
62058ce6
CD
29302014-09-29 Carlos O'Donell <carlos@redhat.com>
2931 Matthew LeGendre <legendre1@llnl.gov>
2932
2933 [BZ #17411]
2934 * elf/dl-reloc.c (_dl_relocate_object): Allocate correct amount for
2935 l_reloc_result.
2936
8e257a29
KS
29372014-09-29 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
2938
2939 * stdio-common/printf_fp.c
2940 (hack_digit): New function, broken out of ...
2941 (__printf_fp): ... local function here. Update call sites.
2942 hack_digit now takes an additional parameter that is a pointer
2943 to a struct of the referenced locals. Those locals moved inside
2944 the struct and references updated.
2945
f4a58f0d
L
29462014-09-29 H.J. Lu <hongjiu.lu@intel.com>
2947
2948 * aclocal.m4: Require autoconf 2.69.
2949 * configure: Regenerated.
2950 * sysdeps/aarch64/configure: Likewise.
2951 * sysdeps/alpha/configure: Likewise.
2952 * sysdeps/arm/armv7/configure: Likewise.
2953 * sysdeps/arm/configure: Likewise.
2954 * sysdeps/ia64/configure: Likewise.
2955 * sysdeps/mach/configure: Likewise.
2956 * sysdeps/mips/configure: Likewise.
2957 * sysdeps/s390/configure: Likewise.
2958 * sysdeps/unix/sysv/linux/mips/configure: Likewise.
2959 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Likewise.
2960
2961 * sysdeps/alpha/configure.ac: Avoid empty lines at the end of
2962 file.
2963 * sysdeps/ia64/configure.ac: Likewise.
2964
93ae1eba
JM
29652014-09-26 Joseph Myers <joseph@codesourcery.com>
2966
1810d3ab
JM
2967 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Do not
2968 specify symbol version for ld.so. Do not include entry for
2969 libpthread.
2970 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
2971 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
2972 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
2973
93ae1eba
JM
2974 [BZ #14171]
2975 * Makeconfig [$(build-shared) = yes]
2976 ($(common-objpfx)soversions.mk): Don't handle SONAMEs specified in
2977 makefiles.
2978 [$(build-shared) = yes && $(soversions.mk-done) = t]
2979 ($(common-objpfx)gnu/lib-names.h): Remove rule.
2980 [$(build-shared) = yes && $(soversions.mk-done) = t]
2981 ($(common-objpfx)gnu/lib-names.stmp): Likewise. Split and moved
2982 to Makerules.
2983 [$(build-shared) = yes && $(soversions.mk-done) = t]
2984 (before-compile): Don't append $(common-objpfx)gnu/lib-names.h
2985 here.
2986 [$(build-shared) = yes && $(soversions.mk-done) = t]
2987 (common-generated): Don't append gnu/lib-names.h and
2988 gnu/lib-names.stmp here.
2989 * Makerules [$(build-shared) = yes && $(soversions.mk-done) = t]
2990 (lib-names-h-abi): New variable.
2991 [$(build-shared) = yes && $(soversions.mk-done) = t]
2992 (lib-names-stmp-abi): Likewise.
2993 [$(build-shared) = yes && $(soversions.mk-done) = t &&
2994 abi-variants] (before-compile): Append
2995 $(common-objpfx)$(lib-names-h-abi).
2996 [$(build-shared) = yes && $(soversions.mk-done) = t &&
2997 abi-variants] (common-generated): Append gnu/lib-names.h.
2998 [$(build-shared) = yes && $(soversions.mk-done) = t &&
2999 abi-variants] (install-others-nosubdir): Depend on
3000 $(inst_includedir)/$(lib-names-h-abi).
3001 [$(build-shared) = yes && $(soversions.mk-done) = t &&
3002 abi-variants] ($(common-objpfx)gnu/lib-names.h): New rule.
3003 [$(build-shared) = yes && $(soversions.mk-done) = t]
3004 ($(common-objpfx)$(lib-names-h-abi)): New rule.
3005 [$(build-shared) = yes && $(soversions.mk-done) = t]
3006 ($(common-objpfx)$(lib-names-stmp-abi)): Likewise.
3007 [$(build-shared) = yes && $(soversions.mk-done) = t]
3008 (common-generated): Append $(lib-names-h-abi) and
3009 $(lib-names-stmp-abi).
3010 * scripts/lib-names.awk: Do not handle multi being set.
3011 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-ld-soname):
3012 Remove variable.
3013 (abi-lp64_be-ld-soname): Likewise.
3014 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-ld-soname):
3015 Likewise.
3016 (abi-hard-ld-soname): Likewise.
3017 * sysdeps/unix/sysv/linux/i386/shlib-versions: New file.
3018 * sysdeps/unix/sysv/linux/mips/Makefile (abi-o32_soft-ld-soname):
3019 Remove variable.
3020 (abi-o32_hard-ld-soname): Likewise.
3021 (abi-o32_soft_2008-ld-soname): Likewise.
3022 (abi-o32_hard_2008-ld-soname): Likewise.
3023 (abi-n32_soft-ld-soname): Likewise.
3024 (abi-n32_hard-ld-soname): Likewise.
3025 (abi-n32_soft_2008-ld-soname): Likewise.
3026 (abi-n32_hard_2008-ld-soname): Likewise.
3027 (abi-n64_soft-ld-soname): Likewise.
3028 (abi-n64_hard-ld-soname): Likewise.
3029 (abi-n64_soft_2008-ld-soname): Likewise.
3030 (abi-n64_hard_2008-ld-soname): Likewise.
3031 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-64-v1-ld-soname):
3032 Likewise.
3033 (abi-64-v2-ld-soname): Likewise.
3034 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Add
3035 ld.so entries.
3036 * sysdeps/unix/sysv/linux/s390/Makefile (abi-64-ld-soname): Remove
3037 variable.
3038 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Add ld.so
3039 entry.
3040 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-ld-soname): Remove
3041 variable.
3042 (abi-64-ld-soname): Likewise.
3043 (abi-x32-ld-soname): Likewise.
3044 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Add ld.so
3045 entry.
3046 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
3047
68870f12
JM
30482014-09-23 Joseph Myers <joseph@codesourcery.com>
3049
3050 [BZ #14138]
3051 * sysdeps/unix/sysv/linux/arm/setrlimit.c: Remove file.
3052 * sysdeps/unix/sysv/linux/i386/setrlimit.c: Likewise.
3053 * sysdeps/unix/sysv/linux/m68k/setrlimit.c: Likewise.
3054 * sysdeps/unix/sysv/linux/powerpc/setrlimit.c: Likewise.
3055 * sysdeps/unix/sysv/linux/s390/s390-32/setrlimit.c: Likewise.
3056 * sysdeps/unix/sysv/linux/sh/setrlimit.c: Likewise.
3057 * sysdeps/unix/sysv/linux/i386/syscalls.list (setrlimit): Add
3058 syscall entry for GLIBC_2.2 symbol version.
3059 * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list (setrlimit):
3060 Likewise.
3061 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
3062 (setrlimit): Likewise.
3063 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setrlimit):
3064 Likewise.
3065
ea58f202
WN
30662014-09-23 Will Newton <will.newton@linaro.org>
3067
3068 * sysdeps/unix/sysv/linux/arm/bits/hwcap.h: Check for
3069 _LINUX_ARM_SYSDEP_H include guard too.
3070 * sysdeps/unix/sysv/linux/arm/sysdep.h (_SYS_AUXV_H): Remove
3071 define.
3072
69eb9a18
RV
30732014-09-20 Rasmus Villemoes <rv@rasmusvillemoes.dk>
3074
3075 * sysdeps/unix/sysv/linux/eventfd.c:
3076 Make first argument unsigned.
3077 * sysdeps/unix/sysv/linux/hppa/sys/eventfd.h: Likewise.
3078 * sysdeps/unix/sysv/linux/sys/eventfd.h: Likewise.
3079
20e5a5f7
OB
30802014-09-20 Ondřej Bílka <neleai@seznam.cz>
3081
3082 * socket/recvmmsg.c (recvmmsg): Drop const argument.
3083 * socket/sys/socket.h: Likewise
3084 * sysdeps/unix/sysv/linux/recvmmsg.c: Likewise.
3085
d3c827e7
AK
30862014-09-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
3087
3088 * stdlib/longlong.h: Add __udiv_w_sdiv prototype.
3089
fe1cc35a
AS
30902014-09-17 Arjun Shankar <arjun.is@lostca.se>
3091
3092 * time/tst-ftime.c: New test.
3093 * time/Makefile (tests): Add tst-ftime.
3094
4e8afe69
JM
30952014-09-17 Joseph Myers <joseph@codesourcery.com>
3096
c4fe3ea7
JM
3097 * soft-fp/extended.h: Fix comment formatting.
3098 * soft-fp/op-1.h: Likewise.
3099 * soft-fp/op-2.h: Likewise.
3100 * soft-fp/op-4.h: Likewise.
3101 * soft-fp/op-8.h: Likewise.
3102 * soft-fp/op-common.h: Likewise.
3103 * soft-fp/soft-fp.h: Likewise.
3104
4e8afe69
JM
3105 * soft-fp/op-common.h (_FP_TO_INT): Correct formatting.
3106
af296fcd
JM
31072014-09-16 Joseph Myers <joseph@codesourcery.com>
3108
3109 [BZ #6652]
3110 * Makeconfig (soversions-default-setname): Remove variable.
3111 ($(common-objpfx)soversions.i): Don't pass default_setname to
3112 soversions.awk.
3113 * Makerules ($(common-objpfx)abi-versions.h): Don't pass
3114 oldest_abi to abi-versions.awk.
3115 * config.h.in (GLIBC_OLDEST_ABI): Remove macro undefine.
3116 * config.make.in (oldest-abi): Remove variable.
3117 * configure.ac (--enable-oldest-abi): Remove configure option.
3118 * configure: Regenerated.
3119 * csu/version.c (banner) [GLIBC_OLDEST_ABI]: Remove conditional
3120 text.
3121 * scripts/abi-versions.awk: Do not handle oldest_abi variable.
3122 * scripts/soversions.awk: Do not handle default_setname variable.
3123 * sysdeps/mach/hurd/configure.ac: Do not handle oldest_abi
3124 variable.
3125 * sysdeps/mach/hurd/configure: Regenerated.
3126 * sysdeps/unix/sysv/linux/configure.ac: Do not handle oldest_abi
3127 variable.
3128 * sysdeps/unix/sysv/linux/configure: Regenerated.
3129
545583d6
SP
31302014-09-16 Siddhesh Poyarekar <siddhesh@redhat.com>
3131
d330b980
SP
3132 * elf/Makefile (CFLAGS-interp.c): Remove.
3133 ($(elf-objpfx)runtime-linker.h): Generate header with linker
3134 path string.
3135 * elf/interp.c: Include generated runtime-linker.h
3136
02657da2
SP
3137 * Makerules (lib%.so): Don't include $(+interp) in
3138 prerequisites.
3139 * elf/Makefile (CFLAGS-interp.c): Don't define NOT_IN_libc.
3140 * dlfcn/eval.c: Remove file.
3141
653b1080
SP
3142 * posix/getconf.c (vars): Don't check for _[SP]C_* and _CS
3143 macros.
3144
602f80ec
SP
3145 [BZ #17266]
3146 * misc/sys/cdefs.h: Define __extern_always_inline for clang
3147 4.2 and newer.
3148
545583d6
SP
3149 [BZ #17370]
3150 * libio/wfileops.c (do_ftell_wide): Free OUT on error path.
3151
884ddc50
SP
31522014-09-16 Siddhesh Poyarekar <siddhesh@redhat.com>
3153 Jakub Jelinek <jakub@redhat.com>
3154
3155 [BZ #17266]
3156 * libio/stdio.h: Check definition of __fortify_function
3157 instead of __extern_always_inline to include bits/stdio2.h.
3158 * math/bits/math-finite.h [__USE_XOPEN || __USE_ISOC99]: Also
3159 check if __extern_always_inline is defined.
3160 [__USE_MISC || __USE_XOPEN]: Likewise.
3161 [__USE_ISOC99] Likewise.
3162 * misc/sys/cdefs.h (__fortify_function): Define only if
3163 __extern_always_inline is defined.
3164 [!__cplusplus || __GNUC_PREREQ (4,3)]: Revert to defining
3165 __extern_always_inline and __extern_inline only for g++-4.3
3166 and newer or a compatible gcc.
3167
a7b87268
AS
31682014-09-15 Andreas Schwab <schwab@linux-m68k.org>
3169
3170 [BZ #17371]
3171 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
3172 last change to handle zero prefix length.
3173
3f41521d
SP
31742014-09-15 Siddhesh Poyarekar <siddhesh@redhat.com>
3175
61fe374a
SP
3176 * sysdeps/posix/sysconf.c (__sysconf): Return -1 for
3177 _SC_REGEX_VERSION.
3178
3f41521d
SP
3179 * posix/getconf.c (vars): Add _POSIX_IPV6 and
3180 _POSIX_RAW_SOCKETS.
3181
d8f879ee
AM
31822014-09-13 Allan McRae <allan@archlinux.org>
3183
3184 * po/ru.po: Update Russian translation from translation project.
3185
c079afb7
RM
31862014-09-12 Roland McGrath <roland@hack.frob.com>
3187
a62b3c15
RM
3188 * locale/programs/locale.c (show_locale_vars): Inline local function
3189 into its sole call site. Clean up some style nits.
3190 (print_item): New function, broken out of ...
3191 (show_info): ... local function here. Clean up style nits.
3192
d7e49b19
RM
3193 * locale/programs/ld-ctype.c (set_one_default): New function, broken
3194 out of ...
3195 (set_class_defaults): ... local function set_default here.
3196 Define set_default as a macro locally to pass constant parameters.
3197 (allocate_arrays, set_class_defaults): Use C99 for scope for each CNT,
3198 rather than a shared local.
3199
c079afb7
RM
3200 * stdlib/rpmatch.c (try): New function, broken out of ...
3201 (rpmatch): ... local function here. Also, prototypify definition.
3202
0bd72468
JM
32032014-09-12 Joseph Myers <joseph@codesourcery.com>
3204
ba90e050
JM
3205 * scripts/soversions.awk: Do not handle configuration names.
3206 * Makeconfig ($(common-objpfx)soversions.i): Do not pass cpu,
3207 vendor and os variables to soversions.awk.
3208 * configure.ac: Do not modify gnu-* host_os.
3209 * configure: Regenerated
3210 * shlib-versions: Remove first column with configuration names.
3211 * nptl/shlib-versions: Likewise.
3212 * nptl_db/shlib-versions: Likewise.
3213 * sysdeps/hppa/shlib-versions: Likewise.
3214 * sysdeps/m68k/shlib-versions: Likewise.
3215 * sysdeps/mach/hurd/shlib-versions: Likewise.
3216 * sysdeps/unix/sysv/linux/aarch64/shlib-versions: Likewise.
3217 * sysdeps/unix/sysv/linux/alpha/shlib-versions: Likewise.
3218 * sysdeps/unix/sysv/linux/arm/shlib-versions: Likewise.
3219 * sysdeps/unix/sysv/linux/hppa/shlib-versions: Likewise.
3220 * sysdeps/unix/sysv/linux/ia64/shlib-versions: Likewise.
3221 * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: Likewise.
3222 * sysdeps/unix/sysv/linux/microblaze/shlib-versions: Likewise.
3223 * sysdeps/unix/sysv/linux/mips/shlib-versions: Likewise.
3224 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
3225 Likewise.
3226 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
3227 * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
3228 * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
3229 * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
3230 * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
3231 * sysdeps/unix/sysv/linux/tile/shlib-versions: Likewise.
3232 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
3233 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
3234
73a39112
JM
3235 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
3236 (HAVE_ELFV2_ABI): AC_DEFINE in ELFv2 case.
3237 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
3238 Regenerated.
3239 * config.h.in (HAVE_ELFV2_ABI): New macro undefine.
3240 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
3241 Condition symbol version definitions on [HAVE_ELFV2_ABI].
3242
c729e7c1
JM
3243 * shlib-versions: Remove OS-specific entries. Moved to files in
3244 sysdeps.
3245 * sysdeps/mach/hurd/shlib-versions: New file.
3246 * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
3247
dc932a24
JM
3248 * nptl/shlib-versions: Remove architecture-specific entries.
3249 Moved to files in sysdeps.
3250 * shlib-versions: Likewise.
3251 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: New
3252 file.
3253 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
3254 * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
3255 * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
3256 * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
3257
0bd72468
JM
3258 * sysdeps/gnu/netinet/udp.h (UDP_NO_CHECK6_TX): New macro.
3259 (UDP_NO_CHECK6_RX): Likewise.
3260
920238e0
SP
32612014-09-12 Siddhesh Poyarekar <siddhesh@redhat.com>
3262
3263 * sysdeps/posix/sysconf.c (__sysconf): Spell
3264 _POSIX_DEVICE_SPECIFIC and _POSIX_DEVICE_SPECIFIC_R correctly.
3265
ba7b4d29
FW
32662014-08-12 Florian Weimer <fweimer@redhat.com>
3267
3268 * iconv/gconv_open.c (__gconv_open): Remove transliteration module
3269 loading.
3270 * iconv/Versions (__gconv_transliterate): Export for use from
3271 gconv modules.
3272 * iconv/gconv.h (__GCONV_TRANSLIT): New flag.
3273 (struct __gconv_trans_data, __gconv_trans_fct,
3274 __gconv_trans_context_fct, __gconv_trans_query_fct,
3275 __gconv_trans_init_fct, __gconv_trans_end_fct): Remove type
3276 definitions.
3277 (struct __gconv_step_data): Remove __trans member.
3278 (__gconv_transliterate): Declaration moved from gconv_int.h. No
3279 longer hidden. Remove unused trans_data argument.
3280 * iconv/gconv_int.h (struct trans_struct): Remove definition.
3281 (__gconv_translit_find): Remove declaration.
3282 (__gconv_transliterate): Declaration moved to gconv.h. Add hidden
3283 prototype.
3284 * iconv/gconv_close.c (__gconv_close): Remove __trans cleanup.
3285 * iconv/gconv_trans.c (__gconv_transliterate): Remove unused
3286 trans_data argument. Add hidden definition.
3287 (__gconv_translit_find): Remove.
3288 * iconv/loop.c (STANDARD_TO_LOOP_ERR_HANDLER): Call
3289 __gconv_transliterate directly if __GCONV_TRANSLIT is set.
3290 * iconv/skeleton.c: Remove transliteration initialization.
3291 * libio/fileops.c (_IO_new_file_fopen): Adjust struct
3292 __gconv_step_data initialization.
3293 * libio/iofwide.c (__libio_translit_): Remove.
3294 (_IO_fwide): Adjust struct __gconv_step_data initialization.
3295 * wcsmbs/btowc.c (__btowc): Likewise.
3296 * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
3297 * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
3298 * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Likewise.
3299 * wcsmbs/mbsrtowcs_l.c (__mbsrtowcs_l): Likewise.
3300 * wcsmbs/wcrtomb.c (__wcrtomb): Likewise.
3301 * wcsmbs/wcsnrtombs.c (__wcsnrtombs): Likewise.
3302 * wcsmbs/wcsrtombs.c (__wcsrtombs): Likewise.
3303 * wcsmbs/wctob.c (wctob): Likewise.
3304
5379aebd
SP
33052014-09-12 Siddhesh Poyarekar <siddhesh@redhat.com>
3306
3307 [BZ #16194]
3308 * sysdeps/x86/tst-xmmymm.sh: Rename file to...
3309 * sysdeps/x86/tst-ld-sse-use.sh: ... this. Check for zmm
3310 register usage.
3311 * sysdeps/x86/Makefile: Adjust.
3312
8c0ab919
RM
33132014-09-11 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
3314 Roland McGrath <roland@hack.frob.com>
3315
3316 * locale/weight.h: Add include guard.
3317 (findidx): Make static rather than auto; take new parameters
3318 TABLE, INDIRECT, and EXTRA instead of getting them as outer locals.
3319 * locale/weightwc.h: Likewise.
3320 * posix/fnmatch_loop.c
3321 (FCT): Change type of EXTRA from int32_t to wint_t.
3322 Don't include either header inside the function.
3323 Call FINDIDX rather than findidx, and pass new arguments.
3324 #undef FINDIDX at the end of the file.
3325 * posix/fnmatch.c [_LIBC]: #include <locale/weight.h> and define
3326 FINDIDX before including fnmatch_loop.c for the non-wide version.
3327 [_LIBC] [HANDLE_MULTIBYTE]: #define findidx to findidxwc around
3328 #include <locale/weightwc.h>, and define FINDIDX to findidxwc
3329 for the wide version.
3330 * posix/regcomp.c [_LIBC]: #include <locale/weight.h>.
3331 (build_equiv_class) [_LIBC]: Don't #include it inside the function.
3332 Pass new arguments to findidx.
3333 * posix/regexec.c [RE_ENABLE_I18N] [_LIBC]: #include <locale/weight.h>.
3334 [RE_ENABLE_I18N] (check_node_accept_bytes) [_LIBC]:
3335 Don't #include it inside the function. Pass new arguments to findidx.
3336 * posix/regex_internal.h
3337 [!NOT_IN_libc] [_LIBC]: #include <locale/weight.h>.
3338 (re_string_elem_size_at): Don't #include it inside the function.
3339 Pass new arguments to findidx.
3340 * string/strcoll_l.c: #include WEIGHT_H at top level.
3341 (get_next_seq): Don't #include it inside the function.
3342 Pass new arguments to findidx.
3343 (get_next_seq_nocache): Likewise.
3344 * string/strxfrm_l.c: #include WEIGHT_H at top level.
3345 (STRXFRM): Don't #include it inside the function.
3346 Pass new arguments to findidx.
3347
52ffbdf2
FW
33482014-09-11 Florian Weimer <fweimer@redhat.com>
3349
3350 [BZ #17344]
3351 * malloc/malloc.c (unlink): Turn asserts into a call to
3352 malloc_printerr.
3353
984c0ea9
TL
33542014-09-11 Tim Lammens <tim.lammens@gmail.com>
3355
3356 [BZ #17370]
3357 * libio/wfileops (do_ftell_wide): Free OUT.
3358
3daee107
CM
33592014-09-10 Chris Metcalf <cmetcalf@tilera.com>
3360
3361 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Remove file.
3362
58b930ae
SP
33632014-09-10 Siddhesh Poyarekar <siddhesh@redhat.com>
3364
3365 [BZ #17363]
3366 * inet/getnetgrent_r.c (__internal_getnetgrent_r): Try next
3367 group if the current group is empty.
3368
3b473fec
AZ
33692014-09-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3370
71ae8647
AZ
3371 * benchtests/bench-memset.c (test_main): Add more test from size
3372 from 32 to 512 bytes.
3373 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
3374 Add POWER8 memset object.
3375 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
3376 (__libc_ifunc_impl_list): Add POWER8 memset and bzero implementations.
3377 * sysdeps/powerpc/powerpc64/multiarch/bzero.c (__bzero): Add POWER8
3378 implementation.
3379 * sysdeps/powerpc/powerpc64/multiarch/memset.c (__libc_memset):
3380 Likewise.
3381 * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: New file:
3382 multiarch POWER8 memset optimization.
3383 * sysdeps/powerpc/powerpc64/power8/memset.S: New file: optimized
3384 POWER8 memset optimization.
3385
3b473fec
AZ
3386 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
3387 Remove bzero multiarch objects.
3388 * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: Remove file.
3389 * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: Likewise.
3390 * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: Likewise.
3391 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S [NO_BZERO_IMPL]:
3392 Remove define.
3393 [__bzero]: Redefine to specific name.
3394 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
3395 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
3396 * sysdeps/powerpc/powerpc64/power4/memset.S [NO_BZERO_IMPL]: Remove
3397 define.
3398 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
3399 * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
3400
e6fb9587
FW
34012014-09-10 Florian Weimer <fweimer@redhat.com>
3402
3403 * Makeconfig (gccwarn-c): Turn implicit-function-declaration
3404 warnings into errors.
3405
3406 * stdlib/tst-tls-atexit-lib.c: Include <stdlib.h>, for the
3407 __cxa_thread_atexit_impl prototype.
3408
9d3a350b
SE
34092014-09-09 Steve Ellcey <sellcey@mips.com>
3410
3411 * sysdeps/mips/preconfigure: Put code inside mips* case statement.
3412 Fix capitalization of error message.
3413
0febba23
SE
34142014-09-09 Steve Ellcey <sellcey@mips.com>
3415
3416 * sysdeps/mips/preconfigure: Modify ABI tests.
3417
645a0e9c
CD
34182014-09-07 Carlos O'Donell <carlos@systemhalted.org>
3419
3420 * sysdeps/unix/sysv/linux/hppa/c++-types.data: New file.
3421
d83f0734
CD
34222014-09-07 Roland McGrath <roland@hack.frob.com>
3423 Carlos O'Donell <carlos@systemhalted.org>
3424
3425 * sysdeps/unix/sysv/linux/hppa/nptl/libc-lowlevellock.c: File removed.
3426 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Moved ...
3427 * sysdeps/unix/sysv/linux/hppa/lowlevellock.h: ... here.
3428 * sysdeps/unix/sysv/linux/hppa/nptl/pt-vfork.S: Moved ...
3429 * sysdeps/unix/sysv/linux/hppa/pt-vfork.S: ... here.
3430 * sysdeps/unix/sysv/linux/hppa/nptl/pthread.h: Moved ...
3431 * sysdeps/unix/sysv/linux/hppa/pthread.h: ... here.
3432 * sysdeps/unix/sysv/linux/hppa/nptl/pthreadP.h: Moved ...
3433 * sysdeps/unix/sysv/linux/hppa/pthreadP.h: ... here.
3434 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_broadcast.c: Moved ...
3435 * sysdeps/unix/sysv/linux/hppa/pthread_cond_broadcast.c: ... here.
3436 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_destroy.c: Moved ...
3437 * sysdeps/unix/sysv/linux/hppa/pthread_cond_destroy.c: ... here.
3438 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_init.c: Moved ...
3439 * sysdeps/unix/sysv/linux/hppa/pthread_cond_init.c: ... here.
3440 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_signal.c: Moved ...
3441 * sysdeps/unix/sysv/linux/hppa/pthread_cond_signal.c: ... here.
3442 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_timedwait.c: Moved ...
3443 * sysdeps/unix/sysv/linux/hppa/pthread_cond_timedwait.c: ... here.
3444 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_wait.c: Moved ...
3445 * sysdeps/unix/sysv/linux/hppa/pthread_cond_wait.c: ... here.
3446 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Moved ...
3447 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: ... here.
3448 * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h: Moved ...
3449 * sysdeps/hppa/nptl/bits/pthreadtypes.h: ... here.
3450 * sysdeps/unix/sysv/linux/hppa/nptl/bits/semaphore.h: Moved ...
3451 * sysdeps/hppa/nptl/bits/semaphore.h: ... here.
3452 * sysdeps/unix/sysv/linux/hppa/clone.S: Include <tcb-offsets.h>.
3453 Deconditionalize the code that was previously under [RESET_PID].
3454 * sysdeps/unix/sysv/linux/hppa/nptl/clone.S: File removed.
3455 * sysdeps/unix/sysv/linux/hppa/arch-fork.h: New file.
3456 * sysdeps/unix/sysv/linux/hppa/nptl/fork.c: File removed.
3457 * sysdeps/hppa/nptl/tcb-offsets.sym: Include pthread.h and don't
3458 include sysdep.h.
3459
21c83793
AM
34602014-09-08 Allan McRae <allan@archlinux.org>
3461
3462 * version.h (RELEASE): Set to "development".
3463 (VERSION): Set to "2.20.90"
3464
1cd9b65c
AM
34652014-09-07 Allan McRae <allan@archlinux.org
3466
b8079dd0
AM
3467 * version.h (RELEASE): Set to "stable".
3468 (VERSION): Set to "2.20"
3469 * include/features.h (__GLIBC_MINOR__): Set to 20.
3470
c46303ef
AM
3471 * manual/contrib.texi: Add entries for Wilco Dijkstra and Stefan
3472 Liebler.
3473
1cd9b65c
AM
3474 * po/ko.po: Update Korean translation from translation project.
3475
8622092d
CM
34762014-09-06 Chris Metcalf <cmetcalf@tilera.com>
3477
3478 [BZ #17354]
3479 * sysdeps/tile/dl-machine.h (elf_machine_rela): Add a MUNGE_SIGNED
3480 macro for handling signed relocations.
3481
41488498
FW
34822014-09-03 Florian Weimer <fweimer@redhat.com>
3483
3484 [BZ #17325]
3485 * iconvdata/ibm1364.c (BODY): Fix check for sentinel.
3486 * iconvdata/ibm932.c (BODY): Replace invalid sentinel check with
3487 assert.
3488 * iconvdata/ibm933.c (BODY): Fix check for sentinel.
3489 * iconvdata/ibm935.c (BODY): Likewise.
3490 * iconvdata/ibm937.c (BODY): Likewise.
3491 * iconvdata/ibm939.c (BODY): Likewise.
3492 * iconvdata/ibm943.c (BODY): Replace invalid sentinel check with
3493 assert.
3494 * iconvdata/Makefile (iconv-test.out): Pass module list to test
3495 script.
3496 * iconvdata/run-iconv-test.sh: New test loop for checking for
3497 decoder crashers.
3498
a78b712d
KR
34992014-09-02 Khem Raj <raj.khem@gmail.com>
3500
3501 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c (fegetenv): Add
3502 libm_hidden_ver.
3503
cb08abc6
AM
35042014-09-01 Allan McRae <allan@archlinux.org>
3505
2c31e102
AM
3506 * po/eo.po: Update Esperanto translation from translation project.
3507
cb08abc6
AM
3508 * po/ca.po: Update Catalan translation from translation project.
3509
17a62de1
ST
35102014-08-28 Samuel Thibault <samuel.thibault@ens-lyon.org>
3511
3512 * sysdeps/mach/hurd/fork.c (__fork): Lock SS->lock around
3513 __proc_dostop call.
3514
9570bc53
MW
35152014-08-27 Mark Wielaard <mjw@redhat.com>
3516
3517 [BZ #17319]
3518 * sysdeps/i386/nptl/tls.h (TLS_INIT_TP): Use INTERNAL_SYSCALL
3519 to call set_thread_area instead of hand written asm.
3520 (__NR_set_thread_area): Removed define.
3521 (TLS_FLAG_WRITABLE): Likewise.
3522 (__ASSUME_SET_THREAD_AREA): Remove check.
3523 (TLS_EBX_ARG): Remove define.
3524 (TLS_LOAD_EBX): Likewise.
3525
b0f955c9
ST
35262014-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
3527
3528 Simplify atomicity of socket creation in bind.
3529
3530 * sysdeps/mach/hurd/bind.c (__bind): Use dir_lookup(node, "") instead of
3531 looking up the name after linking the file.
3532
529bf515
AM
35332014-08-27 Allan McRae <allan@archlinux.org>
3534
3535 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
3536
a1a6a401
FW
35372014-08-26 Florian Weimer <fweimer@redhat.com>
3538
3539 [BZ #17187]
3540 * iconv/gconv_trans.c (struct known_trans, search_tree, lock,
3541 trans_compare, open_translit, __gconv_translit_find):
3542 Remove module loading code.
3543
686ab290
AM
35442014-08-26 Allan McRae <allan@archlinux.org>
3545
e4e7cfd2
AM
3546 * po/vi.po: Update Vietnamese translation from translation project.
3547
6aa09f71
AM
3548 * po/uk.po: Update Ukrainian translation from translation project.
3549
edc0660e
AM
3550 * po/fr.po: Update French translation from translation project.
3551
7eea72ac
AM
3552 * po/ru.po: Update Russian translation from translation project.
3553
93c49eff
AM
3554 * po/pl.po: Update Polish translation from translation project.
3555
46acaf63
AM
3556 * po/cs.po: Update Czech translation from translation project.
3557
a9f5ce98
AM
3558 * po/de.po: Update German translation from translation project.
3559
373f2b78
AM
3560 * po/bg.po: Update Bulgarian translation from translation project.
3561
e7548bd8
AM
3562 * po/sv.po: Update Sweedish translation from translation project.
3563
c526bf4d
AM
3564 * po/nl.po: Update Dutch translation from translation project.
3565
686ab290
AM
3566 * po/es.po: Update Spanish translation from translation project.
3567
eb72478a
SP
35682014-08-21 Siddhesh Poyarekar <siddhesh@redhat.com>
3569
dd763fdb
SP
3570 * nptl/Makefile (CFLAGS-pthread_atfork.c): Remove.
3571
318c7a58
SP
3572 * catgets/Makefile (CPPFLAGS-gencat): Remove.
3573 * iconv/Makefile (CPPFLAGS-iconv_prog): Likewise.
3574 (CPPFLAGS-iconvconfig): Likewise.
3575 * timezone/Makefile (CPPFLAGS-zic): Likewise.
3576
eb72478a
SP
3577 * include/libc-symbols.h: Remove unnecessary check for
3578 NOT_IN_libc.
3579 * nptl/pthreadP.h: Likewise.
3580 * sysdeps/aarch64/setjmp.S: Likewise.
3581 * sysdeps/alpha/setjmp.S: Likewise.
3582 * sysdeps/arm/sysdep.h: Likewise.
3583 * sysdeps/i386/setjmp.S: Likewise.
3584 * sysdeps/m68k/setjmp.c: Likewise.
3585 * sysdeps/posix/getcwd.c: Likewise.
3586 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
3587 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
3588 * sysdeps/s390/s390-32/setjmp.S: Likewise.
3589 * sysdeps/s390/s390-64/setjmp.S: Likewise.
3590 * sysdeps/sh/sh3/setjmp.S: Likewise.
3591 * sysdeps/sh/sh4/setjmp.S: Likewise.
3592 * sysdeps/unix/alpha/sysdep.h: Likewise.
3593 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
3594 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
3595 * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
3596 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
3597 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
3598 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
3599 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
3600 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
3601 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
3602 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
3603 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
3604 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
3605 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
3606 * sysdeps/x86_64/setjmp.S: Likewise.
3607
d44a052c
JM
36082014-08-13 Joseph Myers <joseph@codesourcery.com>
3609
3610 [BZ #17263]
3611 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Include
3612 <stdint.h>.
3613 (__get_clockfreq): Use uint64_t instead of hp_timing_t in
3614 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK call.
3615
508ce3ac
SP
36162014-08-13 Siddhesh Poyarekar <siddhesh@redhat.com>
3617
e44c8b0e
SP
3618 * sysdeps/x86/fpu/bits/mathinline.h: Fix typo in comment.
3619
508ce3ac
SP
3620 [BZ #17262]
3621 * sysdeps/x86/fpu/bits/mathinline.h: Check both __SSE2_MATH__
3622 and __x86_64__ when disabling x87 inline functions.
3623
b4acef1f
L
36242014-08-12 H.J. Lu <hongjiu.lu@intel.com>
3625
3626 [BZ #17259]
3627 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Replace cpuid
3628 asm statement with __cpuid_count.
3629
61b1ef6e
MF
36302014-08-12 Mike Frysinger <vapier@gentoo.org>
3631
3632 * configure.ac: Change __ehdr_start code to dereference the struct.
3633 Run readelf on the output to look for relocations.
3634 * configure: Regenerated.
3635
898c62f4
JM
36362014-08-12 Joseph Myers <joseph@codesourcery.com>
3637
3638 [BZ #17261]
3639 * sysdeps/powerpc/nofpu/fenv_const.c (__fe_enabled_env): Change
3640 value to 0.
3641 (__fe_nonieee_env): Define as an alias for __fe_dfl_env.
3642
9a8a5720
RM
36432014-08-12 Roland McGrath <roland@hack.frob.com>
3644
3645 * NEWS: Mention x86-64 ld.so use of Intel MPX instructions.
3646
4e75751c
BO
36472014-08-12 Bernard Ogden <bernie.ogden@linaro.org>
3648
3649 [BZ #16892]
3650 * sysdeps/nptl/lowlevellock.h (__lll_timedlock): Use
3651 atomic_compare_and_exchange_bool_acq rather than atomic_exchange_acq.
3652
bb2ce416
SA
36532014-08-12 Sean Anderson <seanga2@gmail.com>
3654
3655 * malloc/malloc.c: Fix typo in comment.
3656
7950a4ee
AM
36572014-08-09 Allan McRae <allan@archlinux.org>
3658
3659 * Regenerate libc.po.
3660
f469c49f
MF
36612014-08-08 Mike Frysinger <vapier@gentoo.org>
3662
3663 * intl/tst-gettext2.sh: Check every lang file for creation.
3664
656b84c2
WD
36652014-08-07 Wilco Dijkstra <wdijkstr@arm.com>
3666
3667 * sysdeps/aarch64/fpu/math_private.h
3668 (libc_feholdsetround_noex_aarch64_ctx): New function.
3669
538e9e45
W
36702014-08-07 Wilco Dijkstra <wdijkstr@arm.com>
3671
3672 * sysdeps/arm/armv6/strcpy.S (strcpy):
3673 Fix performance issue in misaligned cases.
3674
d4795e4a
AZ
36752014-08-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3676
3677 * sysdeps/unix/sysv/linux/powerpc/bits/ioctl-types.h (struct winsize):
3678 Move definition from termios.h.
3679 (struct termio): Likewise.
3680 (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
3681 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
3682 N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
3683 N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
3684 Likewise.
3685 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h (struct winsize):
3686 Move definition to ioctl-types.h
3687 (struct termio): Likewise.
3688 (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
3689 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
3690 N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
3691 N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
3692 Likewise.
3693
64accb62
RH
36942014-08-05 Richard Henderson <rth@redhat.com>
3695
27bb6dc0
RH
3696 * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Always raise
3697 exceptions.
3698 * sysdeps/alpha/soft-fp/Makefile [soft-fp] (sysdep_routines):
3699 Add fraiseexcpt.
3700 * sysdeps/alpha/soft-fp/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
3701 Use __feraiseexcept.
3702 * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S (feraiseexcept):
3703 Protect libm symbols with IS_IN_libm.
3704
64accb62
RH
3705 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Remove file.
3706
e5292691
BO
37072014-08-04 Bernard Ogden <bernie.ogden@linaro.org>
3708
3709 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Remove file.
3710
5b4bd2d4
WN
37112014-08-04 Will Newton <will.newton@linaro.org>
3712
3713 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Remove
3714 file.
3715
fcadaeef
MF
37162014-08-04 Mike Frysinger <vapier@gentoo.org>
3717
3718 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Add nocancel
3719 variants for each function.
3720
43a94c64
RM
37212014-08-04 Roland McGrath <roland@hack.frob.com>
3722
3723 * sysdeps/unix/sysv/linux/ia64/nptl/Makefile: File removed, contents
3724 appended ...
3725 * sysdeps/unix/sysv/linux/ia64/Makefile: ... here.
3726 * sysdeps/unix/sysv/linux/ia64/nptl/Versions: File removed, contents
3727 appended ...
3728 * sysdeps/unix/sysv/linux/ia64/Versions: ... here.
3729 * sysdeps/unix/sysv/linux/ia64/nptl/__ia64_longjmp.S: Moved ...
3730 * sysdeps/unix/sysv/linux/ia64/__ia64_longjmp.S: ... here.
3731 * sysdeps/unix/sysv/linux/ia64/nptl/__sigstack_longjmp.c: Moved ...
3732 * sysdeps/unix/sysv/linux/ia64/__sigstack_longjmp.c: ... here.
3733 * sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data: Moved ...
3734 * sysdeps/unix/sysv/linux/ia64/c++-types.data: ... here.
3735 * sysdeps/unix/sysv/linux/ia64/nptl/dl-sysdep.h: Moved ...
3736 * sysdeps/unix/sysv/linux/ia64/dl-sysdep.h: ... here.
3737 * sysdeps/unix/sysv/linux/ia64/nptl/ld.abilist: Moved ...
3738 * sysdeps/unix/sysv/linux/ia64/ld.abilist: ... here.
3739 * sysdeps/unix/sysv/linux/ia64/nptl/libBrokenLocale.abilist: Moved ...
3740 * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: ... here.
3741 * sysdeps/unix/sysv/linux/ia64/nptl/libanl.abilist: Moved ...
3742 * sysdeps/unix/sysv/linux/ia64/libanl.abilist: ... here.
3743 * sysdeps/unix/sysv/linux/ia64/nptl/libc.abilist: Moved ...
3744 * sysdeps/unix/sysv/linux/ia64/libc.abilist: ... here.
3745 * sysdeps/unix/sysv/linux/ia64/nptl/libcrypt.abilist: Moved ...
3746 * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: ... here.
3747 * sysdeps/unix/sysv/linux/ia64/nptl/libdl.abilist: Moved ...
3748 * sysdeps/unix/sysv/linux/ia64/libdl.abilist: ... here.
3749 * sysdeps/unix/sysv/linux/ia64/nptl/libm.abilist: Moved ...
3750 * sysdeps/unix/sysv/linux/ia64/libm.abilist: ... here.
3751 * sysdeps/unix/sysv/linux/ia64/nptl/libnsl.abilist: Moved ...
3752 * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: ... here.
3753 * sysdeps/unix/sysv/linux/ia64/nptl/libpthread.abilist: Moved ...
3754 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: ... here.
3755 * sysdeps/unix/sysv/linux/ia64/nptl/libresolv.abilist: Moved ...
3756 * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: ... here.
3757 * sysdeps/unix/sysv/linux/ia64/nptl/librt.abilist: Moved ...
3758 * sysdeps/unix/sysv/linux/ia64/librt.abilist: ... here.
3759 * sysdeps/unix/sysv/linux/ia64/nptl/libthread_db.abilist: Moved ...
3760 * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: ... here.
3761 * sysdeps/unix/sysv/linux/ia64/nptl/libutil.abilist: Moved ...
3762 * sysdeps/unix/sysv/linux/ia64/libutil.abilist: ... here.
3763 * sysdeps/unix/sysv/linux/ia64/nptl/localplt.data: Moved ...
3764 * sysdeps/unix/sysv/linux/ia64/localplt.data: ... here.
3765 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Moved ...
3766 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: ... here.
3767 * sysdeps/unix/sysv/linux/ia64/nptl/sysdep-cancel.h: Moved ...
3768 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: ... here.
3769 * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Moved ...
3770 * sysdeps/unix/sysv/linux/ia64/timer_create.c: ... here.
3771 * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Moved ...
3772 * sysdeps/unix/sysv/linux/ia64/timer_delete.c: ... here.
3773 * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Moved ...
3774 * sysdeps/unix/sysv/linux/ia64/timer_getoverr.c: ... here.
3775 * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Moved ...
3776 * sysdeps/unix/sysv/linux/ia64/timer_gettime.c: ... here.
3777 * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Moved ...
3778 * sysdeps/unix/sysv/linux/ia64/timer_settime.c: ... here.
3779 * sysdeps/unix/sysv/linux/ia64/nptl/unwind-forcedunwind.c: Moved ...
3780 * sysdeps/unix/sysv/linux/ia64/unwind-forcedunwind.c: ... here.
3781 Update #include.
3782 * sysdeps/unix/sysv/linux/ia64/nptl/unwind_longjmp.c: Moved ...
3783 * sysdeps/unix/sysv/linux/ia64/unwind_longjmp.c: ... here.
3784
8f3c1fa4
RM
37852014-08-04 Roland McGrath <roland@hack.frob.com>
3786
3787 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h: Moved ...
3788 * sysdeps/ia64/nptl/bits/pthreadtypes.h: ... here.
3789 * sysdeps/unix/sysv/linux/ia64/nptl/bits/semaphore.h: Moved ...
3790 * sysdeps/ia64/nptl/bits/semaphore.h: ... here.
3791 * sysdeps/unix/sysv/linux/ia64/nptl/bits/local_lim.h: Moved ...
3792 * sysdeps/unix/sysv/linux/ia64/bits/local_lim.h: ... here.
3793
ca08746f
RM
37942014-08-04 Roland McGrath <roland@hack.frob.com>
3795
3796 * nptl/sysdeps/pthread/createthread.c: Include <arch-fork.h>.
3797 * sysdeps/unix/sysv/linux/ia64/arch-fork.h (ARCH_CLONE): New macro.
3798 * sysdeps/ia64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
3799 * sysdeps/unix/sysv/linux/ia64/nptl/createthread.c: File removed.
3800
9c925ff9
RM
38012014-08-04 Roland McGrath <roland@hack.frob.com>
3802
3803 * sysdeps/unix/sysv/linux/ia64/nptl/vfork.S: Moved ...
3804 * sysdeps/unix/sysv/linux/ia64/vfork.S: ... here.
3805 (__libc_vfork): Define function under this name.
3806 (__vfork): Define as an alias.
3807 * sysdeps/unix/sysv/linux/ia64/pt-vfork.S: New file.
3808 * sysdeps/unix/sysv/linux/ia64/nptl/pt-vfork.S: File removed.
3809
e641054c
RM
38102014-08-04 Roland McGrath <roland@hack.frob.com>
3811
3812 * sysdeps/unix/sysv/linux/ia64/clone2.S: Deconditionalize the code
3813 that was previously under [RESET_PID].
3814 * sysdeps/unix/sysv/linux/ia64/nptl/clone2.S: File removed.
3815
dacdc867
AS
38162014-08-04 Andreas Schwab <schwab@suse.de>
3817
3818 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <math_private.h>.
3819
41f725ff
MF
38202014-08-03 Mike Frysinger <vapier@gentoo.org>
3821
3822 * stdlib/tst-setcontext.c (test_stack): Fix coding style.
3823 (main): Likewise.
3824
277cfb31
RM
38252014-08-01 Roland McGrath <roland@hack.frob.com>
3826
3827 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: File removed.
3828
4896f049
RH
38292014-08-01 Richard Henderon <rth@redhat.com>
3830
3831 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use math_force_eval before
3832 feclearexcept; use math_opt_barrier instead of open-coded asm; fix
3833 typo in exact zero test.
3834 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
3835 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
3836 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
3837
6f64e7d7
RM
38382014-08-01 Roland McGrath <roland@hack.frob.com>
3839
3840 * sysdeps/unix/sysv/linux/arm/sysdep.h (PTR_MANGLE_LOAD, PTR_MANGLE)
3841 (PTR_MANGLE2, PTR_DEMANGLE, PTR_DEMANGLE2): Move these macros...
3842 * sysdeps/arm/sysdep.h: ... here.
3843 [!__ASSEMBLER__]: Include <stdint.h>.
3844
3f3dd810
SP
38452014-08-01 Siddhesh Poyarekar <siddhesh@redhat.com>
3846
a476ac4b
SP
3847 * include/libc-symbols.h (HAVE_LIBINTL_H): Define macro.
3848 (HAVE_WCTYPE_H): Likewise.
3849 (HAVE_ISWCTYPE): Likewise.
3850 (ENABLE_NLS): Likewise.
3851 * posix/regex_internal.h [(defined MB_CUR_MAX && HAVE_WCTYPE_H
3852 && HAVE_ISWCTYPE) || _LIBC]: Sync up with gnulib.
3853
78dd658a
SP
3854 * posix/regex_internal.c: Check if DEBUG is defined and is
3855 set.
3856
3f3dd810
SP
3857 * include/libc-symbols.h (HAVE_MBSTATE_T): Define macro.
3858 (HAVE_MBSRTOWCS): Likewise.
3859 * posix/fnmatch.c: Include string.h unconditionally.
3860
95ee7fb1
SL
38612014-08-01 Stefan Liebler <stli@linux.vnet.ibm.com>
3862
3863 * NEWS: Explain the s390 jmp_buf / ucontext_t ABI change
3864 reversal.
3865
23fe486b
RM
38662014-07-31 Roland McGrath <roland@hack.frob.com>
3867
f61a113f
RM
3868 * sysdeps/generic/safe-fatal.h: New file.
3869 * sysdeps/unix/sysv/linux/safe-fatal.h: New file.
3870 * nptl/forward.c: Include it.
3871 (__pthread_unwind): Use __safe_fatal as default action, rather
3872 than a bogus use of INTERNAL_SYSCALL that could never work.
3873
9fe7e787
RM
3874 * config.h.in (HAVE_BUILTIN_TRAP): New #define to 0.
3875 * configure.ac (libc_cv_builtin_trap): New test.
3876 * configure: Regenerated.
3877 * sysdeps/generic/abort-instr.h [HAVE_BUILTIN_TRAP]
3878 (ABORT_INSTRUCTION): Define using __builtin_trap.
3879
23fe486b
RM
3880 * nptl/pthreadP.h (SIGCANCEL, SIGTIMER, SIGSETXID, __xidcmd): Moved ...
3881 * sysdeps/unix/sysv/linux/nptl-signals.h: ... to this new file.
3882 * sysdeps/nptl/nptl-signals.h: New file.
3883 * nptl/pthreadP.h: Include <nptl-signals.h>.
3884
f349489e
SL
38852014-07-31 Stefan Liebler <stli@linux.vnet.ibm.com>
3886
3887 * sysdeps/s390/s390-64/utf16-utf32-z9.c
3888 (ONE_DIRECTION): Define.
3889 * sysdeps/s390/s390-64/utf8-utf16-z9.c
3890 (ONE_DIRECTION): Define.
3891 * sysdeps/s390/s390-64/utf8-utf32-z9.c
3892 (ONE_DIRECTION): Define.
3893
2f438e20
SL
38942014-07-31 Stefan Liebler <stli@linux.vnet.ibm.com>
3895
3896 * sysdeps/s390/Makefile: Delete file.
3897 * sysdeps/s390/Versions (GLIBC_2.19): Remove __setjmp.
3898 * sysdeps/s390/__longjmp.c: Delete file.
3899 * sysdeps/s390/bits/setjmp.h (__s390_jmp_buf):
3900 Remove fields __flags and __reserved.
3901 * sysdeps/s390/longjmp.c: Include setjmp/longjmp.c
3902 and add versioning.
3903 * sysdeps/s390/rtld-__longjmp.c: Delete file.
3904 * sysdeps/s390/rtld-global-offsets.sym: Likewise.
3905 * sysdeps/s390/rtld-setjmp.S: Likewise.
3906 * sysdeps/s390/s390-32/__longjmp-common.c: Move to ...
3907 * sysdeps/s390/s390-32/__longjmp.c: ... here.
3908 * sysdeps/s390/s390-32/setjmp-common.S: Move to ...
3909 * sysdeps/s390/s390-32/setjmp.S: ... here.
3910 Add versioning.
3911 (__sigsetjmp): Remove setting __flags field.
3912 * sysdeps/s390/s390-64/__longjmp-common.c:Move to ...
3913 * sysdeps/s390/s390-64/__longjmp.c: ... here.
3914 * sysdeps/s390/s390-64/setjmp-common.S: Move to ...
3915 * sysdeps/s390/s390-64/setjmp.S: ... here.
3916 Add versioning.
3917 (__sigsetjmp): Remove setting __flags field.
3918 * sysdeps/s390/setjmp.S: Delete file.
3919 * sysdeps/s390/sigjmp.c: Likewise.
3920 * sysdeps/s390/v1-longjmp.c: Likewise.
3921 * sysdeps/s390/v1-setjmp.h: Likewise.
3922 * sysdeps/s390/v1-sigjmp.c: Likewise.
3923 * sysdeps/unix/sysv/linux/s390/Makefile (sysdep_routines):
3924 Remove v1-longjmp_chk.
3925 * sysdeps/unix/sysv/linux/s390/getcontext.S: Delete file.
3926 * sysdeps/unix/sysv/linux/s390/longjmp_chk.c:
3927 Include debug/longjmp_chk.c and add versioning.
3928 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c:
3929 Include nptl/pt-longjmp.c and add versioning.
3930 * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: Delete file.
3931 * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c:
3932 Include __longjmp.c.
3933 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
3934 Move to ...
3935 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: ... here.
3936 (__getcontext): Remove setting __flags field.
3937 Add versioning.
3938 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
3939 Don't restore upper high grps.
3940 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S:
3941 Likewise.
3942 (__swapcontext): Remove setting uc_flags field.
3943 * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym:
3944 Delete file.
3945 * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
3946 Include __longjmp.c.
3947 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
3948 Move to ...
3949 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: ... here.
3950 (__getcontext): Remove setting __flags field.
3951 Add versioning.
3952 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S:
3953 (__swapcontext): Remove setting uc_flags field.
3954 * unix/sysv/linux/s390/s390-64/ucontext_i.sym: Delete file.
3955 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (ucontext):
3956 Remove fields uc_high_gprs and __reserved.
3957 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym:
3958 New file with reverted content.
3959 * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: Delete file.
3960 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist:
3961 Regenerated.
3962 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist:
3963 Regenerated.
3964
6c9578a2
AS
39652014-07-31 Andreas Schwab <schwab@suse.de>
3966
3967 * config.h.in (HAVE_IFUNC): Define to 0.
3968 * rt/clock-compat.c [HAVE_IFUNC]: Check for value, not
3969 definedness.
3970
05f3633d
LM
39712014-07-30 Ling Ma <ling.ml@alibaba-inc.com>
3972
3973 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
3974 memmove-avx-unaligned, memcpy-avx-unaligned and
3975 mempcpy-avx-unaligned.
3976 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
3977 Add tests for AVX memcpy functions.
3978 * sysdeps/x86_64/multiarch/memcpy.S: Add support for AVX memcpy.
3979 * sysdeps/x86_64/multiarch/memcpy_chk.S: Add support for AVX
3980 memcpy_chk.
3981 * sysdeps/x86_64/multiarch/memmove.c: Add support for AVX memmove.
3982 * sysdeps/x86_64/multiarch/memmove_chk.c: Add support for AVX
3983 memmove_chk.
3984 * sysdeps/x86_64/multiarch/mempcpy.S: Add support for AVX mempcpy.
3985 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Add support for AVX
3986 mempcpy_chk.
3987 * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: New file.
3988 * sysdeps/x86_64/multiarch/mempcpy-avx-unaligned.S: New file.
3989 * sysdeps/x86_64/multiarch/memmove-avx-unaligned.S: New file.
3990
a53fbd8e
AZ
39912013-07-29 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3992
3993 [BZ #17213]
3994 * sysdeps/powerpc/powerpc64/entry.h: Fix TEXT_START definition for
3995 powerpc64le.
3996
0961f7e1
JL
39972014-07-29 Jeff Layton <jlayton@poochiereds.net>
3998
3999 [BZ #16839]
4000 * manual/llio.texi: Add section about open file description locks.
4001 * manual/examples/ofdlocks.c: Example of open file description
4002 lock usage.
4003 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Define F_OFD_GETLK,
4004 F_OFD_SETLK, and F_OFD_SETLKW.
4005
cc5fb300
AM
40062014-07-23 Allan McRae <allan@archlinux.org>
4007
4008 * po/es.po: Update Spanish translation from translation project.
4009
23329dca
AS
40102014-07-18 Andreas Schwab <schwab@linux-m68k.org>
4011
4012 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Removed.
4013
9c82da17
MR
40142014-07-17 Maciej W. Rozycki <macro@codesourcery.com>
4015
4016 [BZ #17078]
4017 * sysdeps/arm/dl-machine.h (elf_machine_rela)
4018 [RESOLVE_CONFLICT_FIND_MAP]: Handle R_ARM_TLS_DESC relocation.
4019 (elf_machine_lazy_rel): Handle prelinked R_ARM_TLS_DESC entries.
4020
29c4f53e
JM
40212014-07-17 Joseph Myers <joseph@codesourcery.com>
4022
831b9896
JM
4023 [BZ #17088]
4024 * math/fesetenv.c (__fesetenv)
4025 [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Return 1 for FE_NOMASK_ENV.
4026 * math/feupdateenv.c (__feupdateenv)
4027 [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Likewise.
4028
b21c2d50
JM
4029 * sysdeps/unix/sysv/linux/s390/kernel-features.h: New file.
4030 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
4031 (__ASSUME_SOCKETCALL): Do not define.
4032
067764ef
JM
4033 * sysdeps/unix/sysv/linux/sh/kernel-features.h: New file.
4034 * sysdeps/unix/sysv/linux/kernel-features.h [__sh__]
4035 (__ASSUME_SOCKETCALL): Do not define.
4036 (__ASSUME_ST_INO_64_BIT): Define unconditionally.
4037 [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
4038 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
4039 [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
4040 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
4041 [__LINUX_KERNEL_VERSION >= 0x030000 && __sh__]
4042 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
4043 [__sh__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
4044
642530c1
JM
4045 * sysdeps/unix/sysv/linux/powerpc/kernel-features.h: New file.
4046 * sysdeps/unix/sysv/linux/kernel-features.h [__powerpc__]
4047 (__ASSUME_SOCKETCALL): Do not define.
4048 (__ASSUME_IPC64): Define unconditionally.
4049 [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
4050 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
4051 [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
4052 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
4053 [__LINUX_KERNEL_VERSION >= 0x030000 && __powerpc__]
4054 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
4055 [__powerpc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL):
4056 Likewise.
4057
03f77315
JM
4058 * sysdeps/unix/sysv/linux/sparc/kernel-features.h: New file.
4059 * sysdeps/unix/sysv/linux/kernel-features.h [__sparc__]
4060 (__ASSUME_SOCKETCALL): Do not define.
4061 (__ASSUME_SET_ROBUST_LIST): Define unconditionally.
4062 (__ASSUME_FUTEX_LOCK_PI): Likewise.
4063 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL): Do not define.
4064 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
4065 (__ASSUME_REQUEUE_PI): Define unconditionally.
4066 [__LINUX_KERNEL_VERSION >= 0x020621 && __sparc__]
4067 (__ASSUME_RECVMMSG_SYSCALL): Do not define.
4068 [__sparc__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
4069 [__LINUX_KERNEL_VERSION >= 0x030000 && __sparc__]
4070 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
4071 [__sparc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
4072
083b1f7c
JM
4073 * sysdeps/unix/sysv/linux/i386/kernel-features.h: New file.
4074 * sysdeps/unix/sysv/linux/kernel-features.h [__i386__]
4075 (__ASSUME_SOCKETCALL): Do not define.
4076 [__LINUX_KERNEL_VERSION >= 0x020621 && __i386__]
4077 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
4078 [__i386__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
4079 [__LINUX_KERNEL_VERSION >= 0x030000 && __i386__]
4080 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
4081 [__i386__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
4082
5be44ea6
JM
4083 * sysdeps/unix/sysv/linux/x86_64/kernel-features.h: New file.
4084 * sysdeps/unix/sysv/linux/kernel-features.h [__x86_64__]
4085 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
4086 [__LINUX_KERNEL_VERSION >= 0x020621 && __x86_64__]
4087 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
4088 [__LINUX_KERNEL_VERSION >= 0x030000 && __x86_64__]
4089 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
4090 [__x86_64__ && __LINUX_KERNEL_VERSION >= 0x030100]
4091 (__ASSUME_GETCPU_SYSCALL): Likewise.
4092
d95ffd4c
JM
4093 * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): New macro.
4094 * sysdeps/gnu/configure.ac: Use LIBC_SLIBDIR_RTLDDIR. Remove
4095 cases for individual architectures.
4096 * sysdeps/gnu/configure: Regenerated.
4097 * sysdeps/unix/sysv/linux/aarch64/configure.ac: Use
4098 LIBC_SLIBDIR_RTLDDIR.
4099 * sysdeps/unix/sysv/linux/aarch64/configure: Regenerated.
4100 * sysdeps/unix/sysv/linux/mips/configure.ac: Use
4101 LIBC_SLIBDIR_RTLDDIR.
4102 * sysdeps/unix/sysv/linux/mips/configure: Regenerated.
4103 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: Use
4104 LIBC_SLIBDIR_RTLDDIR.
4105 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
4106 Regenerated.
4107 * sysdeps/unix/sysv/linux/s390/s390-64/configure.ac: New file.
4108 * sysdeps/unix/sysv/linux/s390/s390-64/configure: New generated
4109 file.
4110 * sysdeps/unix/sysv/linux/sparc/sparc64/configure.ac: New file.
4111 * sysdeps/unix/sysv/linux/sparc/sparc64/configure: New generated
4112 file.
4113 * sysdeps/unix/sysv/linux/x86_64/64/configure.ac: New file.
4114 * sysdeps/unix/sysv/linux/x86_64/64/configure: New generated file.
4115 * sysdeps/unix/sysv/linux/x86_64/x32/configure.ac: New file.
4116 * sysdeps/unix/sysv/linux/x86_64/x32/configure: Generate.
4117
29c4f53e
JM
4118 * sysdeps/aarch64/shlib-versions: Move to ...
4119 * sysdeps/unix/sysv/linux/aarch64/shlib-versions: ... here.
4120 * sysdeps/alpha/shlib-versions: Move to ...
4121 * sysdeps/unix/sysv/linux/alpha/shlib-versions: ... here.
4122 * sysdeps/arm/shlib-versions: Move to ...
4123 * sysdeps/unix/sysv/linux/arm/shlib-versions: ... here.
4124 * sysdeps/hppa/shlib-versions: Move all contents except for
4125 libgcc_s entry to ...
4126 * sysdeps/unix/sysv/linux/hppa/shlib-versions: ... here. Merge in
4127 entry from ...
4128 * sysdeps/hppa/nptl/shlib-versions: ... here. Remove file.
4129 * sysdeps/ia64/shlib-versions: Move to ...
4130 * sysdeps/unix/sysv/linux/ia64/shlib-versions: ... here. Merge in
4131 entry from ...
4132 * sysdeps/ia64/nptl/shlib-versions: ... here. Remove file.
4133 * sysdeps/m68k/coldfire/shlib-versions: Move to ...
4134 * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: ... here.
4135 * sysdeps/microblaze/shlib-versions: Move to ...
4136 * sysdeps/unix/sysv/linux/microblaze/shlib-versions: ... here.
4137 * sysdeps/mips/shlib-versions: Move to ...
4138 * sysdeps/unix/sysv/linux/mips/shlib-versions: ... here. Merge in
4139 entry from ...
4140 * sysdeps/mips/nptl/shlib-versions: ... here. Remove file.
4141 * sysdeps/tile/shlib-versions: Move to ...
4142 * sysdeps/unix/sysv/linux/tile/shlib-versions: ... here.
4143 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Merge in entry
4144 from ...
4145 * sysdeps/x86_64/64/shlib-versions: ... here. Remove file.
4146 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Merge in
4147 entry from ...
4148 * sysdeps/x86_64/x32/shlib-versions: ... here. Remove file.
4149
32bead5b
WN
41502014-07-17 Will Newton <will.newton@linaro.org>
4151
57977c4b
WN
4152 * sysdeps/arm/bits/atomic.h
4153 (__arch_compare_and_exchange_bool_8_int): Evaluate to zero.
4154 (__arch_compare_and_exchange_bool_16_int): Likewise.
4155 (__arch_compare_and_exchange_bool_64_int): Likewise.
4156
32bead5b
WN
4157 * iconv/loop.c: Move definition of LOOPFCT and gconv_btowc
4158 into an #else block.
4159
37fccd41
RM
41602014-07-16 Roland McGrath <roland@hack.frob.com>
4161
4162 * sysdeps/arm/preconfigure.ac: Apply EABI sanity check to arm*, not
4163 just Linux configurations. Test empirically that the compiler sets
4164 __ARM_EABI__, rather than using the tuple to decide.
4165 * sysdeps/arm/preconfigure: Regenerated.
4166 * sysdeps/unix/sysv/linux/arm/configure: File removed.
4167 * sysdeps/unix/sysv/linux/arm/configure.ac: File removed,
4168 contents appended ...
4169 * sysdeps/arm/configure.ac: ... here.
4170 * sysdeps/arm/configure: Regenerated.
4171
b365f3ec
RM
41722014-07-15 Roland McGrath <roland@hack.frob.com>
4173
8badf496
RM
4174 * nptl/pthread_kill.c: New file.
4175 * nptl/pthread_sigmask.c: New file.
4176 * nptl/pthread_sigqueue.c: New file.
4177
3df6f22e
RM
4178 * sysdeps/nptl/lowlevellock.h: New file.
4179 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: New file.
4180 * sysdeps/nptl/lowlevellock-futex.h: New file.
4181
b365f3ec
RM
4182 * nptl/pthreadP.h (__current_sigrtmin, __current_sigrtmax):
4183 Remove dead declarations.
4184
f2fef657
L
41852014-07-14 H.J. Lu <hongjiu.lu@intel.com>
4186
4187 * config.h.in (HAVE_AVX2_SUPPORT): New #undef.
4188 * sysdeps/i386/configure.ac: Set HAVE_AVX2_SUPPORT and
4189 config-cflags-avx2.
4190 * sysdeps/x86_64/configure.ac: Likewise.
4191 * sysdeps/i386/configure: Regenerated.
4192 * sysdeps/x86_64/configure: Likewise.
4193 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
4194 memset-avx2 only if config-cflags-avx2 is yes.
4195 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
4196 Tests for memset_chk and memset only if HAVE_AVX2_SUPPORT is
4197 defined.
4198 * sysdeps/x86_64/multiarch/memset.S: Define multiple versions
4199 only if HAVE_AVX2_SUPPORT is defined.
4200 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
4201
f6c44d47
AM
42022014-07-14 Alan Modra <amodra@gmail.com>
4203
4204 [BZ #17153]
4205 * elf/elf.h (DT_PPC64_NUM): Correct value.
4206 * NEWS: Add to fixed bug list.
4207
7ee03f00
JM
42082014-07-13 Jim Meyering <meyering@fb.com>
4209
4210 [BZ 17150]
4211 regex: don't deref NULL upon heap allocation failure
4212 * posix/regcomp.c: (parse_dup_op): Handle duplicate_tree
4213 failure in one more place.
4214 To trigger the segfault, configure grep -with-included-regex,
4215 build it, and run these commands:
4216 ( ulimit -v 300000; echo a|src/grep -E a+++++++++++++++++++++ )
4217
9d39d517
AS
42182014-07-13 Andreas Schwab <schwab@linux-m68k.org>
4219
4220 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
4221
a75b89b7
RH
42222014-07-11 Richard Henderson <rth@redhat.com>
4223
4224 * sysdeps/aarch64/libm-test-ulps: Update.
4225
771eb141
FW
42262014-07-10 Florian Weimer <fweimer@redhat.com>
4227
4228 [BZ #17135]
4229 * nptl/pthreadP.h (__nptl_setxid_error): Declare function.
4230 * nptl/allocatestack.c (__nptl_setxid_error): New function.
4231 (__nptl_setxid): Initialize error member. Call
4232 __nptl_setxid_error.
4233 * nptl/nptl-init.c (sighandler_setxid): Call __nptl_setxid_error.
4234 * nptl/descr.h (struct xid_command): Add error member.
4235 * nptl/tst-setuid3.c: New file.
4236 * nptl/Makefile (tests): Add it.
4237
bc1da176
AZ
42382014-07-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4239
4240 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h (__lll_base_trylock):
4241 New define.
4242 (__lll_trylock): Use __lll_base_trylock.
4243 (__lll_cond_trylock): Likewise.
4244
887865fc
RM
42452014-07-10 Roland McGrath <roland@hack.frob.com>
4246
c0c6bac9
RM
4247 * nptl/pthread_create.c (start_thread): Use atomic_or and
4248 lll_futex_wake directly rather than lll_robust_dead.
4249 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
4250 (lll_robust_dead): Macro removed.
6a42be57 4251 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Likewise.
c0c6bac9
RM
4252 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
4253 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
4254 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
4255 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
4256 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
4257 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
4258 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
4259 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
4260 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
4261 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
4262 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
4263 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
4264 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
4265 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
4266
887865fc
RM
4267 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock):
4268 Use atomic_compare_and_exchange_val_acq directly rather than
4269 lll_robust_trylock.
4270 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
4271 (__lll_robust_trylock, lll_robust_trylock): Removed.
4272 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
4273 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
4274 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
4275 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
4276 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
4277 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
4278 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
4279 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
4280 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
4281 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
4282 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
4283 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
4284 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
4285 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
4286
58536726
FW
42872014-07-02 Florian Weimer <fweimer@redhat.com>
4288
4289 * manual/locale.texi (Locale Names): New section documenting
4290 locale name syntax. Adjust menu and node chaining accordingly.
4291 (Choosing Locale): Reference Locale Names, Locale Categories.
4292 Mention setting LC_ALL=C. Reflect that name syntax is now
4293 documented.
4294 (Locale Categories): New section title. Reference Locale Names.
4295 LC_ALL is an environment variable, but not a category.
4296 (Setting the Locale): Remove "locale -a" invocation and LOCPATH
4297 description, now in Locale Name. Reference that section. Locale
4298 name syntax is now documented.
4299
4e8f95a0
FW
43002014-07-02 Florian Weimer <fweimer@redhat.com>
4301
4302 [BZ #17137]
4303 * locale/findlocale.c (name_present, valid_locale_name): New
4304 functions.
4305 (_nl_find_locale): Use the loc_name variable to store name
4306 candidates. Call name_present and valid_locale_name to check and
4307 validate locale names. Return an error if the locale is invalid.
4308
d1836456
FW
43092014-07-02 Florian Weimer <fweimer@redhat.com>
4310
4311 * locale/setlocale.c (setlocale): Use strdup for allocating
4312 composite name copy.
4313
d69b7f5a
SP
43142014-07-10 Siddhesh Poyarekar <siddhesh@redhat.com>
4315
888c679b
SP
4316 Sync up with gnulib.
4317 * misc/error.c: Use !_LIBC instead of HAVE_CONFIG_H.
4318 [!_LIBC && ENABLE_NLS]: Include gettext.h.
4319 [_LIBC]: Define USE_UNLOCKED_IO, _GL_ATTRIBUTE_FORMAT_PRINTF
4320 and _GL_ARG_NONNULL.
4321 [USE_UNLOCKED_IO]: Include unlocked-io.h.
4322 [!_LIBC]: Include code for Windows and Cygwin.
4323 [!_LIBC && !HAVE_DECL_STRERROR_R && !STRERROR_R_CHAR_P]:
4324 Include prototype for int strerror_r.
4325 [!_LIBC] (is_open): New function.
4326 (flush_stdout): New function.
4327 (print_errno_message): Use it.
4328 (error): Likewise.
4329 (error_at_line): Likewise.
4330 (error_tail) Add function attribute macros. Use
4331 __builtin_expect.
4332
180e0e4b
SP
4333 * time/strptime_l.c [_LIBC]: Define HAVE_LOCALTIME_R.
4334
d22f1fe2
SP
4335 * time/strftime_l.c [_LIBC]: Define HAVE_STRFTIME.
4336
12f2254b
SP
4337 * io/ftw.c: Include sys/param.h unconditionally.
4338
c3c7c360
SP
4339 * locale/programs/simple-hash.c [!HAVE_OBSTACK]: Remove code.
4340
d62aa75a
SP
4341 [BZ #17125]
4342 * sysdeps/unix/sysv/linux/check_pf.c (cache): Don't use
4343 libc_freeres_ptr.
4344 (freecache): New function to free CACHE on exit.
4345
d69b7f5a
SP
4346 * sunrpc/xdr.c (xdr_string): Add comment about SIZE
4347 initialization.
4348
5efe06a1
DM
43492014-07-09 David S. Miller <davem@davemloft.net>
4350
4351 * sysdeps/sparc/fpu/libm-test-ulps: Update.
4352
7000d82e
DM
4353 * sysdeps/sparc/nptl/internaltypes.h: Delete.
4354 * sysdeps/sparc/nptl/sparc-nptl.h: New file.
4355 * sysdeps/sparc/nptl/pthread_barrier_destroy.c: Include it.
4356 * sysdeps/sparc/nptl/pthread_barrier_init.c: Likewise.
4357 * sysdeps/sparc/nptl/pthread_barrier_wait.c: Likewise.
4358 * sysdeps/sparc/nptl/sem_init.c: Likewise.
4359 * sysdeps/sparc/nptl/sem_post.c: Likewise.
4360 * sysdeps/sparc/nptl/sem_timedwait.c: Likewise.
4361 * sysdeps/sparc/nptl/sem_wait.c: Likewise.
4362 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Likewise.
4363 * sysdeps/sparc/sparc32/nptl/sem_post.c: Likewise.
4364 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Likewise.
4365 * sysdeps/sparc/sparc32/nptl/sem_wait.c: Likewise.
4366
c213442d
AS
43672014-07-09 Andreas Schwab <schwab@suse.de>
4368
4a2552c3
AS
4369 * sysdeps/powerpc/test-gettimebase.c (do_test): Add newline to
4370 output.
4371 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c
4372 (do_test): Likewise.
4373
c213442d
AS
4374 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
4375
82374e65
WN
43762014-07-09 Will Newton <will.newton@linaro.org>
4377
4378 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Test SHARED with #ifdef.
4379 * sysdeps/arm/tlsdesc.c (_dl_unmap): Likewise.
4380 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
4381 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
4382 * sysdeps/hppa/start.S (_start): Likewise.
4383
6680738a
SP
43842014-07-09 Siddhesh Poyarekar <siddhesh@redhat.com>
4385
6ee3eab4
SP
4386 * sunrpc/xdr.c (xdr_string): Initialize SIZE to 0.
4387
6680738a
SP
4388 * sysdeps/generic/unwind-pe.h: Only check if __cplusplus is
4389 defined.
4390
80b5c505
SP
43912014-07-08 Siddhesh Poyarekar <siddhesh@redhat.com>
4392
e35c53e3
SP
4393 * resolv/res_query.c (__libc_res_nsearch): Dereference resplen2
4394 after checking that it is non-NULL.
4395
80b5c505
SP
4396 * sysdeps/i386/dl-machine.h: Define ELF_MACHINE_NO_REL.
4397
91f4b564
AZ
43982014-07-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4399
27b75f56
AZ
4400 * sysdeps/powerpc/memmove.c: Remove file.
4401 * sysdeps/powerpc/powerpc32/power4/memcopy.h
4402 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Define it to 1.
4403 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c
4404 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Remove define.
4405 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c:
4406 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Likewise.
4407 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Include default
4408 string memmove instead of removed powerpc one.
4409
e7f95bb5
AZ
4410 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
4411 [weak_alias]: Fix compiler warning due trailing data.
4412 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S:
4413 [weak_alias]: Likewise.
4414 * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: Fix compile
4415 warnigs due missing definition of __strcpy_power7 and __strlen_power7.
4416
91f4b564
AZ
4417 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
4418 (__libc_ifunc_impl_list): Add memmove functions.
4419
7c33f1e5
SP
44202014-07-08 Siddhesh Poyarekar <siddhesh@redhat.com>
4421
4422 * localedata/tests-mbwc/dat_iswalnum.c [SHOJI_IS_RIGHT]:
4423 Remove code.
4424 * localedata/tests-mbwc/dat_iswalpha.c [SHOJI_IS_RIGHT]:
4425 Likewise
4426 * localedata/tests-mbwc/dat_iswctype.c [SHOJI_IS_RIGHT]:
4427 Likewise
4428 * localedata/tests-mbwc/dat_iswgraph.c [SHOJI_IS_RIGHT]:
4429 Likewise
4430 * localedata/tests-mbwc/dat_iswprint.c [SHOJI_IS_RIGHT]:
4431 Likewise
4432 * localedata/tests-mbwc/dat_iswpunct.c [SHOJI_IS_RIGHT]:
4433 Likewise
4434 * localedata/tests-mbwc/dat_mbrlen.c [SHOJI_IS_RIGHT]:
4435 Likewise
4436 * localedata/tests-mbwc/dat_mbstowcs.c [SHOJI_IS_RIGHT]:
4437 Likewise
4438 * localedata/tests-mbwc/dat_mbtowc.c [SHOJI_IS_RIGHT]:
4439 Likewise
4440 * localedata/tests-mbwc/dat_strcoll.c [SHOJI_IS_RIGHT]:
4441 Likewise
4442 * localedata/tests-mbwc/dat_swscanf.c [SHOJI_IS_RIGHT]:
4443 Likewise
4444 * localedata/tests-mbwc/dat_towctrans.c [SHOJI_IS_RIGHT]:
4445 Likewise
4446 * localedata/tests-mbwc/dat_wcscoll.c [SHOJI_IS_RIGHT]:
4447 Likewise
4448 * localedata/tests-mbwc/dat_wcswidth.c [SHOJI_IS_RIGHT]:
4449 Likewise
4450 * localedata/tests-mbwc/dat_wctob.c [SHOJI_IS_RIGHT]:
4451 Likewise
4452 * localedata/tests-mbwc/dat_wcwidth.c [SHOJI_IS_RIGHT]:
4453 Likewise
4454 * localedata/tests-mbwc/tst_towctrans.c [SHOJI_IS_RIGHT]:
4455 Likewise
4456
3f17b03b
AZ
44572014-07-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4458
87868c24
AZ
4459 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Align VSX copies to 16B
4460 to avoid alignment traps in non-cacheable memory.
4461 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
4462
07aedd78
AZ
4463 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memmove
4464 multiarch objects.
4465 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c: New
4466 file: multiarch power7 memmove.
4467 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c: New file:
4468 multiarch default memmove.
4469 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: New file:
4470 multiarch memove for powerpc32/power4.
4471
17762f66
AZ
4472 * string/bcopy.c: Use full path to include memmove.c.
4473 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memmove and bcopy
4474 multiarch objects.
4475 * sysdeps/powerpc/powerpc64/multiarch/bcopy-ppc64.c: New file: default
4476 bcopy for powerpc64.
4477 * sysdeps/powerpc/powerpc64/multiarch/bcopy.c: New file: multiarch
4478 bcopy for powerpc64.
4479 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add bcopy
4480 and memmove implementations.
4481 * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: New file:
4482 optimized multiarch memmove for POWER7/powerpc64.
4483 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: New file:
4484 default multiarch memmove for powerpc64.
4485 * sysdeps/powerpc/powerpc64/multiarch/memmove.c: New file: memmove
4486 multiarch for powerpc64.
4487 * sysdeps/powerpc/powerpc64/power7/bcopy.c: New file: optimized bcopy
4488 for POWER7/powerpc64.
4489 * sysdeps/powerpc/powerpc64/power7/memmove.S: New file: optimized
4490 memmove for POWER7/powerpc64.
4491
d6f68bbe
AZ
4492 * sysdeps/powerpc/memmove.c (memmove): Cleanup impplementation to use
4493 glibc default one.
4494
3f17b03b
AZ
4495 * sysdeps/powerpc/bits/link.h [_CALL_ELF]: Guard check for
4496 __ELF_NATIVE_CLASS equal to 64.
4497
08192659
RM
44982014-07-07 Roland McGrath <roland@hack.frob.com>
4499
f4c4021b
RM
4500 * sysdeps/nptl/lowlevellock.h: File removed.
4501
f083450f
RM
4502 * NEWS: NPTL is no longer an add-on!
4503 * nptl/internaltypes.h: Moved ...
4504 * sysdeps/nptl/internaltypes.h: ... here.
4505 * sysdeps/nptl/aio_misc.h: Use <nptl/pthreadP.h> in #include.
4506 * sysdeps/nptl/fork.c: Likewise.
4507 * sysdeps/nptl/gai_misc.h: Likewise.
4508 * sysdeps/nptl/librt-cancellation.c: Likewise.
4509 * sysdeps/nptl/jmp-unwind.c: Likewise.
4510 * sysdeps/nptl/setxid.h: Likewise.
4511 * sysdeps/unix/sysv/linux/aarch64/Implies: New file.
4512 * sysdeps/unix/sysv/linux/alpha/Implies: Add alpha/nptl.
4513 * sysdeps/unix/sysv/linux/arm/Implies: New file.
4514 * sysdeps/unix/sysv/linux/hppa/Implies: New file.
4515 * sysdeps/unix/sysv/linux/i386/Implies: Add i386/nptl.
4516 * sysdeps/unix/sysv/linux/i386/i686/Implies: New file.
4517 * sysdeps/unix/sysv/linux/ia64/Implies: Add ia64/nptl.
4518 * sysdeps/unix/sysv/linux/m68k/Implies: New file.
4519 * sysdeps/unix/sysv/linux/microblaze/Implies: New file.
4520 * sysdeps/unix/sysv/linux/mips/Implies: New file.
4521 * sysdeps/unix/sysv/linux/powerpc/Implies: New file.
4522 * sysdeps/unix/sysv/linux/s390/Implies: Add s390/nptl.
4523 * sysdeps/unix/sysv/linux/sh/Implies: New file.
4524 * sysdeps/unix/sysv/linux/sparc/Implies: New file.
4525 * sysdeps/unix/sysv/linux/tile/Implies: New file.
4526 * sysdeps/unix/sysv/linux/x86_64/Implies: Add x86_64/nptl.
4527 * sysdeps/unix/sysv/linux/x86_64/x32/Implies: New file.
4528 * nptl/Makeconfig: Moved ...
4529 * sysdeps/nptl/Makeconfig: ... here.
4530 * nptl/configure: File removed.
4531 * nptl/ANNOUNCE: File removed.
4532 * sysdeps/unix/sysv/linux/configure.ac: Remove nptl sanity check.
4533 * sysdeps/unix/sysv/linux/configure: Regenerated.
4534
08192659
RM
4535 * nptl/Makefile (routines): Add libc_pthread_init,
4536 libc_multiple_threads, register-atfork and unregister-atfork.
4537 (libpthread-routines): Add pthread_mutex_cond_lock and pt-fork here.
4538 (gen-as-const-headers): Add lowlevelcond.sym, lowlevelrwlock.sym,
4539 lowlevelbarrier.sym, unwindbuf.sym, lowlevelrobustlock.sym,
4540 pthread-pi-defines.sym, structsem.sym.
4541 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = posix]
4542 (CFLAGS-fork.c, CFLAGS-getpid.o, CFLAGS-getpid.os): New variables.
4543 [$(subdir) = nptl] (tests): Add tst-setgetname.
4544 * nptl/sysdeps/unix/sysv/linux/Makefile: File removed.
4545 * sysdeps/unix/sysv/linux/sigaction.c: Just include
4546 <nptl/sigaction.c> directly here, instead of WRAPPER_INCLUDE.
4547 [!LIBC_SIGACTION]: Remove aliases.
4548 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
4549 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
4550 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
4551 * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
4552 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
4553 * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
4554 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
4555 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
4556 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
4557 * nptl/Versions (libc: GLIBC_2.3.2): Add __register_atfork.
4558 (libc: GLIBC_PRIVATE): Add __libc_pthread_init,
4559 __libc_current_sigrtmin_private, __libc_current_sigrtmax_private,
4560 __libc_allocate_rtsig_private.
4561 * nptl/sysdeps/unix/sysv/linux/Versions: File removed.
4562 * sysdeps/unix/sysv/linux/sigtimedwait.c: Include <nptl/pthreadP.h>.
4563 * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
4564 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
4565 * sysdeps/unix/sysv/linux/sleep.c: Likewise.
4566 * nptl/sysdeps/unix/sysv/linux/sigwait.c: File removed.
4567 * nptl/sysdeps/unix/sysv/linux/sigtimedwait.c: File removed.
4568 * nptl/sysdeps/unix/sysv/linux/sigwaitinfo.c: File removed.
4569 * nptl/sysdeps/unix/sysv/linux/sleep.c: File removed.
4570 * nptl/sysdeps/unix/sysv/linux/createthread.c: File removed.
4571 * sysdeps/unix/sysv/linux/ia64/fork.S: File removed.
4572 * nptl/sysdeps/unix/sysv/linux/internaltypes.h: Moved ...
4573 * nptl/internaltypes.h: ... here.
4574 * nptl/sysdeps/unix/sysv/linux/jmp-unwind.c: Moved ...
4575 * sysdeps/nptl/jmp-unwind.c: ... here.
4576 * nptl/sysdeps/unix/sysv/linux/libc-lowlevellock.c: Moved ...
4577 * nptl/libc-lowlevellock.c: ... here.
4578 * nptl/sysdeps/unix/sysv/linux/libc_multiple_threads.c: Moved ...
4579 * nptl/libc_multiple_threads.c: ... here.
4580 * nptl/sysdeps/unix/sysv/linux/libc_pthread_init.c: Moved ...
4581 * nptl/libc_pthread_init.c: ... here.
4582 * nptl/sysdeps/unix/sysv/linux/lowlevelbarrier.sym: Moved ...
4583 * nptl/lowlevelbarrier.sym: ... here.
4584 * nptl/sysdeps/unix/sysv/linux/lowlevelcond.sym: Moved ...
4585 * nptl/lowlevelcond.sym: ... here.
4586 * nptl/sysdeps/unix/sysv/linux/lowlevellock.c: Moved ...
4587 * nptl/lowlevellock.c: ... here.
4588 * nptl/lowlevellock.h: Moved ...
4589 * sysdeps/nptl/lowlevellock.h: ... here.
4590 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Moved ...
4591 * nptl/lowlevelrobustlock.c: ... here.
4592 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.sym: Moved ...
4593 * nptl/lowlevelrobustlock.sym: ... here.
4594 * nptl/sysdeps/unix/sysv/linux/lowlevelrwlock.sym: Moved ...
4595 * nptl/lowlevelrwlock.sym: ... here.
4596 * nptl/sysdeps/unix/sysv/linux/pt-fork.c: Moved ...
4597 * nptl/pt-fork.c: ... here.
4598 * nptl/sysdeps/unix/sysv/linux/pthread-pi-defines.sym: Moved ...
4599 * nptl/pthread-pi-defines.sym: ... here.
4600 * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Moved ...
4601 * nptl/pthread_attr_getaffinity.c: ... here.
4602 * nptl/sysdeps/unix/sysv/linux/pthread_attr_setaffinity.c: Moved ...
4603 * nptl/pthread_attr_setaffinity.c: ... here.
4604 * nptl/sysdeps/unix/sysv/linux/pthread_mutex_cond_lock.c: Moved ...
4605 * nptl/pthread_mutex_cond_lock.c: ... here.
4606 * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
4607 Update #include.
4608 * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Likewise.
4609 * nptl/sysdeps/unix/sysv/linux/pthread_once.c: Moved ...
4610 * nptl/pthread_once.c: ... here, replacing old file.
4611 * nptl/sysdeps/unix/sysv/linux/pthread_yield.c: Moved ...
4612 * nptl/pthread_yield.c: ... here.
4613 * nptl/sysdeps/unix/sysv/linux/register-atfork.c: Moved ...
4614 * nptl/register-atfork.c: ... here.
4615 * nptl/sysdeps/unix/sysv/linux/sem_post.c: Moved ...
4616 * nptl/sem_post.c: ... here.
4617 * sysdeps/unix/sysv/linux/alpha/sem_post.c: Update #include.
4618 * nptl/sysdeps/unix/sysv/linux/sem_timedwait.c: Moved ...
4619 * nptl/sem_timedwait.c: ... here.
4620 * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Moved ...
4621 * nptl/sem_trywait.c: ... here.
4622 * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: Update #include.
4623 * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Moved ...
4624 * nptl/sem_wait.c: ... here.
4625 * nptl/sysdeps/unix/sysv/linux/structsem.sym: Moved ...
4626 * nptl/structsem.sym: ... here.
4627 * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Moved ...
4628 * sysdeps/unix/sysv/linux/mq_notify.c: ... here, replacing old file.
4629 * nptl/sysdeps/unix/sysv/linux/unregister-atfork.c: Moved ...
4630 * nptl/unregister-atfork.c: ... here.
4631 * nptl/sysdeps/unix/sysv/linux/unwindbuf.sym: Moved ...
4632 * nptl/unwindbuf.sym: ... here.
4633 * nptl/sysdeps/unix/sysv/linux/fork.c: Moved ...
4634 * sysdeps/nptl/fork.c: ... here.
4635 * nptl/sysdeps/unix/sysv/linux/fork.h: Moved ...
4636 * sysdeps/nptl/fork.h: ... here.
4637 * sysdeps/unix/sysv/linux/syscalls.list: Remove fork.
4638 * nptl/sysdeps/unix/sysv/linux/aio_misc.h: Moved ...
4639 * sysdeps/unix/sysv/linux/aio_misc.h: ... here.
4640 * nptl/sysdeps/unix/sysv/linux/allocrtsig.c: Moved ...
4641 * sysdeps/unix/sysv/linux/allocrtsig.c: ... here.
4642 * nptl/sysdeps/unix/sysv/linux/getpid.c: Moved ...
4643 * sysdeps/unix/sysv/linux/getpid.c: ... here.
4644 * nptl/sysdeps/unix/sysv/linux/kernel-posix-timers.h: Moved ...
4645 * sysdeps/unix/sysv/linux/kernel-posix-timers.h: ... here.
4646 * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Moved ...
4647 * sysdeps/unix/sysv/linux/pt-raise.c: ... here.
4648 * nptl/sysdeps/unix/sysv/linux/pthread_getaffinity.c: Moved ...
4649 * sysdeps/unix/sysv/linux/pthread_getaffinity.c: ... here.
4650 * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Moved ...
4651 * sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: ... here.
4652 * nptl/sysdeps/unix/sysv/linux/pthread_getname.c: Moved ...
4653 * sysdeps/unix/sysv/linux/pthread_getname.c: ... here.
4654 * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Moved ...
4655 * sysdeps/unix/sysv/linux/pthread_kill.c: ... here.
4656 * nptl/sysdeps/unix/sysv/linux/pthread_setaffinity.c: Moved ...
4657 * sysdeps/unix/sysv/linux/pthread_setaffinity.c: ... here.
4658 * nptl/sysdeps/unix/sysv/linux/pthread_setname.c: Moved ...
4659 * sysdeps/unix/sysv/linux/pthread_setname.c: ... here.
4660 * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Moved ...
4661 * sysdeps/unix/sysv/linux/pthread_sigqueue.c: ... here.
4662 * nptl/sysdeps/unix/sysv/linux/raise.c: Moved ...
4663 * sysdeps/unix/sysv/linux/raise.c: ... here.
4664 * nptl/sysdeps/unix/sysv/linux/timer_create.c: Moved ...
4665 * sysdeps/unix/sysv/linux/timer_create.c: ... here.
4666 * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Moved ...
4667 * sysdeps/unix/sysv/linux/timer_delete.c: ... here.
4668 * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Moved ...
4669 * sysdeps/unix/sysv/linux/timer_getoverr.c: ... here.
4670 * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Moved ...
4671 * sysdeps/unix/sysv/linux/timer_gettime.c: ... here.
4672 * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Moved ...
4673 * sysdeps/unix/sysv/linux/timer_routines.c: ... here.
4674 * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Moved ...
4675 * sysdeps/unix/sysv/linux/timer_settime.c: ... here.
4676 * nptl/sysdeps/unix/sysv/linux/tst-setgetname.c: Moved ...
4677 * sysdeps/unix/sysv/linux/tst-setgetname.c: ... here.
4678 * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Update #include.
4679
96baf6ff
SP
46802014-07-04 Siddhesh Poyarekar <siddhesh@redhat.com>
4681
4682 * sysdeps/generic/memcopy.h: Add comment for
4683 MEMCPY_OK_FOR_FWD_MEMMOVE.
4684
6b7b14b2
WN
46852014-07-04 Will Newton <will.newton@linaro.org>
4686
1570a72b
WN
4687 * string/memchr.c: Merge from gnulib.
4688 [_LIBC]: Remove conditionals.
4689 (__ptr_t): Remove define.
4690 (LONG_MAX_32_BITS): Likewise.
4691 (LONG_MAX): Likewise.
4692 (MEMCHR): Use ANSI prototype and optimize algorithm.
4693
6b7b14b2
WN
4694 * sysdeps/arm/dl-machine.h (ELF_MACHINE_NO_REL): Define.
4695
38851324
SP
46962014-07-03 Roland McGrath <roland@hack.frob.com>
4697
3d9eb57c
RM
4698 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h
4699 (lll_futex_timed_wait_bitset): Fix syscall argument count.
4700
78b984ae
RM
4701 * sysdeps/nptl/configure.ac (libc_cv_forced_unwind):
4702 Use -Dinhibit_libc=1 for unwind.h check to prevent false failure
4703 in a bare environment with no <stdlib.h> installed.
4704 * sysdeps/nptl/configure: Regenerated.
4705
2d5976a5
RM
4706 * sysdeps/alpha/fpu/s_nearbyint.c: Include <math_ldbl_opt.h>.
4707
c1f5acd4
RM
4708 * sysdeps/unix/sysv/linux/configure.ac: Use AC_TRY_COMPILE rather than
4709 AC_EGREP_CPP for kernel header checks, so they only succeed if
4710 including <linux/version.h> actually works right.
4711 * sysdeps/unix/sysv/linux/configure: Regenerated.
4712
4d614fe5
RM
4713 * sysdeps/s390/nptl/tls.h (THREAD_SET_POINTER_GUARD): Refer to the
4714 value so it's not diagnosed as unused.
4715
38851324
SP
4716 * sysdeps/pthread/Makefile: Conditionalize tst-timer bits (the only
4717 thing) with "ifeq ($(subdir),rt)".
4718
b3ec00e5
RH
47192014-07-03 Richard Henderson <rth@redhat.com>
4720
69862e25
RH
4721 * sysdeps/alpha/fpu/s_nearbyintf.c: Remove file.
4722 * sysdeps/alpha/fpu/s_nearbyint.c (__nearbyint): Remove;
4723 include sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c.
4724
d5e16ade
RH
4725 * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): New.
4726 (math_force_eval): New.
4727
ca7b945c
RH
4728 * sysdeps/alpha/fpu/s_lround.c: Add 0.5 with chopped rounding.
4729 * sysdeps/alpha/fpu/s_lroundf.c: Likewise.
4730
cd1175a3
RH
4731 * sysdeps/alpha/fpu/s_round.c: Remove file.
4732 * sysdeps/alpha/fpu/s_roundf.c: Remove file.
4733
b3ec00e5
RH
4734 * elf/dl-support.c (HP_TIMING_AVAIL): Do not redefine.
4735 (_dl_non_dynamic_init): Check HP_SMALL_TIMING_AVAIL instead.
4736 * elf/rtld.c (HP_TIMING_AVAIL): Do not redefine.
4737 (_dl_start_final): Check HP_SMALL_TIMING_AVAIL instead.
4738 (_dl_start, print_statistics): Likewise.
4739 * sysdeps/generic/ldsodefs.h (struct rtld_global): Only check
4740 HP_SMALL_TIMING_AVAIL in defining _dl_cpuclock_offset.
4741
4742 * sysdeps/aarch64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
4743 * sysdeps/generic/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
4744 * sysdeps/i386/i686/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
4745 * sysdeps/ia64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
4746 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
4747 (HP_SMALL_TIMING_AVAIL): Define.
4748 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
4749 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
4750 (HP_SMALL_TIMING_AVAIL): Define.
4751 * sysdeps/sparc/sparc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
4752 * sysdeps/x86_64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
4753
4754 * sysdeps/aarch64/hp-timing.h: New file.
4755
4756 * sysdeps/generic/hp-timing.h: Remove dead comment.
4757 * sysdeps/generic/hp-timing-common.h: New file.
4758 * sysdeps/alpha/hp-timing.h: Include it.
4759 (HP_TIMING_DIFF, HP_TIMING_ACCUM_NT, HP_TIMING_PRINT): Remove.
4760 * sysdeps/i386/i686/hp-timing.h: Likewise.
4761 * sysdeps/ia64/hp-timing.h: Likewise.
4762 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
4763 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
4764 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
4765 * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
4766 * sysdeps/x86_64/hp-timing.h: Don't include the i686 version.
4767 (HP_TIMING_AVAIL, HP_TIMING_INLINE): Define.
4768 (hp_timing_t): New.
4769
4770 * benchtests/bench-string.h (_dl_hp_timing_overhead): Remove.
4771 * benchtests/bench-timing.h (_dl_hp_timing_overhead): Remove.
4772 (TIMING_INIT): Remove call to HP_TIMING_DIFF_INIT.
4773 * elf/rtld.c (_dl_start_final): Likewise.
4774 * sysdeps/generic/ldsodefs.h (_dl_hp_timing_overhead): Remove.
4775 * sysdeps/alpha/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
4776 * sysdeps/generic/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
4777 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
4778 * sysdeps/ia64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
4779 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
4780 (HP_TIMING_DIFF_INIT): Remove.
4781 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
4782 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
4783 (HP_TIMING_DIFF_INIT): Remove.
4784 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
4785 * sysdeps/i386/i686/hp-timing.c: Remove file.
4786 * sysdeps/x86_64/hp-timing.c: Remove file.
4787 * sysdeps/ia64/hp-timing.c: Remove file.
4788 * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Remove file.
4789 * sysdeps/powerpc/powerpc64/hp-timing.c: Remove file.
4790 * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: Remove file.
4791 * sysdeps/sparc/sparc64/hp-timing.c: Remove file.
4792
4793 * sysdeps/alpha/hp-timing.h (HP_TIMING_ACCUM): Remove.
4794 * sysdeps/generic/hp-timing.h (HP_TIMING_ACCUM): Remove.
4795 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ACCUM): Remove.
4796 * sysdeps/ia64/hp-timing.h (HP_TIMING_ACCUM): Remove.
4797 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
4798 (HP_TIMING_ACCUM): Remove.
4799 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
4800 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ACCUM): Remove.
4801 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
4802
4803 * sysdeps/alpha/hp-timing.h (HP_TIMING_ZERO): Remove.
4804 * sysdeps/generic/hp-timing.h (HP_TIMING_ZERO): Remove.
4805 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ZERO): Remove.
4806 * sysdeps/ia64/hp-timing.h (HP_TIMING_ZERO): Remove.
4807 * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_ZERO): Remove.
4808 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ZERO): Remove.
4809 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ZERO): Remove.
4810 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ZERO): Remove.
4811
4812 * sysdeps/powerpc/powerpc32/hp-timing.h: Remove file.
4813
225f410f
MR
48142014-07-03 Maciej W. Rozycki <macro@codesourcery.com>
4815
4816 * stdlib/tst-strtod-overflow.c (TIMEOUT): Bump up to 30.
4817
3247f285
SP
48182014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
4819
4820 Sync up with gettext.
4821 * intl/loadmsgcat.c: Define O_BINARY if not defined.
4822 [_MSC_VER]: Include malloc.h
4823 [_LIBC]: Define PRI_MACROS_BROKEN if it is not defined.
4824 (get_sysdep_segment_value) [!__UCLIBC__]: Return "I" flag.
4825 (_nl_load_domain): Open DOMAIN_FILE in binary mode. Don't use
4826 TEMP_FAILURE_RETRY. Cast return of alloca.
4827 [!_LIBC] Call gl_rwlock_init.
4828 [IN_LIBGLOCALE]: Call _nl_find_msg with one less argument.
4829
d12704c7
SP
48302014-07-02 Roland McGrath <roland@hack.frob.com>
4831
4832 * misc/sys/cdefs.h: Check if __STDC_VERSION__ is defined
4833 before checking its value.
4834
99f8dc92
SP
48352014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
4836
05fdac77
SP
4837 * intl/loadmsgcat.c (_nl_load_domain): Use __builtin_expect.
4838
99f8dc92
SP
4839 * debug/memcpy_chk.c: Don't include pagecopy.h.
4840 * debug/mempcpy_chk.c: Likewise.
4841 * string/memcpy.c: Likewise.
4842 * string/memmove.c: Likewise.
4843 * sysdeps/powerpc/memmove.c: Likewise.
4844 * sysdeps/generic/memcopy.h: Include pagecopy.h. Move
4845 definition of PAGE_COPY_FWD_MAYBE here...
4846 * sysdeps/generic/pagecopy.h: ... from here.
4847 * sysdeps/mach/pagecopy.h: Don't include generic pagecopy.h.
4848
bc8ea385
VR
48492014-07-02 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
4850 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4851
4852 * sysdeps/powerpc/strcat.c: Using macro to redefine symbol name.
4853 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcat multiarch
4854 optimizations.
4855 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
4856 (__libc_ifunc_impl_list): Likewise.
4857 * sysdeps/powerpc/powerpc64/multiarch/strcat.c: New file:
4858 multiarch strcat for PPC64.
4859 * sysdeps/powerpc/powerpc64/multiarch/strcat-ppc64.c: New file/
4860 * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: New file.
4861
fe5f34e4
RM
48622014-07-02 Roland McGrath <roland@hack.frob.com>
4863
4864 * sysdeps/unix/sysv/linux/dl-sysdep.c: Include <sys/param.h>.
4865
256aa665
SP
48662014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
4867
d4eb8195
SP
4868 * intl/loadmsgcat.c: Remove declaration of
4869 get_sysdep_segment_value.
4870 (get_sysdep_segment_value): Use ISO C style.
4871 (_nl_load_domain): Use ISO C style. Get rid of redundant
4872 semicolon. Fix typo and formatting in comment.
4873 (_nl_unload_domain): Use ISO C style.
4874
256aa665
SP
4875 * sysdeps/posix/sysconf.c (__sysconf): Fix typo in macro name.
4876
b100f9aa
WN
48772014-07-02 Will Newton <will.newton@linaro.org>
4878
4879 * malloc/obstack.c: Merge from gnulib master.
4880 [HAVE_CONFIG_H]: Remove conditional code.
4881 [!_LIBC]: Include config.h.
4882 [!ELIDE_CODE]: Don't include inttypes.h, include
4883 stdint.h unconditionally.
4884 (print_and_abort): Mark as _Noreturn.
4885 (_obstack_allocated_p): Mark as __attribute_pure__.
4886 (obstack_free): Rename to __obstack_free.
4887 [!__attribute__]: Remove conditional code.
4888 * malloc/obstack.h: Merge from gnulib master.
4889 [__cplusplus]: Move conditional down.
4890 [!__attribute_pure__]: Define __attribute_pure__ here
4891 if it is not already defined.
4892 (_obstack_memory_used): Mark as __attribute_pure__.
4893 [!__obstack_free]: Define as obstack_free.
4894 [__GNUC__]: Remove check for ancient NeXT gcc.
4895
c4c41244
PE
48962014-07-02 Will Newton <will.newton@linaro.org>
4897 Paul Eggert <eggert@cs.ucla.edu>
4898
4899 * misc/sys/cdefs.h (_Noreturn): New macro, for pre-C11 compilers.
4900
e1e041c4
SP
49012014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
4902
4903 * resolv/gethnamaddr.c: Add comment warning that the file is
4904 not maintained.
4905
ccf431ff
CD
49062014-07-01 Carlos O'Donell <carlos@redhat.com>
4907
d34570a6
CD
4908 * sysdeps/unix/sysv/linux/hppa/librt.abilist: Remove GLIBC_2.3
4909 entries.
4910
ccf431ff
CD
4911 * sysdeps/unix/sysv/linux/hppa/Versions: Remove librt GLIBC_2.3
4912 entry for aio_cancel and aio_cancel64.
4913 * sysdeps/unix/sysv/linux/hppa/ld.abilist: New file.
4914 * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: New file.
4915 * sysdeps/unix/sysv/linux/hppa/libanl.abilist: New file.
4916 * sysdeps/unix/sysv/linux/hppa/libc.abilist: New file.
4917 * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: New file.
4918 * sysdeps/unix/sysv/linux/hppa/libdl.abilist: New file.
4919 * sysdeps/unix/sysv/linux/hppa/libm.abilist: New file.
4920 * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: New file.
4921 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: New file.
4922 * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: New file.
4923 * sysdeps/unix/sysv/linux/hppa/librt.abilist: New file.
4924 * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: New file.
4925 * sysdeps/unix/sysv/linux/hppa/libutil.abilist: New file.
4926
ca06321d
RM
49272014-07-01 Roland McGrath <roland@hack.frob.com>
4928
4929 * sysdeps/unix/sysv/linux/sysconf.c: Include <sys/param.h>.
4930 * nptl/pthread_mutex_lock.c: Likewise.
4931 * nptl/pthread_mutex_timedlock.c: Likewise.
4932 * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Likewise.
4933
a1ac3184
RH
49342014-07-01 Richard henderson <rth@redhat.com>
4935
631021e0
RH
4936 * sysdeps/alpha/fpu/bits/mathinline.h (__isnanf): Remove.
4937 (__isnan, __isnanl): Remove.
4938 * sysdeps/alpha/fpu/s_isnan.c (__isnan): Use integer arithmetic.
4939
a1ac3184
RH
4940 * sysdeps/alpha/fpu/libm-test-ulps: Update.
4941
0c1d731f
SL
49422014-07-01 Stefan Liebler <stli@linux.vnet.ibm.com>
4943
4944 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
4945
76985d3e
SP
49462014-07-01 Siddhesh Poyarekar <siddhesh@redhat.com>
4947
4948 * resolv/nss_dns/dns-host.c (getanswer_r)
4949 [MULTI_PTRS_ARE_ALIASES]: Remove code.
4950
b0cb3096
JM
49512014-07-01 Joseph Myers <joseph@codesourcery.com>
4952
4953 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
4954 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PSELECT): Do not
4955 undefine.
4956 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PREADV): Likewise.
4957 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PWRITEV): Likewise.
4958
4d76cb39
RM
49592014-07-01 Roland McGrath <roland@hack.frob.com>
4960
4961 * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: New file.
4962 * sysdeps/unix/sysv/linux/microblaze/nptl/fork.c: File removed.
4963
4964 * sysdeps/microblaze/nptl/tls.h: Define TLS_DEFINE_INIT_TP.
4965 * sysdeps/unix/sysv/linux/microblaze/nptl/createthread.c: File removed.
4966
4967 * sysdeps/microblaze/nptl/bits/pthreadtypes.h: Moved ...
4968 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h:
4969 ... here.
4970 * sysdeps/microblaze/nptl/bits/semaphore.h: Moved ...
4971 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/semaphore.h: ... here.
4972
4973 * sysdeps/unix/sysv/linux/microblaze/pt-vfork.S: Moved ...
4974 * sysdeps/unix/sysv/linux/microblaze/nptl/pt-vfork.S: ... here.
4975 * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Moved ...
4976 * sysdeps/unix/sysv/linux/microblaze/vfork.S: ... here.
4977
4978 * sysdeps/unix/sysv/linux/microblaze/c++-types.data: Moved ...
4979 * sysdeps/unix/sysv/linux/microblaze/nptl/c++-types.data: ... here.
4980 * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Moved ...
4981 * sysdeps/unix/sysv/linux/microblaze/nptl/ld.abilist: ... here.
4982 * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist:
4983 Moved ...
4984 * sysdeps/unix/sysv/linux/microblaze/nptl/libBrokenLocale.abilist:
4985 ... here.
4986 * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Moved ...
4987 * sysdeps/unix/sysv/linux/microblaze/nptl/libanl.abilist: ... here.
4988 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Moved ...
4989 * sysdeps/unix/sysv/linux/microblaze/nptl/libc.abilist: ... here.
4990 * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Moved ...
4991 * sysdeps/unix/sysv/linux/microblaze/nptl/libcrypt.abilist: ... here.
4992 * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Moved ...
4993 * sysdeps/unix/sysv/linux/microblaze/nptl/libdl.abilist: ... here.
4994 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Moved ...
4995 * sysdeps/unix/sysv/linux/microblaze/nptl/libm.abilist: ... here.
4996 * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Moved ...
4997 * sysdeps/unix/sysv/linux/microblaze/nptl/libnsl.abilist: ... here.
4998 * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Moved ...
4999 * sysdeps/unix/sysv/linux/microblaze/nptl/libpthread.abilist: ... here.
5000 * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Moved ...
5001 * sysdeps/unix/sysv/linux/microblaze/nptl/libresolv.abilist: ... here.
5002 * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Moved ...
5003 * sysdeps/unix/sysv/linux/microblaze/nptl/librt.abilist: ... here.
5004 * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Moved ...
5005 * sysdeps/unix/sysv/linux/microblaze/nptl/libthread_db.abilist:
5006 ... here.
5007 * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Moved ...
5008 * sysdeps/unix/sysv/linux/microblaze/nptl/libutil.abilist: ... here.
5009 * sysdeps/unix/sysv/linux/microblaze/localplt.data: Moved ...
5010 * sysdeps/unix/sysv/linux/microblaze/nptl/localplt.data: ... here.
5011 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Moved ...
5012 * sysdeps/unix/sysv/linux/microblaze/nptl/lowlevellock.h: ... here.
5013 * sysdeps/unix/sysv/linux/microblaze/nptl/pthread_once.c: Moved ...
5014 * sysdeps/unix/sysv/linux/microblaze/pthread_once.c: ... here.
5015
0cdcad17
DH
50162014-07-01 David Holsgrove <david.holsgrove@xilinx.com>
5017
5018 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: New file.
5019 * sysdeps/unix/sysv/linux/microblaze/socket.S: Update SINGLE_THREAD_P use.
5020 * sysdeps/unix/sysv/linux/microblaze/Makefile(libpthread-routines):
5021 Add sysdep.
5022
9b71d0e3
AZ
50232014-06-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5024
5025 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
5026
665390c2
JM
50272014-06-30 Joseph Myers <joseph@codesourcery.com>
5028
ae05a9d7
JM
5029 * sysdeps/mips/mips32/libm-test-ulps: Regenerated.
5030 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
5031
a7672a2f
JM
5032 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
5033
665390c2
JM
5034 * sysdeps/arm/libm-test-ulps: Regenerated.
5035
d7a05d07
MR
50362014-06-30 Maciej W. Rozycki <macro@codesourcery.com>
5037 Roland McGrath <roland@hack.frob.com>
5038
5039 * test-skeleton.c (signal_handler): Kill the whole process group
5040 before killing the child individually.
5041 (main): Report any failure on `setpgid'.
5042
46f1d8a6
RM
50432014-06-30 Roland McGrath <roland@hack.frob.com>
5044
5045 * sysdeps/arm/nptl/tls.h: Rename the multiple inclusion guard
5046 from _TLS_H to _ARM_NPTL_TLS_H.
5047 (TLS_INIT_TP): Move macro, and #include of <sysdep.h>, to ...
5048 * sysdeps/unix/sysv/linux/arm/tls.h: ... this new file.
5049
9c37ec0b
JM
50502014-06-30 Joseph Myers <joseph@codesourcery.com>
5051
ce9c5b3e
JM
5052 [BZ #16539]
5053 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include <float.h>.
5054 (__expm1l): Return argument unchanged when small but not
5055 subnormal.
5056
3a6e9887
JM
5057 * soft-fp/op-1.h (_FP_UNPACK_RAW_1): Rename local variables to
5058 include macro name.
5059 (_FP_UNPACK_RAW_1_P): Likewise.
5060 (_FP_PACK_RAW_1): Likewise.
5061 (_FP_PACK_RAW_1_P): Likewise.
5062 (_FP_MUL_MEAT_1_wide): Likewise.
5063 (_FP_MUL_MEAT_DW_1_hard): Likewise.
5064 (_FP_MUL_MEAT_1_hard): Likewise.
5065 (_FP_DIV_MEAT_1_imm): Likewise.
5066 (_FP_DIV_MEAT_1_udiv_norm): Likewise.
5067 (_FP_DIV_MEAT_1_udiv): Likewise.
5068 * soft-fp/op-2.h (__FP_FRAC_DEC_2): Likewise.
5069 (_FP_UNPACK_RAW_2): Likewise.
5070 (_FP_UNPACK_RAW_2_P): Likewise.
5071 (_FP_PACK_RAW_2): Likewise.
5072 (_FP_PACK_RAW_2_P): Likewise.
5073 (_FP_MUL_MEAT_DW_2_wide): Likewise.
5074 (_FP_MUL_MEAT_2_wide): Likewise.
5075 (_FP_MUL_MEAT_DW_2_wide_3mul): Likewise.
5076 (_FP_MUL_MEAT_2_wide_3mul): Likewise.
5077 (_FP_MUL_MEAT_DW_2_gmp): Likewise.
5078 (_FP_MUL_MEAT_2_gmp): Likewise.
5079 (_FP_DIV_MEAT_2_udiv): Likewise.
5080 * soft-fp/op-4.h (_FP_FRAC_SLL_4): Likewise.
5081 (_FP_FRAC_SRL_4): Likewise.
5082 (_FP_FRAC_SRST_4): Likewise.
5083 (_FP_FRAC_SRS_4): Likewise.
5084 (_FP_UNPACK_RAW_4): Likewise.
5085 (_FP_UNPACK_RAW_4_P): Likewise.
5086 (_FP_PACK_RAW_4): Likewise.
5087 (_FP_PACK_RAW_4_P): Likewise.
5088 (_FP_MUL_MEAT_DW_4_wide): Likewise.
5089 (_FP_MUL_MEAT_4_wide): Likewise.
5090 (_FP_MUL_MEAT_4_gmp): Likewise.
5091 (umul_ppppmnnn): Likewise.
5092 (_FP_DIV_MEAT_4_udiv): Likewise.
5093 (__FP_FRAC_ADD_4): Likewise.
5094 (__FP_FRAC_SUB_3): Likewise.
5095 (__FP_FRAC_SUB_4): Likewise.
5096 (__FP_FRAC_DEC_3): Likewise.
5097 (__FP_FRAC_DEC_4): Likewise.
5098 (__FP_FRAC_ADDI_4): Likewise.
5099 * soft-fp/op-8.h (_FP_FRAC_SLL_8): Likewise.
5100 (_FP_FRAC_SRL_8): Likewise.
5101 (_FP_FRAC_SRS_8): Likewise.
5102
9c37ec0b
JM
5103 * soft-fp/extended.h (FP_UNPACK_RAW_E): Rename local variables to
5104 include macro name.
5105 (FP_UNPACK_RAW_EP): Likewise.
5106 (FP_PACK_RAW_E): Likewise.
5107 (FP_PACK_RAW_EP): Likewise.
5108 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Likewise.
5109 (_FP_ISSIGNAN): Likewise.
5110 (_FP_ADD_INTERNAL): Likewise.
5111 (_FP_FMA): Likewise.
5112 (_FP_CMP): Likewise.
5113 (_FP_SQRT): Likewise.
5114 (_FP_TO_INT): Likewise.
5115 (_FP_FROM_INT): Likewise.
5116 (FP_EXTEND): Likewise.
5117 (_FP_DIV_MEAT_N_loop): Likewise.
5118
2125f674
MR
51192014-06-30 Maciej W. Rozycki <macro@codesourcery.com>
5120
5121 * sysdeps/unix/sysv/linux/bits/socket.h: Adjust macro formatting
5122 throughout.
5123
edea4028
JM
51242014-06-29 Joseph Myers <joseph@codesourcery.com>
5125
5126 [BZ #17097]
5127 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Return
5128 result with correct sign in case of exponents that produce
5129 overflow except for X very close to 1.
5130
dd0ba018
PE
51312014-06-28 Paul Eggert <eggert@cs.ucla.edu>
5132
5133 mktime: merge #if/#ifdef usage from glibc
5134 * lib/mktime.c: Use "#if defined DEBUG && DEBUG", not "#if DEBUG",
5135 as that works with both Glibc's and Gnulib's style.
5136 See thread starting at Siddhesh Poyarekar's bug report at:
5137 http://lists.gnu.org/archive/html/bug-gnulib/2014-06/msg00102.html
5138
64df73c2
SP
51392014-06-28 Siddhesh Poyarekar <siddhesh@redhat.com>
5140
5141 * sysdeps/generic/memcopy.h: Define MEMCPY_OK_FOR_FWD_MEMMOVE.
5142 * sysdeps/tile/memcopy.h: Redefine MEMCPY_OK_FOR_FWD_MEMMOVE.
5143 * sysdeps/tile/tilegx/memmove.c: Remove file.
5144
f1eafb41
JM
51452014-06-27 Joseph Myers <joseph@codesourcery.com>
5146
5147 * Makeconfig ($(common-objpfx)soversions.mk): Do not generate
5148 abi-name definition.
5149 * scripts/soversions.awk: Do not handle or generate ABI lines.
5150 * shlib-versions: Remove ABI entries.
5151 * sysdeps/powerpc/nofpu/shlib-versions: Remove file.
5152 * sysdeps/x86_64/x32/shlib-versions: Remove ABI entry.
5153
58eb0862
RM
51542014-06-27 Roland McGrath <roland@hack.frob.com>
5155
37caf178
RM
5156 * sysdeps/unix/sysv/linux/mips/mips32/nptl/c++-types.data: Moved ...
5157 * sysdeps/unix/sysv/linux/mips/mips32/c++-types.data: ... here.
5158 * sysdeps/unix/sysv/linux/mips/mips32/fpu/nptl/libc.abilist: Moved ...
5159 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: ... here.
5160 * sysdeps/unix/sysv/linux/mips/mips32/nptl/ld.abilist: Moved ...
5161 * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: ... here.
5162 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libBrokenLocale.abilist:
5163 Moved ...
5164 * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
5165 ... here.
5166 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libanl.abilist: Moved ...
5167 * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: ... here.
5168 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcidn.abilist: Moved ...
5169 * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: ... here.
5170 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcrypt.abilist: Moved ...
5171 * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: ... here.
5172 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libdl.abilist: Moved ...
5173 * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: ... here.
5174 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libm.abilist: Moved ...
5175 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: ... here.
5176 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnsl.abilist: Moved ...
5177 * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: ... here.
5178 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_compat.abilist:
5179 Moved ...
5180 * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: ... here.
5181 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_db.abilist: Moved ...
5182 * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: ... here.
5183 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_dns.abilist: Moved ...
5184 * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: ... here.
5185 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_files.abilist:
5186 Moved ...
5187 * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: ... here.
5188 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_hesiod.abilist:
5189 Moved ...
5190 * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: ... here.
5191 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nis.abilist: Moved ...
5192 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: ... here.
5193 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nisplus.abilist:
5194 Moved ...
5195 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: ... here.
5196 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libpthread.abilist: Moved ...
5197 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: ... here.
5198 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libresolv.abilist: Moved ...
5199 * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: ... here.
5200 * sysdeps/unix/sysv/linux/mips/mips32/nptl/librt.abilist: Moved ...
5201 * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: ... here.
5202 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libthread_db.abilist:
5203 Moved ...
5204 * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: ... here.
5205 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libutil.abilist: Moved ...
5206 * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: ... here.
5207 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/nptl/libc.abilist:
5208 Moved ...
5209 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: ... here.
5210 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/c++-types.data:
5211 Moved ...
5212 * sysdeps/unix/sysv/linux/mips/mips64/n32/c++-types.data: ... here.
5213 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/ld.abilist: Moved ...
5214 * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: ... here.
5215 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libBrokenLocale.abilist:
5216 Moved ...
5217 * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
5218 ... here.
5219 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libBrokenLocale.abilist:
5220 Identical file removed.
5221 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libanl.abilist:
5222 Moved ...
5223 * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: ... here.
5224 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libanl.abilist:
5225 Identical file removed.
5226 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libc.abilist: Moved ...
5227 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: ... here.
5228 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libcrypt.abilist:
5229 Moved ...
5230 * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: ... here.
5231 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libcrypt.abilist:
5232 Identical file removed.
5233 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libdl.abilist: Moved ...
5234 * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: ... here.
5235 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libdl.abilist:
5236 Identical file removed.
5237 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libm.abilist: Moved ...
5238 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: ... here.
5239 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libm.abilist:
5240 Identical file removed.
5241 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libnsl.abilist: Moved ...
5242 * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: ... here.
5243 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libnsl.abilist:
5244 Identical file removed.
5245 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libpthread.abilist:
5246 Moved ...
5247 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: ... here.
5248 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libpthread.abilist:
5249 Identical file removed.
5250 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libresolv.abilist:
5251 Moved ...
5252 * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: ... here.
5253 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/librt.abilist: Moved ...
5254 * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: ... here.
5255 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/librt.abilist:
5256 Identical file removed.
5257 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libthread_db.abilist:
5258 Moved ...
5259 * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist:
5260 ... here.
5261 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libthread_db.abilist:
5262 Identical file removed.
5263 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libutil.abilist:
5264 Moved ...
5265 * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: ... here.
5266 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libutil.abilist:
5267 Identical file removed.
5268 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/c++-types.data:
5269 Moved ...
5270 * sysdeps/unix/sysv/linux/mips/mips64/n64/c++-types.data: ... here.
5271 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/ld.abilist: Moved ...
5272 * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: ... here.
5273 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libc.abilist: Moved ...
5274 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: ... here.
5275 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libresolv.abilist:
5276 Moved ...
5277 * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: ... here.
5278 * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h: Moved ...
5279 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: ... here.
5280
58eb0862
RM
5281 * sysdeps/unix/sysv/linux/mips/vfork.S: Incorporate
5282 SAVE_PID and RESTORE_PID blocks from nptl/pt-vfork.S.
5283 * sysdeps/unix/sysv/linux/mips/nptl/vfork.S: File removed.
5284 * sysdeps/unix/sysv/linux/mips/nptl/pt-vfork.S: File removed.
5285 * sysdeps/unix/sysv/linux/mips/pt-vfork.S: New file.
5286
6f12d062
AS
52872014-06-27 Arjun Shankar <arjun.is@lostca.se>
5288
5289 [BZ #17092]
5290 * nscd/nscd.c (monitor_child): Return exit status of child
5291 instead of return value from wait syscall.
5292
be254932
JM
52932014-06-27 Joseph Myers <joseph@codesourcery.com>
5294
cb403c34
JM
5295 * configure.ac (libc_commonpagesize): Remove variable.
5296 (libc_relro_required): Likewise.
5297 (libc_cv_z_relro): Remove configure test.
5298 * configure: Regenerated.
5299 * sysdeps/aarch64/preconfigure (libc_commonpagesize): Do not set
5300 variable.
5301 (libc_relro_required): Likewise.
5302 * sysdeps/alpha/preconfigure (libc_commonpagesize): Likewise.
5303 (libc_relro_required): Likewise.
5304 * sysdeps/arm/preconfigure.ac (libc_commonpagesize): Likewise.
5305 (libc_relro_required): Likewise.
5306 * sysdeps/arm/preconfigure: Regenerated.
5307 * sysdeps/ia64/preconfigure: Remove file.
5308 * sysdeps/tile/preconfigure (libc_commonpagesize): Do not set
5309 variable.
5310 (libc_relro_required): Likewise.
5311
be254932
JM
5312 [BZ #16561]
5313 [BZ #16562]
5314 * sysdeps/ieee754/dbl-64/e_jn.c: Include <float.h>.
5315 (__ieee754_yn): Set FE_TONEAREST mode internally and then
5316 recompute overflowing results in original rounding mode.
5317 * sysdeps/ieee754/flt-32/e_jnf.c: Include <float.h>.
5318 (__ieee754_ynf): Set FE_TONEAREST mode internally and then
5319 recompute overflowing results in original rounding mode.
5320 * sysdeps/ieee754/ldbl-128/e_jnl.c: Include <float.h>.
5321 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
5322 recompute overflowing results in original rounding mode.
5323 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Include <float.h>.
5324 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
5325 recompute overflowing results in original rounding mode.
5326 * sysdeps/ieee754/ldbl-96/e_jnl.c: Include <float.h>.
5327 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
5328 recompute overflowing results in original rounding mode.
5329 * sysdeps/i386/fpu/fenv_private.h [!__SSE2_MATH__]
5330 (libc_feholdsetround_ctx): New macro.
5331 * math/libm-test.inc (yn_test): Use ALL_RM_TEST.
5332 * sysdeps/i386/fpu/libm-test-ulps: Update.
5333 * sysdeps/x86_64/fpu/libm-test-ulps : Likewise.
5334
b351d85a
JM
53352014-06-26 Joseph Myers <joseph@codesourcery.com>
5336
5337 * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h
5338 [__PIC__] (PSEUDO): Use name of _nocancel entry point in
5339 corresponding .cpsetup call.
5340
3cb4de47
RM
53412014-06-26 Roland McGrath <roland@hack.frob.com>
5342
5343 * sysdeps/unix/sysv/linux/arm/libc-aeabi_read_tp.S: Moved ...
5344 * sysdeps/arm/libc-aeabi_read_tp.S: ... here.
5345 * sysdeps/arm/Makefile [$(subdir) = csu]
5346 (aeabi_routines): Add aeabi_read_tp and libc-aeabi_read_tp here.
5347 (static-only-routines): Add aeabi_read_tp here.
5348 (shared-only-routines): Add libc-aeabi_read_tp here.
5349 (CFLAGS-libc-start.c): Add -fexceptions here.
5350 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = csu]
5351 (sysdep_routines, static-only-routines, shared-only-routines):
5352 Don't add to these here.
5353 (CFLAGS-libc-start.c): Likewise.
5354
5355 * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: Moved ...
5356 * sysdeps/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
5357 * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: Moved ...
5358 * sysdeps/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
5359 * sysdeps/arm/Makefile [$(subdir) = rt]
5360 (librt-sysdep_routines, librt-shared-only-routines):
5361 Append rt-aeabi_unwind_cpp_pr1 here.
5362 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = rt]
5363 (librt-sysdep_routines, librt-shared-only-routines): Don't do it here.
5364 * sysdeps/arm/nptl/Makefile [$(subdir) = nptl]
5365 (libpthread-sysdep_routines, libpthread-shared-only-routines):
5366 Append nptl-aeabi_unwind_cpp_pr1 here.
5367 (tests): Filter out tst-cleanupx4 here.
5368 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = nptl]
5369 (libpthread-sysdep_routines, libpthread-shared-only-routines, tests):
5370 Don't do those here.
5371
354426bb
JM
53722014-06-26 Joseph Myers <joseph@codesourcery.com>
5373
5374 * scripts/list-sources.sh: Do not handle ports specially.
5375
28b0a8c9
RM
53762014-06-26 Roland McGrath <roland@hack.frob.com>
5377
a3dd035d
RM
5378 * sysdeps/arm/fesetenv.c: Include <fpu_control.h>.
5379 * sysdeps/arm/feupdateenv.c: Likewise.
5380
28b0a8c9
RM
5381 * posix/spawn_faction_addopen.c: Include <stdlib.h> for free decl.
5382
e66a8203
JM
53832014-06-26 Joseph Myers <joseph@codesourcery.com>
5384
5385 * manual/texinfo.tex: Update to version 2014-05-05.10 with
5386 trailing whitespace removed.
5387 * scripts/config.guess: Update to version 2014-03-23.
5388 * scripts/config.sub: Update to version 2014-05-01
5389 * scripts/install-sh: Update to version 2013-12-25.23.
5390 * scripts/move-if-change: Update from gnulib.
5391
74171115
SP
53922014-06-26 Siddhesh Poyarekar <siddhesh@redhat.com>
5393
b97c9ce5
SP
5394 * debug/memmove_chk.c: Remove pagecopy.h include.
5395
4000f892
SP
53962014-06-26 Paul Eggert <eggert@cs.ucla.edu>
5397
74171115
SP
5398 * time/mktime.c (leapyear): Remove inline keyword. The code is now
5399 identical to gnulib mktime.
5400
a8779c28
JM
54012014-06-26 Joseph Myers <joseph@codesourcery.com>
5402
e64708de
JM
5403 * configure.ac: Do not test for machine being rs6000. Do not test
5404 for powerpc*-*soft.
5405 * configure: Regenerated.
5406
a8779c28
JM
5407 * configure.ac (libc_cv_asm_cfi_directives): Remove configure
5408 test.
5409 * configure: Regenerated.
5410 * config.h.in (HAVE_ASM_CFI_DIRECTIVES): Remove macro undefine.
5411 * sysdeps/arm/configure.ac (libc_cv_asm_cfi_directive_sections):
5412 Remove configure test.
5413 * sysdeps/arm/configure: Regenerated.
5414 * sysdeps/nptl/configure.ac: Do not check
5415 libc_cv_asm_cfi_directives.
5416 * sysdeps/nptl/configure: Regenerated.
5417 * sysdeps/x86_64/nptl/configure.ac: Remove file.
5418 * sysdeps/x86_64/nptl/configure: Remove generated file.
5419 * b/sysdeps/generic/sysdep.h [HAVE_ASM_CFI_DIRECTIVES]: Make code
5420 unconditional.
5421 [!HAVE_ASM_CFI_DIRECTIVES]: Remove conditional code.
5422
2aac0a86
SP
54232014-06-26 Siddhesh Poyarekar <siddhesh@redhat.com>
5424
059bf913
SP
5425 * posix/fnmatch.c: Define WIDE_CHAR_VERSION.
5426 * posix/fnmatch_loop.c: Undefine WIDE_CHAR_VERSION.
5427 (FCT): Check value of WIDE_CHAR_VERSION instead of checking if
5428 it is defined.
5429
4cf5b6d0
SP
5430 * elf/dl-runtime.c: Check for value of ELF_MACHINE_NO_RELA
5431 instead of whether it is defined.
5432 * sysdeps/aarch64/dl-machine.h: Define ELF_MACHINE_NO_RELA.
5433 * sysdeps/hppa/dl-machine.h: Likewise.
5434 * sysdeps/ia64/dl-machine.h: Likewise.
5435 * sysdeps/m68k/dl-machine.h: Likewise.
5436 * sysdeps/microblaze/dl-machine.h: Likewise.
5437 * sysdeps/mips/dl-machine.: Likewise.
5438 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
5439 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
5440 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
5441 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
5442 * sysdeps/sh/dl-machine.h: Likewise.
5443 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
5444 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
5445 * sysdeps/tile/dl-machine.h: Likewise.
5446 * sysdeps/x86_64/dl-machine.h: Likewise.
5447
2aac0a86
SP
5448 * nscd/connections.c (enum usekey) [SEPARATE_KEY]: Remove
5449 code.
5450 (verify_persistent_db): Likewise.
5451
6ad2df0b
RM
54522014-06-26 Roland McGrath <roland@hack.frob.com>
5453
d8a483f3
RM
5454 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data: Moved ...
5455 * sysdeps/unix/sysv/linux/s390/s390-32/c++-types.data: ... here.
5456 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Moved ...
5457 * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: ... here.
5458 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
5459 Moved ...
5460 * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
5461 ... here.
5462 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: Moved ...
5463 * sysdeps/unix/sysv/linux/s390/libanl.abilist: ... here.
5464 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist:
5465 Identical file removed.
5466 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Moved ...
5467 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: ... here.
5468 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: Moved ...
5469 * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: ... here.
5470 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: Moved ...
5471 * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: ... here.
5472 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Moved ...
5473 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: ... here.
5474 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: Moved ...
5475 * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: ... here.
5476 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
5477 Moved ...
5478 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: ... here.
5479 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: Moved ...
5480 * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: ... here.
5481 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Moved ...
5482 * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: ... here.
5483 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
5484 Moved ...
5485 * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: ... here.
5486 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Moved ...
5487 * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: ... here.
5488 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data: Moved ...
5489 * sysdeps/unix/sysv/linux/s390/localplt.data: ... here.
5490 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
5491 Identical file removed.
5492 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data: Moved ...
5493 * sysdeps/unix/sysv/linux/s390/s390-64/c++-types.data: ... here.
5494 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Moved ...
5495 * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: ... here.
5496 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
5497 Moved ...
5498 * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
5499 ... here.
5500 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Moved ...
5501 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: ... here.
5502 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: Moved ...
5503 * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: ... here.
5504 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: Moved ...
5505 * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: ... here.
5506 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Moved ...
5507 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: ... here.
5508 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: Moved ...
5509 * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: ... here.
5510 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
5511 Moved ...
5512 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: ... here.
5513 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist:
5514 Moved ...
5515 * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: ... here.
5516 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: Moved ...
5517 * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: ... here.
5518 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
5519 Moved ...
5520 * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: ... here.
5521 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: Moved ...
5522 * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: ... here.
5523
52ae23b4
RM
5524 * nptl/sysdeps/unix/sysv/linux/s390/Makefile: File removed, contents
5525 folded into ...
5526 * sysdeps/unix/sysv/linux/s390/Makefile [$(subdir) = nptl]: ... here.
5527 * sysdeps/unix/sysv/linux/s390/Versions
5528 (libpthread: GLIBC_2.19): New version set.
5529 * nptl/sysdeps/unix/sysv/linux/s390/Versions: File removed.
5530 * sysdeps/unix/sysv/linux/s390/s390-64/Versions
5531 (librt: GLIBC_2.3.3): New version set.
5532 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/Versions: File removed.
5533 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: Moved ...
5534 * sysdeps/unix/sysv/linux/s390/elision-conf.c: ... here.
5535 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Moved ...
5536 * sysdeps/unix/sysv/linux/s390/elision-conf.h: ... here.
5537 * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Moved ...
5538 * sysdeps/unix/sysv/linux/s390/elision-lock.c: ... here.
5539 * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Moved ...
5540 * sysdeps/unix/sysv/linux/s390/elision-timed.c: ... here.
5541 * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Moved ...
5542 * sysdeps/unix/sysv/linux/s390/elision-trylock.c: ... here.
5543 * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Moved ...
5544 * sysdeps/unix/sysv/linux/s390/elision-unlock.c: ... here.
5545 * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Moved ...
5546 * sysdeps/unix/sysv/linux/s390/force-elision.h: ... here.
5547 * nptl/sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Moved ...
5548 * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: ... here.
5549 * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h: Moved ...
5550 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: ... here.
5551 * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Moved ...
5552 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: ... here.
5553 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: Moved ...
5554 * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: ... here.
5555 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: Moved ...
5556 * sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: ... here.
5557 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: Moved ...
5558 * sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: ... here.
5559 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: Moved ...
5560 * sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: ... here.
5561 * nptl/sysdeps/unix/sysv/linux/s390/pthread_once.c: Moved ...
5562 * sysdeps/unix/sysv/linux/s390/pthread_once.c: ... here.
5563 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Moved ...
5564 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: ... here.
5565 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Moved ...
5566 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: ... here.
5567 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Moved ...
5568 * sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: ... here.
5569 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Moved ...
5570 * sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: ... here.
5571 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Moved ...
5572 * sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: ... here.
5573 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Moved ...
5574 * sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: ... here.
5575 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Moved ...
5576 * sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: ... here.
5577
39507e4a
RM
5578 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Moved ...
5579 * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: ... here.
5580 (__libc_vfork): Define the function under this name.
5581 [!NOT_IN_libc] (__vfork): Make this an alias.
5582 [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
5583 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Moved ...
5584 * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: ... here.
5585 (__libc_vfork): Define the function under this name.
5586 [!NOT_IN_libc] (__vfork): Make this an alias.
5587 [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
5588 * sysdeps/unix/sysv/linux/s390/pt-vfork.S: New file.
5589 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: File removed.
5590 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: File removed.
5591 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Remove vfork.
5592 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
5593
e549ee56
RM
5594 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Deconditionalize the
5595 code that was previously under [RESET_PID].
5596 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.
5597 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/clone.S: File removed.
5598 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/clone.S: File removed.
5599
6ad2df0b
RM
5600 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h: Moved ...
5601 * sysdeps/aarch64/nptl/bits/pthreadtypes.h: ... here.
5602 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/semaphore.h: Moved ...
5603 * sysdeps/aarch64/nptl/bits/semaphore.h: ... here.
5604 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/local_lim.h: Moved ...
5605 * sysdeps/unix/sysv/linux/aarch64/bits/local_lim.h: ... here.
5606 * sysdeps/unix/sysv/linux/aarch64/nptl/c++-types.data: Moved ...
5607 * sysdeps/unix/sysv/linux/aarch64/c++-types.data: ... here.
5608 * sysdeps/unix/sysv/linux/aarch64/nptl/ld.abilist: Moved ...
5609 * sysdeps/unix/sysv/linux/aarch64/ld.abilist: ... here.
5610 * sysdeps/unix/sysv/linux/aarch64/nptl/libBrokenLocale.abilist:
5611 Moved ...
5612 * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: ... here.
5613 * sysdeps/unix/sysv/linux/aarch64/nptl/libanl.abilist: Moved ...
5614 * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: ... here.
5615 * sysdeps/unix/sysv/linux/aarch64/nptl/libc.abilist: Moved ...
5616 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: ... here.
5617 * sysdeps/unix/sysv/linux/aarch64/nptl/libcrypt.abilist: Moved ...
5618 * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: ... here.
5619 * sysdeps/unix/sysv/linux/aarch64/nptl/libdl.abilist: Moved ...
5620 * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: ... here.
5621 * sysdeps/unix/sysv/linux/aarch64/nptl/libm.abilist: Moved ...
5622 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: ... here.
5623 * sysdeps/unix/sysv/linux/aarch64/nptl/libnsl.abilist: Moved ...
5624 * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: ... here.
5625 * sysdeps/unix/sysv/linux/aarch64/nptl/libpthread.abilist: Moved ...
5626 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: ... here.
5627 * sysdeps/unix/sysv/linux/aarch64/nptl/libresolv.abilist: Moved ...
5628 * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: ... here.
5629 * sysdeps/unix/sysv/linux/aarch64/nptl/librt.abilist: Moved ...
5630 * sysdeps/unix/sysv/linux/aarch64/librt.abilist: ... here.
5631 * sysdeps/unix/sysv/linux/aarch64/nptl/libthread_db.abilist: Moved ...
5632 * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: ... here.
5633 * sysdeps/unix/sysv/linux/aarch64/nptl/libutil.abilist: Moved ...
5634 * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: ... here.
5635 * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data: Moved ...
5636 * sysdeps/unix/sysv/linux/aarch64/localplt.data: ... here.
5637 * sysdeps/unix/sysv/linux/aarch64/nptl/lowlevellock.h: Moved ...
5638 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: ... here.
5639 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Moved ...
5640 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: ... here.
5641
7c1c1d8e
RM
56422014-06-25 Roland McGrath <roland@hack.frob.com>
5643
5644 * sysdeps/unix/sysv/linux/mips/clone.S: Deconditionalize the code
5645 that was previously under [RESET_PID].
5646 * sysdeps/unix/sysv/linux/mips/nptl/clone.S: File removed.
5647
3e239be6
JM
56482014-06-25 Joseph Myers <joseph@codesourcery.com>
5649
74385da5
JM
5650 * sysdeps/unix/sysv/linux/dl-opendir.c (__ASSUME_O_CLOEXEC): Do
5651 not undefine and redefine.
5652 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs)
5653 [O_CLOEXEC]: Make code unconditional.
5654 (__get_nprocs) [!O_CLOEXEC]: Remove conditional code.
5655 * sysdeps/unix/sysv/linux/shm_open.c: Do not include
5656 <kernel-features.h>.
5657 [O_CLOEXEC && !__ASSUME_O_CLOEXEC] (have_o_cloexec): Remove
5658 conditional variable definition.
5659 (shm_open) [O_CLOEXEC]: Make code unconditional.
5660 (shm_open) [!O_CLOEXEC || !__ASSUME_O_CLOEXEC]: Remove conditional
5661 code.
5662
c2570a0b
JM
5663 * configure.ac (USE_REGPARMS): Don't define here.
5664 * configure: Regenerated.
5665 * sysdeps/i386/configure.ac (USE_REGPARMS): Define here.
5666 * sysdeps/i386/configure: Regenerated.
5667
11b076bb
JM
5668 * nptl/createthread.c: Don't include kernel-features.h.
5669 * nptl/pthread_cancel.c: Likewise.
5670 * nptl/pthread_condattr_setclock.c: Likewise.
5671 * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Likewise.
5672 * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Likewise.
5673 * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Likewise.
5674 * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Likewise.
5675 * nptl/sysdeps/unix/sysv/linux/raise.c: Likewise.
5676 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: Likewise.
5677 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
5678 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: Likewise.
5679 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
5680 * nptl/sysdeps/unix/sysv/linux/timer_create.c: Likewise.
5681 * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Likewise.
5682 * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Likewise.
5683 * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Likewise.
5684 * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Likewise.
5685 * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Likewise.
5686 * nscd/gai.c: Likewise.
5687 * nss/nss_db/db-open.c: Likewise.
5688 * sysdeps/generic/ldsodefs.h: Likewise.
5689 * sysdeps/sh/nptl/tls.h: Likewise.
5690 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
5691 * sysdeps/unix/sysv/linux/aarch64/sigcontextinfo.h: Likewise.
5692 * sysdeps/unix/sysv/linux/aarch64/vfork.S: Likewise.
5693 * sysdeps/unix/sysv/linux/adjtime.c: Likewise.
5694 * sysdeps/unix/sysv/linux/alpha/xstatconv.h: Likewise.
5695 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
5696 * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
5697 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
5698 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
5699 * sysdeps/unix/sysv/linux/clock_getres.c: Likewise.
5700 * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise.
5701 * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
5702 * sysdeps/unix/sysv/linux/clock_settime.c: Likewise.
5703 * sysdeps/unix/sysv/linux/dl-execstack.c: Likewise.
5704 * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
5705 * sysdeps/unix/sysv/linux/dl-sysdep.c: Likewise.
5706 * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
5707 * sysdeps/unix/sysv/linux/generic/poll.c: Likewise.
5708 * sysdeps/unix/sysv/linux/generic/wordsize-32/fcntl.c: Likewise.
5709 * sysdeps/unix/sysv/linux/generic/wordsize-32/fxstatat.c: Likewise.
5710 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread.c: Likewise.
5711 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread64.c: Likewise.
5712 * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv.c: Likewise.
5713 * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv64.c: Likewise.
5714 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite.c: Likewise.
5715 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite64.c: Likewise.
5716 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev.c: Likewise.
5717 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev64.c: Likewise.
5718 * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
5719 * sysdeps/unix/sysv/linux/getpagesize.c: Likewise.
5720 * sysdeps/unix/sysv/linux/getsysstats.c: Likewise.
5721 * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
5722 * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
5723 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
5724 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
5725 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
5726 * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
5727 * sysdeps/unix/sysv/linux/i386/xstat.c: Likewise.
5728 * sysdeps/unix/sysv/linux/ia64/system.c: Likewise.
5729 * sysdeps/unix/sysv/linux/if_index.c: Likewise.
5730 * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
5731 * sysdeps/unix/sysv/linux/ifreq.c: Likewise.
5732 * sysdeps/unix/sysv/linux/ldsodefs.h: Likewise.
5733 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
5734 * sysdeps/unix/sysv/linux/m68k/vfork.S: Likewise.
5735 * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Likewise.
5736 * sysdeps/unix/sysv/linux/mips/mips32/accept4.c: Likewise.
5737 * sysdeps/unix/sysv/linux/mips/mips32/recvmmsg.c: Likewise.
5738 * sysdeps/unix/sysv/linux/mips/mips32/sendmmsg.c: Likewise.
5739 * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
5740 * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
5741 * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
5742 * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
5743 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
5744 * sysdeps/unix/sysv/linux/mmap64.c: Likewise.
5745 * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
5746 * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
5747 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Likewise.
5748 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
5749 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: Likewise.
5750 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: Likewise.
5751 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Likewise.
5752 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Likewise.
5753 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Likewise.
5754 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Likewise.
5755 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Likewise.
5756 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
5757 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
5758 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Likewise.
5759 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: Likewise.
5760 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: Likewise.
5761 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Likewise.
5762 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
5763 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
5764 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
5765 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
5766 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
5767 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise.
5768 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
5769 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Likewise.
5770 * sysdeps/unix/sysv/linux/pread.c: Likewise.
5771 * sysdeps/unix/sysv/linux/pread64.c: Likewise.
5772 * sysdeps/unix/sysv/linux/prof-freq.c: Likewise.
5773 * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
5774 * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
5775 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
5776 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
5777 * sysdeps/unix/sysv/linux/s390/system.c: Likewise.
5778 * sysdeps/unix/sysv/linux/sh/pread.c: Likewise.
5779 * sysdeps/unix/sysv/linux/sh/pread64.c: Likewise.
5780 * sysdeps/unix/sysv/linux/sh/pwrite.c: Likewise.
5781 * sysdeps/unix/sysv/linux/sh/pwrite64.c: Likewise.
5782 * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
5783 * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
5784 * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
5785 * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
5786 * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
5787 * sysdeps/unix/sysv/linux/sparc/system.c: Likewise.
5788 * sysdeps/unix/sysv/linux/syslog.c: Likewise.
5789 * sysdeps/unix/sysv/linux/system.c: Likewise.
5790 * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
5791 * sysdeps/unix/sysv/linux/timespec_get.c: Likewise.
5792 * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
5793 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
5794 * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
5795 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
5796 * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
5797
92072d57
JM
5798 * configure.ac (libc_cv_c_asmcr0_bug): Remove configure test.
5799 * configure: Regenerated.
5800 * config.h.in (BROKEN_PPC_ASM_CR0): Remove macro.
5801
3e239be6
JM
5802 * configure.ac (base_machine): Do not set specially for particular
5803 machines here.
5804 * configure: Regenerated.
5805 * sysdeps/powerpc/preconfigure: Move machine and base_machine
5806 settings from configure.ac.
5807 * sysdeps/i386/preconfigure: New file.
5808 * sysdeps/s390/preconfigure: Likewise.
5809 * sysdeps/sh/preconfigure: Likewise.
5810 * sysdeps/sparc/preconfigure: Likewise.
5811
06d50baa
RM
58122014-06-25 Roland McGrath <roland@hack.frob.com>
5813
74836003
RM
5814 * sysdeps/sparc/sparc64/nptl/cpu_relax.S: Moved ...
5815 * sysdeps/sparc/sparc64/cpu_relax.S: ... here.
5816 * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: Moved ...
5817 * sysdeps/sparc/sparc64/pthread_spin_init.c: ... here.
5818 * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: Moved ...
5819 * sysdeps/sparc/sparc64/pthread_spin_lock.S: ... here.
5820 * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: Moved ...
5821 * sysdeps/sparc/sparc64/pthread_spin_trylock.S: ... here.
5822 * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: Moved ...
5823 * sysdeps/sparc/sparc64/pthread_spin_unlock.S: ... here.
5824 * sysdeps/sparc/sparc64/nptl/pthreaddef.h: Moved ...
5825 * sysdeps/sparc/sparc64/pthreaddef.h: ... here.
5826 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Update #include.
5827 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Likewise.
5828 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Likewise.
5829 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Likewise.
5830 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Likewise.
5831 * sysdeps/sparc/sparc64/nptl/Makefile: File removed, its contents ...
5832 * sysdeps/sparc/sparc64/Makefile: ... appended here.
5833
5834 * sysdeps/sparc/sparc32/nptl/lowlevellock.c: Moved ...
5835 * sysdeps/sparc/sparc32/lowlevellock.c: ... here.
5836 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Moved ...
5837 * sysdeps/sparc/sparc32/pthread_barrier_wait.c: ... here.
5838 * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: Moved ...
5839 * sysdeps/sparc/sparc32/pthread_spin_lock.S: ... here.
5840 * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: Moved ...
5841 * sysdeps/sparc/sparc32/pthread_spin_trylock.S: ... here.
5842 * sysdeps/sparc/sparc32/nptl/pthreaddef.h: Moved ...
5843 * sysdeps/sparc/sparc32/pthreaddef.h: ... here.
5844 * sysdeps/sparc/sparc32/nptl/sem_post.c: Moved ...
5845 * sysdeps/sparc/sparc32/sem_post.c: ... here.
5846 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Moved ...
5847 * sysdeps/sparc/sparc32/sem_timedwait.c: ... here.
5848 * sysdeps/sparc/sparc32/nptl/sem_trywait.c: Moved ...
5849 * sysdeps/sparc/sparc32/sem_trywait.c: ... here.
5850 * sysdeps/sparc/sparc32/nptl/sem_wait.c: Moved ...
5851 * sysdeps/sparc/sparc32/sem_wait.c: ... here.
5852 * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: Moved ...
5853 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: ... here.
5854 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: Moved ...
5855 * sysdeps/sparc/sparc32/sparcv9/pthread_barrier_wait.c: ... here.
5856 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: Moved ...
5857 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: ... here.
5858 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: Moved ...
5859 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: ... here.
5860 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: Moved ...
5861 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: ... here.
5862 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Moved ...
5863 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: ... here.
5864 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: Moved ...
5865 * sysdeps/sparc/sparc32/sparcv9/sem_post.c: ... here.
5866 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: Moved ...
5867 * sysdeps/sparc/sparc32/sparcv9/sem_timedwait.c: ... here.
5868 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: Moved ...
5869 * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: ... here.
5870 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: Moved ...
5871 * sysdeps/sparc/sparc32/sparcv9/sem_wait.c: ... here.
5872
06d50baa
RM
5873 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data: Moved ...
5874 * sysdeps/unix/sysv/linux/sparc/sparc32/c++-types.data: ... here.
5875 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: Moved ...
5876 * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: ... here.
5877 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
5878 Moved ...
5879 * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
5880 ... here.
5881 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: Moved ...
5882 * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: ... here.
5883 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Moved ...
5884 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: ... here.
5885 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist:
5886 Moved ...
5887 * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: ... here.
5888 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: Moved ...
5889 * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: ... here.
5890 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: Moved ...
5891 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: ... here.
5892 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: Moved ...
5893 * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: ... here.
5894 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
5895 Moved ...
5896 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: ... here.
5897 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
5898 Moved ...
5899 * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: ... here.
5900 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: Moved ...
5901 * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: ... here.
5902 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
5903 Moved ...
5904 * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: ... here.
5905 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: Moved ...
5906 * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: ... here.
5907 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data: Moved ...
5908 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: ... here.
5909 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data: Moved ...
5910 * sysdeps/unix/sysv/linux/sparc/sparc64/c++-types.data: ... here.
5911 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: Moved ...
5912 * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: ... here.
5913 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
5914 Moved ...
5915 * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
5916 ... here.
5917 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: Moved ...
5918 * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: ... here.
5919 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Moved ...
5920 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: ... here.
5921 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist:
5922 Moved ...
5923 * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: ... here.
5924 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: Moved ...
5925 * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: ... here.
5926 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: Moved ...
5927 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: ... here.
5928 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: Moved ...
5929 * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: ... here.
5930 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
5931 Moved ...
5932 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: ... here.
5933 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
5934 Moved ...
5935 * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: ... here.
5936 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: Moved ...
5937 * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: ... here.
5938 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
5939 Moved ...
5940 * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: ... here.
5941 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: Moved ...
5942 * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: ... here.
5943 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data: Moved ...
5944 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: ... here.
5945
a4ccbc9b
JM
59462014-06-25 Joseph Myers <joseph@codesourcery.com>
5947
0828edbf
JM
5948 * timezone/checktab.awk: Update from tzcode 2014e.
5949 * timezone/private.h: Likewise.
5950 * timezone/tzfile.h: Likewise.
5951 * timezone/zdump.c: Likewise.
5952 * timezone/zic.c: Likewise.
5953
a4ccbc9b
JM
5954 * sysdeps/unix/sysv/linux/kernel-features.h
5955 (__ASSUME_XFS_RESTRICTED_CHOWN): Remove macro.
5956 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_chown_restricted)
5957 [__ASSUME_XFS_RESTRICTED_CHOWN]: Make code unconditional.
5958 (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
5959 Remove conditional code.
5960
9aea0cb8
WN
59612014-06-25 Will Newton <will.newton@linaro.org>
5962
5963 * sysdeps/unix/sysv/linux/arm/dl-procinfo.c
5964 (_dl_arm_cap_flags): Add HWCAP2 values.
5965 * sysdeps/unix/sysv/linux/arm/dl-procinfo.h
5966 (_DL_HWCAP_COUNT): Increase to 37.
5967 (_DL_HWCAP_LAST): New define.
5968 (_DL_HWCAP2_LAST): New define.
5969 (_dl_procinfo): Add support for printing
5970 AT_HWCAP2 entries.
5971 (_dl_string_hwcap): Use _dl_hwcap_string.
5972
6eaa65ce
AZ
59732014-06-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5974
5975 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
5976
0f5b7185
JM
59772014-06-25 Joseph Myers <joseph@codesourcery.com>
5978
cfd2ea50
JM
5979 * README: Do not mention ports directory.
5980
cecf2ed4
JM
5981 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMENSAT):
5982 Remove macro.
5983 * sysdeps/unix/sysv/linux/futimes.c: Do not include
5984 <kernel-features.h>.
5985 [__NR_utimensat && !__ASSUME_UTIMENSAT] (miss_utimensat): Remove
5986 conditional variable definition.
5987 (__futimes): Update comment.
5988 (__futimes) [__ASSUME_UTIMENSAT]: Make code unconditional.
5989 (__futimes) [!__ASSUME_UTIMENSAT]: Remove conditional code.
5990
a638de82
JM
5991 [BZ #16560]
5992 * sysdeps/ieee754/dbl-64/e_exp10.c (__ieee754_exp10): Return 1 for
5993 arguments close to 0.
5994 * sysdeps/ieee754/ldbl-128/e_exp10l.c (__ieee754_exp10l):
5995 Likewise.
5996 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c (__ieee754_exp10l):
5997 Likewise.
5998 * math/auto-libm-test-in: Add more tests of exp10.
5999 * math/auto-libm-test-out: Regenerated.
6000 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
6001
0f5b7185
JM
6002 * sysdeps/unix/sysv/linux/kernel-features.h
6003 (__ASSUME_COMPLETE_READV_WRITEV): Remove macro.
6004 * sysdeps/unix/sysv/linux/readv.c: Do not include
6005 <kernel-features.h>.
6006 [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
6007 [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
6008 (__libc_readv) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
6009 unconditional.
6010 (__libc_readv) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
6011 conditional code.
6012 * sysdeps/unix/sysv/linux/writev.c: Do not include
6013 <kernel-features.h>.
6014 [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
6015 [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
6016 (__libc_writev) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
6017 unconditional.
6018 (__libc_writev) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
6019 conditional code.
6020
c7aec4be
WN
60212014-06-25 Will Newton <will.newton@linaro.org>
6022
6023 * sysdeps/posix/tempname.c: Merge from gnulib, cosmetic
6024 comment changes throughout the file. Remove checks
6025 for HAVE_*_H definitions that are not required.
6026 (__gen_tempname): Call abort if an unknown kind value is
6027 passed.
6028
c5241f95
AS
60292014-06-25 Andreas Schwab <schwab@suse.de>
6030
6031 [BZ #17086]
6032 * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Add compat symbols for
6033 scalbln, scalblnf, scalblnl in libc.
6034
911422da
SP
60352014-06-25 Siddhesh Poyarekar <siddhesh@redhat.com>
6036
6037 [BZ #17086]
6038 * sysdeps/i386/fpu/s_scalbn.S: Add compat symbol for libc.so.
6039 * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
6040 * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
6041
0d749bbe
RM
60422014-06-24 Roland McGrath <roland@hack.frob.com>
6043
6044 * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: Moved ...
6045 * sysdeps/i386/i486/pthread_spin_trylock.S: ... here.
6046 * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: Moved ...
6047 * sysdeps/i386/i586/pthread_spin_trylock.S: ... here.
6048 Update #include.
6049 * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: Moved ...
6050 * sysdeps/i386/i686/pthread_spin_trylock.S: ... here.
6051 Update #include.
6052 * sysdeps/x86_64/64/nptl/shlib-versions: Moved ...
6053 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: ... here.
6054 * sysdeps/x86_64/x32/nptl/shlib-versions: Moved ...
6055 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: ... here.
6056 * sysdeps/x86/nptl/bits/pthreadtypes.h: Moved ...
6057 * sysdeps/x86/bits/pthreadtypes.h: ... here.
6058 * sysdeps/x86/nptl/bits/semaphore.h: Moved ...
6059 * sysdeps/x86/bits/semaphore.h: ... here.
6060 * sysdeps/x86/nptl/elide.h: Moved ...
6061 * sysdeps/x86/elide.h: ... here.
6062 * sysdeps/x86_64/nptl/Implies: File removed.
6063 * sysdeps/i386/nptl/Implies: File removed.
6064
0ea5d373
JM
60652014-06-24 Joseph Myers <joseph@codesourcery.com>
6066
4060283d
JM
6067 [BZ #16539]
6068 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Just
6069 return the argument for normal arguments with exponent below -64.
6070 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
6071 Likewise.
6072 * math/auto-libm-test-in: Add another test of expm1.
6073 * math/auto-libm-test-out: Regenerated.
6074
e7dd3c8c
JM
6075 [BZ #16287]
6076 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfl): Return 1 without
6077 calling __erfcl for arguments at least 16.
6078 * math/auto-libm-test-in: Add more tests of erf.
6079 * math/auto-libm-test-out: Regenerated.
6080
0ea5d373
JM
6081 * sysdeps/unix/sysv/linux/configure.ac: Remove cases for
6082 individual architectures.
6083 * sysdeps/unix/sysv/linux/configure: Regenerated.
6084 * sysdeps/unix/sysv/linux/i386/configure.ac: New file.
6085 * sysdeps/unix/sysv/linux/i386/configure: New generated file.
6086 * sysdeps/unix/sysv/linux/powerpc/configure.ac
6087 (ldd_rewrite_script): Define variable.
6088 * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
6089 * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure.ac: New
6090 file.
6091 * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure: New
6092 generated file.
6093 * sysdeps/unix/sysv/linux/s390/configure.ac: New file.
6094 * sysdeps/unix/sysv/linux/s390/configure: New generated file.
6095 * sysdeps/unix/sysv/linux/sh/configure.ac: New file.
6096 * sysdeps/unix/sysv/linux/sh/configure: New generated file.
6097 * sysdeps/unix/sysv/linux/sparc/configure.ac: New file.
6098 * sysdeps/unix/sysv/linux/sparc/configure: New generated file.
6099 * sysdeps/unix/sysv/linux/x86_64/configure.ac: New file.
6100 * sysdeps/unix/sysv/linux/x86_64/configure: New generated file.
6101
2307e126
SP
61022014-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
6103
6104 [BZ #17084]
6105 * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_mutex_t):
6106 Rename member __data.d to __data.__elision_data.
6107
c0a4ed77
W
61082014-06-24 Wilco <wdijkstr@arm.com>
6109
6110 * NEWS: Add 16918 to fixed bug list.
6111
b8c00573
W
61122014-06-24 Wilco <wdijkstr@arm.com>
6113
6114 * sysdeps/arm/fesetenv.c (fesetenv): Optimize implementation.
6115
b5570d92
W
61162014-06-24 Wilco <wdijkstr@arm.com>
6117
6118 * sysdeps/arm/fpu_control.h (_FPU_MASK_RM): Define.
6119 * sysdeps/arm/fenv_private.h (libc_fesetround_vfp)
6120 (libc_feholdexcept_setround_vfp) (libc_feholdsetround_vfp)
6121 (libc_feresetround_vfp) (libc_feholdsetround_vfp_ctx)
6122 (libc_feresetround_vfp_ctx): Use _FPU_MASK_RM.
6123 * sysdeps/arm/fesetround.c (fesetround): Use _FPU_MASK_RM.
6124 * sysdeps/arm/get-rounding-mode.h (get_rounding_mode):
6125 Use _FPU_MASK_RM.
6126
947bdca2
W
61272014-06-24 Wilco <wdijkstr@arm.com>
6128
6129 * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Remove unused include.
6130
00f669ed
W
61312014-06-24 Wilco <wdijkstr@arm.com>
6132
6133 * sysdeps/arm/feholdexcpt.c (feholdexcept): Remove space.
6134 * sysdeps/arm/fesetenv.c (fesetenv): Remove space.
6135 * sysdeps/arm/fesetround.c (fesetround): Remove space.
6136 * sysdeps/arm/fraiseexcpt.c (feraiseexcept): Remove space.
6137
db59bad3
W
61382014-06-24 Wilco <wdijkstr@arm.com>
6139
6140 [BZ #16918]
6141 * sysdeps/arm/feupdateenv.c (feupdateenv):
6142 Rewrite to reduce FPSCR accesses and fix return value.
6143
001f7b77
W
61442014-06-24 Wilco <wdijkstr@arm.com>
6145
6146 * sysdeps/arm/fclrexcpt.c (feclearexcept):
6147 Optimize to avoid unnecessary FPSCR writes.
6148 * sysdeps/arm/fedisblxcpt.c (fedisableexcept): Likewise.
6149 * sysdeps/arm/feenablxcpt.c (feenableexcept): Likewise.
6150 * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Likewise.
6151 * sysdeps/arm/setfpucw.c (__setfpucw): Likewise.
6152
4841e6a6
W
61532014-06-24 Wilco <wdijkstr@arm.com>
6154
6155 * sysdeps/arm/fegetround.c (fegetround): Call get_rounding_mode.
6156 * sysdeps/arm/feholdexcpt.c (feholdexcept): Call libc_feholdexcept_vfp.
6157 * sysdeps/arm/fesetround.c (fesetround): Call libc_fesetround_vfp.
6158 * sysdeps/arm/fgetexcptflg.c (fegetexceptflag):
6159 Call libc_fetestexcept_vfp.
6160 * sysdeps/arm/ftestexcept.c (fetestexcept): Call libc_fetestexcept_vfp.
6161 * sysdeps/arm/fenv_private.h: Move libc_*_vfp functions outside of
6162 __SOFTFP__ ifdef so that they can be built for softfp.
6163
0813022c
SP
61642014-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
6165
08e5862f
SP
6166 * sysdeps/x86/nptl/elide.h (elision_adapt): Make first
6167 argument type signed char.
6168
0813022c
SP
6169 * Makerules (check-abi): Dump diff of symlist if the test
6170 fails.
6171
3fc7236a
RM
61722014-06-23 Roland McGrath <roland@hack.frob.com>
6173
aba8ef95
RM
6174 * sysdeps/generic/get-rounding-mode.h: Include <stdlib.h> before
6175 using abort.
6176
3fc7236a
RM
6177 * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
6178 Remove unused variable ST.
6179
4da6db51
JM
61802014-06-23 Joseph Myers <joseph@codesourcery.com>
6181
4648909d
JM
6182 [BZ #16354]
6183 [BZ #17061]
6184 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Check for
6185 small arguments before calling __expm1.
6186 * sysdeps/ieee754/flt-32/e_coshf.c (__ieee754_coshf): Check for
6187 small arguments before calling __expm1f.
6188 * sysdeps/ieee754/ldbl-128/e_coshl.c (__ieee754_coshl): Check for
6189 small arguments before calling __expm1l.
6190 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
6191 Likewise.
6192 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
6193 * math/auto-libm-test-in: Add more cosh tests. Do not allow
6194 spurious underflow for some cosh tests.
6195 * math/auto-libm-test-out: Regenerated.
6196 * sysdeps/i386/fpu/libm-test-ulps: Update.
6197
46a3d3c7
JM
6198 [BZ #17050]
6199 * sysdeps/ieee754/dbl-64/e_j1.c: Include <errno.h>.
6200 (__ieee754_y1): Set errno if return value overflows.
6201 * sysdeps/ieee754/flt-32/e_j1f.c: Include <errno.h>.
6202 (__ieee754_y1f): Set errno if return value overflows.
6203 * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <errno.h>.
6204 (__ieee754_y1l): Set errno if return value overflows.
6205 * sysdeps/ieee754/ldbl-96/e_j1l.c: Include <errno.h>.
6206 (__ieee754_y1l): Set errno if return value overflows.
6207 * math/auto-libm-test-in: Add more tests of y0, y1 and yn.
6208 * math/auto-libm-test-out: Regenerated.
6209
863893ec
JM
6210 * math/gen-auto-libm-tests.c: Document use of
6211 ignore-zero-inf-sign.
6212 (input_flag_type): Add value flag_ignore_zero_inf_sign.
6213 (input_flags): Add ignore-zero-inf-sign.
6214 (output_for_one_input_case): Handle flag_ignore_zero_inf_sign.
6215 * math/gen-libm-test.pl (generate_testfile): Handle
6216 ignore-zero-inf-sign.
6217 * math/auto-libm-test-in: Mark some cpow tests with
6218 ignore-zero-inf-sign and some with xfail-rounding.
6219 * math/auto-libm-test-out: Regenerated.
6220 * math/libm-test.inc (cpow_test): Use ALL_RM_TEST.
6221 * sysdeps/i386/fpu/libm-test-ulps: Update.
6222 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6223
4da6db51
JM
6224 [BZ #16315]
6225 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Ensure possibly
6226 overflowing or underflowing operations take place with sign of
6227 result.
6228 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
6229 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
6230 * sysdeps/ieee754/dbl-64/e_pow.c: Include <math.h>.
6231 (__ieee754_pow): Recompute overflowing and underflowing results in
6232 original rounding mode.
6233 * sysdeps/x86/fpu/powl_helper.c: Include <stdbool.h>.
6234 (__powl_helper): Allow negative argument X and scale negated value
6235 as needed. Avoid passing value outside [-1, 1] to f2xm1.
6236 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Ensure possibly
6237 overflowing or underflowing operations take place with sign of
6238 result.
6239 * sysdeps/x86_64/fpu/multiarch/e_pow.c [HAVE_FMA4_SUPPORT]:
6240 Include <math.h>.
6241 * math/auto-libm-test-in: Add more tests of pow.
6242 * math/auto-libm-test-out: Regenerated.
6243 * math/libm-test.inc (pow_test): Use ALL_RM_TEST.
6244 (pow_tonearest_test_data): Remove.
6245 (pow_test_tonearest): Likewise.
6246 (pow_towardzero_test_data): Likewise.
6247 (pow_test_towardzero): Likewise.
6248 (pow_downward_test_data): Likewise.
6249 (pow_test_downward): Likewise.
6250 (pow_upward_test_data): Likewise.
6251 (pow_test_upward): Likewise.
6252 (main): Don't call removed functions.
6253 * sysdeps/i386/fpu/libm-test-ulps: Update.
6254 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6255
5686b236
RM
62562014-06-23 Roland McGrath <roland@hack.frob.com>
6257
6258 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/c++-types.data:
6259 Moved ...
6260 * sysdeps/unix/sysv/linux/powerpc/powerpc32/c++-types.data: ... here.
6261 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
6262 Moved ...
6263 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: ... here.
6264 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
6265 Moved ...
6266 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: ... here.
6267 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
6268 Moved ...
6269 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data: ... here.
6270 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
6271 File removed.
6272 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
6273 File removed.
6274 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libBrokenLocale.abilist:
6275 File removed.
6276 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libanl.abilist:
6277 File removed.
6278 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libcrypt.abilist:
6279 File removed.
6280 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libdl.abilist:
6281 File removed.
6282 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libnsl.abilist:
6283 File removed.
6284 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
6285 File removed.
6286 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libresolv.abilist:
6287 File removed.
6288 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
6289 File removed.
6290 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libthread_db.abilist:
6291 File removed.
6292 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libutil.abilist:
6293 File removed.
6294 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/ld.abilist:
6295 Moved ...
6296 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: ... here.
6297 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libBrokenLocale.abilist:
6298 Moved ...
6299 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
6300 ... here.
6301 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libanl.abilist:
6302 Moved ...
6303 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: ... here.
6304 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libcrypt.abilist:
6305 Moved ...
6306 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: ... here.
6307 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libdl.abilist:
6308 Moved ...
6309 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: ... here.
6310 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libnsl.abilist:
6311 Moved ...
6312 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: ... here.
6313 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libpthread.abilist:
6314 Moved ...
6315 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: ... here.
6316 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libresolv.abilist:
6317 Moved ...
6318 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist: ... here.
6319 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/librt.abilist:
6320 Moved ...
6321 * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: ... here.
6322 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libthread_db.abilist: Moved ...
6323 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
6324 ... here.
6325 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libutil.abilist:
6326 Moved ...
6327 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: ... here.
6328 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
6329 Moved ...
6330 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
6331 ... here.
6332 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libm.abilist:
6333 Moved ...
6334 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
6335 ... here.
6336 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
6337 Moved ...
6338 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
6339 ... here.
6340 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
6341 Moved ...
6342 * sysdeps/unix/sysv/linux/powerpc/powerpc64/c++-types.data: ... here.
6343 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
6344 Moved ...
6345 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: ... here.
6346 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: Moved ...
6347 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: ... here.
6348 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
6349 Moved ...
6350 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
6351 ... here.
6352 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
6353 Moved ...
6354 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
6355 ... here.
6356 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
6357 Moved ...
6358 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist: ... here.
6359 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
6360 Moved ...
6361 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: ... here.
6362 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
6363 Moved ...
6364 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: ... here.
6365 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
6366 Moved ...
6367 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: ... here.
6368 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
6369 Moved ...
6370 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
6371 ... here.
6372 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
6373 Moved ...
6374 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: ... here.
6375 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
6376 Moved ...
6377 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: ... here.
6378 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
6379 Moved ...
6380 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: ... here.
6381 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
6382 Moved ...
6383 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: ... here.
6384 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: Moved ...
6385 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: ... here.
6386 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
6387 Moved ...
6388 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist: ... here.
6389 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
6390 Moved ...
6391 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: ... here.
6392 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
6393 Moved ...
6394 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
6395 ... here.
6396 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
6397 Moved ...
6398 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
6399 ... here.
6400 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
6401 Moved ...
6402 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
6403 ... here.
6404 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
6405 Moved ...
6406 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist: ... here.
6407 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
6408 Moved ...
6409 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: ... here.
6410 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
6411 Moved ...
6412 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: ... here.
6413 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
6414 Moved ...
6415 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
6416 ... here.
6417 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
6418 Moved ...
6419 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
6420 ... here.
6421 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
6422 Moved ...
6423 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
6424 ... here.
6425 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
6426 Moved ...
6427 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: ... here.
6428 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
6429 Moved ...
6430 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: ... here.
6431
e6d90d67
WD
64322014-06-23 Will Newton <will.newton@linaro.org>
6433 Wilco <wdijkstr@arm.com>
6434
6435 * sysdeps/generic/math_private.h: Add generic HAVE_RM_CTX
6436 implementation. Include get-rounding-mode.h.
6437 [!HAVE_RM_CTX]: Define HAVE_RM_CTX to zero.
6438 [!libc_feholdsetround_noex_ctx]: Define
6439 libc_feholdsetround_noex_ctx.
6440 [!libc_feholdsetround_noexf_ctx]: Define
6441 libc_feholdsetround_noexf_ctx.
6442 [!libc_feholdsetround_noexl_ctx]: Define
6443 libc_feholdsetround_noexl_ctx.
6444 (libc_feholdsetround_ctx): New function.
6445 (libc_feresetround_ctx): New function.
6446 (libc_feholdsetround_noex_ctx): New function.
6447 (libc_feresetround_noex_ctx): New function.
6448
d42df555
RM
64492014-06-23 Roland McGrath <roland@hack.frob.com>
6450
88a46474
RM
6451 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h: Moved ...
6452 * sysdeps/mips/nptl/bits/pthreadtypes.h: ... here.
6453 * sysdeps/unix/sysv/linux/mips/nptl/bits/semaphore.h: Moved ...
6454 * sysdeps/mips/nptl/bits/semaphore.h: ... here.
6455 * sysdeps/unix/sysv/linux/mips/nptl/bits/local_lim.h: Moved ...
6456 * sysdeps/unix/sysv/linux/mips/bits/local_lim.h: ... here.
6457
15bed472
RM
6458 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h: Moved ...
6459 * sysdeps/m68k/nptl/bits/pthreadtypes.h: ... here.
6460 * sysdeps/unix/sysv/linux/m68k/nptl/bits/semaphore.h: Moved ...
6461 * sysdeps/m68k/nptl/bits/semaphore.h: ... here.
6462 * sysdeps/unix/sysv/linux/m68k/nptl/c++-types.data: Moved ...
6463 * sysdeps/unix/sysv/linux/m68k/c++-types.data: ... here.
6464 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/bits/atomic.h: Moved ...
6465 * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h: ... here.
6466 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/ld.abilist: Moved ...
6467 * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: ... here.
6468 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libBrokenLocale.abilist:
6469 Moved ...
6470 * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
6471 ... here.
6472 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libanl.abilist: Moved ...
6473 * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: ... here.
6474 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libc.abilist: Moved ...
6475 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: ... here.
6476 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libcrypt.abilist:
6477 Moved ...
6478 * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: ... here.
6479 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libdl.abilist: Moved ...
6480 * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: ... here.
6481 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libm.abilist: Moved ...
6482 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: ... here.
6483 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libnsl.abilist: Moved ...
6484 * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: ... here.
6485 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libpthread.abilist:
6486 Moved ...
6487 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: ... here.
6488 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libresolv.abilist:
6489 Moved ...
6490 * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: ... here.
6491 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/librt.abilist: Moved ...
6492 * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: ... here.
6493 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libthread_db.abilist:
6494 Moved ...
6495 * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: ... here.
6496 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libutil.abilist: Moved ...
6497 * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: ... here.
6498 * sysdeps/unix/sysv/linux/m68k/nptl/localplt.data: Moved ...
6499 * sysdeps/unix/sysv/linux/m68k/localplt.data: ... here.
6500 * sysdeps/unix/sysv/linux/m68k/nptl/lowlevellock.h: Moved ...
6501 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: ... here.
6502 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/ld.abilist: Moved ...
6503 * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: ... here.
6504 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libBrokenLocale.abilist:
6505 Moved ...
6506 * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
6507 ... here.
6508 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libanl.abilist: Moved ...
6509 * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: ... here.
6510 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libc.abilist: Moved ...
6511 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: ... here.
6512 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libcrypt.abilist: Moved ...
6513 * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: ... here.
6514 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libdl.abilist: Moved ...
6515 * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: ... here.
6516 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libm.abilist: Moved ...
6517 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: ... here.
6518 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libnsl.abilist: Moved ...
6519 * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: ... here.
6520 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libpthread.abilist:
6521 Moved ...
6522 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: ... here.
6523 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libresolv.abilist: Moved ...
6524 * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: ... here.
6525 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/librt.abilist: Moved ...
6526 * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: ... here.
6527 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libthread_db.abilist:
6528 Moved ...
6529 * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: ... here.
6530 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libutil.abilist: Moved ...
6531 * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: ... here.
6532 * sysdeps/unix/sysv/linux/m68k/nptl/sysdep-cancel.h: Moved ...
6533 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: ... here.
6534
d42df555
RM
6535 * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: Moved ...
6536 * sysdeps/unix/sysv/linux/sh/c++-types.data: ... here.
6537 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: Moved ...
6538 * sysdeps/unix/sysv/linux/sh/ld.abilist: ... here.
6539 * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: Moved ...
6540 * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: ... here.
6541 * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: Moved ...
6542 * sysdeps/unix/sysv/linux/sh/libanl.abilist: ... here.
6543 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Moved ...
6544 * sysdeps/unix/sysv/linux/sh/libc.abilist: ... here.
6545 * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: Moved ...
6546 * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: ... here.
6547 * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: Moved ...
6548 * sysdeps/unix/sysv/linux/sh/libdl.abilist: ... here.
6549 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Moved ...
6550 * sysdeps/unix/sysv/linux/sh/libm.abilist: ... here.
6551 * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: Moved ...
6552 * sysdeps/unix/sysv/linux/sh/libnsl.abilist: ... here.
6553 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: Moved ...
6554 * sysdeps/unix/sysv/linux/sh/libpthread.abilist: ... here.
6555 * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: Moved ...
6556 * sysdeps/unix/sysv/linux/sh/libresolv.abilist: ... here.
6557 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Moved ...
6558 * sysdeps/unix/sysv/linux/sh/librt.abilist: ... here.
6559 * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: Moved ...
6560 * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: ... here.
6561 * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: Moved ...
6562 * sysdeps/unix/sysv/linux/sh/libutil.abilist: ... here.
6563
76e5216e
JM
65642014-06-23 Joseph Myers <joseph@codesourcery.com>
6565
6566 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
6567 (FALLOC_FL_COLLAPSE_RANGE): New macro.
6568 [__USE_GNU] (FALLOC_FL_ZERO_RANGE): Likewise.
6569 * sysdeps/unix/sysv/linux/bits/in.h (IP_PMTUDISC_OMIT): Likewise.
6570 (IPV6_PMTUDISC_INTERFACE): Likewise.
6571 (IPV6_PMTUDISC_OMIT): Likewise.
6572
7a81cbcc
AS
65732014-06-23 Andreas Schwab <schwab@suse.de>
6574
6575 * nptl/sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink):
6576 Remove unused errout label.
6577
db224009
AZ
65782014-06-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6579
6580 * sysdeps/powerpc/bits/hwcap.h [PPC_FEATURE2_HAS_VEC_CRYPTO]: New
6581 macro: hardware supports Vector Crypto instructions.
6582
f393b4aa
WN
65832014-06-23 Will Newton <will.newton@linaro.org>
6584
cc7d0447
WN
6585 * elf/dl-lookup.c: Use __glibc_unlikely and __glibc_likely
6586 rather than __builtin_expect.
6587
d6d06225
WN
6588 * elf/dl-lookup.c (undefined_msg): Remove variable.
6589 (_dl_lookup_symbol_x): Replace undefined_msg with string
6590 literal.
6591
f393b4aa
WN
6592 * elf/dl-lookup.c (do_lookup_unique): New function.
6593 (do_lookup_x): Move STB_GNU_UNIQUE handling code
6594 to a separate function.
6595
ac60763e
AS
65962014-06-23 Andreas Schwab <schwab@suse.de>
6597
6598 [BZ #17079]
6599 * nss/nss_files/files-XXX.c (get_contents): Store overflow marker
6600 before reading the next line.
6601
c5c13355
WN
66022014-06-23 Will Newton <will.newton@linaro.org>
6603
6604 * test-skeleton.c (signal_handler): Use printf and %m
6605 rather than perror. Use printf rather than fprintf to
6606 stderr. Use puts rather than fputs to stderr.
6607 (main): Likewise.
6608
bd3675f9
LC
66092014-06-22 Ludovic Courtès <ludo@gnu.org>
6610
6611 * nscd/nscd.c (thread_info_t): Remove typedef.
6612 (thread_info): Remove variable.
6613
d03efb2f
AM
66142014-06-21 Allan McRae <allan@archlinux.org>
6615
6616 * NEWS: Mention CVE-2014-4043.
6617
bc4a86fa
RM
66182014-06-20 Roland McGrath <roland@hack.frob.com>
6619
dc9a54f8
RM
6620 * nptl/sysdeps/unix/sysv/linux/smp.h: Moved ...
6621 * nptl/smp.h: ... here.
6622
bd7022c4
RM
6623 * nptl/sysdeps/unix/sysv/linux/rtld-lowlevel.h: File removed.
6624
26ffd5e6
RM
6625 * include/libc-symbols.h (HAVE_CONFIG_H, STDC_HEADERS): New macros.
6626 * catgets/Makefile (catgets-CPPFLAGS): Remove -DHAVE_CONFIG_H.
6627 * locale/Makefile (CPPFLAGS-locale-programs): Likewise.
6628 * stdlib/strtol_l.c [_LIBC] (STDC_HEADERS): Don't define it.
6629
93a6d082
RM
6630 * nptl/allocatestack.c: Include <stack-aliasing.h>.
6631 * nptl/stack-aliasing.h: New file.
6632 * sysdeps/i386/i686/stack-aliasing.h: New file.
6633 * sysdeps/i386/i686/nptl/Makefile: File removed.
6634 * sysdeps/x86_64/stack-aliasing.h: New file.
6635 * sysdeps/x86_64/nptl/Makefile
6636 (CFLAGS-pthread_create.c): Variable removed.
6637
bc4a86fa
RM
6638 * nptl/sysdeps/unix/sysv/linux/bits/local_lim.h: Moved ...
6639 * sysdeps/unix/sysv/linux/bits/local_lim.h: ... here, replacing the
6640 old file.
6641 * nptl/sysdeps/unix/sysv/linux/bits/posix_opt.h: Moved ...
6642 * sysdeps/unix/sysv/linux/bits/posix_opt.h: ... here, replacing the
6643 old file.
6644
2272ffc1
JM
66452014-06-21 Joseph Myers <joseph@codesourcery.com>
6646
6647 * sysdeps/unix/sysv/linux/arm/kernel-features.h
6648 (__ASSUME_SIGFRAME_V2): Remove macro.
6649 * sysdeps/unix/sysv/linux/arm/sigrestorer.S: Update comment.
6650 [!__ASSUME_SIGFRAME_V2]: Remove conditional code.
6651 (__default_sa_restorer_v2): Rename to __default_sa_restorer.
6652 (__default_rt_sa_restorer_v2): Rename to __default_rt_sa_restorer.
6653 * sysdeps/unix/sysv/linux/arm/sigaction.c (__default_sa_restorer):
6654 Declare as function. Remove conditional macro definitions.
6655 (__default_rt_sa_restorer): Likewise.
6656 (__default_sa_restorer_v1): Remove declaration.
6657 (__default_sa_restorer_v2): Likewise.
6658 (__default_rt_sa_restorer_v1): Likewise.
6659 (__default_rt_sa_restorer_v2): Likewise.
6660 * sysdeps/unix/sysv/linux/arm/Versions (GLIBC_PRIVATE): Remove
6661 __default_sa_restorer_v1, __default_rt_sa_restorer_v1,
6662 __default_sa_restorer_v2 and __default_rt_sa_restorer_v2.
6663
4b88139b
RM
66642014-06-20 Roland McGrath <roland@hack.frob.com>
6665
6666 * sysdeps/unix/sysv/linux/sparc/Makefile [$(subdir) = nptl]
6667 (libpthread-routines): Add sysdep.
6668 * nptl/sysdeps/unix/sysv/linux/sparc/Makefile: File removed.
6669 * sysdeps/unix/sysv/linux/sparc/Versions
6670 (libpthread: GLIBC_2.3.3): New version set.
6671 * nptl/sysdeps/unix/sysv/linux/sparc/Versions: File removed.
6672 * nptl/sysdeps/unix/sysv/linux/sparc/aio_cancel.c: Moved ...
6673 * sysdeps/unix/sysv/linux/sparc/aio_cancel.c: ... here.
6674 * nptl/sysdeps/unix/sysv/linux/sparc/internaltypes.h: Moved ...
6675 * sysdeps/sparc/nptl/internaltypes.h: ... here. Use #include_next.
6676 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_destroy.c:
6677 Moved ...
6678 * sysdeps/sparc/nptl/pthread_barrier_destroy.c: ... here.
6679 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_init.c: Moved ...
6680 * sysdeps/sparc/nptl/pthread_barrier_init.c: ... here.
6681 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_wait.c: Moved ...
6682 * sysdeps/sparc/nptl/pthread_barrier_wait.c: ... here.
6683 * nptl/sysdeps/unix/sysv/linux/sparc/sem_init.c: Moved ...
6684 * sysdeps/sparc/nptl/sem_init.c: ... here.
6685 * nptl/sysdeps/unix/sysv/linux/sparc/sem_post.c: Moved ...
6686 * sysdeps/sparc/nptl/sem_post.c: ... here.
6687 * nptl/sysdeps/unix/sysv/linux/sparc/sem_timedwait.c: Moved ...
6688 * sysdeps/sparc/nptl/sem_timedwait.c: ... here.
6689 * nptl/sysdeps/unix/sysv/linux/sparc/sem_wait.c: Moved ...
6690 * sysdeps/sparc/nptl/sem_wait.c: ... here.
6691 * nptl/sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Moved ...
6692 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: ... here.
6693 * sysdeps/sparc/sparc32/sparcv9/Makefile [$(subdir) = nptl]
6694 (libpthread-routines): Add cpu_relax.
6695 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/Makefile:
6696 File removed.
6697 * sysdeps/unix/sysv/linux/sparc/sparc64/Versions
6698 (librt: GLIBC_2.3.3): New version set.
6699 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Versions: File removed.
6700 * sysdeps/sparc/sparc64/nptl/Makefile: New file.
6701 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile [$(subdir) = nptl]
6702 (CFLAGS-pause.c, CFLAGS-sigsuspend.c): New variables.
6703 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: File removed.
6704 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/lowlevellock.c: Moved ...
6705 * sysdeps/sparc/sparc32/nptl/lowlevellock.c: ... here.
6706 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pthread_barrier_wait.c:
6707 Moved ...
6708 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: ... here.
6709 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_post.c: Moved ...
6710 * sysdeps/sparc/sparc32/nptl/sem_post.c: ... here.
6711 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_timedwait.c: Moved ...
6712 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: ... here.
6713 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_trywait.c: Moved ...
6714 * sysdeps/sparc/sparc32/nptl/sem_trywait.c: ... here.
6715 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_wait.c: Moved ...
6716 * sysdeps/sparc/sparc32/nptl/sem_wait.c: ... here.
6717 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/cpu_relax.S:
6718 Moved ...
6719 * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: ... here.
6720 Update #include.
6721 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/pthread_barrier_wait.c:
6722 Moved ...
6723 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: ... here.
6724 Update #include.
6725 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_post.c:
6726 Moved ...
6727 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: ... here.
6728 Update #include.
6729 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_timedwait.c:
6730 Moved ...
6731 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: ... here.
6732 Update #include.
6733 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_trywait.c:
6734 Moved ...
6735 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: ... here.
6736 Update #include.
6737 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_wait.c:
6738 Moved ...
6739 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: ... here.
6740 Update #include.
6741 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/cpu_relax.S: Moved ...
6742 * sysdeps/sparc/sparc64/nptl/cpu_relax.S: ... here.
6743 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Moved ...
6744 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: ... here.
6745 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Moved ...
6746 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: ... here.
6747 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: Moved ...
6748 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: ... here.
6749 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: Moved ...
6750 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: ... here.
6751 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
6752 Moved ...
6753 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c: ... here.
6754 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: Moved ...
6755 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: ... here.
6756 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: Moved ...
6757 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: ... here.
6758
d7109027
JM
67592014-06-20 Joseph Myers <joseph@codesourcery.com>
6760
9bc6103d
JM
6761 * nptl/pthread_cond_wait.c: Include <kernel-features.h>.
6762 * nptl/pthread_rwlock_timedrdlock.c: Likewise.
6763 * nptl/pthread_rwlock_timedwrlock.c: Likewise.
6764 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Likewise.
6765 * nscd/nscd.c: Likewise.
6766 * sysdeps/i386/nptl/tcb-offsets.sym: Likewise.
6767 * sysdeps/powerpc/nptl/tcb-offsets.sym: Likewise.
6768 * sysdeps/sh/nptl/tcb-offsets.sym: Likewise.
6769 * sysdeps/x86_64/nptl/tcb-offsets.sym: Likewise.
6770
d7109027
JM
6771 * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Do not include
6772 <kernel-features.h>.
6773 (init_mq_netlink): Remove conditional have_sock_cloexec
6774 definitions. Remove code conditional on have_sock_cloexec < 0.
6775 (init_mq_netlink) [!SOCK_CLOEXEC]: Remove conditional code.
6776 (init_mq_netlink) [!__ASSUME_SOCK_CLOEXEC]: Likewise.
6777 * sysdeps/unix/sysv/linux/opensock.c: Do not include
6778 <kernel-features.h>.
6779 (__opensock) [SOCK_CLOEXEC]: Make code unconditional.
6780 (__opensock) [!__ASSUME_SOCK_CLOEXEC]: Remove conditional code.
6781
d92d8f8a
L
67822014-06-20 H.J. Lu <hongjiu.lu@intel.com>
6783
6784 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
6785 Add tests for memset_chk and memset.
6786
6787 * sysdeps/x86_64/multiarch/init-arch.h (HAS_AVX2): Defined
6788 with AVX2_Usable.
6789
4e6d2347
MR
67902014-06-20 Maciej W. Rozycki <macro@codesourcery.com>
6791
257ce712
MR
6792 [BZ #16046]
6793 * elf/tst-dl-iter-static.c: New file.
6794 * elf/Makefile (tests-static): Add tst-dl-iter-static.
6795
4e6d2347
MR
6796 * stdlib/tst-qsort2.c (main): Fix off-by-one argc interpretation
6797 error.
6798
a2a76afe
JM
67992014-06-20 Joseph Myers <joseph@codesourcery.com>
6800
7fd00f99
JM
6801 * sysdeps/unix/sysv/linux/kernel-features.h
6802 (__ASSUME_F_GETOWN_EX): Remove macro.
6803 * sysdeps/unix/sysv/linux/fcntl.c: Do not include
6804 <kernel-features.h>.
6805 (miss_F_GETOWN_EX): Remove variable or macro.
6806 (do_fcntl): Do not check miss_F_GETOWN_EX.
6807 (do_fcntl) [!__ASSUME_F_GETOWN_EX]: Remove conditional code.
6808
4a103975
JM
6809 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_RANDOM):
6810 Remove macro.
6811 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard)
6812 [!__ASSUME_AT_RANDOM]: Remove conditional code.
6813 (_dl_setup_pointer_guard) [!__ASSUME_AT_RANDOM]: Likewise.
6814
a2a76afe
JM
6815 * sysdeps/unix/sysv/linux/kernel-features.h
6816 (__ASSUME_ADJ_OFFSET_SS_READ): Remove macro.
6817 * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME)
6818 [ADJ_OFFSET_SS_READ]: Make code unconditional.
6819 (ADJTIME) [!ADJ_OFFSET_SS_READ]: Remove conditional code.
6820
90e5dd48
MR
68212014-06-20 Maciej W. Rozycki <macro@codesourcery.com>
6822
6823 [BZ #17075]
6824 * sysdeps/arm/dl-machine.h (elf_machine_rel) <R_ARM_TLS_DESC>:
6825 Fix calculation of the symbol's value.
6826 * sysdeps/arm/tst-armtlsdescloc.c: New file.
6827 * sysdeps/arm/tst-armtlsdesclocmod.c: New file.
6828 * sysdeps/arm/tst-armtlsdescextnow.c: New file.
6829 * sysdeps/arm/tst-armtlsdescextlazymod.c: New file.
6830 * sysdeps/arm/tst-armtlsdescextlazy.c: New file.
6831 * sysdeps/arm/tst-armtlsdescextnowmod.c: New file.
6832 * sysdeps/arm/Makefile (tests): Add `tst-armtlsdesc',
6833 `tst-armtlsdescextnow' and `tst-armtlsdescextlazy'.
6834 (modules-names): Add `tst-armtlsdescmod',
6835 `tst-armtlsdescextlazymod' and `tst-armtlsdescextnowmod'.
6836 (CPPFLAGS-tst-armtlsdescextnowmod.c): New variable.
6837 (CPPFLAGS-tst-armtlsdescextlazymod.c): Likewise.
6838 (CFLAGS-tst-armtlsdesclocmod.c): Likewise.
6839 (CFLAGS-tst-armtlsdescextnowmod.c): Likewise.
6840 (CFLAGS-tst-armtlsdescextlazymod.c): Likewise.
6841 (LDFLAGS-tst-armtlsdescextnowmod.so): Likewise.
6842 ($(objpfx)tst-armtlsdescloc): New dependency.
6843 ($(objpfx)tst-armtlsdescextnow): Likewise.
6844 ($(objpfx)tst-armtlsdescextlazy): Likewise.
6845 * sysdeps/arm/configure.ac: Add a check for tools' GNU descriptor
6846 TLS scheme support.
6847 * sysdeps/arm/configure: Regenerate.
6848
809fdf0d
JM
68492014-06-20 Joseph Myers <joseph@codesourcery.com>
6850
6851 * include/fcntl.h (__atfct_seterrno): Remove prototype.
6852 (__atfct_seterrno_2): Likewise.
6853 * sysdeps/unix/sysv/linux/alpha/dl-fxstatat64.c: Do not include
6854 <kernel-features.h>.
6855 (__ASSUME_ATFCTS): Do not undefine and redefine.
6856 * sysdeps/unix/sysv/linux/alpha/fxstatat.c [__ASSUME_ATFCTS]
6857 (__have_atfcts): Remove conditional definition.
6858 (__fxstatat([__NR_fstatat64]: Make code unconditional.
6859 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code and code
6860 unreachable if [__ASSUME_ATFCTS].
6861 * sysdeps/unix/sysv/linux/dl-fxstatat64.c (__ASSUME_ATFCTS): Do
6862 not undefine and redefine.
6863 * sysdeps/unix/sysv/linux/faccessat.c: Do not include
6864 <kernel-features.h>.
6865 (faccessat) [__NR_faccessat]: Make code unconditional.
6866 (faccessat) [!__ASSUME_ATFCTS]: Remove conditional code.
6867 * sysdeps/unix/sysv/linux/fchmodat.c: Do not include
6868 <kernel-features.h>.
6869 (fchmodat) [__NR_fchmodat]: Make code unconditional.
6870 (fchmodat) [!__ASSUME_ATFCTS]: Remove conditional code.
6871 * sysdeps/unix/sysv/linux/fchownat.c: Do not include
6872 <kernel-features.h>.
6873 (fchownat) [__NR_fchownat]: Make code unconditional.
6874 (fchownat) [!__ASSUME_ATFCTS]: Remove conditional code.
6875 * sysdeps/unix/sysv/linux/futimesat.c: Do not include
6876 <kernel-features.h>.
6877 (futimesat) [__NR_futimesat]: Make code unconditional.
6878 (futimesat) [!__ASSUME_ATFCTS]: Remove conditional code.
6879 * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
6880 <kernel-features.h>.
6881 (__fxstatat) [__NR_newfstatat]: Make code unconditional.
6882 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
6883 * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
6884 <kernel-features.h>.
6885 (__fxstatat64) [__NR_fstatat64]: Make code unconditional.
6886 (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
6887 * sysdeps/unix/sysv/linux/i386/fchownat.c: Remove file.
6888 * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
6889 <kernel-features.h>.
6890 (__fxstatat) [__NR_fstatat64]: Make code unconditional.
6891 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
6892 * sysdeps/unix/sysv/linux/linkat.c: Do not include
6893 <kernel-features.h>.
6894 (linkat) [__NR_linkat]: Make code unconditional.
6895 (linkat) [!__ASSUME_ATFCTS]: Remove conditional code.
6896 * sysdeps/unix/sysv/linux/m68k/fchownat.c: Remove file.
6897 * sysdeps/unix/sysv/linux/mips/mips64/fxstatat64.c: Do not include
6898 <kernel-features.h>.
6899 (__fxstatat64) [__NR_newfstatat]: Make code unconditional.
6900 (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
6901 * sysdeps/unix/sysv/linux/mkdirat.c: Do not include
6902 <kernel-features.h>.
6903 (mkdirat) [__NR_mkdirat]: Make code unconditional.
6904 (mkdirat) [!__ASSUME_ATFCTS]: Remove conditional code.
6905 * sysdeps/unix/sysv/linux/openat.c: Do not include
6906 <kernel-features.h>.
6907 [!__ASSUME_ATFCTS] (__atfct_seterrno): Remove function.
6908 [!__ASSUME_ATFCTS] (__have_atfcts): Remove variable.
6909 (OPENAT_NOT_CANCEL) [__NR_openat]: Make code unconditional.
6910 (OPENAT_NOT_CANCEL) [!__ASSUME_ATFCTS]: Remove conditional code.
6911 * sysdeps/unix/sysv/linux/powerpc/fchownat.c: Remove file.
6912 * sysdeps/unix/sysv/linux/readlinkat.c: Do not include
6913 <kernel-features.h>.
6914 (readlinkat) [__NR_readlinkat]: Make code unconditional.
6915 (readlinkat) [!__ASSUME_ATFCTS]: Remove conditional code. Return
6916 result of INLINE_SYSCALL directly, not via int variable.
6917 * sysdeps/unix/sysv/linux/renameat.c: Do not include
6918 <kernel-features.h>.
6919 [!__ASSUME_ATFCTS] (__atfct_seterrno_2): Remove function.
6920 (renameat) [__NR_renameat]: Make code unconditional.
6921 (renameat) [!__ASSUME_ATFCTS]: Remove conditional code.
6922 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Remove file.
6923 * sysdeps/unix/sysv/linux/sh/fchownat.c: Remove file.
6924 * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Remove file.
6925 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c
6926 (__ASSUME_ATFCTS): Do not undefine and redefine.
6927 * sysdeps/unix/sysv/linux/symlinkat.c: Do not include
6928 <kernel-features.h>.
6929 (symlinkat) [__NR_symlinkat]: Make code unconditional.
6930 (symlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
6931 * sysdeps/unix/sysv/linux/unlinkat.c: Do not include
6932 <kernel-features.h>.
6933 (unlinkat) [__NR_unlinkat]: Make code unconditional.
6934 (unlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
6935 * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c
6936 (__ASSUME_ATFCTS): Do not undefine and redefine.
6937 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
6938 <kernel-features.h>.
6939 (__fxstatat) [__NR_newfstatat]: Make code unconditional.
6940 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
6941 * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
6942 <kernel-features.h>.
6943 (__xmknodat) [__NR_mknodat]: Make code unconditional.
6944 (__xmknodat) [!__ASSUME_ATFCTS]: Remove conditional code.
6945
224c6c51
L
69462014-06-20 H.J. Lu <hongjiu.lu@intel.com>
6947
6948 * sysdeps/x86_64/multiarch/rtld-strlen.S: Removed.
6949
aa6ec754
AS
69502014-06-20 Andreas Schwab <schwab@linux-m68k.org>
6951
6952 [BZ #17069]
6953 * posix/regcomp.c (parse_reg_exp): Deallocate partially
6954 constructed tree before returning error.
6955 * posix/bug-regexp36.c: Expand test case.
6956
d8c2869d
SL
69572014-06-20 Stefan Liebler <stli@linux.vnet.ibm.com>
6958
3ef6b850
SL
6959 [BZ #6803]
6960 * math/libm-test.inc (scalbln_test_date):
6961 Add errno expectations.
6962 * math/w_scalblnf.c: New File.
6963 Add wrapper which checks for setting errno to ERANGE.
6964 Add weak_alias for corresponding scalbln function.
6965 * math/w_scalbln.c: Likewise.
6966 * math/w_scalblnl.c: Likewise.
6967 * math/Makefile (libm-calls): Add w_scalbln.
6968 * sysdeps/ieee754/flt-32/s_scalblnf.c:
6969 Remove weak_alias for corresponding scalbln function.
6970 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
6971 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
6972 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
6973 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
6974 * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
6975 * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
6976 * sysdeps/i386/fpu/s_scalbn.S: Likewise.
6977 * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
6978 * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Likewise.
6979 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c:
6980 Remove long_double_symbol for scalblnl function in libm, libc.
6981 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: New File.
6982 Add wrapper which checks for setting errno to ERANGE.
6983 Add long_double_symbol for scalblnl function in libm, libc.
6984 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c:
6985 Remove long_double_symbol for scalblnl in libm.
6986 * sysdeps/ieee754/ldbl-128ibm/w_scalblnl.c: New File.
6987 Add wrapper which checks for setting errno to ERANGE.
6988 Add long_double_symbol for scalblnl function in libm.
6989 * sysdeps/ia64/fpu/w_scalblnf.c: New File.
6990 Do not use wrapper because of own implementation.
6991
c8daec5c
L
69922014-06-19 H.J. Lu <hongjiu.lu@intel.com>
6993
6994 * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_rwlock_t): Use
6995 3 bytes for __pad1 for x32.
6996 (__PTHREAD_RWLOCK_ELISION_EXTRA): Likewise.
6997
5c74e47c
LM
69982014-06-19 Ling Ma <ling.ml@alibaba-inc.com>
6999 H.J. Lu <hongjiu.lu@intel.com>
7000
7001 * sysdeps/x86_64/multiarch/Makefile: Add memset-avx2.
7002 * sysdeps/x86_64/multiarch/memset-avx2.S: New file.
7003 * sysdeps/x86_64/multiarch/memset.S: Likewise.
7004 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
7005 * sysdeps/x86_64/multiarch/rtld-memset.S: Likewise.
7006
4d43ef1e
AS
70072014-06-19 Andreas Schwab <schwab@linux-m68k.org>
7008
7009 [BZ #17069]
7010 * posix/regcomp.c (parse_expression): Deallocate partially
7011 constructed tree before returning error.
7012 * posix/Makefile.c (tests): Add bug-regex36.
7013 (generated): Add bug-regex36.mtrace.
7014 (tests-special): Add $(objpfx)bug-regex36-mem.out
7015 (bug-regex36-ENV): New variable.
7016 ($(objpfx)bug-regex36-mem.out): New rule.
7017 * posix/bug-regex36.c: New file.
7018
51a7380b
WN
70192014-06-19 Will Newton <will.newton@linaro.org>
7020
7021 * malloc/malloc.c (systrim): If extra is zero then return
7022 early.
7023
91b84fe5
SP
70242014-06-19 Siddhesh Poyarekar <siddhesh@redhat.com>
7025
7026 * benchtests/Makefile ($(objpfx)bench-%.c): Remove $(.).
7027
f940b965
RE
70282014-06-19 Richard Earnshaw <rearnsha@arm.com>
7029
7030 * sysdeps/aarch64/strchr.S: New file.
7031
4ba7a00f
JM
70322014-06-18 Joseph Myers <joseph@codesourcery.com>
7033
7034 [BZ #17022]
7035 * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Do not subtract 1
7036 from arguments -2 or below.
7037 * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
7038 * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
7039
b3a9f56b
AS
70402014-06-18 Andreas Schwab <schwab@suse.de>
7041
7042 [BZ #17062]
7043 * posix/fnmatch_loop.c (FCT): Rerrange loop for skipping over rest
7044 of a bracket expr not to run off the end of the string.
7045 * posix/Makefile (tests): Add tst-fnmatch3.
7046 * posix/tst-fnmatch3.c: New file.
7047
85d89278
JM
70482014-06-18 Joseph Myers <joseph@codesourcery.com>
7049
7050 * elf/Makefile ($(objpfx)tst-unused-dep.out): Use $(rtld-prefix).
7051 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
7052 [$(cross-compiling) = no]: Likewise.
7053 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
7054 [$(cross-compiling) = no]: Likewise.
7055
754c5a08
RS
70562014-16-17 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
7057
7058 [BZ #17031]
7059 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Consider the low
7060 double, adjusted for any remainder from the high double.
7061 * math/libm-test.inc (nearbyint): Add tests.
7062 (rint): Likewise.
7063
556f529d
AZ
70642014-06-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7065
7066 * nptl/sysdeps/powerpc/Makefile: Moved ...
7067 * sysdeps/powerpc/nptl/Makefile: ... here.
7068 * nptl/sysdeps/powerpc/pthread_spin_lock.c: Moved ...
7069 * sysdeps/powerpc/nptl/pthread_spin_lock.c: .. here.
7070 * nptl/sysdeps/powerpc/pthread_spin_trylock.c: Moved ...
7071 * sysdeps/powerpc/nptl/pthread_spin_trylock.c: ... here.
7072 * nptl/sysdeps/powerpc/pthreaddef.h: Moved ...
7073 * sysdeps/powerpc/nptl/pthreaddef.h: ... here.
7074 * nptl/sysdeps/powerpc/tcb-offsets.sym: Moved ...
7075 * sysdeps/powerpc/nptl/tcb-offsets.sym: ... here.
7076 * nptl/sysdeps/powerpc/tls.h: Moved ...
7077 * sysdeps/powerpc/nptl/tls.h: ... here.
7078
91c03c53
JM
70792014-06-16 Joseph Myers <joseph@codesourcery.com>
7080
7081 [BZ #16681]
7082 * sysdeps/i386/fpu/s_ceil.S (__ceil): Add CFI.
7083 * sysdeps/i386/fpu/s_ceilf.S (__ceilf): Likewise.
7084 * sysdeps/i386/fpu/s_ceill.S (__ceill): Likewise.
7085 * sysdeps/i386/fpu/s_floor.S (__floor): Likewise.
7086 * sysdeps/i386/fpu/s_floorf.S (__floorf): Likewise.
7087 * sysdeps/i386/fpu/s_floorl.S (__floorl): Likewise.
7088 * sysdeps/i386/fpu/s_trunc.S (__trunc): Likewise.
7089 * sysdeps/i386/fpu/s_truncf.S (__truncf): Likewise.
7090 * sysdeps/i386/fpu/s_truncl.S (__truncl): Likewise.
7091
a76e63c5
AS
70922014-06-17 Andreas Schwab <schwab@linux-m68k.org>
7093
7094 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
7095
f2f6d82f
AS
70962014-06-16 Andreas Schwab <schwab@linux-m68k.org>
7097
ea8a15f6
AS
7098 * sysdeps/m68k/m680x0/bits/huge_vall.h: Fix missing space after
7099 defined operator.
7100
f2f6d82f
AS
7101 * scripts/cross-test-ssh.sh (timeoutfactor): Default to
7102 $TIMEOUTFACTOR.
7103
a7291117
FW
71042014-06-16 Florian Weimer <fweimer@redhat.com>
7105
7106 [BZ #17058]
7107 * nptl/tst-setuid2.c (do_test): Fix tautological comparison in
7108 non-executed part of the test.
7109
3d7c00e3
AS
71102014-06-16 Andreas Schwab <schwab@suse.de>
7111
7112 * string/bits/string2.h (strdup, strndup): Update feature guard.
7113
6957fb31
DM
71142014-06-14 David S. Miller <davem@davemloft.net>
7115
7116 * sysdeps/sparc/fpu/libm-test-ulps: Update.
7117
11b9e55b
AS
71182014-06-14 Andreas Schwab <schwab@linux-m68k.org>
7119
1d2a0492
AS
7120 * sysdeps/unix/sysv/linux/m68k/clone.S: Deconditionalize the code
7121 that was previously under [RESET_PID].
7122 * sysdeps/unix/sysv/linux/m68k/nptl/clone.S: Remove file.
7123
11b9e55b
AS
7124 * sysdeps/unix/sysv/linux/m68k/pt-vfork.c: New file.
7125 * sysdeps/unix/sysv/linux/m68k/nptl/pt-vfork.S: Remove file.
7126 * sysdeps/unix/sysv/linux/m68k/vfork.S: Include <tcb-offsets.h>.
7127 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
7128 (__libc_vfork): New strong alias.
7129 * sysdeps/unix/sysv/linux/m68k/nptl/vfork.S: Remove file.
7130
0f6901d0
AK
71312014-06-14 Andi Kleen <ak@linux.intel.com>
7132
7133 * sysdeps/generic/elide.h: New file.
7134
38bbbb9f
SL
71352014-06-13 Stefan Liebler <stli@linux.vnet.ibm.com>
7136
7137 * Makefile (installed-headers): Adjust path of pthread.h header.
7138
45193bb8
RM
71392014-06-13 Roland McGrath <roland@hack.frob.com>
7140
9a25fd1e
RM
7141 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h: Moved ...
7142 * sysdeps/s390/nptl/bits/pthreadtypes.h: ... here.
7143 * nptl/sysdeps/unix/sysv/linux/s390/bits/semaphore.h: Moved ...
7144 * sysdeps/s390/nptl/bits/semaphore.h: ... here.
7145
4004f7e4
RM
7146 * nptl/sysdeps/s390/Makefile: Moved ...
7147 * sysdeps/s390/nptl/Makefile: ... here.
7148 * nptl/sysdeps/s390/pthread_spin_init.c: Moved ...
7149 * sysdeps/s390/nptl/pthread_spin_init.c: ... here.
7150 * nptl/sysdeps/s390/pthread_spin_lock.c: Moved ...
7151 * sysdeps/s390/nptl/pthread_spin_lock.c: ... here.
7152 * nptl/sysdeps/s390/pthread_spin_trylock.c: Moved ...
7153 * sysdeps/s390/nptl/pthread_spin_trylock.c: ... here.
7154 * nptl/sysdeps/s390/pthread_spin_unlock.c: Moved ...
7155 * sysdeps/s390/nptl/pthread_spin_unlock.c: ... here.
7156 * nptl/sysdeps/s390/pthreaddef.h: Moved ...
7157 * sysdeps/s390/nptl/pthreaddef.h: ... here.
7158 * nptl/sysdeps/s390/tcb-offsets.sym: Moved ...
7159 * sysdeps/s390/nptl/tcb-offsets.sym: ... here.
7160 * nptl/sysdeps/s390/tls.h: Moved ...
7161 * sysdeps/s390/nptl/tls.h: ... here.
7162
45193bb8
RM
7163 * sysdeps/unix/sysv/linux/s390/arch-fork.h: New file.
7164 * nptl/sysdeps/unix/sysv/linux/s390/fork.c: File removed.
7165
f6fdf533
DM
71662014-06-13 David S. Miller <davem@davemloft.net>
7167
7168 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Delete.
7169 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pt-vfork.S: Delete.
7170 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Moved ...
7171 * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: ... here.
7172 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Delete.
7173 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/pt-vfork.S: Delete.
7174 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Moved ...
7175 * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: ... here.
7176 * sysdeps/unix/sysv/linux/sparc/fork.S: Delete.
7177 * sysdeps/unix/sysv/linux/sparc/pt-vfork.S: New file.
7178 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
7179 Remove RESET_PID cpp guards.
7180 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
7181 Remove RESET_PID cpp guards.
7182 * sysdeps/unix/sysv/linux/sparc/vfork.S: Delete.
7183
f5d71e14
AS
71842014-06-13 Andreas Schwab <schwab@linux-m68k.org>
7185
7186 * sysdeps/m68k/jmpbuf-unwind.h (_JMPBUF_UNWINDS, _jmpbuf_sp): Cast
7187 __sp to uintptr_t.
7188
b7aa8caa
AK
71892014-06-13 Andi Kleen <ak@linux.intel.com>
7190
4b266200
AZ
7191 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: Remove.
7192 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S: dito.
7193 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S: dito.
7194 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: dito.
7195 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: dito.
7196 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: dito.
7197 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S: dito.
7198 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S: dito.
7199 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: dito.
7200 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: dito.
7201 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: dito.
7202 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S: dito.
7203 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S: dito.
7204 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: dito.
7205 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: dito.
7206 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: dito.
7207 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: dito.
7208 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: dito.
7209 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: dito.
7210 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: dito.
8491ed6d
AK
7211
7212 * nptl/pthread_rwlock_rdlock.c: Include elide.h.
4b266200
AZ
7213 (pthread_rwlock_rdlock): Add elision.
7214 * nptl/pthread_rwlock_wrlock.c: Include elide.h.
7215 (pthread_rwlock_wrlock): Add elision.
7216 * nptl/pthread_rwlock_trywrlock.c: Include elide.h.
7217 (pthread_rwlock_trywrlock): Add elision.
7218 * nptl/pthread_rwlock_tryrdlock.c: Include elide.h.
7219 (pthread_rwlock_tryrdlock): Add elision.
7220 * nptl/pthread_rwlock_unlock.c: Include elide.h.
7221 (pthread_rwlock_tryrdlock): Add elision unlock.
7222 * nptl/sysdeps/pthread/pthread.h:
7223 (__PTHREAD_RWLOCK_ELISION_EXTRA): Handle new define
7224 (PTHREAD_RWLOCK_INITIALIZER,
7225 PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP):
7226 Handle new elision field.
7227 * sysdeps/x86/nptl/elide.h: New file. Add generic elision macros.
7228 * sysdeps/arm/nptl/bits/pthreadtypes.h
7229 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
7230 * sysdeps/sh/nptl/bits/pthreadtypes.h
7231 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
7232 * sysdeps/tile/nptl/bits/pthreadtypes.h
7233 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
7234 * sysdeps/a/nptl/bits/pthreadtypes.h
7235 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
7236 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
7237 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
7238 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
7239 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
7240 * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h
7241 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
7242 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
7243 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
7244 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
7245 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
7246 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
7247 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
7248 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
7249 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
7250 * sysdeps/unix/sysv/linux/powerpc/nptl/bits/pthreadtypes.h
7251 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
7252 * sysdeps/unix/sysv/linux/x86/elision-conf.c:
7253 (elision_init): Set try_xbegin to zero when no RTM.
7254 * sysdeps/x86/nptl/bits/pthreadtypes.h
7255 (pthread_rwlock_t): Change __pad1 to __rwelision.
7256 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8491ed6d 7257
a832bdd3
AK
72582014-06-13 Andi Kleen <ak@linux.intel.com>
7259
7260 * nptl/pthread_rwlock_rdlock (__pthread_rwlock_rdlock):
7261 Split into __do_pthread_rwlock_rdlock and __pthread_rwlock_rdlock.
7262 * nptl/pthread_rwlock_wrlock (__pthread_rwlock_wrlock):
7263 Split into __do_pthread_rwlock_wrlock and __pthread_wrlock_rdlock.
7264
995a46bb
MI
72652014-06-13 Meador Inge <meadori@codesourcery.com>
7266
7267 [BZ #16996]
03ed7738 7268 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Ensure
995a46bb
MI
7269 that the cached result has been set before returning it.
7270
45262aee
RM
72712014-06-12 Roland McGrath <roland@hack.frob.com>
7272
febf6cc5
RM
7273 * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h: Moved ...
7274 * sysdeps/sparc/nptl/bits/pthreadtypes.h: ... here.
7275 * nptl/sysdeps/unix/sysv/linux/sparc/bits/semaphore.h: Moved ...
7276 * sysdeps/sparc/nptl/bits/semaphore.h: ... here.
7277 * nptl/sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: Moved ...
7278 * sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: ... here.
7279
e2682246
RM
7280 * nptl/sysdeps/sparc/Makefile: Moved ...
7281 * sysdeps/sparc/nptl/Makefile: ... here.
7282 * nptl/sysdeps/sparc/tcb-offsets.sym: Moved ...
7283 * sysdeps/sparc/nptl/tcb-offsets.sym: ... here.
7284 * nptl/sysdeps/sparc/tls.h: Moved ...
7285 * sysdeps/sparc/nptl/tls.h: ... here.
7286 * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S: Moved ...
7287 * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: ... here.
7288 * nptl/sysdeps/sparc/sparc32/pthread_spin_trylock.S: Moved ...
7289 * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: ... here.
7290 * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Moved ...
7291 * sysdeps/sparc/sparc32/nptl/pthreaddef.h: ... here.
7292 * nptl/sysdeps/sparc/sparc64/pthread_spin_init.c: Moved ...
7293 * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: ... here.
7294 * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S: Moved ...
7295 * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: ... here.
7296 * nptl/sysdeps/sparc/sparc64/pthread_spin_trylock.S: Moved ...
7297 * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: ... here.
7298 * nptl/sysdeps/sparc/sparc64/pthread_spin_unlock.S: Moved ...
7299 * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: ... here.
7300 * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Moved ...
7301 * sysdeps/sparc/sparc64/nptl/pthreaddef.h: ... here.
7302 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Moved ...
7303 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: ... here.
7304 Update #include.
7305 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Moved ...
7306 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: ... here.
7307 Update #include.
7308 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Moved ...
7309 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: ... here.
7310 Update #include.
7311 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: Moved ...
7312 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: ... here.
7313 Update #include.
7314
b0725f43
RM
7315 * nptl/sysdeps/sparc/tls.h (TLS_DEFINE_INIT_TP): New macro.
7316
b14368b8
RM
7317 * sysdeps/unix/sysv/linux/sparc/arch-fork.h: New file.
7318 * nptl/sysdeps/unix/sysv/linux/sparc/fork.c: File removed.
7319
c5620eb3
RM
7320 * sysdeps/pthread/posix-timer.h: Include <list.h>.
7321 (struct list_links): Type removed.
7322 (struct thread_node, struct timer_node): Replace struct list_links
7323 with struct list_head.
7324 (list_unlink_ip): Likewise.
7325 * sysdeps/pthread/timer_routines.c
7326 (timer_free_list, thread_free_list, thread_active_list): Likewise.
7327 (list_append, list_insbefore): Likewise.
7328 (list_init): Function removed.
7329 (thread_init, init_module): Use INIT_LIST_HEAD instead.
463dc947
RM
7330 * sysdeps/nptl/Makefile: Move tst-timer bits to ...
7331 * sysdeps/pthread/Makefile: ... here, new file.
7332
7333 * nptl/sysdeps/unix/sysv/linux/Implies: Moved ...
7334 * sysdeps/nptl/Implies: ... here.
7335 * sysdeps/unix/sysv/linux/Implies: Add nptl.
7336 * nptl/sysdeps/pthread/list.h: Moved ...
7337 * include/list.h: ... here.
7338 * nptl/sysdeps/pthread/createthread.c: Moved ...
7339 * nptl/createthread.c: ... here.
7340 * nptl/sysdeps/unix/sysv/linux/createthread.c: Update #include.
7341 * nptl/sysdeps/pthread/pt-longjmp.c: Moved ...
7342 * nptl/pt-longjmp.c: ... here.
7343 * nptl/sysdeps/pthread/Makefile: Moved ...
7344 * sysdeps/nptl/Makefile: ... here.
7345 * nptl/sysdeps/pthread/Subdirs: Moved ...
7346 * sysdeps/nptl/Subdirs: ... here.
7347 * nptl/sysdeps/pthread/aio_misc.h: Moved ...
7348 * sysdeps/nptl/aio_misc.h: ... here.
7349 * nptl/sysdeps/pthread/bits/libc-lock.h: Moved ...
7350 * sysdeps/nptl/bits/libc-lock.h: ... here.
7351 * nptl/sysdeps/pthread/bits/libc-lockP.h: Moved ...
7352 * sysdeps/nptl/bits/libc-lockP.h: ... here.
7353 * nptl/sysdeps/pthread/bits/stdio-lock.h: Moved ...
7354 * sysdeps/nptl/bits/stdio-lock.h: ... here.
7355 * nptl/sysdeps/pthread/configure: Moved ...
7356 * sysdeps/nptl/configure: ... here.
7357 * nptl/sysdeps/pthread/configure.ac: Moved ...
7358 * sysdeps/nptl/configure.ac: ... here.
7359 * nptl/sysdeps/pthread/gai_misc.h: Moved ...
7360 * sysdeps/nptl/gai_misc.h: ... here.
7361 * nptl/sysdeps/pthread/librt-cancellation.c: Moved ...
7362 * sysdeps/nptl/librt-cancellation.c: ... here.
7363 * nptl/sysdeps/pthread/malloc-machine.h: Moved ...
7364 * sysdeps/nptl/malloc-machine.h: ... here.
7365 * nptl/sysdeps/pthread/pthread-functions.h: Moved ...
7366 * sysdeps/nptl/pthread-functions.h: ... here.
7367 * nptl/sysdeps/pthread/pthread.h: Moved ...
7368 * sysdeps/nptl/pthread.h: ... here.
7369 * nptl/sysdeps/pthread/setxid.h: Moved ...
7370 * sysdeps/nptl/setxid.h: ... here.
7371 * nptl/sysdeps/pthread/sigfillset.c: Moved ...
7372 * sysdeps/nptl/sigfillset.c: ... here.
7373 * nptl/sysdeps/pthread/tcb-offsets.h: Moved ...
7374 * sysdeps/nptl/tcb-offsets.h: ... here.
7375 * nptl/sysdeps/pthread/tst-mqueue8x.c: Moved ...
7376 * sysdeps/nptl/tst-mqueue8x.c: ... here.
7377 * nptl/sysdeps/pthread/unwind-forcedunwind.c: Moved ...
7378 * sysdeps/nptl/unwind-forcedunwind.c: ... here.
7379 * nptl/sysdeps/pthread/allocalim.h: Moved ...
7380 * sysdeps/pthread/allocalim.h: ... here.
7381 * nptl/sysdeps/pthread/bits/sigthread.h: Moved ...
7382 * sysdeps/pthread/bits/sigthread.h: ... here.
7383 * nptl/sysdeps/pthread/flockfile.c: Moved ...
7384 * sysdeps/pthread/flockfile.c: ... here.
7385 * nptl/sysdeps/pthread/ftrylockfile.c: Moved ...
7386 * sysdeps/pthread/ftrylockfile.c: ... here.
7387 * nptl/sysdeps/pthread/funlockfile.c: Moved ...
7388 * sysdeps/pthread/funlockfile.c: ... here.
7389 * nptl/sysdeps/pthread/posix-timer.h: Moved ...
7390 * sysdeps/pthread/posix-timer.h: ... here.
7391 * nptl/sysdeps/pthread/timer_create.c: Moved ...
7392 * sysdeps/pthread/timer_create.c: ... here.
7393 * nptl/sysdeps/pthread/timer_delete.c: Moved ...
7394 * sysdeps/pthread/timer_delete.c: ... here.
7395 * nptl/sysdeps/pthread/timer_getoverr.c: Moved ...
7396 * sysdeps/pthread/timer_getoverr.c: ... here.
7397 * nptl/sysdeps/pthread/timer_gettime.c: Moved ...
7398 * sysdeps/pthread/timer_gettime.c: ... here.
7399 * nptl/sysdeps/pthread/timer_routines.c: Moved ...
7400 * sysdeps/pthread/timer_routines.c: ... here.
7401 * nptl/sysdeps/pthread/timer_settime.c: Moved ...
7402 * sysdeps/pthread/timer_settime.c: ... here.
7403 * nptl/sysdeps/pthread/tst-timer.c: Moved ...
7404 * sysdeps/pthread/tst-timer.c: ... here.
7405 * nptl/sysdeps/pthread/pthread_sigmask.c: Moved ...
7406 * sysdeps/unix/sysv/linux/pthread_sigmask.c: ... here.
7407
e876b090
RM
7408 * sysdeps/unix/sysv/linux/sigprocmask.c: Include <nptl/pthreadP.h>.
7409 * nptl/sysdeps/pthread/sigprocmask.c: File removed.
7410
f6b07b3d
RM
7411 * nptl/sysdeps/i386/i486/pthread_spin_trylock.S: Moved ...
7412 * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: ... here.
7413 * nptl/sysdeps/i386/i586/pthread_spin_trylock.S: Moved ...
7414 * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: ... here.
7415 Update #include target.
7416 * nptl/sysdeps/i386/i686/Makefile: Moved ...
7417 * sysdeps/i386/i686/nptl/Makefile: ... here.
7418 * nptl/sysdeps/i386/i686/pthread_spin_trylock.S: Moved ...
7419 * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: ... here.
7420 Update #include target.
7421 * nptl/sysdeps/i386/i686/tls.h: Moved ...
7422 * sysdeps/i386/i686/nptl/tls.h: ... here. Use #include_next.
7423 * nptl/sysdeps/i386/Makefile: Moved ...
7424 * sysdeps/i386/nptl/Makefile: ... here.
7425 * nptl/sysdeps/i386/pthread_spin_init.c: Moved ...
7426 * sysdeps/i386/nptl/pthread_spin_init.c: ... here.
7427 * sysdeps/x86_64/nptl/pthread_spin_init.c: Update #include target.
7428 * nptl/sysdeps/i386/pthread_spin_lock.S: Moved ...
7429 * sysdeps/i386/nptl/pthread_spin_lock.S: ... here.
7430 * nptl/sysdeps/i386/pthread_spin_unlock.S: Moved ...
7431 * sysdeps/i386/nptl/pthread_spin_unlock.S: ... here.
7432 * nptl/sysdeps/i386/pthreaddef.h: Moved ...
7433 * sysdeps/i386/nptl/pthreaddef.h: ... here.
7434 * nptl/sysdeps/i386/tcb-offsets.sym: Moved ...
7435 * sysdeps/i386/nptl/tcb-offsets.sym: ... here.
7436 * nptl/sysdeps/i386/tls.h: Moved ...
7437 * sysdeps/i386/nptl/tls.h: ... here.
7438
45262aee
RM
7439 * sysdeps/sh/Makefile [$(subdir) = csu]
7440 (gen-as-const-headers): Add tcb-offsets.sym.
7441 * nptl/sysdeps/sh/Makefile: File removed.
7442 * nptl/sysdeps/sh/pthread_spin_init.c: Moved ...
7443 * sysdeps/sh/nptl/pthread_spin_init.c: ... here.
7444 * nptl/sysdeps/sh/pthread_spin_lock.c: Moved ...
7445 * sysdeps/sh/nptl/pthread_spin_lock.c: ... here.
7446 * nptl/sysdeps/sh/pthread_spin_trylock.S: Moved ...
7447 * sysdeps/sh/nptl/pthread_spin_trylock.S: ... here.
7448 * nptl/sysdeps/sh/pthread_spin_unlock.S: Moved ...
7449 * sysdeps/sh/nptl/pthread_spin_unlock.S: ... here.
7450 * nptl/sysdeps/sh/pthreaddef.h: Moved ...
7451 * sysdeps/sh/nptl/pthreaddef.h: ... here.
7452 * nptl/sysdeps/sh/tcb-offsets.sym: Moved ...
7453 * sysdeps/sh/nptl/tcb-offsets.sym: ... here.
7454 * nptl/sysdeps/sh/tls.h: Moved ...
7455 * sysdeps/sh/nptl/tls.h: ... here.
7456 * nptl/sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Moved ...
7457 * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: ... here.
7458 * nptl/sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: Moved ...
7459 * sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: ... here.
7460 * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.S: Moved ...
7461 * sysdeps/unix/sysv/linux/sh/lowlevellock.S: ... here.
7462 * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.h: Moved ...
7463 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: ... here.
7464 * nptl/sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Moved ...
7465 * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: ... here.
7466 * nptl/sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Moved ...
7467 * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: ... here.
7468 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Moved ...
7469 * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: ... here.
7470 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Moved ...
7471 * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: ... here.
7472 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Moved ...
7473 * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: ... here.
7474 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Moved ...
7475 * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: ... here.
7476 * nptl/sysdeps/unix/sysv/linux/sh/pthread_once.S: Moved ...
7477 * sysdeps/unix/sysv/linux/sh/pthread_once.S: ... here.
7478 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Moved ...
7479 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: ... here.
7480 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S:
7481 Moved ...
7482 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: ... here.
7483 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S:
7484 Moved ...
7485 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: ... here.
7486 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Moved ...
7487 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: ... here.
7488 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Moved ...
7489 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: ... here.
7490 * nptl/sysdeps/unix/sysv/linux/sh/sem_post.S: Moved ...
7491 * sysdeps/unix/sysv/linux/sh/sem_post.S: ... here.
7492 * nptl/sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Moved ...
7493 * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: ... here.
7494 * nptl/sysdeps/unix/sysv/linux/sh/sem_trywait.S: Moved ...
7495 * sysdeps/unix/sysv/linux/sh/sem_trywait.S: ... here.
7496 * nptl/sysdeps/unix/sysv/linux/sh/sem_wait.S: Moved ...
7497 * sysdeps/unix/sysv/linux/sh/sem_wait.S: ... here.
7498 * nptl/sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Moved ...
7499 * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: ... here.
7500 * nptl/sysdeps/unix/sysv/linux/sh/smp.h: Moved ...
7501 * sysdeps/unix/sysv/linux/sh/smp.h: ... here.
7502 * nptl/sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Moved ...
7503 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: ... here.
7504
35a5e3e3
SL
75052014-06-12 Stefan Liebler <stli@linux.vnet.ibm.com>
7506
7507 * posix/spawn_faction_addopen.c: Include string.h.
7508
14642b85
RM
75092014-06-11 Roland McGrath <roland@hack.frob.com>
7510
7511 * nptl/sysdeps/x86_64/64/shlib-versions: Moved ...
7512 * sysdeps/x86_64/64/nptl/shlib-versions: ... here.
7513 * nptl/sysdeps/x86_64/Makefile: Moved ...
7514 * sysdeps/x86_64/nptl/Makefile: ... here.
7515 * nptl/sysdeps/x86_64/configure: Moved ...
7516 * sysdeps/x86_64/nptl/configure: ... here.
7517 * nptl/sysdeps/x86_64/configure.ac: Moved ...
7518 * sysdeps/x86_64/nptl/configure.ac: ... here.
7519 * nptl/sysdeps/x86_64/pthread_spin_init.c: Moved ...
7520 * sysdeps/x86_64/nptl/pthread_spin_init.c: ... here.
7521 * nptl/sysdeps/x86_64/pthread_spin_lock.S: Moved ...
7522 * sysdeps/x86_64/nptl/pthread_spin_lock.S: ... here.
7523 * nptl/sysdeps/x86_64/pthread_spin_trylock.S: Moved ...
7524 * sysdeps/x86_64/nptl/pthread_spin_trylock.S: ... here.
7525 * nptl/sysdeps/x86_64/pthread_spin_unlock.S: Moved ...
7526 * sysdeps/x86_64/nptl/pthread_spin_unlock.S: ... here.
7527 * nptl/sysdeps/x86_64/pthreaddef.h: Moved ...
7528 * sysdeps/x86_64/nptl/pthreaddef.h: ... here.
7529 * nptl/sysdeps/x86_64/tcb-offsets.sym: Moved ...
7530 * sysdeps/x86_64/nptl/tcb-offsets.sym: ... here.
7531 * nptl/sysdeps/x86_64/tls.h: Moved ...
7532 * sysdeps/x86_64/nptl/tls.h: ... here.
7533 * nptl/sysdeps/x86_64/x32/shlib-versions: Moved ...
7534 * sysdeps/x86_64/x32/nptl/shlib-versions: ... here.
7535 * nptl/sysdeps/x86_64/x32/tls.h: Moved ...
7536 * sysdeps/x86_64/x32/nptl/tls.h: ... here.
7537
7538 * sysdeps/x86_64/x32/nptl/tls.h: Use #include_next.
7539
31c44fea
AZ
75402014-06-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7541
7542 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
7543
e81a4f9a
JM
75442014-06-11 Joseph Myers <joseph@codesourcery.com>
7545
7546 * conform/data/sys/mman.h-data [POSIX] (size_t): Do not require
7547 type.
7548 [POSIX] (off_t): Likewise.
7549 * conform/data/sys/stat.h-data (S_IRGRP): Require constant.
7550 [POSIX] (S_ISBLK): Require macro.
7551 [POSIX] (S_ISCHR): Likewise.
7552 [POSIX] (S_ISDIR): Likewise.
7553 [POSIX] (S_ISFIFO): Likewise.
7554 [POSIX] (S_ISREG): Likewise.
7555 [POSIX || XPG3 || XPG4 || UNIX98] (S_TYPEISTMO): Do not list
7556 optional-macro.
7557 * conform/data/sys/types.h-data [POSIX] (blkcnt_t): Do not require
7558 type.
7559 [POSIX] (time_t): Likewise.
7560 [POSIX] (timer_t): Likewise.
7561
89e435f3
FW
75622014-06-11 Florian Weimer <fweimer@redhat.com>
7563
7564 [BZ #17048]
7565 * posix/spawn_int.h (struct __spawn_action): Make the path string
7566 non-const to support deallocation.
7567 * posix/spawn_faction_addopen.c
7568 (posix_spawn_file_actions_addopen): Make a copy of the pathname.
7569 * posix/spawn_faction_destroy.c
7570 (posix_spawn_file_actions_destroy): Adjust comment. Deallocate
7571 path in all spawn_do_open actions.
7572 * posix/tst-spawn.c (do_test): Exercise the copy operation in
7573 posix_spawn_file_actions_addopen.
7574
c3a2ebe1
CM
75752014-06-11 Chris Metcalf <cmetcalf@tilera.com>
7576
7577 * sysdeps/unix/sysv/linux/tile/pt-vfork.c: New file.
7578 * sysdeps/unix/sysv/linux/tile/pt-vfork.S: Remove file.
7579 * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Make PT_VFORK
7580 conditional code always true.
7581 (__libc_vfork): New alias.
7582
9503784a
RM
75832014-06-11 Roland McGrath <roland@hack.frob.com>
7584
c9cab3d2
RM
7585 * sysdeps/tile/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
7586 * sysdeps/unix/sysv/linux/tile/createthread.c: File removed.
7587
d3996c79
RM
7588 * nptl/sysdeps/s390/tls.h (TLS_DEFINE_INIT_TP): New macro.
7589
ba5ec611
RM
7590 * sysdeps/alpha/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
7591 * sysdeps/unix/sysv/linux/alpha/createthread.c: File removed.
7592
f12b4814
RM
7593 * nptl/sysdeps/powerpc/tls.h (TLS_DEFINE_INIT_TP): New macro.
7594 * sysdeps/unix/sysv/linux/powerpc/createthread.c: File removed.
7595
9503784a
RM
7596 * sysdeps/aarch64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
7597 * sysdeps/unix/sysv/linux/aarch64/nptl/createthread.c: File removed.
7598
e23d3d26
VR
75992014-06-11 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
7600
7601 * sysdeps/powerpc/powerpc64/power7/strcmp.S: New file: Optimization.
7602 * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: New file:
7603 multiarch strcmp for PPC64.
7604 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: New file.
7605 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: New file.
7606 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcmp
7607 multiarch optimizations.
7608 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
7609 (__libc_ifunc_impl_list): Likewise.
7610
42b1161e
SP
76112014-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
7612
7613 * benchtests/scripts/validate_benchout.py: New script.
7614 * benchtests/Makefile (bench-func): Call it.
7615 * benchtests/scripts/benchout.schema.json: New file.
7616
2d0fc4dc
CM
76172014-06-10 Chris Metcalf <cmetcalf@tilera.com>
7618
4a594c34
AZ
7619 * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h: Moved ...
7620 * sysdeps/tile/nptl/bits/pthreadtypes.h: ... here.
7621 * sysdeps/unix/sysv/linux/tile/nptl/bits/semaphore.h: Moved ...
7622 * sysdeps/tile/nptl/bits/semaphore.h: ... here.
7623 * sysdeps/unix/sysv/linux/tile/nptl/Makefile: Removed, merged into ...
7624 * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
7625 * sysdeps/unix/sysv/linux/tile/nptl/clone.S: Moved ...
7626 * sysdeps/unix/sysv/linux/tile/clone.S: ... here.
7627 * sysdeps/unix/sysv/linux/tile/nptl/createthread.c: Moved ...
7628 * sysdeps/unix/sysv/linux/tile/createthread.c: ... here.
7629 * sysdeps/unix/sysv/linux/tile/nptl/lowlevellock.h: Moved ...
7630 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: ... here.
7631 * sysdeps/unix/sysv/linux/tile/nptl/pt-vfork.S: Moved ...
7632 * sysdeps/unix/sysv/linux/tile/pt-vfork.S: ... here.
7633 * sysdeps/unix/sysv/linux/tile/nptl/sysdep-cancel.h: Moved ...
7634 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: ... here.
7635 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/c++-types.data:
2d0fc4dc 7636 Moved ...
4a594c34 7637 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/c++-types.data:
2d0fc4dc 7638 ... here.
4a594c34 7639 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/ld.abilist:
2d0fc4dc 7640 Moved ...
4a594c34
AZ
7641 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/ld.abilist: ... here.
7642 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libBrokenLocale.abilist:
2d0fc4dc 7643 Moved ...
4a594c34 7644 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libBrokenLocale.abilist:
2d0fc4dc 7645 ... here.
4a594c34 7646 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libanl.abilist:
2d0fc4dc 7647 Moved ...
4a594c34 7648 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libanl.abilist:
2d0fc4dc 7649 ... here.
4a594c34 7650 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libc.abilist:
2d0fc4dc 7651 Moved ...
4a594c34
AZ
7652 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: ... here.
7653 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libcrypt.abilist:
2d0fc4dc 7654 Moved ...
4a594c34 7655 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libcrypt.abilist:
2d0fc4dc 7656 ... here.
4a594c34 7657 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libdl.abilist:
2d0fc4dc 7658 Moved ...
4a594c34 7659 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libdl.abilist:
2d0fc4dc 7660 ... here.
4a594c34 7661 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libm.abilist:
2d0fc4dc 7662 Moved ...
4a594c34
AZ
7663 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist: ... here.
7664 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libnsl.abilist:
2d0fc4dc 7665 Moved ...
4a594c34 7666 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libnsl.abilist:
2d0fc4dc 7667 ... here.
4a594c34 7668 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libpthread.abilist:
2d0fc4dc 7669 Moved ...
4a594c34 7670 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libpthread.abilist:
2d0fc4dc 7671 ... here.
4a594c34 7672 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libresolv.abilist:
2d0fc4dc 7673 Moved ...
4a594c34 7674 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libresolv.abilist:
2d0fc4dc 7675 ... here.
4a594c34 7676 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/librt.abilist:
2d0fc4dc 7677 Moved ...
4a594c34
AZ
7678 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/librt.abilist: ... here.
7679 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libthread_db.abilist:
2d0fc4dc 7680 Moved ...
4a594c34 7681 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libthread_db.abilist:
2d0fc4dc 7682 ... here.
4a594c34 7683 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libutil.abilist:
2d0fc4dc 7684 Moved ...
4a594c34 7685 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libutil.abilist:
2d0fc4dc 7686 ... here.
4a594c34 7687 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/c++-types.data:
2d0fc4dc 7688 Moved ...
4a594c34 7689 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/c++-types.data:
2d0fc4dc 7690 ... here.
4a594c34 7691 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/ld.abilist:
2d0fc4dc 7692 Moved ...
4a594c34
AZ
7693 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/ld.abilist: ... here.
7694 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libBrokenLocale.abilist:
2d0fc4dc 7695 Moved ...
4a594c34 7696 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libBrokenLocale.abilist:
2d0fc4dc 7697 ... here.
4a594c34 7698 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libanl.abilist:
2d0fc4dc 7699 Moved ...
4a594c34 7700 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libanl.abilist:
2d0fc4dc 7701 ... here.
4a594c34 7702 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libc.abilist:
2d0fc4dc 7703 Moved ...
4a594c34
AZ
7704 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: ... here.
7705 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libcrypt.abilist:
2d0fc4dc 7706 Moved ...
4a594c34 7707 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libcrypt.abilist:
2d0fc4dc 7708 ... here.
4a594c34 7709 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libdl.abilist:
2d0fc4dc 7710 Moved ...
4a594c34
AZ
7711 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libdl.abilist: ... here.
7712 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libm.abilist:
2d0fc4dc 7713 Moved ...
4a594c34
AZ
7714 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist: ... here.
7715 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libnsl.abilist:
2d0fc4dc 7716 Moved ...
4a594c34 7717 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libnsl.abilist:
2d0fc4dc 7718 ... here.
4a594c34 7719 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libpthread.abilist:
2d0fc4dc 7720 Moved ...
4a594c34 7721 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libpthread.abilist:
2d0fc4dc 7722 ... here.
4a594c34 7723 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libresolv.abilist:
2d0fc4dc 7724 Moved ...
4a594c34 7725 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libresolv.abilist:
2d0fc4dc 7726 ... here.
4a594c34 7727 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/librt.abilist:
2d0fc4dc 7728 Moved ...
4a594c34
AZ
7729 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/librt.abilist: ... here.
7730 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libthread_db.abilist:
2d0fc4dc 7731 Moved ...
4a594c34 7732 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libthread_db.abilist:
2d0fc4dc 7733 ... here.
4a594c34 7734 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libutil.abilist:
2d0fc4dc 7735 Moved ...
4a594c34 7736 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libutil.abilist:
2d0fc4dc 7737 ... here.
4a594c34
AZ
7738 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/c++-types.data: Moved ...
7739 * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: ... here.
7740 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/ld.abilist: Moved ...
7741 * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: ... here.
7742 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libBrokenLocale.abilist:
2d0fc4dc 7743 Moved ...
4a594c34 7744 * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
2d0fc4dc 7745 ... here.
4a594c34
AZ
7746 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libanl.abilist: Moved ...
7747 * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: ... here.
7748 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libc.abilist: Moved ...
7749 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: ... here.
7750 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libcrypt.abilist: Moved ...
7751 * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: ... here.
7752 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libdl.abilist: Moved ...
7753 * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: ... here.
7754 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libm.abilist: Moved ...
7755 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: ... here.
7756 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libnsl.abilist: Moved ...
7757 * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: ... here.
7758 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libpthread.abilist:
2d0fc4dc 7759 Moved ...
4a594c34
AZ
7760 * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: ... here.
7761 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libresolv.abilist:
2d0fc4dc 7762 Moved ...
4a594c34
AZ
7763 * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: ... here.
7764 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/librt.abilist: Moved ...
7765 * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: ... here.
7766 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libthread_db.abilist:
2d0fc4dc 7767 Moved ...
4a594c34
AZ
7768 * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: ... here.
7769 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libutil.abilist: Moved ...
7770 * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: ... here.
7771 * sysdeps/unix/sysv/linux/tile/nptl/vfork.S: Moved ...
7772 * sysdeps/unix/sysv/linux/tile/vfork.S: ... here.
7773 * sysdeps/unix/sysv/linux/tile/nptl/waitpid.S: Moved ...
7774 * sysdeps/unix/sysv/linux/tile/waitpid.S: ... here.
2d0fc4dc 7775
0570cfed
W
77762014-06-10 Wilco <wdijkstr@arm.com>
7777
7778 * math/test-fenv-return.c: New file.
7779 * math/Makefile: Add new test test-fenv-return.
7780
f8ba1b56
JM
77812014-06-10 Joseph Myers <joseph@codesourcery.com>
7782
7783 [BZ #17042]
7784 * sysdeps/i386/fpu/e_log2.S (__ieee754_log2): Take absolete value
7785 when x - 1 is zero.
7786 * sysdeps/i386/fpu/e_log2f.S (__ieee754_log2f): Likewise.
7787 * sysdeps/i386/fpu/e_log2l.S (__ieee754_log2l): Likewise.
7788 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Return
7789 0.0L for an argument of 1.0L.
7790 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l):
7791 Likewise.
7792 * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Take absolute
7793 value when x - 1 is zero.
7794 * math/libm-test.inc (log2_test): Use ALL_RM_TEST.
7795 * sysdeps/i386/fpu/libm-test-ulps: Update.
7796 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7797
2c3520d9
BO
77982014-06-09 Bernard Ogden <bernie.ogden@linaro.org>
7799
7800 [BZ #15119]
7801 * ports/sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.c: Remove file.
7802
acaa4d24
RM
78032014-06-09 Roland McGrath <roland@hack.frob.com>
7804
7805 * nptl/sysdeps/sh/tls.h (TLS_DEFINE_INIT_TP): New macro.
7806 * nptl/sysdeps/unix/sysv/linux/sh/createthread.c: File removed.
7807
962b744d
RM
78082014-06-09 Roland McGrath <roland@hack.frob.com>
7809
d752f0cc
RM
7810 * sysdeps/m68k/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
7811 * sysdeps/unix/sysv/linux/m68k/nptl/createthread.c: File removed.
7812
34eda6d1
RM
7813 * sysdeps/hppa/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
7814 * sysdeps/unix/sysv/linux/hppa/nptl/createthread.c: File removed.
7815
50f0a637
RM
7816 * sysdeps/mips/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
7817 * sysdeps/unix/sysv/linux/mips/nptl/createthread.c: File removed.
7818
08f41f04
RM
7819 * sysdeps/arm/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
7820 * sysdeps/unix/sysv/linux/arm/createthread.c: File removed.
7821
962b744d
RM
7822 * nptl/sysdeps/pthread/createthread.c (TLS_DEFINE_INIT_TP): New macro,
7823 if not already defined.
7824 (do_clone): Use that in place of PREPARE_CREATE and TLS_VALUE.
7825 * nptl/sysdeps/x86_64/tls.h (TLS_DEFINE_INIT_TP): New macro.
7826 * nptl/sysdeps/i386/tls.h (tls_fill_user_desc): New function.
7827 (TLS_INIT_TP): Use it.
7828 (TLS_DEFINE_INIT_TP): New macro.
7829 * sysdeps/unix/sysv/linux/i386/createthread.c: File removed.
7830
09f19b05
JM
78312014-06-09 Joseph Myers <joseph@codesourcery.com>
7832
7833 * conform/data/termios.h-data [POSIX] (IUCLC): Do not expect
7834 constant.
7835 [POSIX] (IXANY): Likewise.
7836 [POSIX] (OLCUC): Likewise.
7837 [POSIX || POSIX2008] (CBAUD): Do not allow.
7838 [POSIX || POSIX2008] (DEFECHO): Likewise.
7839 [POSIX || POSIX2008] (ECHOCTL): Likewise.
7840 [POSIX || POSIX2008] (ECHOKE): Likewise.
7841 [POSIX || POSIX2008] (ECHOPRT): Likewise.
7842 [POSIX || POSIX2008] (EXTA): Likewise.
7843 [POSIX || POSIX2008] (EXTB): Likewise.
7844 [POSIX || POSIX2008] (FLUSHO): Likewise.
7845 [POSIX || POSIX2008] (LOBLK): Likewise.
7846 [POSIX || POSIX2008] (PENDIN): Likewise.
7847 [POSIX || POSIX2008] (SWTCH): Likewise.
7848 [POSIX || POSIX2008] (VDISCARD): Likewise.
7849 [POSIX || POSIX2008] (VDSUSP): Likewise.
7850 [POSIX || POSIX2008] (VLNEXT): Likewise.
7851 [POSIX || POSIX2008] (VREPRINT): Likewise.
7852 [POSIX || POSIX2008] (VSTATUS): Likewise.
7853 [POSIX || POSIX2008] (VWERASE): Likewise.
7854 (B*): Change to B[0123456789]*.
7855 * conform/data/time.h-data [POSIX || UNIX98]
7856 (CLOCK_PROCESS_CPUTIME_ID): Do not expect constant.
7857 [POSIX || UNIX98] (CLOCK_THREAD_CPUTIME_ID): Likewise.
7858 [POSIX || UNIX98] (CLOCK_MONOTONIC): Likewise.
7859 [POSIX] (tm_*): Do not allow.
7860
686554bf
JM
78612014-06-07 Joseph Myers <joseph@codesourcery.com>
7862
7863 * Makefile (install): Don't set LANGUAGE.
7864 * Makefile.in (install): Likewise.
7865 * assert/Makefile (test-assert-ENV): Remove variable.
7866 (test-assert-perr-ENV): Likewise.
7867 * elf/Makefile (neededtest4-ENV): Likewise.
7868 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
7869 [$(cross-compiling) = no]: Don't set LANGUAGE.
7870 * io/ftwtest-sh (LANG): Remove variable.
7871 * libio/Makefile (tst-widetext-ENV): Likewise.
7872 * manual/install.texi (Running make install): Don't refer to
7873 environment settings for make install.
7874 * INSTALL: Regenerated.
7875 * nptl/tst-tls6.sh: Don't set LANG.
7876 * posix/globtest.sh (LANG): Remove variable.
7877 * string/Makefile (tester-ENV): Likewise.
7878 (inl-tester-ENV): Likewise.
7879 (noinl-tester-ENV): Likewise.
7880 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
7881 [$(cross-compiling) = no]: Don't set LANGUAGE.
7882 * timezone/Makefile (build-testdata): Use $(built-program-cmd)
7883 without explicit environment settings.
7884
68e6b6b1
RM
78852014-06-06 Roland McGrath <roland@hack.frob.com>
7886
7887 * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h: Moved ...
7888 * sysdeps/sh/nptl/bits/pthreadtypes.h: ... here.
7889 * nptl/sysdeps/unix/sysv/linux/sh/bits/semaphore.h: Moved ...
7890 * sysdeps/sh/nptl/bits/semaphore.h: ... here.
7891
4d3ae034
CM
78922014-06-06 Chris Metcalf <cmetcalf@tilera.com>
7893
7894 * crypt/crypt-private.h [DOS]: Add some includes taken from the
7895 other files in the crypt directory.
7896 * crypt/crypt.c: Remove duplicate includes.
7897 * crypt/crypt-entry.c: Likewise.
7898 * crypt/crypt_util.c: Likewise.
7899
8540f6d2
JM
79002014-06-06 Joseph Myers <joseph@codesourcery.com>
7901
7902 * Makeconfig (run-program-env): New variable.
7903 (run-program-prefix-before-env): Likewise.
7904 (run-program-prefix-after-env): Likewise.
7905 (run-program-prefix): Define in terms of new variables.
7906 (built-program-cmd-before-env): New variable.
7907 (built-program-cmd-after-env): Likewise.
7908 (built-program-cmd): Define in terms of new variables.
7909 (test-program-prefix-before-env): New variable.
7910 (test-program-prefix-after-env): Likewise.
7911 (test-program-prefix): Define in terms of new variables.
7912 (test-program-cmd-before-env): New variable.
7913 (test-program-cmd-after-env): Likewise.
7914 (test-program-cmd): Define in terms of new variables.
7915 * Rules (make-test-out): Use $(run-program-env).
7916 * scripts/cross-test-ssh.sh (env_blacklist): Remove variable.
7917 (help): Do not mention environment variables. Mention
7918 --timeoutfactor option.
7919 (timeoutfactor): New variable.
7920 (blacklist_exports): Remove function.
7921 (exports): Remove variable.
7922 (command): Do not include ${exports}.
7923 * manual/install.texi (Configuring and compiling): Do not mention
7924 test wrappers preserving environment variables. Mention that last
7925 assignment to a variable must take precedence.
7926 * INSTALL: Regenerated.
7927 * benchtests/Makefile (run-bench): Use $(run-program-env).
7928 * catgets/Makefile ($(objpfx)test1.cat): Use
7929 $(built-program-cmd-before-env), $(run-program-env) and
7930 $(built-program-cmd-after-env).
7931 ($(objpfx)test2.cat): Do not specify environment variables
7932 explicitly.
7933 ($(objpfx)de/libc.cat): Use $(built-program-cmd-before-env),
7934 $(run-program-env) and $(built-program-cmd-after-env).
7935 ($(objpfx)test-gencat.out): Use $(test-program-cmd-before-env),
7936 $(run-program-env) and $(test-program-cmd-after-env).
7937 ($(objpfx)sample.SJIS.cat): Do not specify environment variables
7938 explicitly.
7939 * catgets/test-gencat.sh: Use test_program_cmd_before_env,
7940 run_program_env and test_program_cmd_after_env arguments.
7941 * elf/Makefile ($(objpfx)tst-pathopt.out): Use $(run-program-env).
7942 * elf/tst-pathopt.sh: Use run_program_env argument.
7943 * iconvdata/Makefile ($(objpfx)iconv-test.out): Use
7944 $(test-wrapper-env) and $(run-program-env).
7945 * iconvdata/run-iconv-test.sh: Use test_wrapper_env and
7946 run_program_env arguments.
7947 * iconvdata/tst-table.sh: Do not set GCONV_PATH explicitly.
7948 * intl/Makefile ($(objpfx)tst-gettext.out): Use
7949 $(test-program-prefix-before-env), $(run-program-env) and
7950 $(test-program-prefix-after-env).
7951 ($(objpfx)tst-gettext2.out): Likewise.
7952 * intl/tst-gettext.sh: Use test_program_prefix_before_env,
7953 run_program_env and test_program_prefix_after_env arguments.
7954 * intl/tst-gettext2.sh: Likewise.
7955 * intl/tst-gettext4.sh: Do not set environment variables
7956 explicitly.
7957 * intl/tst-gettext6.sh: Likewise.
7958 * intl/tst-translit.sh: Likewise.
7959 * malloc/Makefile ($(objpfx)tst-mtrace.out): Use
7960 $(test-program-prefix-before-env), $(run-program-env) and
7961 $(test-program-prefix-after-env).
7962 * malloc/tst-mtrace.sh: Use test_program_prefix_before_env,
7963 run_program_env and test_program_prefix_after_env arguments.
7964 * math/Makefile (run-regen-ulps): Use $(run-program-env).
7965 * nptl/Makefile ($(objpfx)tst-tls6.out): Use $(run-program-env).
7966 * nptl/tst-tls6.sh: Use run_program_env argument. Set LANG=C
7967 explicitly with each use of ${test_wrapper_env}.
7968 * posix/Makefile ($(objpfx)wordexp-tst.out): Use
7969 $(test-program-prefix-before-env), $(run-program-env) and
7970 $(test-program-prefix-after-env).
7971 * posix/tst-getconf.sh: Do not set environment variables
7972 explicitly.
7973 * posix/wordexp-tst.sh: Use test_program_prefix_before_env,
7974 run_program_env and test_program_prefix_after_env arguments.
7975 * stdio-common/tst-printf.sh: Do not set environment variables
7976 explicitly.
7977 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Use
7978 $(test-program-prefix-before-env), $(run-program-env) and
7979 $(test-program-prefix-after-env).
7980 * stdlib/tst-fmtmsg.sh: Use test_program_prefix_before_env,
7981 run_program_env and test_program_prefix_after_env arguments.
7982 Split $test calls into $test_pre and $test.
7983 * timezone/Makefile (build-testdata): Use
7984 $(built-program-cmd-before-env), $(run-program-env) and
7985 $(built-program-cmd-after-env).
7986
ed36bfa1
AZ
79872014-06-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7988
7989 * sysdeps/powerpc/powerpc64/power7/strncat.S [STRLEN]: Define it as
7990 strlen for non SHARED builds.
7991
fc75bf46
SP
79922014-06-05 Siddhesh Poyarekar <siddhesh@redhat.com>
7993
7994 * nptl/allocatestack.c (check_list): Inlined function...
7995 (__reclaim_stacks): ... here.
7996
d89b3d80
OB
79972014-06-05 Ondřej Bílka <neleai@seznam.cz>
7998
7999 [BZ #15698]
8000 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
8001 memory overrun.
8002
2bf18041
JM
80032014-06-05 Joseph Myers <joseph@codesourcery.com>
8004
8005 * Rules (make-test-out): Include
8006 LOCPATH=$(common-objpfx)localedata in default environment.
8007 * debug/Makefile (tst-chk1-ENV): Remove variable.
8008 (tst-chk2-ENV): Likewise.
8009 (tst-chk3-ENV): Likewise.
8010 (tst-chk4-ENV): Likewise.
8011 (tst-chk5-ENV): Likewise.
8012 (tst-chk6-ENV): Likewise.
8013 (tst-lfschk1-ENV): Likewise.
8014 (tst-lfschk2-ENV): Likewise.
8015 (tst-lfschk3-ENV): Likewise.
8016 (tst-lfschk4-ENV): Likewise.
8017 (tst-lfschk5-ENV): Likewise.
8018 (tst-lfschk6-ENV): Likewise.
8019 * iconvdata/Makefile (bug-iconv6-ENV): Likewise.
8020 (tst-iconv7-ENV): Likewise.
8021 * intl/Makefile (LOCPATH-ENV): Likewise.
8022 (tst-codeset-ENV): Likewise.
8023 (tst-gettext3-ENV): Likewise.
8024 (tst-gettext5-ENV): Likewise.
8025 * libio/Makefile (tst-widetext-ENV): Don't set LOCPATH.
8026 (tst-fopenloc-ENV): Likewise.
8027 (tst-fgetws-ENV): Remove variable.
8028 (tst-ungetwc1-ENV): Likewise.
8029 (tst-ungetwc2-ENV): Likewise.
8030 (bug-ungetwc2-ENV): Likewise.
8031 (tst-swscanf-ENV): Likewise.
8032 (bug-ftell-ENV): Likewise.
8033 (tst-fgetwc-ENV): Likewise.
8034 (tst-fseek-ENV): Likewise.
8035 (tst-ftell-partial-wide-ENV): Likewise.
8036 (tst-ftell-active-handler-ENV): Likewise.
8037 (tst-ftell-append-ENV): Likewise.
8038 * posix/Makefile (tst-fnmatch-ENV): Likewise.
8039 (tst-regexloc-ENV): Likewise.
8040 (bug-regex1-ENV): Likewise.
8041 (tst-regex-ENV): Likewise.
8042 (tst-regex2-ENV): Likewise.
8043 (bug-regex5-ENV): Likewise.
8044 (bug-regex6-ENV): Likewise.
8045 (bug-regex17-ENV): Likewise.
8046 (bug-regex18-ENV): Likewise.
8047 (bug-regex19-ENV): Likewise.
8048 (bug-regex20-ENV): Likewise.
8049 (bug-regex22-ENV): Likewise.
8050 (bug-regex23-ENV): Likewise.
8051 (bug-regex25-ENV): Likewise.
8052 (bug-regex26-ENV): Likewise.
8053 (bug-regex30-ENV): Likewise.
8054 (bug-regex32-ENV): Likewise.
8055 (bug-regex33-ENV): Likewise.
8056 (bug-regex34-ENV): Likewise.
8057 (bug-regex35-ENV): Likewise.
8058 (tst-rxspencer-ENV): Likewise.
8059 (tst-rxspencer-no-utf8-ENV): Likewise.
8060 * stdio-common/Makefile (tst-sprintf-ENV): Likewise.
8061 (tst-sscanf-ENV): Likewise.
8062 (tst-swprintf-ENV): Likewise.
8063 (tst-swscanf-ENV): Likewise.
8064 (test-vfprintf-ENV): Likewise.
8065 (scanf13-ENV): Likewise.
8066 (bug14-ENV): Likewise.
8067 (tst-grouping-ENV): Likewise.
8068 * stdlib/Makefile (tst-strtod-ENV): Likewise.
8069 (tst-strtod3-ENV): Likewise.
8070 (tst-strtod4-ENV): Likewise.
8071 (tst-strtod5-ENV): Likewise.
8072 (testmb2-ENV): Likewise./
8073 * string/Makefile (tst-strxfrm-ENV): Likewise.
8074 (tst-strxfrm2-ENV): Likewise.
8075 (bug-strcoll1-ENV): Likewise.
8076 (test-strcasecmp-ENV): Likewise.
8077 (test-strncasecmp-ENV): Likewise.
8078 * time/Makefile (tst-strptime-ENV): Likewise.
8079 (tst-ftime_l-ENV): Likewise.
8080 * wcsmbs/Makefile (tst-btowc-ENV): Likewise.
8081 (tst-mbrtowc-ENV): Likewise.
8082 (tst-wcrtomb-ENV): Likewise.
8083 (tst-mbrtowc2-ENV): Likewise.
8084 (tst-c16c32-1-ENV): Likewise.
8085 (tst-mbsnrtowcs-ENV): Likewise.
8086
cd1fb604
OB
80872014-06-05 Ondřej Bílka <neleai@seznam.cz>
8088
8089 * manual/resource.texi (How to get information about the memory
8090 subsystem?): Fix typo.
8091 Reported by Peon de la Parra Ivan <peon@keba.com>
8092
b42eca7d
GY
80932014-06-03 Guo Yixuan <culu.gyx@gmail.com>
8094
8095 [BZ #16882]
8096 * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S
8097 (pthread_spin_lock): Branch out of spin loop to proper location.
8098 * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S
8099 (pthread_spin_lock): Likewise.
8100
902b71f9
DM
8101 * nptl/tst-spin4.c: New test.
8102 * nptl/Makefile (tests): Add tst-spin4.
8103
f9d2d032
AS
81042014-06-03 Andreas Schwab <schwab@suse.de>
8105
8106 [BZ #15946]
8107 * resolv/res_send.c (send_dg): Reload file descriptor after
8108 calling reopen.
8109
cf7bfd28
SL
81102014-06-03 Stefan Liebler <stli@linux.vnet.ibm.com>
8111
8112 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
8113
111cc714
RH
81142014-06-03 Richard Henderson <rth@redhat.com>
8115
89b4bd6b
RH
8116 * sysdeps/unix/sysv/linux/aarch64/pt-vfork.c: New file.
8117 * sysdeps/unix/sysv/linux/aarch64/nptl/pt-vfork.S: Remove file.
8118 * sysdeps/unix/sysv/linux/aarch64/vfork.S (__vfork): Incorporate
8119 SAVE_PID and RESTORE_PID blocks from pt-vfork.S. Map 0 to INT_MIN
8120 in the SAVE_PID block.
8121 (__libc_vfork): New alias.
71840409 8122 * sysdeps/unix/sysv/linux/aarch64/nptl/vfork.S: Remove file.
89b4bd6b 8123
111cc714
RH
8124 * sysdeps/unix/sysv/linux/aarch64/clone.S (__clone): Save args for
8125 child in registers, not on the stack. Remove RESET_PID conditionals.
8126 * sysdeps/unix/sysv/linux/aarch64/nptl/clone.S: Remove file.
8127
ccc39911
MS
81282014-06-03 Marcus Shawcroft <marcus.shawcroft@arm.com>
8129
8130 * sysdeps/aarch64/libm-test-ulps: Regenerate.
8131
693096cc
W
81322014-06-03 Wilco <wdijkstr@arm.com>
8133
8134 * sysdeps/aarch64/fpu/math_private.h (libc_fesetround_aarch64)
8135 (libc_feholdexcept_setround_aarch64) (libc_feholdsetround_aarch64)
8136 (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
8137 Use _FPU_FPCR_RM_MASK for rounding mask rather than FE_TOWARDZERO.
8138 * sysdeps/aarch64/fpu/get-rounding-mode.h (get_rounding_mode):
8139 Likewise.
8140
0b4366bc
W
81412014-06-03 Wilco <wdijkstr@arm.com>
8142
8143 * sysdeps/aarch64/fpu/math_private.h
8144 (libc_feholdexcept_aarch64) (libc_feholdexcept_setround_aarch64)
8145 (libc_fetestexcept_aarch64) (libc_fesetenv_aarch64)
8146 (libc_feupdateenv_test_aarch64) (libc_feholdsetround_aarch64)
8147 (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
8148 Fix declarations.
8149
8747cd03
KS
81502014-06-03 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
8151
8152 * crypt/crypt-private.h: Include ufc-crypt.h.
8153 (__b64_from_24bit): Declare extern.
8154 * crypt/crypt_util.c(__b64_from_24bit): New function.
8155 (b64t): New static const variable.
8156 * crypt/md5-crypt.c (b64_from_24bit): Remove function.
8157 (b64t): Remove variable.
8158 (__md5_crypt_r): Replace b64_from_24bit with __b64_from_24bit.
8159 * crypt/sha256-crypt.c: Include crypt-private.h.
8160 (b64t): Remove variable.
8161 (__sha256_crypt_r): Remove b64_from_24bit and replace
8162 with __b64_from_24bit.
8163 * crypt/sha512-crypt.c: Likewise.
8164
d936d379
RM
81652014-06-02 Roland McGrath <roland@hack.frob.com>
8166
8167 * nptl/sysdeps/unix/sysv/linux/sh/vfork.S: Moved ...
8168 * sysdeps/unix/sysv/linux/sh/vfork.S: ... here.
8169 Label the code __libc_vfork rather than __vfork.
8170 [!NOT_IN_libc] (vfork): Define as weak alias.
8171 [!NOT_IN_libc] (__vfork): Define as strong alias, and libc_hidden_def.
8172 * sysdeps/unix/sysv/linux/sh/pt-vfork.S: New file.
8173 * nptl/sysdeps/unix/sysv/linux/sh/pt-vfork.S: File removed.
8174
9fa76613
SP
81752014-06-02 Siddhesh Poyarekar <siddhesh@redhat.com>
8176
8177 * malloc/malloc.c (malloc_info): Fix format specifier for
8178 n_mmaps.
8179
a88dadbe
W
81802014-06-02 Wilco <wdijkstr@arm.com>
8181
8182 * sysdeps/aarch64/fpu/fpu_control.h (_FPU_SETCW): Remove ISB after
8183 FPCR write.
8184
c95b3011
W
81852014-06-02 Wilco <wdijkstr@arm.com>
8186
8187 [BZ #17009]
8188 * sysdeps/aarch64/fpu/feupdateenv (feupdateenv):
8189 Rewrite to reduce FPCR/FPSR accesses.
8190
6b4d7a90
DM
81912014-06-01 David S. Miller <davem@davemloft.net>
8192
8193 * sysdeps/sparc/fpu/libm-test-ulps: Update.
8194
30f3d07c
DM
81952014-05-31 David S. Miller <davem@davemloft.net>
8196
8197 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Force computations
8198 to occur in round to nearest mode when |x| >= 2.0
8199
74f31c18
RH
82002014-05-30 Richard Henderson <rth@twiddle.net>
8201
f0712b54
RH
8202 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Remove.
8203 (PSEUDO_RET_NOERRNO): Remove.
8204 (ret): Don't redefine.
8205 (ret_NOERRNO): Define in terms of ret.
8206 (ret_ERRVAL): Likewise.
8207
74f31c18
RH
8208 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Remove the
8209 use of PSEUDO_RET; perform the error check directly.
8210
30477995
MM
82112014-05-30 Marko Myllynen <myllynen@redhat.com>
8212
8213 * sysdeps/x86_64/link-defines.sym (BND_SIZE): Replace __int128
8214 with __int128_t.
8215
62a58816
SP
82162014-05-30 Siddhesh Poyarekar <siddhesh@redhat.com>
8217
8218 * malloc/malloc (malloc_info): Fix formatting.
8219
4d653a59
SP
82202014-05-30 Siddhesh Poyarekar <siddhesh@redhat.com>
8221 Roland McGrath <roland@hack.frob.com>
8222
8223 * malloc/malloc (malloc_info): Also print mmapped statistics.
8224
5190c17f
RM
82252014-05-30 Roland McGrath <roland@hack.frob.com>
8226
8227 * sysdeps/unix/sysv/linux/m68k/arch-fork.h: New file.
8228 * sysdeps/unix/sysv/linux/m68k/nptl/fork.c: File removed.
8229
987c0269
OB
82302014-05-30 Ondřej Bílka <neleai@seznam.cz>
8231
8232 * malloc/malloc.c (malloc_info): Inline mi_arena.
8233
af4e8ef9
RH
82342014-05-29 Richard Henderson <rth@twiddle.net>
8235
1670e207
RH
8236 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (INTERNAL_VSYSCALL_NCS):
8237 Remove comma before expanding ASM_ARGS_##nr.
8238 (INTERNAL_SYSCALL_RAW): Make _sys_result signed, instead of casting.
8239 Make _x0 a strict output; make _x8 a strict input; adjust expansion
8240 of ASM_ARGS_##nr.
8241 (CLOBBER_ARGS_0, CLOBBER_ARGS_1, CLOBBER_ARGS_2): Remove.
8242 (CLOBBER_ARGS_3, CLOBBER_ARGS_4, CLOBBER_ARGS_5): Remove.
8243 (CLOBBER_ARGS_6, CLOBBER_ARGS_7): Remove.
8244 (ASM_ARGS_1): Add leading comma.
8245
11a28aee
RH
8246 * sysdeps/unix/sysv/linux/aarch64/sysdep.h [NOT_IN_libc]
8247 (SYSCALL_ERROR_HANDLER): Use tpidr_el0 instead of a call
8248 to __errno_location.
8249 * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data (libpthread.so):
8250 Remove the expected plt for __errno_location.
8251
a17e5ffb 8252 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
11a28aee 8253 [NOT_IN_libc] (SINGLE_THREAD_P): Use tpidr_el0 instead of a
a17e5ffb
RH
8254 call to __read_tp.
8255
b5be4597
RH
8256 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
8257 Always allocate 64 bytes of stack frame. Use ldp/stp to create
8258 it and break it down.
8259 (DOCARGS_0, DOCARGS_1): Do nothing.
8260 (DOCARGS_2): Update to store into the new stack frame.
8261 (DOCARGS_3, DOCARGS_4, DOCARGS_5, DOCARGS_6): Likewise.
8262 (UNDOCARGS_1): Update to restore from the new stack frame.
8263 (UNDOCARGS_2, UNDOCARGS_3, UNDOCARGS_4): Likewise.
8264 (UNDOCARGS_5, UNDOCARGS_6): Likewise.
8265
645d44ab
RH
8266 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
8267 (SINGLE_THREAD_P): New parameter for result regno.
8268 (PSEUDO): Update to match; use cbz instead of beq.
8269
a8b4f04a
RH
8270 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
8271 Use ENTRY to define the _nocancel entry point. Share the syscall
8272 and syscall error check paths with the cancel path.
8273 (PSEUDO_END): New.
8274
af4e8ef9
RH
8275 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Adjust
8276 whitespace; tabs before and after asm mnemonics.
8277
26b0d2e1
EW
82782014-05-29 Eric Wong <normalperson@yhbt.net>
8279
8280 [BZ #15132]
8281 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
8282 Call fstat64 or stat64 internally, depending on arguments passed.
8283 Replace stat buffer argument with file descriptor argument.
8284 (INTERNAL_STATVFS): Update arguments to match __statvfs_getflags.
8285 * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
8286 Pass fd to __internal_statvfs instead of calling fstat64.
8287 * sysdeps/unix/sysv/linux/fstatvfs64.c (__fstatvfs64):
8288 Pass fd to __internal_statvfs64 instead of calling fstat64.
8289 * sysdeps/unix/sysv/linux/statvfs.c (statvfs):
8290 Pass -1 to __internal_statvfs instead of calling stat64.
8291 * sysdeps/unix/sysv/linux/statvfs64.c (__statvfs64):
8292 Pass -1 to __internal_statvfs64 instead of calling stat64.
8293
1efe2bd9
RM
82942014-05-28 Roland McGrath <roland@hack.frob.com>
8295
0d3b7a19
RM
8296 * sysdeps/unix/sysv/linux/sh/clone.S: Deconditionalize the code
8297 that was previously under [RESET_PID].
8298 * nptl/sysdeps/unix/sysv/linux/sh/clone.S: File removed.
8299
1efe2bd9
RM
8300 * sysdeps/unix/sysv/linux/tile/arch-fork.h: New file.
8301 * sysdeps/unix/sysv/linux/tile/nptl/fork.c: File removed.
8302
a6bea3ca
RM
83032014-05-27 Roland McGrath <roland@hack.frob.com>
8304
30b6629e
RM
8305 * sysdeps/unix/sysv/linux/ia64/arch-fork.h: New file.
8306
a6bea3ca
RM
8307 * sysdeps/unix/sysv/linux/sh/arch-fork.h: New file.
8308 * nptl/sysdeps/unix/sysv/linux/sh/fork.c: File removed.
8309
3dfb9a5c
OB
83102014-05-27 Ondřej Bílka <neleai@seznam.cz>
8311
8312 * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate code.
8313
774f9285
AS
83142014-05-27 Andreas Schwab <schwab@suse.de>
8315
8316 * csu/libc-tls.c (__libc_setup_tls): Remove second argument from
8317 TLS_INIT_TP macro.
8318 * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
8319 * elf/rtld.c (init_tls, dl_main): Likewise.
8320 * nptl/sysdeps/i386/tls.h (TLS_INIT_TP): Likewise.
8321 * nptl/sysdeps/powerpc/tls.h (TLS_INIT_TP): Likewise.
8322 * nptl/sysdeps/s390/tls.h (TLS_INIT_TP): Likewise.
8323 * nptl/sysdeps/sh/tls.h (TLS_INIT_TP): Likewise.
8324 * nptl/sysdeps/sparc/tls.h (TLS_INIT_TP): Likewise.
8325 * nptl/sysdeps/x86_64/tls.h (TLS_INIT_TP): Likewise.
8326 * sysdeps/aarch64/nptl/tls.h (TLS_INIT_TP): Likewise.
8327 * sysdeps/alpha/nptl/tls.h (TLS_INIT_TP): Likewise.
8328 * sysdeps/arm/nptl/tls.h (TLS_INIT_TP): Likewise.
8329 * sysdeps/hppa/nptl/tls.h (TLS_INIT_TP): Likewise.
8330 * sysdeps/ia64/nptl/tls.h (TLS_INIT_TP): Likewise.
8331 * sysdeps/m68k/nptl/tls.h (TLS_INIT_TP): Likewise.
8332 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Likewise.
8333 * sysdeps/microblaze/nptl/tls.h (TLS_INIT_TP): Likewise.
8334 * sysdeps/mips/nptl/tls.h (TLS_INIT_TP): Likewise.
8335 * sysdeps/tile/nptl/tls.h (TLS_INIT_TP): Likewise.
8336 * sysdeps/generic/tls.h: Update description.
8337
36ffe739
WN
83382014-05-27 Will Newton <will.newton@linaro.org>
8339
8340 [BZ #16990]
8341 * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Save
8342 and restore r2 rather than just restoring.
8343
2482ae43
SP
83442014-05-27 Siddhesh Poyarekar <siddhesh@redhat.com>
8345
8346 [BZ #16724]
8347 * libio/tst-ftell-append.c: New test case.
8348 * libio/Makefile (tests): Add test case.
8349 * libio/fileops.c (do_ftell): Don't trust _IO_read_end when in
8350 append mode.
8351 * libio/wfileops.c (do_ftell_wide): Likewise.
8352
3d1024e8
AZ
83532014-05-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8354
bab90016
AZ
8355 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8356
c7a8d667
AZ
8357 * nptl/sysdeps/unix/sysv/linux/powerpc/Versions: Remove, merge into
8358 ...
8359 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions: ... here.
8360 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
8361 * nptl/sysdeps/unix/sysv/linux/powerpc/Makefile: Moved rules to ...
8362 * sysdeps/unix/sysv/linux/powerpc/Makefile: ... here.
8363 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: Moved ...
8364 * sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: ... here.
8365 * nptl/sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Moved ...
8366 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: ...here.
8367 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
8368 Moved ...
8369 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: ... here.
8370 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
8371 Moved ...
8372 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: ... here.
8373 * nptl/sysdeps/unix/sysv/linux/powerpc/createthread.c: Moved ...
8374 * sysdeps/unix/sysv/linux/powerpc/createthread.c: ... here.
8375 * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Moved ...
8376 * sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: ... here.
8377 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: Moved
8378 ...
8379 * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: ... here.
8380 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c:
8381 Moved ...
8382 * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c: ...
8383 here.
8384 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: Moved
8385 ...
8386 * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: ... here.
8387 * nptl/sysdeps/unix/sysv/linux/powerpc/sem_post.c: Moved ...
8388 * sysdeps/unix/sysv/linux/powerpc/sem_post.c: ... here.
8389
daee7851
AZ
8390 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Moved ...
8391 * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: ... here.
8392 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: Moved ...
8393 * sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: ... here.
8394
50a40819
AZ
8395 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Remove,
8396 merge into ...
8397 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: ... here.
8398 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: Moved
8399 ...
8400 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: ... here.
8401 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: Moved
8402 ...
8403 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: ... here.
8404 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
8405 Moved ...
8406 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c: ...
8407 here.
8408 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
8409 Moved ...
8410 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c: ... here.
8411 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
8412 Moved ...
8413 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c: ... here.
8414
8464c2a1
AZ
8415 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Remove
8416 conditional [RESET_PID].
8417 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Likewise.
8418 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: File
8419 removed.
8420 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: File
8421 removed.
8422
3d1024e8
AZ
8423 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Include
8424 <tcb-offsets.h>.
8425 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
8426 (__libc_vfork): New strong alias.
8427 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/pt-vfork.S: File
8428 removed.
8429 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: File
8430 Removed.
8431
8432 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Include
8433 <tcb-offsets.h>.
8434 (__vfork): Incorporate save/retore of PID from nptl/vfork.S here.
8435 (__libc_vfork): New strong alias.
8436 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/pt-vfork.S: File
8437 removed.
8438 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: File
8439 removed.
8440
fdfd175d
CD
84412014-05-26 Carlos O'Donell <carlos@redhat.com>
8442
8443 * malloc/malloc.c (mi_arena): New function.
8444 (malloc_info): Remove nested function mi_arena. Call non-nosted
8445 function mi_arena.
8446
d298c416
AZ
84472014-05-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8448
8449 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Replace insrdi
8450 by insrwi.
8451 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
8452 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
8453 * sysdeps/powerpc/powerpc32/power7/memchr.S (memchr): Likewise.
8454 * sysdeps/powerpc/powerpc32/power7/memrchr.S (memrchr): Likewise.
8455 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S (rawmemchr): Likewise.
8456 * sysdeps/powerpc/powerpc32/power7/strchr.S (strchr): Likewise.
8457 * sysdeps/powerpc/powerpc32/power7/strchrnul.S (strchrnul): Likewise.
8458
b60ea6ff
AS
84592014-05-26 Andreas Schwab <schwab@suse.de>
8460
8461 [BZ #16984]
8462 * locale/programs/repertoire.c (repertoire_read): Add slash
8463 between I18NPATH element and file name.
8464 * locale/programs/locfile.c (locfile_read): Likewise.
8465
67365926
SL
84662014-05-26 Stefan Liebler <stli@linux.vnet.ibm.com>
8467
8468 * nptl/pthread_mutexattr_settype.c
8469 (__pthread_mutexattr_settype):
8470 Disable lock elision for PTHREAD_MUTEX_NORMAL.
8471
f8bdf1f0
SL
84722014-05-26 Stefan Liebler <stli@linux.vnet.ibm.com>
8473
8474 * nptl/tst-mutex5 (do_test):
8475 Use #ifndef ENABLE_LOCK_ELISION instead of #ifdef.
8476
15eaf6ff
SP
84772014-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
8478
8479 * benchtests/README: Document 'init' directive.
8480 * benchtests/bench-skeleton.c (main) [BENCH_INIT]: Call
8481 BENCH_INIT.
8482 * scripts/bench.py (gen_source): Define BENCH_INIT macro.
8483 (parse_file): Recognize 'init' directive.
8484
75f11331
KM
84852014-05-26 Kyle McMartin <kyle@redhat.com>
8486
8487 [BZ #16796]
8488 * sysdeps/aarch64/nptl/tls.h: increase TCB alignment to the
8489 alignment of struct pthread.
8490
c3ec475c
SP
84912014-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
8492
8493 [BZ #16878]
8494 * nscd/netgroupcache.c (addgetnetgrentX): Look for
8495 NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
8496 * nscd/nss_files/files-netgrp.c (_nss_netgroup_parseline): Use
8497 NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
8498
82aab97c
RH
84992014-05-25 Richard Henderson <rth@twiddle.net>
8500
aa2f176d
RH
8501 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
8502 (SINGLE_THREAD_P_PIC): Remove.
8503 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h
8504 (SINGLE_THREAD_P_PIC): Remove.
8505
ca3cfa40
RH
8506 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Move
8507 branch to syscall error ...
8508 (PSEUDO): ... here.
8509 [NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Rename the label
8510 from __local_syscall_error to .Lsyscall_error.
8511 [!NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Branch to __syscall_error.
8512 (SYSCALL_ERROR): Update label name.
8513
6e6c2d01
RH
8514 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
8515 Do not use DOARGS/UNDOARGS.
8516 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Likewise.
8517 (DOARGS_0, DOARGS_1, DOARGS_2, DOARGS_3): Remove.
8518 (DOARGS_4, DOARGS_5, DOARGS_6, DOARGS_7): Remove.
8519 (UNDOARGS_0, UNDOARGS_1, UNDOARGS_2, UNDOARGS_3): Remove.
8520 (UNDOARGS_4, UNDOARGS_5, UNDOARGS_6, UNDOARGS_7): Remove.
8521
c69abcee
RH
8522 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Fix
8523 block comment.
8524
82aab97c
RH
8525 * sysdeps/unix/sysv/linux/alpha/vfork.S (vfork, __vfork): Only
8526 define if !NOT_IN_libc.
8527 * sysdeps/unix/sysv/linux/alpha/pt-vfork.S (vfork, __vfork): Only
8528 define with non-default symbol versions.
8529
8820e3ac
RH
85302014-05-23 Richard Henderson <rth@twiddle.net>
8531
900e445f
RH
8532 * nptl/pt-vfork.c (vfork_resolve): Rename from vfork_ifunc.
8533 (vfork, __vfork): Define via compat_symbol.
8534
8820e3ac
RH
8535 * nptl/pt-vfork.c: Error if !HAVE_IFUNC.
8536 [!HAVE_IFUNC] (vfork_compat): Remove.
8537 [!HAVE_IFUNC] (DEFINE_VFORK): Remove.
8538
e59252a5
JM
85392014-05-23 Joseph Myers <joseph@codesourcery.com>
8540
8541 [BZ #16978]
8542 * posix/tar.h [!__USE_XOPEN2K] (TSVTX): Define macro.
8543 * conform/Makefile (test-xfail-POSIX/tar.h/conform): Remove
8544 variable.
8545
132c7f5f
RH
85462014-05-23 Richard Henderson <rth@twiddle.net>
8547
bc89e962
RH
8548 * sysdeps/unix/sysv/linux/alpha/nptl/Makefile: Merge into...
8549 * sysdeps/unix/sysv/linux/alpha/Makefile: ... here.
8550 * sysdeps/unix/sysv/linux/alpha/nptl/Versions: Merge into...
8551 * sysdeps/unix/sysv/linux/alpha/Versions: ... here.
8552
8553 * sysdeps/unix/sysv/linux/alpha/nptl/aio_cancel.c: Moved ...
8554 * sysdeps/unix/sysv/linux/alpha/aio_cancel.c: ... here.
8555 * sysdeps/unix/sysv/linux/alpha/nptl/bits/local_lim.h: Moved ...
8556 * sysdeps/unix/sysv/linux/alpha/bits/local_lim.h: ... here.
8557 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h: Moved ...
8558 * sysdeps/unix/sysv/linux/alpha/bits/pthreadtypes.h: ... here.
8559 * sysdeps/unix/sysv/linux/alpha/nptl/bits/semaphore.h: Moved ...
8560 * sysdeps/unix/sysv/linux/alpha/bits/semaphore.h: ... here.
8561 * sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data: Moved ...
8562 * sysdeps/unix/sysv/linux/alpha/c++-types.data: ... here.
8563 * sysdeps/unix/sysv/linux/alpha/nptl/createthread.c: Moved ...
8564 * sysdeps/unix/sysv/linux/alpha/createthread.c: ... here.
8565 * sysdeps/unix/sysv/linux/alpha/nptl/ld.abilist: Moved ...
8566 * sysdeps/unix/sysv/linux/alpha/ld.abilist: ... here.
8567 * sysdeps/unix/sysv/linux/alpha/nptl/libBrokenLocale.abilist: Moved ...
8568 * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: ... here.
8569 * sysdeps/unix/sysv/linux/alpha/nptl/libanl.abilist: Moved ...
8570 * sysdeps/unix/sysv/linux/alpha/libanl.abilist: ... here.
8571 * sysdeps/unix/sysv/linux/alpha/nptl/libc.abilist: Moved ...
8572 * sysdeps/unix/sysv/linux/alpha/libc.abilist: ... here.
8573 * sysdeps/unix/sysv/linux/alpha/nptl/libcrypt.abilist: Moved ...
8574 * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: ... here.
8575 * sysdeps/unix/sysv/linux/alpha/nptl/libdl.abilist: Moved ...
8576 * sysdeps/unix/sysv/linux/alpha/libdl.abilist: ... here.
8577 * sysdeps/unix/sysv/linux/alpha/nptl/libm.abilist: Moved ...
8578 * sysdeps/unix/sysv/linux/alpha/libm.abilist: ... here.
8579 * sysdeps/unix/sysv/linux/alpha/nptl/libnsl.abilist: Moved ...
8580 * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: ... here.
8581 * sysdeps/unix/sysv/linux/alpha/nptl/libpthread.abilist: Moved ...
8582 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: ... here.
8583 * sysdeps/unix/sysv/linux/alpha/nptl/libresolv.abilist: Moved ...
8584 * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: ... here.
8585 * sysdeps/unix/sysv/linux/alpha/nptl/librt.abilist: Moved ...
8586 * sysdeps/unix/sysv/linux/alpha/librt.abilist: ... here.
8587 * sysdeps/unix/sysv/linux/alpha/nptl/libthread_db.abilist: Moved ...
8588 * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: ... here.
8589 * sysdeps/unix/sysv/linux/alpha/nptl/libutil.abilist: Moved ...
8590 * sysdeps/unix/sysv/linux/alpha/libutil.abilist: ... here.
8591 * sysdeps/unix/sysv/linux/alpha/nptl/localplt.data: Moved ...
8592 * sysdeps/unix/sysv/linux/alpha/localplt.data: ... here.
8593 * sysdeps/unix/sysv/linux/alpha/nptl/lowlevellock.h: Moved ...
8594 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: ... here.
8595 * sysdeps/unix/sysv/linux/alpha/nptl/sem_post.c: Moved ...
8596 * sysdeps/unix/sysv/linux/alpha/sem_post.c: ... here.
8597 * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h: Moved ...
8598 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: ... here.
8599 * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Moved ...
8600 * sysdeps/unix/sysv/linux/alpha/timer_create.c: ... here.
8601 * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Moved ...
8602 * sysdeps/unix/sysv/linux/alpha/timer_delete.c: ... here.
8603 * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Moved ...
8604 * sysdeps/unix/sysv/linux/alpha/timer_getoverr.c: ... here.
8605 * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Moved ...
8606 * sysdeps/unix/sysv/linux/alpha/timer_gettime.c: ... here.
8607 * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Moved ...
8608 * sysdeps/unix/sysv/linux/alpha/timer_settime.c: ... here.
8609
e2fa4bc2
RH
8610 * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove vfork.
8611 * sysdeps/unix/sysv/linux/alpha/nptl/vfork.S: Move file ...
8612 * sysdeps/unix/sysv/linux/alpha/vfork.S: ... here. Restore PID
8613 before exiting on error.
8614 (__libc_vfork): New strong alias.
8615 * sysdeps/unix/sysv/linux/alpha/nptl/pt-vfork.S: Remove file.
8616 * sysdeps/unix/sysv/linux/alpha/pt-vfork.S: New file.
8617
279b24e2
RH
8618 * sysdeps/unix/sysv/linux/alpha/clone.S: Deconditionalize the code
8619 that was previously under [RESET_PID].
8620 * sysdeps/unix/sysv/linux/alpha/nptl/clone.S: File removed.
8621
132c7f5f
RH
8622 * sysdeps/unix/sysv/linux/alpha/nptl/fork.c: Remove file.
8623
b72592e7
JM
86242014-05-23 Joseph Myers <joseph@codesourcery.com>
8625
8626 [BZ #16977]
8627 * sysdeps/i386/fpu/e_log10.S (__ieee754_log10): Take absolute
8628 value when x - 1 is zero.
8629 * sysdeps/i386/fpu/e_log10f.S (__ieee754_log10f): Likewise.
8630 * sysdeps/i386/fpu/e_log10l.S (__ieee754_log10l): Likewise.
8631 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Return
8632 0.0L for an argument of 1.0L.
8633 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l):
8634 Likewise.
8635 * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Take absolute
8636 value when x - 1 is zero.
8637 * math/libm-test.inc (log10_test): Use ALL_RM_TEST.
8638 * sysdeps/i386/fpu/libm-test-ulps: Update.
8639 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8640
2302d679
RV
86412014-05-23 Rasmus Villemoes <rv@rasmusvillemoes.dk>
8642
8643 * manual/filesys.texi (Scanning Directory Content): Fix prototype of
8644 alphasort and versionsort.
8645
32999d63
AZ
86462014-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8647
8648 * sysdeps/powerpc/fpu/math_private.h [copysign]: Remove unneeded
8649 macro.
8650 [copysignf]: Likewise.
8651
019324d0
SP
86522014-05-22 Siddhesh Poyarekar <siddhesh@redhat.com>
8653
8654 * crypt/md5-crypt.c: Fix formatting.
8655
34fff5c2
KS
86562014-05-22 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
8657
8658 * crypt/md5-crypt.c (__md5_crypt_r): Remove a nested function.
8659 (b64_from_24bit): New function.
8660
3d2badac
AZ
86612014-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8662
8663 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c (memchr): Remove
8664 libc_hidden_builtin_def to ifunc.
8665 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
8666 [libc_hidden_builtin_def]: Define hidden definition to __memchr_ppc32.
8667
f7bb179f 86682014-05-21 Roland McGrath <roland@hack.frob.com>
df54acbb
RM
8669
8670 * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: New file.
8671 * sysdeps/unix/sysv/linux/aarch64/nptl/fork.c: File removed.
8672
4134b50d
JM
86732014-05-21 Joseph Myers <joseph@codesourcery.com>
8674
bb7d0337
JM
8675 * nscd/Depend (linuxthreads): Remove.
8676 (nptl): Add.
8677 * resolv/Depend (linuxthreads): Remove.
8678 * rt/Depend (linuxthreads): Remove.
8679
4134b50d
JM
8680 * Makeconfig [$(build-hardcoded-path-in-tests) = yes]
8681 (rtld-tests-LDFLAGS): Use $(elf-objpfx) instead of
8682 $(common-objpfx)elf/.
8683 (link-libc-before-gnulib): Likewise.
8684 (elfobjdir): Remove variable.
8685 * Makefile (install): Use $(elf-objpfx) instead of
8686 $(common-objpfx)elf/.
8687 * Makerules (link-libc-args): Use $(elf-objpfx) instead of
8688 $(elfobjdir)/.
8689 (link-libc-deps): Likewise.
8690 ($(common-objpfx)libc.so): Likewise.
8691 ($(common-objpfx)linkobj/libc.so): Likewise.
8692 [$(cross-compiling) = no] (symbolic-link-prog): Use $(elf-objpfx)
8693 instead of $(common-objpfx)elf/.
8694 (symbolic-link-list): Likewise.
8695 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
8696 [$(cross-compiling) = no]: Likewise.
8697 * sysdeps/arm/Makefile (gnulib-arch): Use $(elf-objpfx) instead of
8698 $(elfobjdir)/.
8699 (static-gnulib-arch): Likewise.
8700 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
8701 [$(cross-compiling) = no]: Use $(elf-objpfx) instead of
8702 $(common-objpfx)elf/.
8703
3612eb8f
RH
87042014-05-21 Richard Henderson <rth@redhat.com>
8705
a6b3657b
RH
8706 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
8707 (SINGLE_THREAD_P): Use the correct width load. Fold
8708 into the ldr offset.
8709
3612eb8f
RH
8710 * sysdeps/unix/sysv/linux/aarch64/sysdep.h [RTLD_PRIVATE_ERRNO]
8711 (SYSCALL_ERROR_HANDLER): Fold add insn into str offset.
8712
175cef41
JM
87132014-05-20 Joseph Myers <joseph@codesourcery.com>
8714
8715 * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c
8716 (libgcc_s_resume): Use __attribute_used__.
8717 * sysdeps/unix/sysv/linux/arm/unwind-resume.c (libgcc_s_resume):
8718 Likewise.
8719
e13bccd3
AZ
87202014-05-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8721
8722 * sysdeps/powerpc/fpu/math_private.h [__copysignf]: Fix copysign macro
8723 optimization when used with float constants.
8724
7c112a38
AZ
8725 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8726
ae75a883
AJ
87272014-05-20 Aurelien Jarno <aurelien@aurel32.net>
8728
8729 [BZ #16915]
8730 * locale/nl_langinfo_l.c: Make direct reference to every
8731 _nl_current_CATEGORY symbol.
8732 * localedata/Makefile (test-srcs): Add tst-langinfo-static.
8733 (tests-static): Add tst-langinfo-static.
8734 (tests-special): Add tst-langinfo-static.out.
8735 ($(objpfx)tst-langinfo.out): Redirect output.
8736 ($(objpfx)tst-langinfo-static.out): New.
8737 * localedata/tst-langinfo.sh: Send output to stdout.
8738 * localedata/tst-langinfo-static.c: New file.
8739
4406c41c
AJ
8740 [BZ #16965]
8741 * stdlib/strtod_l.c (round_and_return): Add code to shift limbs
8742 when the shift amount is modulo the limb size.
8743
4c0a1e63
RH
87442014-05-20 Richard Henderson <rth@redhat.com>
8745
de9d8f20
RH
8746 [BZ #16967]
8747 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h (struct sigaction):
8748 Change type of sa_flags from unsigned int to int.
8749
4c0a1e63
RH
8750 [BZ #16966]
8751 * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Remove file.
57cce706
RH
8752
8753 * sysdeps/alpha/dl-machine.h (ELF_MACHINE_NO_RELA): Define.
8754
a60339aa
WN
87552014-05-20 Will Newton <will.newton@linaro.org>
8756
8757 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
8758 Test the return value of the system call in the nocancel case.
8759
7d05a816
YR
87602014-05-20 Will Newton <will.newton@linaro.org>
8761 Yvan Roux <yvan.roux@linaro.org>
8762
8763 * sysdeps/unix/sysv/linux/aarch64/sys/user.h: Remove unused
8764 #include of asm/ptrace.h.
8765 (PTRACE_GET_THREAD_AREA): Remove #undef.
8766 (PTRACE_GETHBPREGS): Likewise.
8767 (PTRACE_SETHBPREGS): Likewise.
8768 (struct user_regs_struct): New structure.
8769 (struct user_fpsimd_struct): New structure.
8770 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Remove unused
8771 #include of asm/ptrace.h and second #include of sys/user.h.
8772 (PTRACE_GET_THREAD_AREA): Remove #undef.
8773 (PTRACE_GETHBPREGS): Likewise.
8774 (PTRACE_SETHBPREGS): Likewise.
8775 (ELF_NGREG): Use new struct user_regs_struct.
8776 (elf_fpregset_t): Use new struct user_fpsimd_struct.
8777
af121e37
AZ
87782014-05-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8779
8780 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypof.c: Moved ...
8781 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c: ... here.
8782
834caf06
JM
87832014-05-17 Jose E. Marchesi <jose.marchesi@oracle.com>
8784
8785 [BZ #16958]
8786 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Add missing
8787 membar to avoid block loads/stores to overlap previous stores.
8788
e184a918
RH
87892014-05-17 Richard Henderson <rth@redhat.com>
8790
8791 * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h (PSEUDO):
8792 Create the __##syscall_name##_nocancel entry point.
8793 * sysdeps/unix/sysv/linux/alpha/sigsuspend.S (__sigsuspend_nocancel):
8794 Remove; let the sysdep-cancel.h code create it.
8795
f56c7a6a
DM
87962014-05-17 David S. Miller <davem@davemloft.net>
8797
8798 * sysdeps/unix/sysv/linux/sparc/bits/termios.h (PAGEOUT, WRAP):
8799 Protect with __USE_GNU.
8800 (TIOCSET_TEMPT): Likewise.
8801 (TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
8802 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI): Remove as
8803 these are already provided in bits/ioctl-types.h
8804
f75616b2
RM
88052014-05-16 Roland McGrath <roland@hack.frob.com>
8806
3edeca86
RM
8807 * sysdeps/unix/sysv/linux/alpha/arch-fork.h: New file.
8808 * sysdeps/unix/sysv/linux/ia64/nptl/fork.c: File removed.
8809
f75616b2
RM
8810 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel):
8811 Use wait4 regardless of [__NR_waitpid].
8812
deb0f7f6
MR
88132014-05-16 Maciej W. Rozycki <macro@codesourcery.com>
8814
8815 PR libgcc/60166
8816 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
8817 (_FP_NANSIGN_Q): Set the quiet bit.
8818
79520f4b
JM
88192014-05-16 Joseph Myers <joseph@codesourcery.com>
8820
8821 * benchtests/Makefile
8822 ($(addprefix $(objpfx)bench-,$(bench-math))): Depend on $(libm),
8823 not $(common-objpfx)math/libm.so.
8824 ($(addprefix $(objpfx)bench-,$(bench-pthread))): Depend on
8825 $(shared-thread-library), not $(common-objpfx)nptl/libpthread.so.
8826 * elf/Makefile ($(objpfx)noload): Depend on $(libdl), not
8827 $(common-objpfx)dlfcn/libdl.so.
8828 ($(objpfx)tst-audit8): Depend on $(libm), not
8829 $(common-objpfx)math/libm.so.
8830 * malloc/Makefile ($(objpfx)libmemusage.so): Depend on $(libdl),
8831 not $(common-objpfx)dlfcn/libdl.so.
8832 * math/Makefile
8833 ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
8834 Depend on $(libm), not $(objpfx)libm.so. Do not condition on
8835 [$(build-shared) = yes].
8836 ($(objpfx)test-fenv-tls): Depend on $(shared-thread-library), not
8837 $(common-objpfx)nptl/libpthread.so.
8838 * misc/Makefile ($(objpfx)tst-tsearch): Depend on $(libm), not
8839 $(common-objpfx)math/libm.so$(libm.so-version) or
8840 $(common-objpfx)math/libm.a depending on [$(build-shared) = yes].
8841 * nptl/Makefile ($(objpfx)tst-unload): Depend on $(libdl), not
8842 $(common-objpfx)dlfcn/libdl.so.
8843 * setjmp/Makefile (link-libm): Remove variable.
8844 ($(objpfx)tst-setjmp-fp): Depend on $(libm), not $(link-libm).
8845 * stdio-common/Makefile (link-libm): Remove variable.
8846 ($(objpfx)tst-printf-round): Depend on $(libm), not $(link-libm).
8847 * stdlib/Makefile (link-libm): Remove variable.
8848 ($(objpfx)bug-getcontext): Depend on $(libm), not $(link-libm).
8849 ($(objpfx)tst-strtod-round): Likewise.
8850 ($(objpfx)tst-tininess): Likewise.
8851 ($(objpfx)tst-strtod-underflow): Likewise.
8852 ($(objpfx)tst-strtod6): Likewise.
8853 ($(objpfx)tst-tls-atexit): Depend on $(shared-thread-library) and
8854 $(libdl), not $(common-objpfx)nptl/libpthread.so and
8855 $(common-objpfx)dlfcn/libdl.so.
8856
026b0fe4
AZ
88572014-05-16 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8858
8859 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_MISC]: Guard
8860 BSD terminal modes definitions.
8861
def4bcb2
RM
88622014-05-16 Roland McGrath <roland@hack.frob.com>
8863
fe39b021
RM
8864 * sysdeps/unix/sysv/linux/arm/arch-fork.h: New file.
8865 * sysdeps/unix/sysv/linux/arm/fork.c: File removed.
8866
1d1fc46e 8867 * sysdeps/unix/sysv/linux/arch-fork.h: New file.
def4bcb2
RM
8868 * sysdeps/unix/sysv/linux/i386/fork.h: Moved ...
8869 * sysdeps/unix/sysv/linux/i386/arch-fork.h: ... here.
8870 Don't do #include_next.
8871 * sysdeps/unix/sysv/linux/x86_64/fork.h: Moved ...
8872 * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: ... here.
8873 Don't do #include_next.
8874 * sysdeps/unix/sysv/linux/mips/arch-fork.h: New file.
8875 * sysdeps/unix/sysv/linux/mips/fork.h: File removed.
8876 * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: New file.
8877 * sysdeps/unix/sysv/linux/powerpc/fork.h: File removed.
8878
c72399fb
AM
88792014-05-16 Allan McRae <allan@archlinux.org>
8880
d51d659d
AM
8881 * po/sv.po: Update Swedish translation from translation project.
8882
c72399fb
AM
8883 * timezone/Makefile ($(objpfx)tzselect): Use correct variable
8884 in sed expression.
8885
d0583c40
AJ
88862014-05-16 Aurelien Jarno <aurelien@aurel32.net>
8887
8888 [BZ #16917]
8889 * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal): Return
8890 errno if the TIOCGPTN ioctl fails with an error different than
8891 EINVAL.
8892 * login/tst-ptsname.c: New file.
8893 * login/Makefile (tests): Add tst-ptsname.
8894
d16e6ec7
AJ
8895 [BZ #16943]
8896 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Declare prlimit
8897 and prlimit64.
8898
cf26a0cb
SP
88992014-05-15 Siddhesh Poyarekar <siddhesh@redhat.com>
8900
8901 [BZ #16849]
8902 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only check for
8903 herrno to return EAI_AGAIN.
8904
5675da1e
RM
89052014-05-14 Roland McGrath <roland@hack.frob.com>
8906
a5d87b3d
RM
8907 * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: Moved ...
8908 * sysdeps/unix/sysv/linux/i386/c++-types.data: ... here.
8909 * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: Moved ...
8910 * sysdeps/unix/sysv/linux/i386/ld.abilist: ... here.
8911 * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: Moved ...
8912 * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: ... here.
8913 * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: Moved ...
8914 * sysdeps/unix/sysv/linux/i386/libanl.abilist: ... here.
8915 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Moved ...
8916 * sysdeps/unix/sysv/linux/i386/libc.abilist: ... here.
8917 * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: Moved ...
8918 * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: ... here.
8919 * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: Moved ...
8920 * sysdeps/unix/sysv/linux/i386/libdl.abilist: ... here.
8921 * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: Moved ...
8922 * sysdeps/unix/sysv/linux/i386/libm.abilist: ... here.
8923 * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: Moved ...
8924 * sysdeps/unix/sysv/linux/i386/libnsl.abilist: ... here.
8925 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Moved ...
8926 * sysdeps/unix/sysv/linux/i386/libpthread.abilist: ... here.
8927 * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: Moved ...
8928 * sysdeps/unix/sysv/linux/i386/libresolv.abilist: ... here.
8929 * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: Moved ...
8930 * sysdeps/unix/sysv/linux/i386/librt.abilist: ... here.
8931 * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: Moved ...
8932 * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: ... here.
8933 * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: Moved ...
8934 * sysdeps/unix/sysv/linux/i386/libutil.abilist: ... here.
8935 * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: Moved ...
8936 * sysdeps/unix/sysv/linux/i386/localplt.data: ... here.
8937 * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: Moved ...
8938 * sysdeps/unix/sysv/linux/x86_64/64/c++-types.data: ... here.
8939 * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Moved ...
8940 * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: ... here.
8941 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
8942 Moved ...
8943 * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: ... here.
8944 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Moved ...
8945 * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: ... here.
8946 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Moved ...
8947 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: ... here.
8948 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Moved ...
8949 * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: ... here.
8950 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Moved ...
8951 * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: ... here.
8952 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Moved ...
8953 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: ... here.
8954 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Moved ...
8955 * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: ... here.
8956 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist: Moved ...
8957 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: ... here.
8958 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist: Moved ...
8959 * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: ... here.
8960 * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Moved ...
8961 * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: ... here.
8962 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist: Moved ...
8963 * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: ... here.
8964 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Moved ...
8965 * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: ... here.
8966 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data: Moved ...
8967 * sysdeps/unix/sysv/linux/x86_64/x32/c++-types.data: ... here.
8968 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: Moved ...
8969 * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: ... here.
8970 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
8971 Moved ...
8972 * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: ... here.
8973 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist: Moved ...
8974 * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: ... here.
8975 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Moved ...
8976 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: ... here.
8977 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist: Moved ...
8978 * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: ... here.
8979 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist: Moved ...
8980 * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: ... here.
8981 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist: Moved ...
8982 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: ... here.
8983 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist: Moved ...
8984 * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: ... here.
8985 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist: Moved ...
8986 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: ... here.
8987 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist: Moved ...
8988 * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: ... here.
8989 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist: Moved ...
8990 * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: ... here.
8991 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
8992 Moved ...
8993 * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: ... here.
8994 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist: Moved ...
8995 * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: ... here.
8996
039890a6
RM
8997 * nptl/sysdeps/unix/sysv/linux/x86/Makefile: File removed.
8998 * sysdeps/unix/sysv/linux/x86/Makefile [$(subdir) = nptl]
8999 (libpthread-sysdep_routines): Add elision-related stuff here instead.
9000 * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.c: Moved ...
9001 * sysdeps/unix/sysv/linux/x86/elision-conf.c: ... here.
9002 * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.h: Moved ...
9003 * sysdeps/unix/sysv/linux/x86/elision-conf.h: ... here.
9004 * nptl/sysdeps/unix/sysv/linux/x86/elision-lock.c: Moved ...
9005 * sysdeps/unix/sysv/linux/x86/elision-lock.c: ... here.
9006 * nptl/sysdeps/unix/sysv/linux/x86/elision-timed.c: Moved ...
9007 * sysdeps/unix/sysv/linux/x86/elision-timed.c: ... here.
9008 * nptl/sysdeps/unix/sysv/linux/x86/elision-trylock.c: Moved ...
9009 * sysdeps/unix/sysv/linux/x86/elision-trylock.c: ... here.
9010 * nptl/sysdeps/unix/sysv/linux/x86/elision-unlock.c: Moved ...
9011 * sysdeps/unix/sysv/linux/x86/elision-unlock.c: ... here.
9012 * nptl/sysdeps/unix/sysv/linux/x86/force-elision.h: Moved ...
9013 * sysdeps/unix/sysv/linux/x86/force-elision.h: ... here.
9014 * nptl/sysdeps/unix/sysv/linux/x86/hle.h: Moved ...
9015 * sysdeps/unix/sysv/linux/x86/hle.h: ... here.
9016 * nptl/sysdeps/unix/sysv/linux/x86/init-arch.c: Moved ...
9017 * sysdeps/unix/sysv/linux/x86/init-arch.c: ... here.
9018 * nptl/sysdeps/unix/sysv/linux/x86/init-arch.h: Moved ...
9019 * sysdeps/unix/sysv/linux/x86/init-arch.h: ... here.
9020 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Moved ...
9021 * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: ... here.
9022 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: Moved ...
9023 * sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: ... here.
9024 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: Moved ...
9025 * sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: ... here.
9026 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: Moved ...
9027 * sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: ... here.
9028
65c89320
RM
9029 * sysdeps/unix/sysv/linux/mips/fork.h: New file.
9030 * sysdeps/unix/sysv/linux/mips/nptl/fork.c: File removed.
9031
348f8e8c
RM
9032 * nptl/sysdeps/unix/sysv/linux/i386/Implies: File removed.
9033 * nptl/sysdeps/unix/sysv/linux/i386/i786/Implies: Moved ...
9034 * sysdeps/unix/sysv/linux/i386/i786/Implies: ... here.
9035 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: Moved ...
9036 * sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: ... here.
9037 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S:
9038 Moved ...
9039 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: ... here.
9040 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S:
9041 Moved ...
9042 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S: ... here.
9043 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S:
9044 Moved ...
9045 * sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S: ... here.
9046 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S:
9047 Moved ...
9048 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: ... here.
9049 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: Moved ...
9050 * sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: ... here.
9051 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S:
9052 Moved ...
9053 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S: ... here.
9054 * nptl/sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: Moved ...
9055 * sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: ... here.
9056 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: Moved ...
9057 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: ... here.
9058 * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: Moved ...
9059 * sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: ... here.
9060 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S:
9061 Moved ...
9062 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S: ... here.
9063 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
9064 Moved ...
9065 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
9066 ... here.
9067 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: Moved ...
9068 * sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: ... here.
9069 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_post.S: Moved ...
9070 * sysdeps/unix/sysv/linux/i386/i586/sem_post.S: ... here.
9071 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
9072 Moved ...
9073 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
9074 ... here.
9075 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S:
9076 Moved ...
9077 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: ... here.
9078 * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: Moved ...
9079 * sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: ... here.
9080 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: Moved ...
9081 * sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: ... here.
9082 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S:
9083 Moved ...
9084 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: ... here.
9085 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S:
9086 Moved ...
9087 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S: ... here.
9088 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S:
9089 Moved ...
9090 * sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S: ... here.
9091 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S:
9092 Moved ...
9093 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: ... here.
9094 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: Moved ...
9095 * sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: ... here.
9096 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S:
9097 Moved ...
9098 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S: ... here.
9099 * nptl/sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: Moved ...
9100 * sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: ... here.
9101 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: Moved ...
9102 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: ... here.
9103 * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: Moved ...
9104 * sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: ... here.
9105 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S:
9106 Moved ...
9107 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S: ... here.
9108 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
9109 Moved ...
9110 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
9111 ... here.
9112 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: Moved ...
9113 * sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: ... here.
9114 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_post.S: Moved ...
9115 * sysdeps/unix/sysv/linux/i386/i486/sem_post.S: ... here.
9116 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
9117 Moved ...
9118 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
9119 ... here.
9120 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S:
9121 Moved ...
9122 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: ... here.
9123 * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Moved ...
9124 * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: ... here.
9125 * nptl/sysdeps/unix/sysv/linux/i386/dl-sysdep.h: Moved ...
9126 * sysdeps/unix/sysv/linux/i386/dl-sysdep.h: ... here.
9127 * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h: Moved ...
9128 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here.
9129 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: Moved ...
9130 * sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: ... here.
9131 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S:
9132 Moved ...
9133 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: ... here.
9134 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S:
9135 Moved ...
9136 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S: ... here.
9137 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S:
9138 Moved ...
9139 * sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S: ... here.
9140 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S:
9141 Moved ...
9142 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: ... here.
9143 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: Moved ...
9144 * sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: ... here.
9145 * nptl/sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: Moved ...
9146 * sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: ... here.
9147 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S:
9148 Moved ...
9149 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S: ... here.
9150 * nptl/sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: Moved ...
9151 * sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: ... here.
9152 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: Moved ...
9153 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: ... here.
9154 * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: Moved ...
9155 * sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: ... here.
9156 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S:
9157 Moved ...
9158 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S: ... here.
9159 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
9160 Moved ...
9161 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
9162 ... here.
9163 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: Moved ...
9164 * sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: ... here.
9165 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_post.S: Moved ...
9166 * sysdeps/unix/sysv/linux/i386/i686/sem_post.S: ... here.
9167 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
9168 Moved ...
9169 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
9170 ... here.
9171 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S:
9172 Moved ...
9173 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: ... here.
9174 * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: Moved ...
9175 * sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: ... here.
9176 * nptl/sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Moved ...
9177 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: ... here.
9178 * nptl/sysdeps/unix/sysv/linux/i386/smp.h: Moved ...
9179 * sysdeps/unix/sysv/linux/i386/smp.h: ... here.
9180 * nptl/sysdeps/unix/sysv/linux/i386/pthread_once.S: Moved ...
9181 * sysdeps/unix/sysv/linux/i386/pthread_once.S: ... here.
9182 * nptl/sysdeps/unix/sysv/linux/i386/createthread.c: Moved ...
9183 * sysdeps/unix/sysv/linux/i386/createthread.c: ... here.
9184
5085af05
RM
9185 * sysdeps/unix/sysv/linux/powerpc/fork.h: New file.
9186 * nptl/sysdeps/unix/sysv/linux/powerpc/fork.c: File removed.
9187
708f0813
RM
9188 * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_init.c: File removed.
9189 * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_unlock.S: File removed.
9190
c96067bc
RM
9191 * nptl/sysdeps/unix/sysv/linux/x86_64/Implies: File removed.
9192 * nptl/sysdeps/unix/sysv/linux/x86_64/cancellation.S: Moved ...
9193 * sysdeps/unix/sysv/linux/x86_64/cancellation.S: ... here.
9194 * nptl/sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: Moved ...
9195 * sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: ... here.
9196 * nptl/sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: Moved ...
9197 * sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: ... here.
9198 * nptl/sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: Moved ...
9199 * sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: ... here.
9200 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Moved ...
9201 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: ... here.
9202 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Moved ...
9203 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: ... here.
9204 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: Moved ...
9205 * sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: ... here.
9206 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: Moved ...
9207 * sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: ... here.
9208 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S:
9209 Moved ...
9210 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S: ... here.
9211 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: Moved ...
9212 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: ... here.
9213 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:
9214 Moved ...
9215 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: ... here.
9216 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: Moved ...
9217 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: ... here.
9218 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Moved ...
9219 * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: ... here.
9220 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: Moved ...
9221 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: ... here.
9222 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S:
9223 Moved ...
9224 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: ... here.
9225 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S:
9226 Moved ...
9227 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: ... here.
9228 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: Moved ...
9229 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: ... here.
9230 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: Moved ...
9231 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: ... here.
9232 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: Moved ...
9233 * sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: ... here.
9234 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_post.S: Moved ...
9235 * sysdeps/unix/sysv/linux/x86_64/sem_post.S: ... here.
9236 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: Moved ...
9237 * sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: ... here.
9238 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: Moved ...
9239 * sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: ... here.
9240 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_wait.S: Moved ...
9241 * sysdeps/unix/sysv/linux/x86_64/sem_wait.S: ... here.
9242 * nptl/sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Moved ...
9243 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: ... here.
9244
ec136444
RM
9245 * nptl/sysdeps/unix/sysv/linux/fork.c: Use <> for fork.h #include.
9246 * nptl/sysdeps/unix/sysv/linux/x86_64/fork.c: File removed.
9247 * sysdeps/unix/sysv/linux/x86_64/fork.h: New file.
9248 * nptl/sysdeps/unix/sysv/linux/i386/fork.c: File removed.
9249 * sysdeps/unix/sysv/linux/i386/fork.h: New file.
9250
2fbdf533
RM
9251 * nptl/sysdeps/unix/sysv/linux/i386/not-cancel.h: Moved ...
9252 * sysdeps/unix/sysv/linux/not-cancel.h: ... here.
9253 * nptl/sysdeps/unix/sysv/linux/sparc/not-cancel.h: File removed.
9254 * nptl/sysdeps/unix/sysv/linux/sh/not-cancel.h: File removed.
9255 * nptl/sysdeps/unix/sysv/linux/powerpc/not-cancel.h: File removed.
9256 * nptl/sysdeps/unix/sysv/linux/x86_64/not-cancel.h: File removed.
9257 * nptl/sysdeps/unix/sysv/linux/s390/not-cancel.h: File removed.
9258 * sysdeps/unix/sysv/linux/generic/not-cancel.h: File removed.
9259 * sysdeps/unix/sysv/linux/generic/nptl/not-cancel.h: File removed.
9260 * sysdeps/unix/sysv/linux/m68k/nptl/not-cancel.h: File removed.
9261
4c68138b
RM
9262 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_init.c: File removed.
9263 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_unlock.S: Likewise.
9264
4eaae765
RM
9265 * nptl/sysdeps/unix/sysv/linux/x86_64/compat-timer.h: Moved ...
9266 * sysdeps/unix/sysv/linux/x86_64/compat-timer.h: ... here.
3a51fb60
RM
9267 * nptl/sysdeps/unix/sysv/linux/x86_64/Versions: Remove, merge into ...
9268 * sysdeps/unix/sysv/linux/x86_64/Versions: ... here.
9269 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_create.c: Moved ...
9270 * sysdeps/unix/sysv/linux/x86_64/timer_create.c: here.
9271 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_delete.c: Moved ...
9272 * sysdeps/unix/sysv/linux/x86_64/timer_delete.c: ... here
9273 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: Moved ...
9274 * sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: ... here
9275 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: Moved ...
9276 * sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: ... here
9277 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_settime.c: Moved ...
9278 * sysdeps/unix/sysv/linux/x86_64/timer_settime.c: ... here
9279 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c:
9280 Update #include.
9281 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c:
9282 Likewise.
9283 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
9284 Likewise.
9285 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
9286 Likewise.
9287 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
9288 Likewise.
9289 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c:
9290 Likewise.
9291 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c:
9292 Likewise.
9293 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
9294 Likewise.
9295 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c:
9296 Likewise.
9297 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c:
9298 Likewise.
4ef6befa
RM
9299 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Likewise.
9300 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Likewise.
9301 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Likewise.
9302 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Likewise.
9303 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Likewise.
5aa618fb
RM
9304 * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Likewise.
9305 * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Likewise.
9306 * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Likewise.
9307 * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Likewise.
9308 * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Likewise.
9309 * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Likewise.
9310 * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Likewise.
9311 * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Likewise.
9312 * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Likewise.
9313 * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Likewise.
3a51fb60 9314
941d7dfd
RM
9315 * sysdeps/unix/sysv/linux/x86_64/clone.S: Deconditionalize the code
9316 that was previously under [RESET_PID].
9317 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
9318 * nptl/sysdeps/unix/sysv/linux/x86_64/clone.S: File removed.
9319 * nptl/sysdeps/unix/sysv/linux/i386/clone.S: File removed.
9320
1b731c35
RM
9321 * sysdeps/i386/nptl/Implies: New file.
9322 * sysdeps/x86_64/nptl/Implies: New file.
9323 * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h: Moved ...
9324 * sysdeps/x86/nptl/bits/pthreadtypes.h: ... here.
9325 * nptl/sysdeps/unix/sysv/linux/x86/bits/semaphore.h: Moved ...
9326 * sysdeps/x86/nptl/bits/semaphore.h: ... here.
9327
e2787137
RM
9328 * sysdeps/unix/sysv/linux/i386/vfork.S: Include <tcb-offsets.h>.
9329 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
9330 (__libc_vfork): New strong alias.
9331 * nptl/sysdeps/unix/sysv/linux/i386/vfork.S: File removed.
9332 * nptl/sysdeps/unix/sysv/linux/i386/pt-vfork.S: File removed.
9333
9334 * sysdeps/unix/sysv/linux/x86_64/vfork.S: Include <tcb-offsets.h>.
9335 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
9336 (__libc_vfork): New strong alias.
9337 * nptl/sysdeps/unix/sysv/linux/x86_64/vfork.S: File removed.
9338 * nptl/sysdeps/unix/sysv/linux/x86_64/pt-vfork.S: File removed.
9339
5675da1e
RM
9340 * sysdeps/unix/sysv/linux/arm/vfork.S: Include <tcb-offsets.h>.
9341 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
9342 (__libc_vfork): New strong alias.
9343 * sysdeps/unix/sysv/linux/arm/nptl/vfork.S: File removed.
9344 * sysdeps/unix/sysv/linux/arm/nptl/pt-vfork.S: File removed.
9345 * nptl/pt-vfork.c: New file.
9346 * nptl/Versions (libc: GLIBC_PRIVATE): Add __libc_vfork.
9347 (libpthread: GLIBC_2.20): New version set (empty).
9348
4f02e2b8
WN
93492014-05-14 Will Newton <will.newton@linaro.org>
9350
9351 * stdlib/gmp-impl.h: Test USE_STACK_ALLOC #ifdef
9352 rather than #if.
9353
0bf061d3
JM
93542014-05-14 Joseph Myers <joseph@codesourcery.com>
9355
1a84c3d6
JM
9356 [BZ #16564]
9357 * sysdeps/i386/fpu/s_log1pl.S (__log1pl): Do not add 1 to positive
9358 arguments with exponent 65 or above.
9359 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): Do not add 1 to
9360 arguments 0x1p113L or above.
9361 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Do not add 1
9362 to arguments 0x1p107L or above.
9363 * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Do not add 1 to
9364 positive arguments with exponent 65 or above.
9365 * math/auto-libm-test-in: Add more tests of log1p.
9366 * math/auto-libm-test-out: Regenerated.
9367
01dbacd2
JM
9368 [BZ #16928]
9369 * math/s_cacos.c (__cacos): Ensure zero real part of result from
9370 non-finite arguments is +0.
9371 * math/s_cacosf.c (__cacosf): Likewise.
9372 * math/s_cacosl.c (__cacosl): Likewise.
9373 * math/libm-test.inc (cacos_test): Use ALL_RM_TEST.
9374 * sysdeps/i386/fpu/libm-test-ulps: Update.
9375 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9376
913d03c8
JM
9377 [BZ #16927]
9378 * sysdeps/i386/fpu/e_acosh.S (__ieee754_acosh): Use fabs on x-1
9379 value.
9380 * sysdeps/i386/fpu/e_acoshf.S (__ieee754_acoshf): Likewise.
9381 * sysdeps/i386/fpu/e_acoshl.S (__ieee754_acoshl): Likewise.
9382 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Correct
9383 for explicit high bit of mantissa when testing for argument equal
9384 to 1.
9385 * math/libm-test.inc (acosh_test): Use ALL_RM_TEST.
9386 * sysdeps/i386/fpu/libm-test-ulps: Update.
9387 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9388
0bf061d3
JM
9389 [BZ #16516]
9390 * sysdeps/ieee754/dbl-64/s_erf.c (efx8): Remove variable.
9391 (__erf): Scale by 16 instead of 8 in potentially underflowing
9392 case. Ensure exception if result actually underflows.
9393 * sysdeps/ieee754/flt-32/s_erff.c (efx8): Remove variable.
9394 (__erff): Scale by 16 instead of 8 in potentially underflowing
9395 case. Ensure exception if result actually underflows.
9396 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <float.h>.
9397 (efx8): Remove variable.
9398 (__erfl): Scale by 16 instead of 8 in potentially underflowing
9399 case. Ensure exception if result actually underflows.
9400 * sysdeps/ieee754/ldbl-128ibm/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-96/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 * math/auto-libm-test-in: Add more tests of erf.
9409 * math/auto-libm-test-out: Regenerated.
9410
73ba67cb
AS
94112014-05-14 Andreas Schwab <schwab@suse.de>
9412
3d8c8bff
AS
9413 * elf/rtld.c (_dl_start_final, _dl_start, init_tls, dl_main):
9414 Remove code conditionalized on USE___THREAD.
9415
73ba67cb
AS
9416 * config.h.in (HAVE_PT_CHOWN): Define as 0.
9417 * sysdeps/unix/grantpt.c (grantpt): Check HAVE_PT_CHOWN for value,
9418 not definedness.
9419
5c521ecd
JM
94202014-05-14 Joseph Myers <joseph@codesourcery.com>
9421
5e7698c6
JM
9422 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES):
9423 Define unconditionally.
9424 (__ASSUME_O_CLOEXEC): Likewise.
9425 (__ASSUME_SOCK_CLOEXEC): Likewise.
9426 (__ASSUME_IN_NONBLOCK): Likewise.
9427 (__ASSUME_PIPE2): Likewise.
9428 (__ASSUME_EVENTFD2): Likewise.
9429 (__ASSUME_SIGNALFD4): Likewise.
9430 (__ASSUME_DUP3): Likewise.
9431 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
9432 (__ASSUME_DUP3): Do not define.
9433 (__ASSUME_EVENTFD2): Likewise.
9434 (__ASSUME_IN_NONBLOCK): Likewise.
9435 (__ASSUME_O_CLOEXEC): Likewise.
9436 (__ASSUME_PIPE2): Likewise.
9437 (__ASSUME_SIGNALFD4): Likewise.
9438 (__ASSUME_SOCK_CLOEXEC): Likewise.
9439 (__ASSUME_UTIMES): Undefine.
9440 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
9441 (__ASSUME_UTIMES): Do not define.
9442 (__ASSUME_O_CLOEXEC): Likewise.
9443 (__ASSUME_SOCK_CLOEXEC): Likewise.
9444 (__ASSUME_IN_NONBLOCK): Undefine if [__LINUX_KERNEL_VERSION <
9445 0x020621] instead of defining if [__LINUX_KERNEL_VERSION >=
9446 0x020621].
9447 (__ASSUME_PIPE2): Likewise.
9448 (__ASSUME_EVENTFD2): Likewise.
9449 (__ASSUME_SIGNALFD4): Likewise.
9450 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_DUP3): Undefine.
9451 * sysdeps/unix/sysv/linux/arm/kernel-features.h (__ASSUME_UTIMES):
9452 Do not define.
9453 (__ASSUME_EVENTFD2): Likewise.
9454 (__ASSUME_SIGNALFD4): Likewise.
9455 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
9456 (__ASSUME_32BITUIDS): Likewise.
9457 (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
9458 (__ASSUME_IPC64): Likewise.
9459 (__ASSUME_ST_INO_64_BIT): Likewise.
9460 (__ASSUME_GETDENTS64_SYSCALL): Likewise.
9461 [__LINUX_KERNEL_VERSION < 0x030e00] (__ASSUME_UTIMES): Undefine.
9462 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
9463 (__ASSUME_UTIMES): Do not define.
9464 (__ASSUME_PSELECT): Likewise.
9465 (__ASSUME_PPOLL): Likewise.
9466 (__ASSUME_O_CLOEXEC): Likewise.
9467 (__ASSUME_SOCK_CLOEXEC): Likewise.
9468 (__ASSUME_IN_NONBLOCK): Likewise.
9469 (__ASSUME_PIPE2): Likewise.
9470 (__ASSUME_EVENTFD2): Likewise.
9471 (__ASSUME_SIGNALFD4): Likewise.
9472 (__ASSUME_DUP3): Likewise.
9473 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
9474 (__ASSUME_UTIMES): Likewise.
9475 (__ASSUME_O_CLOEXEC): Likewise.
9476 (__ASSUME_SOCK_CLOEXEC): Likewise.
9477 (__ASSUME_IN_NONBLOCK): Likewise.
9478 (__ASSUME_PIPE2): Likewise.
9479 (__ASSUME_EVENTFD2): Likewise.
9480 (__ASSUME_SIGNALFD4): Likewise.
9481 (__ASSUME_DUP3): Likewise.
9482 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
9483 (__ASSUME_UTIMES): Likewise.
9484 (__ASSUME_O_CLOEXEC): Likewise.
9485 (__ASSUME_SOCK_CLOEXEC): Likewise.
9486 (__ASSUME_IN_NONBLOCK): Likewise.
9487 (__ASSUME_PIPE2): Likewise.
9488 (__ASSUME_EVENTFD2): Likewise.
9489 (__ASSUME_SIGNALFD4): Likewise.
9490 (__ASSUME_DUP3): Likewise.
9491 * sysdeps/unix/sysv/linux/mips/kernel-features.h (__ASSUME_IPC64):
9492 Likewise.
9493 (__ASSUME_UTIMES): Likewise.
9494 (__ASSUME_EVENTFD2): Likewise.
9495 (__ASSUME_SIGNALFD4): Likewise.
9496 * sysdeps/unix/sysv/linux/tile/kernel-features.h
9497 (__ASSUME_O_CLOEXEC): Likewise.
9498 (__ASSUME_SOCK_CLOEXEC): Likewise.
9499 (__ASSUME_IN_NONBLOCK): Likewise.
9500 (__ASSUME_PIPE2): Likewise.
9501 (__ASSUME_EVENTFD2): Likewise.
9502 (__ASSUME_SIGNALFD4): Likewise.
9503 (__ASSUME_DUP3): Likewise.
9504 (__ASSUME_UTIMES): Undefine.
9505
5c521ecd
JM
9506 * sysdeps/arm/fclrexcpt.c (__feclearexcept): Rename to
9507 feclearexcept. Remove symbol versioning code.
9508 * sysdeps/arm/fegetenv.c (__fegetenv): Rename to fegetenv. Remove
9509 symbol versioning code.
9510 * sysdeps/arm/fesetenv.c (__fesetenv): Rename to fesetenv. Remove
9511 symbol versioning code.
9512 * sysdeps/arm/feupdateenv.c (__feupdateenv): Rename to
9513 feupdateenv. Remove symbol versioning code.
9514 * sysdeps/arm/fgetexcptflg.c (__fegetexceptflag): Rename to
9515 fegetexceptflag. Remove symbol versioning code.
9516 * sysdeps/arm/fsetexcptflg.c (__fesetexceptflag): Rename to
9517 fesetexceptflag. Remove symbol versioning code.
9518 * sysdeps/unix/sysv/linux/arm/Versions (libc): Remove GLIBC_2.0,
9519 GLIBC_2.2 and GLIBC_2.3.3 entries. Change GLIBC_2.1 to GLIBC_2.4.
9520 * sysdeps/unix/sysv/linux/arm/posix_fadvise64.c
9521 (__posix_fadvise64_l32): Remove prototype.
9522 [SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_3_3)]: Remove conditional
9523 code.
9524
5da9dfad
RM
95252014-05-13 Roland McGrath <roland@hack.frob.com>
9526
9527 * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h: Moved ...
9528 * sysdeps/arm/nptl/bits/pthreadtypes.h: ... here.
9529 * sysdeps/unix/sysv/linux/arm/nptl/bits/semaphore.h: Moved ...
9530 * sysdeps/arm/nptl/bits/semaphore.h: ... here.
9531
893b4f37
SK
95322014-05-13 Sami Kerola <kerolasa@iki.fi>
9533
9534 * timezone/Makefile ($(objpfx)tzselect): Use zonedir instead
9535 current working directory
9536
e0db6517
RM
95372014-05-13 Roland McGrath <roland@hack.frob.com>
9538
58aa195d
RM
9539 * sysdeps/unix/sysv/linux/arm/nptl/c++-types.data: Moved ...
9540 * sysdeps/unix/sysv/linux/arm/c++-types.data: ... here.
9541 * sysdeps/unix/sysv/linux/arm/nptl/createthread.c: Moved ...
9542 * sysdeps/unix/sysv/linux/arm/createthread.c: ... here.
9543 * sysdeps/unix/sysv/linux/arm/nptl/fork.c: Moved ...
9544 * sysdeps/unix/sysv/linux/arm/fork.c: ... here.
9545 * sysdeps/unix/sysv/linux/arm/nptl/ld.abilist: Moved ...
9546 * sysdeps/unix/sysv/linux/arm/ld.abilist: ... here.
9547 * sysdeps/unix/sysv/linux/arm/nptl/libBrokenLocale.abilist: Moved ...
9548 * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: ... here.
9549 * sysdeps/unix/sysv/linux/arm/nptl/libanl.abilist: Moved ...
9550 * sysdeps/unix/sysv/linux/arm/libanl.abilist: ... here.
9551 * sysdeps/unix/sysv/linux/arm/nptl/libc.abilist: Moved ...
9552 * sysdeps/unix/sysv/linux/arm/libc.abilist: ... here.
9553 * sysdeps/unix/sysv/linux/arm/nptl/libcrypt.abilist: Moved ...
9554 * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: ... here.
9555 * sysdeps/unix/sysv/linux/arm/nptl/libdl.abilist: Moved ...
9556 * sysdeps/unix/sysv/linux/arm/libdl.abilist: ... here.
9557 * sysdeps/unix/sysv/linux/arm/nptl/libm.abilist: Moved ...
9558 * sysdeps/unix/sysv/linux/arm/libm.abilist: ... here.
9559 * sysdeps/unix/sysv/linux/arm/nptl/libnsl.abilist: Moved ...
9560 * sysdeps/unix/sysv/linux/arm/libnsl.abilist: ... here.
9561 * sysdeps/unix/sysv/linux/arm/nptl/libpthread.abilist: Moved ...
9562 * sysdeps/unix/sysv/linux/arm/libpthread.abilist: ... here.
9563 * sysdeps/unix/sysv/linux/arm/nptl/libresolv.abilist: Moved ...
9564 * sysdeps/unix/sysv/linux/arm/libresolv.abilist: ... here.
9565 * sysdeps/unix/sysv/linux/arm/nptl/librt.abilist: Moved ...
9566 * sysdeps/unix/sysv/linux/arm/librt.abilist: ... here.
9567 * sysdeps/unix/sysv/linux/arm/nptl/libthread_db.abilist: Moved ...
9568 * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: ... here.
9569 * sysdeps/unix/sysv/linux/arm/nptl/libutil.abilist: Moved ...
9570 * sysdeps/unix/sysv/linux/arm/libutil.abilist: ... here.
9571 * sysdeps/unix/sysv/linux/arm/nptl/localplt.data: Moved ...
9572 * sysdeps/unix/sysv/linux/arm/localplt.data: ... here.
9573 * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h: Moved ...
9574 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: ... here.
9575 * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h: Moved ...
9576 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: ... here.
9577 * sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c: Moved ...
9578 * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c: ... here.
9579 * sysdeps/unix/sysv/linux/arm/nptl/unwind-resume.c: Moved ...
9580 * sysdeps/unix/sysv/linux/arm/unwind-resume.c: ... here.
9581
8c6d01f0
RM
9582 * sysdeps/unix/sysv/linux/arm/Versions (libc: GLIBC_PRIVATE): New set.
9583 * sysdeps/unix/sysv/linux/arm/nptl/Versions: File removed.
9584
9585 * sysdeps/unix/sysv/linux/arm/Makefile
9586 [$(subdir) = rt] (librt-sysdep_routines, librt-shared-only-routines):
9587 Add rt-aeabi_unwind_cpp_pr1.
9588 [$(subdir) = nptl] (librt-sysdep_routines, librt-shared-only-routines):
9589 Add nptl-aeabi_unwind_cpp_pr1.
9590 [$(subdir) = nptl] (tests): Filter out tst-cleanupx4.
9591 * sysdeps/unix/sysv/linux/arm/nptl/Makefile: File removed.
9592 * sysdeps/unix/sysv/linux/arm/nptl/rt-aeabi_unwind_cpp_pr1.c: Move ...
9593 * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
9594 * sysdeps/unix/sysv/linux/arm/nptl/nptl-aeabi_unwind_cpp_pr1.c: Move ...
9595 * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
9596
9597 * sysdeps/unix/sysv/linux/arm/configure.ac: Force -fexceptions here.
9598 * sysdeps/unix/sysv/linux/arm/configure: Regenerated.
9599 * sysdeps/unix/sysv/linux/arm/nptl/configure.ac: File removed.
9600 * sysdeps/unix/sysv/linux/arm/nptl/configure: File removed.
9601
bba6da4e
RM
9602 * sysdeps/unix/sysv/linux/arm/clone.S: Include <tcb-offsets.h>.
9603 Deconditionalize the code that was previously under [RESET_PID].
9604 * sysdeps/unix/sysv/linux/arm/nptl/clone.S: File removed.
9605
e0db6517
RM
9606 * sysdeps/generic/exit-thread.h: New file.
9607 * sysdeps/unix/sysv/linux/exit-thread.h: New file.
9608 * include/unistd.h (__exit_thread): Remove declaration.
9609 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Drop exit-thread.
9610 * sysdeps/unix/sysv/linux/exit-thread.S: File removed.
9611 * csu/libc-start.c: Include <exit-thread.h>.
9612 (LIBC_START_MAIN): Pass no argument to __exit_thread.
9613 * nptl/pthread_create.c: Include <exit-thread.h>.
9614 (start_thread): Call __exit_thread in place of __exit_thread_inline.
9615 * nptl/sysdeps/i386/pthreaddef.h (__exit_thread_inline): Macro removed.
9616 * nptl/sysdeps/powerpc/pthreaddef.h: Likewise.
9617 * nptl/sysdeps/s390/pthreaddef.h: Likewise.
9618 * nptl/sysdeps/sh/pthreaddef.h: Likewise.
9619 * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Likewise.
9620 * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Likewise.
9621 * nptl/sysdeps/x86_64/pthreaddef.h: Likewise.
9622 * sysdeps/aarch64/nptl/pthreaddef.h: Likewise.
9623 * sysdeps/alpha/nptl/pthreaddef.h: Likewise.
9624 * sysdeps/arm/nptl/pthreaddef.h: Likewise.
9625 * sysdeps/hppa/nptl/pthreaddef.h: Likewise.
9626 * sysdeps/ia64/nptl/pthreaddef.h: Likewise.
9627 * sysdeps/m68k/nptl/pthreaddef.h: Likewise.
9628 * sysdeps/microblaze/nptl/pthreaddef.h: Likewise.
9629 * sysdeps/mips/nptl/pthreaddef.h: Likewise.
9630 * sysdeps/tile/nptl/pthreaddef.h: Likewise.
9631
01eb16fd
AS
96322014-05-13 Andreas Schwab <schwab@suse.de>
9633
9634 * sysdeps/unix/grantpt.c (grantpt): Fix typo in assertion.
9635
637461d9
JM
96362014-05-12 Joseph Myers <joseph@codesourcery.com>
9637
9638 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
9639 (__ASSUME_UTIMES): Do not condition on kernel version.
9640 (__ASSUME_PSELECT): Define unconditionally.
9641 (__ASSUME_PPOLL): Likewise.
9642 (__ASSUME_ATFCTS): Likewise.
9643 (__ASSUME_SET_ROBUST_LIST): Do not condition on kernel version.
9644 (__ASSUME_COMPLETE_READV_WRITEV): Define unconditionally.
9645 (__ASSUME_FUTEX_LOCK_PI): Do not condition on kernel version.
9646 (__ASSUME_UTIMENSAT): Define unconditionally.
9647 (__ASSUME_PRIVATE_FUTEX): Likewise.
9648 (__ASSUME_FALLOCATE): Likewise.
9649 (__ASSUME_O_CLOEXEC): Likewise.
9650 (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Remove.
9651 (__ASSUME_ARG_MAX_STACK_BASED): Likewise.
9652 (__ASSUME_ADJ_OFFSET_SS_READ): Define unconditionally.
9653 (__ASSUME_SOCK_CLOEXEC): Do not condition on kernel version.
9654 (__ASSUME_IN_NONBLOCK): Likewise.
9655 (__ASSUME_PIPE2): Likewise.
9656 (__ASSUME_EVENTFD2): Likewise.
9657 (__ASSUME_SIGNALFD4): Likewise.
9658 (__ASSUME_DUP3): Likewise.
9659 [__x86_64__ || __sparc__] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
9660 (__ASSUME_FUTEX_CLOCK_REALTIME): Define unconditionally.
9661 (__ASSUME_AT_RANDOM): Likewise.
9662 (__ASSUME_PREADV): Likewise.
9663 (__ASSUME_PWRITEV): Likewise.
9664 (__ASSUME_REQUEUE_PI): Do not condition on kernel version.
9665 (__ASSUME_F_GETOWN_EX): Define unconditionally.
9666 (__ASSUME_XFS_RESTRICTED_CHOWN): Likewise.
9667 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
9668 [!__ASSUME_ARG_MAX_STACK_BASED]: Remove conditional code.
9669 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
9670 (__ASSUME_O_CLOEXEC): Define unconditionally.
9671 (__ASSUME_PSELECT): Do not undefine conditionally.
9672 (__ASSUME_PPOLL): Likewise.
9673 (__ASSUME_ATFCTS): Likewise.
9674 (__ASSUME_SET_ROBUST_LIST): Likewise.
9675 (__ASSUME_UTIMENSAT): Likewise.
9676 (__ASSUME_FDATASYNC): Define unconditionally.
9677 * sysdeps/unix/sysv/linux/arm/kernel-features.h
9678 (__ASSUME_SIGFRAME_V2): Likewise.
9679 )__ASSUME_EVENTFD2): Likewise.
9680 (__ASSUME_SIGNALFD4): Likewise.
9681 (__ASSUME_PSELECT): Do not undefine conditionally.
9682 (__ASSUME_PPOLL): Likewise.
9683 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
9684 (__ASSUME_PSELECT): Define unconditionally.
9685 (__ASSUME_PPOLL): Likewise.
9686 (__ASSUME_O_CLOEXEC): Likewise.
9687 (__ASSUME_SOCK_CLOEXEC): Likewise.
9688 (__ASSUME_IN_NONBLOCK): Likewise.
9689 (__ASSUME_PIPE2): Likewise.
9690 (__ASSUME_EVENTFD2): Likewise.
9691 (__ASSUME_SIGNALFD4): Likewise.
9692 (__ASSUME_DUP3): Likewise.
9693 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
9694 (__ASSUME_O_CLOEXEC): Likewise.
9695 (__ASSUME_SOCK_CLOEXEC): Likewise.
9696 (__ASSUME_IN_NONBLOCK): Likewise.
9697 (__ASSUME_PIPE2): Likewise.
9698 (__ASSUME_EVENTFD2): Likewise.
9699 (__ASSUME_SIGNALFD4): Likewise.
9700 (__ASSUME_DUP3): Likewise.
9701 * sysdeps/unix/sysv/linux/mips/kernel-features.h
9702 (__ASSUME_EVENTFD2): Likewise.
9703 (__ASSUME_SIGNALFD4): Likewise.
9704 (__ASSUME_ACCEPT4_SYSCALL): Likewise.
9705
315eb1d8
AS
97062014-05-12 Andreas Schwab <schwab@suse.de>
9707
9708 [BZ #16932]
9709 * nis/nss_nis/nis-hosts.c (internal_gethostbyname2_r)
9710 (_nss_nis_gethostbyname4_r): Return error if item length is larger
9711 than maximum RPC packet size.
9712 * nis/nss_nis/nis-initgroups.c (initgroups_netid): Likewise.
9713 * nis/nss_nis/nis-network.c (_nss_nis_getnetbyname_r): Likewise.
9714 * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r)
9715 (_nss_nis_getservbyport_r): Likewise.
9716
91df99f7
WN
97172014-05-12 Will Newton <will.newton@linaro.org>
9718
9719 * malloc/Makefile (tests): Add tst-mallopt.
9720 * malloc/tst-mallopt.c: New file.
9721
0a982a29
RM
97222014-05-09 Roland McGrath <roland@hack.frob.com>
9723
9724 * sysdeps/arm/armv7/strcmp.S: Use sfi_breg prefix on loads not from sp.
9725 [NO_THUMB]: Cope without cbz, cnbz, and orn instructions.
9726
0ded08a5
AZ
97272014-05-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9728
9729 * elf/Makefile (tst-tlsmod5.so): Add $(no-as-needed).
9730 (tst-tlsmod6.so): Likewise.
9731
55d4d550
RM
97322014-05-09 Roland McGrath <roland@hack.frob.com>
9733
9734 * sysdeps/gnu/unwind-resume.c (libgcc_s_resume): Mark as noreturn.
9735
77d08aca
JM
97362014-05-09 Joseph Myers <joseph@codesourcery.com>
9737
9738 [BZ #16064]
9739 * sysdeps/i386/fpu/fegetenv.c: Include <unistd.h>, <ldsodefs.h>
9740 and <dl-procinfo.h>.
9741 (__fegetenv): Save SSE state in envp->__eip if supported.
9742 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Save SSE state in
9743 envp->__eip if supported.
9744 * sysdeps/i386/fpu/fesetenv.c: Include <unistd.h>, <ldsodefs.h>
9745 and <dl-procinfo.h>.
9746 (__fesetenv): Always set __eip, __cs_selector, __opcode,
9747 __data_offset and __data_selector in environment to 0. Set SSE
9748 state if supported.
9749 * sysdeps/x86/fpu/Makefile [$(subdir) = math] (tests): Add
9750 test-fenv-sse.
9751 [$(subdir) = math] (CFLAGS-test-fenv-sse.c): Add -msse2
9752 -mfpmath=sse.
9753 * sysdeps/x86/fpu/test-fenv-sse.c: New file.
9754
28162f4d
WN
97552014-05-09 Will Newton <will.newton@linaro.org>
9756
9757 * sysdeps/arm/preconfigure.ac: Set libc_commonpagesize
9758 and libc_relro_required for ARM.
9759 * sysdeps/arm/preconfigure: Regenerate.
9760
5a414ff7
DV
97612014-05-09 Dominik Vogt <vogt@linux.vnet.ibm.com>
9762 Stefan Liebler <stli@linux.vnet.ibm.com>
9763
9764 * config.make.in (enable-lock-elision): New Makefile variable.
9765 * configure.ac: Likewise.
9766 * configure: Regenerate.
9767 * sysdeps/s390/configure.ac:
9768 Add check for gcc transactions support.
9769 * sysdeps/s390/configure: Regenerate.
9770 * nptl/sysdeps/unix/sysv/linux/s390/Makefile: New file.
9771 Build elision files if enabled.
9772 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: New file.
9773 Add lock elision support for s390.
9774 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
9775 * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Likewise.
9776 * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Likewise.
9777 * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Likewise.
9778 * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Likewise.
9779 * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
9780 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
9781 Likewise.
9782 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c:
9783 Likewise.
9784 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c:
9785 Likewise.
9786 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c:
9787 Likewise.
9788 * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h:
9789 (__lll_timedlock_elision, __lll_lock_elision)
9790 (__lll_unlock_elision, __lll_trylock_elision)
9791 (lll_timedlock_elision, lll_lock_elision)
9792 (lll_unlock_elision, lll_trylock_elision): Add.
9793 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
9794 (pthread_mutex_t): Add lock elision support for s390.
9795
1a2f40e5
W
97962014-05-14 Wilco <wdijkstr@arm.com>
9797
9798 * sysdeps/arm/fclrexcpt.c: Cleanup.
9799 * sysdeps/arm/fedisblxcpt.c: Cleanup.
9800 * sysdeps/arm/feenablxcpt.c: Cleanup.
9801 * sysdeps/arm/fegetenv.c: Cleanup.
9802 * sysdeps/arm/fegetexcept.c: Cleanup.
9803 * sysdeps/arm/fegetround.c: Cleanup.
9804 * sysdeps/arm/feholdexcpt.c: Cleanup.
9805 * sysdeps/arm/fesetenv.c: Cleanup.
9806 * sysdeps/arm/fesetround.c: Cleanup.
9807 * sysdeps/arm/feupdateenv.c: Cleanup.
9808 * sysdeps/arm/fgetexcptflg.c: Cleanup.
9809 * sysdeps/arm/fraiseexcpt.c: Cleanup.
9810 * sysdeps/arm/fsetexcptflg.c: Cleanup.
9811 * sysdeps/arm/ftestexcept.c: Cleanup.
9812 * sysdeps/arm/get-rounding-mode.h: Cleanup.
9813 * sysdeps/arm/setfpucw.c: Cleanup.
9814
f63c86fe
WN
98152014-05-09 Will Newton <will.newton@linaro.org>
9816
9817 * sysdeps/arm/armv7/strcmp.S: New file.
9818 * NEWS: Mention addition of ARMv7 optimized strcmp.
9819
7a1a51b5
RM
98202014-05-08 Roland McGrath <roland@hack.frob.com>
9821
95afbbe5
RM
9822 * Makeconfig ($(common-objpfx)config.status): Fix patsubst uses to
9823 look for %.ac rather than %.in.
9824
9825 * sysdeps/mach/hurd/configure.ac (inhibit_glue): Remove variable.
9826 * sysdeps/unix/sysv/linux/configure.ac: Likewise.
9827 * sysdeps/mach/hurd/configure: Regenerated.
9828 * sysdeps/unix/sysv/linux/configure: Regenerated.
9829
7a1a51b5
RM
9830 * bits/utsname.h (_UTSNAME_DOMAIN_LENGTH): New macro, set to 0.
9831
5057ad3b
SE
98322014-05-07 Steve Ellcey <sellcey@mips.com>
9833
9834 [BZ# 16922]
9835 * sysdeps/mips/sys/asm.h (INT_SUB): Fix definition.
9836 (LONG_SUB): Ditto.
9837 (PTR_SUB): Ditto.
9838
8dc97517
AS
98392014-05-07 Andreas Schwab <schwab@suse.de>
9840
9841 * sysdeps/posix/getaddrinfo.c (gaih_inet): Advance address pointer
9842 when skipping over non-matching result from nscd.
9843
ce0c5b8f
OB
98442014-05-07 Ondřej Bílka <neleai@seznam.cz>
9845
9846 [BZ #16876]
9847 * nptl/sockperf.c (client): Check socket return value.
8dc97517 9848
a1189263
OB
9849 [BZ #16877]
9850 * nscd/selinux.c (nscd_request_avc_has_perm): Check if there is
9851 nscd security class.
ce0c5b8f 9852
0f58d252
RM
98532014-05-06 Roland McGrath <roland@hack.frob.com>
9854
9855 * sysdeps/unix/sysv/linux/arm/nptl/unwind.h: File moved to ...
9856 * sysdeps/arm/unwind.h: ... here.
9857
83df9ad0
AJ
98582014-05-06 Aurelien Jarno <aurelien@aurel32.net>
9859
ce0c5b8f
OB
9860 [BZ# 16916]
9861 * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h (EFD_SEMAPHORE):
9862 Define.
83df9ad0 9863
f360f94a
VR
98642014-05-06 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
9865
9866 * sysdeps/powerpc/powerpc64/power7/strncpy.S: New file: Optimization.
9867 * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: New file:
9868 multiarch strncpy for PPC64.
9869 * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: New file
9870 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: New file
9871 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpcpy, stpncpy
9872 multiarch optimizations.
9873 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
9874 (__libc_ifunc_impl_list): Likewise.
9875 * sysdeps/powerpc/powerpc64/power7/stpncpy.S: New file: Optimization.
9876 * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: New file:
9877 multiarch stpncpy for PPC64.
9878 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-ppc64.c: New file
9879 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: New file
9880
978a41c3
AS
98812014-05-06 Andreas Schwab <schwab@suse.de>
9882
9883 [BZ #16912]
9884 * gmon/mcount.c (_MCOUNT_DECL): Use
9885 atomic_compare_and_exchange_bool_acq instead of
9886 catomic_compare_and_exchange_bool_acq.
9887
eb1ed03d
RM
98882014-05-05 Roland McGrath <roland@hack.frob.com>
9889
fe658845
RM
9890 * elf/Makefile (others, install-bin): Remove pldd.
9891 (pldd-modules): Variable removed.
9892 ($(objpfx)pldd): Target removed.
9893 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = elf]
9894 (others, install-bin): Append pldd here.
9895 ($(objpfx)pldd): New target.
9896
eb1ed03d
RM
9897 * sysdeps/gnu/errlist.awk (BEGIN): Emit an initial #define of ERR_MAX
9898 to 0, so the first #if test emitted later doesn't see it undefined.
9899 (END): Emit "!defined ERRLIST_NO_COMPAT" to match what BEGIN does.
9900 * sysdeps/gnu/errlist.c: Regenerated.
9901
19c4bec0
AZ
99022014-05-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9903
9904 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
9905 [libc_hidden_builtin_def]: Define to empty value.
9906 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S:
9907 [libc_hidden_builtin_def]: Likewise.
9908 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S:
9909 [libc_hidden_builtin_def]: Likewise.
9910 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S:
9911 [libc_hidden_builtin_def]: Likewise.
9912 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c (memcpy): Redefined to
9913 __redirect_memcpy and define ifunc as default hidden symbol.
9914 * sysdeps/powerpc/powerpc64/multiarch/memset.c (memset): Likewise.
9915 * sysdeps/powerpc/powerpc64/multiarch/strlen.c (strlen): Likewise.
9916
7776e669
AC
99172014-05-04 Adam Conrad <adconrad@0c3.net>
9918
9919 * locale/iso-4217.def: Reintroduce XDR currency.
9920
d69aeb12
AM
99212014-05-04 Allan McRae <allan@archlinux.org>
9922
9923 * po/eo.po: Update Esperanto translation from translation project.
9924
8f1df5cf
CD
99252014-05-02 Carlos O'Donell <carlos@redhat.com>
9926
9927 * sysdeps/x86_64/multiarch/init-arch.h: Define FEATURE_INDEX_1 to 0,
9928 and FEATURE_INDEX_MAX to 1.
9929 [!__ASSEMBLER__]: Remove anonymous enum for FEATURE_INDEX_*.
9930
13e402e7
SE
99312014-05-01 Steve Ellcey <sellcey@mips.com>
9932
9933 * iconvdata/ansi_x3.110.c (ONE_DIRECTION): Define.
9934 * iconvdata/armscii-8.c (ONE_DIRECTION): Define.
9935 * iconvdata/big5.c (ONE_DIRECTION): Define.
9936 * iconvdata/big5hkscs.c (ONE_DIRECTION): Define.
9937 * iconvdata/cp1255.c (ONE_DIRECTION): Define.
9938 * iconvdata/cp1258.c (ONE_DIRECTION): Define.
9939 * iconvdata/cp932.c (ONE_DIRECTION): Define.
9940 * iconvdata/euc-cn.c (ONE_DIRECTION): Define.
9941 * iconvdata/euc-jisx0213.c (ONE_DIRECTION): Define.
9942 * iconvdata/euc-jp-ms.c (ONE_DIRECTION): Define.
9943 * iconvdata/euc-jp.c (ONE_DIRECTION): Define.
9944 * iconvdata/euc-kr.c (ONE_DIRECTION): Define.
9945 * iconvdata/euc-tw.c (ONE_DIRECTION): Define.
9946 * iconvdata/gb18030.c (ONE_DIRECTION): Define.
9947 * iconvdata/gbbig5.c (ONE_DIRECTION): Define.
9948 * iconvdata/gbgbk.c (ONE_DIRECTION): Define.
9949 * iconvdata/gbk.c (ONE_DIRECTION): Define.
9950 * iconvdata/ibm1364.c (ONE_DIRECTION): Define.
9951 * iconvdata/ibm930.c (ONE_DIRECTION): Define.
9952 * iconvdata/ibm932.c (ONE_DIRECTION): Define.
9953 * iconvdata/ibm933.c (ONE_DIRECTION): Define.
9954 * iconvdata/ibm935.c (ONE_DIRECTION): Define.
9955 * iconvdata/ibm937.c (ONE_DIRECTION): Define.
9956 * iconvdata/ibm939.c (ONE_DIRECTION): Define.
9957 * iconvdata/ibm943.c (ONE_DIRECTION): Define.
9958 * iconvdata/iso-2022-cn-ext.c (ONE_DIRECTION): Define.
9959 * iconvdata/iso-2022-cn.c (ONE_DIRECTION): Define.
9960 * iconvdata/iso-2022-jp-3.c (ONE_DIRECTION): Define.
9961 * iconvdata/iso-2022-jp.c (ONE_DIRECTION): Define.
9962 * iconvdata/iso-2022-kr.c (ONE_DIRECTION): Define.
9963 * iconvdata/iso646.c (ONE_DIRECTION): Define.
9964 * iconvdata/iso8859-1.c (ONE_DIRECTION): Define.
9965 * iconvdata/iso_11548-1.c (ONE_DIRECTION): Define.
9966 * iconvdata/iso_6937-2.c (ONE_DIRECTION): Define.
9967 * iconvdata/iso_6937.c (ONE_DIRECTION): Define.
9968 * iconvdata/johab.c (ONE_DIRECTION): Define.
9969 * iconvdata/shift_jisx0213.c (ONE_DIRECTION): Define.
9970 * iconvdata/sjis.c (ONE_DIRECTION): Define.
9971 * iconvdata/t.61.c (ONE_DIRECTION): Define.
9972 * iconvdata/tcvn5712-1.c (ONE_DIRECTION): Define.
9973 * iconvdata/tscii.c (ONE_DIRECTION): Define.
9974 * iconvdata/uhc.c (ONE_DIRECTION): Define.
9975 * iconvdata/unicode.c (ONE_DIRECTION): Define.
9976 * iconvdata/utf-16.c (ONE_DIRECTION): Define.
9977 * iconvdata/utf-32.c (ONE_DIRECTION): Define.
9978 * iconvdata/utf-7.c (ONE_DIRECTION): Define.
9979
c727f032
RM
99802014-05-01 Roland McGrath <roland@hack.frob.com>
9981
8f2f08d0
RM
9982 * libio/libioP.h [!_IO_USE_OLD_IO_FILE && !_G_IO_NO_BACKWARD_COMPAT]
9983 (_IO_JUMPS_OFFSET): Define to 0.
9984
c727f032
RM
9985 * nptl/sysdeps/pthread/bits/libc-lock.h
9986 [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
9987 (__libc_lock_define_initialized_recursive): Always define using
9988 initializer. Modern compilers treat uninitialized (implicit zero) and
9989 explicit zero initializers the same (i.e. put the datum in bss).
9990
a849e800
AS
99912014-05-01 Andreas Schwab <schwab@linux-m68k.org>
9992
9993 * nscd/nscd-client.h: Include <string.h>.
9994
5331255b
DM
99952014-05-01 David S. Miller <davem@davemloft.net>
9996
9997 [BZ #16885]
9998 * sysdeps/sparc/sparc64/strcmp.S: Fix end comparison handling when
9999 multiple zero bytes exist at the end of a string.
10000 Reported by Aurelien Jarno <aurelien@aurel32.net>
10001
10002 * string/test-strcmp.c (check): Add explicit test for situations where
10003 there are multiple zero bytes after the first.
10004
4fdfe821
AS
100052014-05-01 Andreas Schwab <schwab@linux-m68k.org>
10006
10007 [BZ #16890]
10008 * stdio-common/vfprintf.c (process_arg) [%p]: Mark string as wide
10009 when compiling wprintf.
10010 * stdio-common/tstdiomisc.c (t3): New function.
10011 (main): Call it.
10012
0cdddc25
SE
100132014-05-01 Steve Ellcey <sellcey@mips.com>
10014
10015 * intl/iconv/skeleton.c (ONE_DIRECTION): Remove define.
10016 * iconv/gconv_simple.c (ONE_DIRECTION): Define.
10017 * iconvdata/8bit-gap.c (ONE_DIRECTION): Ditto.
10018 * iconvdata/8bit-generic.c (ONE_DIRECTION): Ditto.
10019
6426d77e
SE
100202014-05-01 Steve Ellcey <sellcey@mips.com>
10021
10022 * stdlib/longlong.h: Updated from GCC.
10023
6d96f5e4
WN
100242014-05-01 Will Newton <will.newton@linaro.org>
10025 Bernard Ogden <bernie.ogden@linaro.org>
10026
7470db0c
WN
10027 * NEWS: Update fixed bug list.
10028
6d96f5e4
WN
10029 [BZ #15119]
10030 * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.c: Remove file.
10031
211d653c
DM
100322014-04-30 David S. Miller <davem@davemloft.net>
10033
4fa262fa
DM
10034 * sysdeps/sparc/fpu/fenv_private.h (HAVE_RM_CTX): Define.
10035 (libc_feholdexcept_setround_sparc_ctx): New function.
10036 (libc_fesetenv_sparc_ctx): Likewise.
10037 (libc_feupdateenv_sparc_ctx): Likewise.
10038 (libc_feholdsetround_sparc_ctx): Likewise.
10039 (libc_feholdexcept_setround_ctx): Define.
10040 (libc_feholdexcept_setroundf_ctx): Likewise.
10041 (libc_feholdexcept_setroundl_ctx): Likewise.
10042 (libc_fesetenv_ctx): Likewise.
10043 (libc_fesetenvf_ctx): Likewise.
10044 (libc_fesetenvl_ctx): Likewise.
10045 (libc_feupdateenv_ctx): Likewise.
10046 (libc_feupdateenvf_ctx): Likewise.
10047 (libc_feupdateenvl_ctx): Likewise.
10048 (libc_feresetround_ctx): Likewise.
10049 (libc_feresetroundf_ctx): Likewise.
10050 (libc_feresetroundl_ctx): Likewise.
10051 (libc_feholdsetround_ctx): Likewise.
10052 (libc_feholdsetroundf_ctx): Likewise.
10053 (libc_feholdsetroundl_ctx): Likewise.
10054
1d3d93ef
DM
10055 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
10056 with __USE_GNU instead of XOPEN cpp guards.
10057
8aa583c3
DM
10058 * sysdeps/sparc/bits/string.h (_STRING_ARCH_unaligned): Define to
10059 0.
10060
211d653c
DM
10061 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
10062 with XOPEN cpp guards.
10063
60c8f1f6
JB
100642014-04-30 Julian Brown <julian@codesourcery.com>
10065
10066 [BZ #16888]
10067 * sysdeps/arm/dl-machine.h (elf_machine_rela): Fix R_ARM_IRELATIVE
10068 handling.
10069
9a461d46
JM
100702014-04-30 Joseph Myers <joseph@codesourcery.com>
10071
d0f5b3f8
JM
10072 [BZ #9894]
10073 * sysdeps/unix/sysv/linux/configure.ac (LIBC_LINUX_VERSION):
10074 Change to 2.6.32.
10075 (arch_minimum_kernel): Change all 2.6.16 settings to 2.6.32.
10076 * sysdeps/unix/sysv/linux/configure: Regenerated.
10077 * sysdeps/unix/sysv/linux/microblaze/configure.ac: Remove file.
10078 * sysdeps/unix/sysv/linux/microblaze/configure: Likewise.
10079 * sysdeps/unix/sysv/linux/tile/configure.ac: Likewise.
10080 * sysdeps/unix/sysv/linux/tile/configure: Likewise.
10081 * README: Update reference to required Linux kernel version.
10082 * manual/install.texi (Linux): Update reference to required Linux
10083 kernel headers version.
10084 * INSTALL: Regenerated.
10085
9a461d46
JM
10086 * conform/data/stdlib.h-data [POSIX] (stddef.h): Do not allow
10087 header inclusion.
10088 [POSIX] (limits.h): Likewise.
10089 [POSIX] (math.h): Likewise.
10090 [POSIX] (sys/wait.h): Likewise.
10091 * conform/data/string.h-data [POSIX || UNIX98] (strtok_r): Require
10092 function.
10093 [POSIX] (stddef.h): Do not allow header inclusion.
10094
1775babf
AZ
100952014-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10096
57f41c40 10097 * sysdeps/generic/symbol-hacks.h (memcpy): Add internal alias.
1775babf 10098
8f630cca
YY
100992014-04-30 Yang Yingliang <yangyingliang@huawei.com>
10100
10101 * nptl/pthread_cond_broadcast.c (__pthread_cond_broadcast):
10102 Return immediately after lll_futex_wake.
10103
1cdeb237
SP
101042014-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
10105
bc8f194c
SP
10106 [BZ #16791]
10107 * nscd/nscd-client.h (datahead_init_common): Initialize entire
10108 structure.
10109 (datahead_init_pos): Call datahead_init_common early.
10110 (datahead_init_neg): Likewise.
10111
1cdeb237
SP
10112 * nscd/nscd-client.h (datahead_init_common, datahead_init_pos,
10113 datahead_init_neg): New functions.
10114 * nscd/aicache.c (addhstaiX): Use them.
10115 * nscd/grpcache.c (cache_addgr): Likewise.
10116 * nscd/hstcache.c (cache_addhst): Likewise.
10117 * nscd/initgrcache.c (addinitgroupsX): Likewise.
10118 * nscd/netgroupcache.c (do_notfound): Likewise.
10119 (addgetnetgrentX): Likewise.
10120 (addinnetgrX): Likewise.
10121 * nscd/pwdcache.c (cache_addpw): Likewise.
10122 * nscd/servicescache.c (cache_addserv): Likewise.
10123
16b293a7
SP
101242014-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
10125 Atsushi Onoe <atsushi@onoe.org>
10126
10127 [BZ #14308]
10128 [BZ #12994]
10129 [BZ #13651]
10130 * resolv/res_query.c (__libc_res_nsearch): Return if at least
10131 one response is valid.
10132 * resolv/res_send.c (send_dg): Check for validity of other
10133 response if the current response is a referral.
10134
a28a9b94
SE
101352014-04-29 Steve Ellcey <sellcey@mips.com>
10136
10137 * iconv/skeleton.c (ONE_DIRECTION): Set default value if not set.
10138
2ca180e9
SL
101392014-04-29 Stefan Liebler <stli@linux.vnet.ibm.com>
10140
10141 [BZ #16823]
10142 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl):
10143 Always divide by positive zero when computing -Inf result.
10144 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
10145 * sysdeps/ieee754/flt-32/s_log1pf.c (__log1pf): Likewise.
10146
18f2945a
AZ
101472014-04-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10148
10149 * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Do not update
10150 FPSCR if value do not change.
10151 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
10152 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Likewise.
10153 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Likewise.
10154 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
10155 * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Likewise.
10156 * sysdeps/powerpc/fpu/fenv_libc.h (fenv_reg_to_exceptions): New helper
10157 function.
10158
5abebba4
CD
101592014-05-29 Carlos O'Donell <carlos@systemhalted.org>
10160
10161 * sysdeps/hppa: Move directory from ports/sysdeps/hppa.
10162 * sysdeps/unix/sysv/linux/hppa: Move directory from
10163 ports/systeps/unix/sysv/linux/hppa.
10164 * README: Update listing for hppa-*-linux-gnu.
10165
f7ed60c2
OB
101662014-04-28 Ondřej Bílka <neleai@seznam.cz>
10167
fff763a5
OB
10168 [BZ #16754]
10169 * manual/stdio.texi (Hook functions): Fix types of stream hook
10170 functions.
f7ed60c2
OB
10171 [BZ #16854]
10172 * socket/sys/socket.h: Fix typo in comment.
10173
df639d73
WD
101742014-04-28 Wilco <wdijkstr@arm.com>
10175
f7ed60c2 10176 * sysdeps/arm/fenv_private.h: New file.
df639d73
WD
10177 * sysdeps/arm/math_private.h: New file.
10178 * sysdeps/arm/fpu_control.h: Add _FPU_MASK_NCZV and _FPU_MASK_EXCEPT.
10179
48332d82
L
101802014-04-25 H.J. Lu <hongjiu.lu@intel.com>
10181
10182 * sysdeps/x86/bits/link.h (La_x86_64_regs): Replace __int128
10183 with __int128_t.
10184 (La_x86_64_retval): Likewise.
10185
e5e0d9a4
IB
101862014-04-24 Ian Bolton <ian.bolton@arm.com>
10187
10188 * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept): Don't write to
10189 fpsr if value didn't change.
10190 * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept): Don't write
10191 to fpcr if value didn't change.
10192 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Likewise.
10193 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Don't write to
10194 fpsr or fpcr if value didn't change.
10195 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
10196 * sysdeps/aarch64/fpu/fesetround.c (fesetround): Don't write to
10197 fpcr if value didn't change.
10198 * sysdeps/aarch64/fpu/fsetexcptflg.c (fesetexceptflag): Don't write
10199 to fpsr if value didn't change.
10200
bacc75f7
SP
102012014-02-23 Siddhesh Poyarekar <siddhesh@redhat.com>
10202
10203 * nptl/tst-sem3.c: Use test-skeleton.c
10204 (main): Rename to do_test. Use return instead of
10205 exit.
10206 * nptl/tst-sem4.c: Use test-skeleton.c
10207 (main): Rename to do_test.
10208
a059d359
DM
102092014-04-22 David S. Miller <davem@davemloft.net>
10210
10211 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
10212 (struct sigaction): New struct member __glibc_reserved0, change
10213 type of sa_flags to int.
10214
ea6c92f3
YZ
102152014-04-22 Yufeng Zhang <yufeng.zhang@arm.com>
10216
10217 * stdlib/longlong.h (count_leading_zeros, count_trailing_zeros)
10218 (COUNT_LEADING_ZEROS_0): Define for AArch64.
10219
766c4a36
SP
102202014-04-22 Siddhesh Poyarekar <siddhesh@redhat.com>
10221
10222 * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Include atomic.h.
10223 * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Likewise.
10224
140cc7ab
VK
102252014-04-22 Will Newton <will.newton@linaro.org>
10226 Venkataramanan Kumar <venkataramanan.kumar@linaro.org>
10227
10228 * sysdeps/aarch64/__longjmp.S: Include stap-probe.h.
10229 (__longjmp): Add longjmp and longjmp_target SystemTap
10230 probes.
10231 * sysdeps/aarch64/setjmp.S: Include stap-probe.h.
10232 (__sigsetjmp): Add setjmp SystemTap probe.
10233
c54e5cf7
CD
102342014-04-17 Carlos O'Donell <carlos@redhat.com>
10235
10236 * manual/intro.texi (Roadmap to the manual): Sort chapter listing to
10237 match manual order.
10238
75ffb047
AZ
102392014-04-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10240
10241 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_once.c: Remove file.
10242
2cd925f7
AZ
10243 * sysdeps/powerpc/fpu/fenv_private.h
10244 (libc_feholdexcept_setroundl_ctx): Define to
10245 libc_feholdexcept_setround_ppc_ctx.
10246 (libc_fesetenvl_ctx): Define to libc_fesetenv_ppc_ctx.
10247 (libc_feholdsetroundl_ctx): Define to libc_feholdsetround_ppc_ctx.
10248 (libc_feresetroundl_ctx): Define to libc_feresetround_ppc_ctx.
10249 (libc_feupdateenvl_ctx): libc_feupdateenv_ppc_ctx.
10250
39e6cd8d
IB
102512014-04-17 Ian Bolton <ian.bolton@arm.com>
10252
10253 * sysdeps/aarch64/math-tests.h: New file.
10254
f9281df9
SY
102552014-04-17 Sihai Yao <sihai.ysh@alibaba-inc.com>
10256
10257 * sysdeps/x86_64/multiarch/ifunc-defines.sym (COMMON_CPUID_INDEX_7):
10258 New.
10259 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
10260 Check and set bit_AVX2_Usable.
10261 * sysdeps/x86_64/multiarch/init-arch.h (bit_AVX2_Usable): New
10262 macro.
10263 (bit_AVX2): Likewise.
10264 (index_AVX2_Usable): Likewise.
10265 (CPUID_AVX2): Likewise.
10266 (HAS_AVX2): Likewise.
10267
37d35007
WN
102682014-04-17 Will Newton <will.newton@linaro.org>
10269
7c677662
WN
10270 * manual/setjmp.texi (System V contexts): Add note that
10271 calling setcontext on a context created by a call to a
10272 signal handler is undefined. Update text to note that
10273 setcontext from a signal handler is possible but not
10274 recommended.
10275
37d35007 10276 [BZ #16629]
e04a4e9d
WN
10277 * stdlib/tst-setcontext.c: Include signal.h.
10278 (main): Check that the signal stack before and
10279 after swapcontext is the same.
10280
37d35007
WN
10281 * sysdeps/unix/sysv/linux/aarch64/setcontext.S (__setcontext):
10282 Re-implement to restore registers in user code and avoid
10283 rt_sigreturn system call.
10284
423a7160
W
102852014-04-17 Wilco <wdijkstr@arm.com>
10286
10287 * sysdeps/arm/math-tests.h: New file: Set ARM math-test settings.
10288 * sysdeps/generic/math-tests.h: Add macro (EXCEPTION_ENABLE_SUPPORTED).
10289 * math/test-fenv.c: Skip exception trap tests on targets which only
10290 support non-stop mode.
10291
bc93ab29
IB
102922014-04-17 Ian Bolton <ian.bolton@arm.com>
10293 Wilco Dijkstra <wilco.dijkstra@arm.com>
10294
10295 * sysdeps/aarch64/fpu/math_private.h (HAVE_RM_CTX)
10296 (libc_feholdsetround_aarch64_ctx)
10297 (libc_feholdsetround_ctx, libc_feholdsetroundf_ctx)
10298 (libc_feholdsetroundl_ctx, libc_feresetround_aarch64_ctx)
10299 (libc_feresetround_ctx, libc_feresetroundf_ctx)
10300 (libc_feresetroundl_ctx, libc_feresetround_noex_aarch64_ctx)
10301 (libc_feresetround_noex_ctx, libc_feresetround_noexf_ctx)
10302 (libc_feresetround_noexl_ctx): Define.
10303
95fc5fa3
RH
103042014-04-16 Richard Henderson <rth@redhat.com>
10305
ddb04724
RH
10306 * sysdeps/unix/sysv/linux/alpha/nptl/pthread_once.c: Remove.
10307
d77c0899
RH
10308 * sysdeps/alpha/Makefile [debug] (CFLAGS-backtrace.c): Enable
10309 unwind tables.
10310
a3df56fc
RH
10311 * sysdeps/unix/alpha/sysdep.h (__pointer_chk_guard): Remove
10312 const from the non-libc, non-ldso copy.
10313
95fc5fa3
RH
10314 * sysdeps/alpha/libm-test-ulps: Regenerate.
10315
7e0b6763
IB
103162014-04-16 Ian Bolton <ian.bolton@arm.com>
10317 Wilco Dijkstra <wilco.dijkstra@arm.com>
10318
10319 * sysdeps/aarch64/fpu/math_private.h: New file.
10320
a9ea2e0c
MS
103212014-04-16 Marcus Shawcroft <marcus.shawcroft@arm.com>
10322
10323 * sysdeps/aarch64/libm-test-ulps: Regenerate.
10324
ea8ba7cd
IZ
103252014-04-16 Igor Zamyatin <igor.zamyatin@intel.com>
10326
7e54fd04 10327 [BZ #16275]
ea8ba7cd
IZ
10328 * sysdeps/x86_64/bits/link.h (La_x86_64_regs): Add lr_bnd.
10329 (La_x86_64_retval): Add lrv_bnd0 and lrv_bnd1.
10330 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Save
10331 Intel MPX bound registers before _dl_profile_fixup.
10332 * sysdeps/x86_64/dl-trampoline.h: Restore Intel MPX bound
10333 registers after _dl_profile_fixup. Save and restore bound
10334 registers bnd0/bnd1 when calling _dl_call_pltexit.
10335 * sysdeps/x86_64/link-defines.sym (BND_SIZE): New.
10336 (LR_BND_OFFSET): Likewise.
10337 (LRV_BND0_OFFSET): Likewise.
10338 (LRV_BND1_OFFSET): Likewise.
10339
9f2a4fbc
ST
103402014-04-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
10341
10342 * sysdeps/mach/hurd/tls.h (dtv, dtv_t, tcbhead_t): Move declarations
10343 to...
10344 * sysdeps/mach/hurd/i386/tls.h: ... here.
3c799e91
ST
10345 (tcbhead_t): Add multiple_threads, sysinfo, stack_guard,
10346 pointer_guard, gscope_flag, private_futex, __private_tm, __private_ss
10347 fields.
9f2a4fbc 10348
fd15a59b
ST
103492014-04-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
10350
10351 * sysdeps/mach/munmap.c (__munmap): Return EINVAL if `addr' is 0.
10352
f19dfa0a
SL
103532014-04-16 Stefan Liebler <stli@linux.vnet.ibm.com>
10354
10355 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
10356
4fa8bc3b
SL
103572014-04-16 Stefan Liebler <stli@linux.vnet.ibm.com>
10358
10359 [BZ #14770]
10360 * sysdeps/s390/configure.ac: Check for Binutils >= 2.24.
10361 * sysdeps/s390/configure: Regenerate.
10362
8ea587db
SL
10363 [BZ #16824]
10364 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l):
10365 Set round-to-nearest internally to reduce error accumulation.
10366
aa5f0ff1
AM
103672014-04-16 Alan Modra <amodra@gmail.com>
10368
10369 [BZ #16740]
10370 [BZ #16619]
10371 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Rewrite.
10372 * math/libm-test.inc (frexp_test_data): Add tests.
9860b045 10373 * NEWS: Update fixed bug list.
aa5f0ff1 10374
bb9c256f
SP
103752014-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
10376
10377 * benchtests/Makefile: Depend on libraries in build directory.
10378 (bench-math): Separate out math tests.
10379 (bench-pthread): Separate out pthread tests.
10380 (bench): Include math and pthread tests.
10381
f737dfd0
CD
103822014-04-14 Carlos O'Donell <carlos@redhat.com>
10383
10384 [BZ #16831]
10385 * csu/libc-start.c (LIBC_START_MAIN) [!SHARED]: Call
10386 _dl_debug_initialize.
10387
0699f766
CD
10388 * configure.ac: Remove SELinux header check.
10389 * configure: Regenerate.
10390 * nscd/selinux.c (perms): Array of const char* to permission names.
10391 (nscd_request_avc_has_perm): Call security_deny_unknown to find
10392 default policy. Call string_to_security_class and string_to_av_perm to
10393 translate strings. Enforce default policy and call avs_has_perm with
10394 results of translated strings.
10395
809bd45f
DM
103962014-04-13 David S. Miller <davem@davemloft.net>
10397
10398 * sysdeps/sparc/fpu/libm-test-ulps: Update.
10399
89e691f2
AM
104002014-04-12 Allan McRae <allan@archlinux.org>
10401
10402 [BZ #16838]
10403 * manual/string.texi (Collation Functions): Fix qsort argument
10404 order in example.
10405 Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
10406
9c9daaeb
CM
104072014-04-11 Chris Metcalf <cmetcalf@tilera.com>
10408
10409 * math/test-fenv-preserve.c [FE_ALL_EXCEPT == 0] (do_test):
10410 Make the test a no-op if there are no exceptions defined.
10411
95561fb9
PP
104122014-04-11 Paul Pluzhnikov <ppluzhnikov@google.com>
10413
fe8d072c 10414 * elf/Makefile (tests): make tst-dlopen-aout conditional on
95561fb9
PP
10415 enable-hardcoded-path-in-tests
10416
970c602a
WN
104172014-04-11 Will Newton <will.newton@linaro.org>
10418
10419 * benchtests/Makefile (extra-objs): Add json-lib.o.
10420 (bench-func): Tidy up JSON output.
10421 * benchtests/bench-skeleton.c: Include json-lib.h.
10422 (main): Use JSON library functions to do output of
10423 benchmark results.
10424 * benchtests/bench-timing-type.c (main): Output the
10425 timing type simply, leaving formatting to the user.
10426 * benchtests/json-lib.c: New file.
10427 * benchtests/json-lib.h: Likewise.
10428
36875b06
TR
104292014-04-11 Torvald Riegel <triegel@redhat.com>
10430
10431 [BZ #15215]
10432 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_once.c: Moved to ...
10433 * nptl/sysdeps/unix/sysv/linux/pthread_once.c: ... here. Add missing
10434 memory barriers. Add comments.
10435 * sysdeps/unix/sysv/linux/aarch64/nptl/pthread_once.c: Remove file.
10436 * sysdeps/unix/sysv/linux/arm/nptl/pthread_once.c: Remove file.
10437 * sysdeps/unix/sysv/linux/ia64/nptl/pthread_once.c: Remove file.
10438 * sysdeps/unix/sysv/linux/m68k/nptl/pthread_once.c: Remove file.
10439 * sysdeps/unix/sysv/linux/mips/nptl/pthread_once.c: Remove file.
10440 * sysdeps/unix/sysv/linux/tile/nptl/pthread_once.c: Remove file.
10441
579db35a
SL
104422014-04-11 Stefan Liebler <stli@linux.vnet.ibm.com>
10443
10444 * sysdeps/s390/s390-32/configure.ac: Unify file with ...
10445 * sysdeps/s390/s390-64/configure.ac: ... this ...
10446 * sysdeps/s390/configure.ac: ... to here.
10447 * sysdeps/s390/s390-32/configure: Delete file.
10448 * sysdeps/s390/s390-64/configure: Delete file.
10449 * sysdeps/s390/configure: Regenerate.
10450
c12e9f37
JAPH
104512014-04-11 Joseph Anthony Pasquale Holsten <joseph@josephholsten.com>
10452
10453 * resolv/res_query.c (__libc_res_nsearch): Fix typo in comment.
10454
439bda32
WN
104552014-04-11 Will Newton <will.newton@linaro.org>
10456
10457 * malloc/malloc.c [!MALLOC_DEBUG]: #define MALLOC_DEBUG
10458 to zero if it is not defined elsewhere. (mtrim): Test
10459 the value of MALLOC_DEBUG with #if rather than #ifdef.
10460
6a5d6ea1
TR
104612014-04-10 Torvald Riegel <triegel@redhat.com>
10462
10463 * benchtests/pthread_once-inputs: New file.
10464 * benchtests/pthread_once-source.c: New file.
10465 * benchtests/README: Update documentation.
10466
a4c75cfd
IZ
104672014-04-09 Igor Zamyatin <igor.zamyatin@intel.com>
10468 H.J. Lu <hongjiu.lu@intel.com>
10469
7e54fd04 10470 [BZ #16275]
a4c75cfd
IZ
10471 * config.h.in (HAVE_MPX_SUPPORT): New #undef.
10472 * sysdeps/x86_64/configure.ac: Set HAVE_MPX_SUPPORT.
10473 * sysdeps/x86_64/configure: Regenerated.
10474 * sysdeps/x86_64/dl-trampoline.S (REGISTER_SAVE_AREA): New
10475 macro.
10476 (REGISTER_SAVE_RAX): Likewise.
10477 (REGISTER_SAVE_RCX): Likewise.
10478 (REGISTER_SAVE_RDX): Likewise.
10479 (REGISTER_SAVE_RSI): Likewise.
10480 (REGISTER_SAVE_RDI): Likewise.
10481 (REGISTER_SAVE_R8): Likewise.
10482 (REGISTER_SAVE_R9): Likewise.
10483 (REGISTER_SAVE_BND0): Likewise.
10484 (REGISTER_SAVE_BND1): Likewise.
10485 (REGISTER_SAVE_BND2): Likewise.
10486 (_dl_runtime_resolve): Use them. Save and restore Intel MPX
10487 bound registers when calling _dl_fixup.
10488
27822ce6
AZ
104892014-04-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10490
10491 * bits/string.h (_STRING_ARCH_unaligned): Define it to 0.
57f41c40
AS
10492 * crypt/sha256.c (_STRING_ARCH_unaligned): Check its value instead
10493 of its definition.
27822ce6
AZ
10494 * iconv/gconv_simple.c (_STRING_ARCH_unaligned): Likewise.
10495 * iconv/loop.c (_STRING_ARCH_unaligned): Likewise.
10496 * iconv/skeleton.c (_STRING_ARCH_unaligned): Likewise.
10497 * nscd/nscd_gethst_r.c (_STRING_ARCH_unaligned): Likewise.
10498 * nscd/nscd_getserv_r.c (_STRING_ARCH_unaligned): Likewise.
10499 * nscd/nscd_helper.c (_STRING_ARCH_unaligned): Likewise.
10500 * resolv/res_send.c (_STRING_ARCH_unaligned): Likewise.
10501
a88ddc90
PTB
105022014-04-09 Peter Brett <peter@peter-b.co.uk>
10503
10504 [BZ #15514]
10505 * sysdeps/posix/pathconf.c (__pathconf): Use statvfs64() for
10506 pathconf(_PC_NAME_MAX).
10507
01f8eac2
AZ
105082014-04-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10509
10510 * nptl/sysdeps/pthread/pthread.h (__PTHREAD_MUTEX_HAVE_ELISION):
10511 Remove macro usage.
10512 (__PTHREAD_SPINS): Move definition to ...
10513 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
10514 (__PTHREAD_SPINS): ... here.
10515 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
10516 (__PTHREAD_SPIN): Likewise.
10517 * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h
10518 (__PTHREAD_SPIN): Likewise.
10519 * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h
10520 (__PTHREAD_SPIN): Likewise.
10521 * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h
10522 (__PTHREAD_SPIN): Likewise.
10523 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
10524 (__PTHREAD_SPIN): Likewise.
10525 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
10526 (__PTHREAD_SPIN): Likewise.
10527 * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h
10528 (__PTHREAD_SPIN): Likewise.
10529 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
10530 (__PTHREAD_SPIN): Likewise.
10531 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
10532 (__PTHREAD_SPIN): Likewise.
10533 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
10534 (__PTHREAD_SPIN): Likewise.
10535 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
10536 (__PTHREAD_SPIN): Likewise.
10537 * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h
10538 (__PTHREAD_SPIN): Likewise.
10539
de21c33c
AZ
10540 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
10541 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: new file.
10542 * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: New file.
10543 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove multiarch
10544 imply folder.
10545 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
10546 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
10547 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
10548 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Adjust
10549 correct imply path.
10550 * sysdeps/powerpc/powerpc64/power7/strncat.S (STRLEN): Define correct
10551 strlen symbol for non multi-arch builds.
10552 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (__isnan): Add
10553 missing hidden_def and weak_alias.
10554
862c472e
CD
105552014-04-08 Carlos O'Donell <carlos@redhat.com>
10556
10557 * manual/ipc.texi (sem_close): AC-unsafe because of aculock.
10558
8667f90e
WN
105592014-04-07 Will Newton <will.newton@linaro.org>
10560
10561 * string/basename.c [HAVE_CONFIG_H]: Remove #ifdef and
10562 and contents. [!_LIBC] Remove #ifndef and contents.
10563 (basename): Use ANSI prototype. [_LIBC] Remove #idef.
10564 * string/memccpy.c (__memccpy): Use ANSI prototype.
10565 * string/memfrob.c (memfrob): Likewise.
10566 * string/strcoll.c (STRCOLL): Likewise.
10567 * string/strlen.c (strlen): Likewise.
10568 * string/strtok.c (STRTOK): Likewise.
10569 * string/strcat.c: Remove unused #include of memcopy.h.
10570 (strcat): Use ANSI prototype.
10571 * string/strchr.c: Remove unused #include of memcopy.h.
10572 (strchr): Use ANSI prototype.
10573 * string/strcmp.c: Remove unused #include of memcopy.h.
10574 (strcmp): Use ANSI prototype.
10575 * string/strcpy.c: Remove unused #include of memcopy.h.
10576 (strcpy): Use ANSI prototype.
10577
7ffa9423
AZ
105782014-04-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10579
10580 * Makeconfig (CPPFLAGS): Add config-extra-cppflags to list.
10581 * config.make.in (config-extra-cppflags): Set it from
10582 libc_extra_cppflags.
10583 * configure.ac (libc_extra_cflags): Make it accumulate over
10584 configure fragments.
10585 (libc_extra_cppflags): New flag.
10586 * configure. Regenerate.
10587 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
57f41c40
AS
10588 (libc_cv_ppc64_def_call_elf): Define it to yes if compiler does
10589 not set _CALL_ELF and add -D_CALL_ELF=1 to libc_extra_cppflags.
7ffa9423
AZ
10590 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
10591
8bd70862
AZ
10592 [BZ #16815]
10593 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (__nearbyint): Fix
10594 result for FE_DOWNWARD rounding mode.
10595 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S (__nearbyintf):
10596 Likewise.
10597 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10598
d42f3448
CM
105992014-04-04 Chris Metcalf <cmetcalf@tilera.com>
10600
10601 * sysdeps/tile/dl-runtime.c (_dl_unmap): Fix cut-and-paste bug
10602 in function argument name.
10603
1c21d115
DS
106042014-04-03 David Svoboda <svoboda@cert.org>
10605
10606 [BZ #5666]
10607 * manual/stdio.texi (Line-Oriented Input): Document buffer allocation
10608 explicitly.
10609
fcccd512
RM
106102014-04-03 Roland McGrath <roland@hack.frob.com>
10611
10612 * elf/dl-unmap-segments.h: New file.
10613 * sysdeps/generic/ldsodefs.h
10614 (DL_UNMAP): Use _dl_unmap_segments in place of __munmap.
10615 * elf/dl-close.c: Include <dl-unmap-segments.h>.
10616 * elf/dl-fptr.c: Likewise.
10617 (_dl_unmap): Use _dl_unmap_segments in place of __munmap.
10618 * sysdeps/aarch64/tlsdesc.c: Likewise.
10619 * sysdeps/arm/tlsdesc.c: Likewise.
10620 * sysdeps/i386/tlsdesc.c: Likewise.
10621 * sysdeps/tile/dl-runtime.c: Likewise.
10622 * sysdeps/x86_64/tlsdesc.c: Likewise.
10623 * elf/dl-load.h: New file.
10624 * elf/dl-load.c: Include it.
10625 (MAP_FILE, MAP_COPY, MAP_BASE_ADDR):
10626 Macros moved to dl-load.h.
10627 (ELF_PREFERRED_ADDRESS_DATA, ELF_PREFERRED_ADDRESS): Likewise.
10628 (_dl_map_object_from_fd): Type 'struct loadcmd' moved to dl-load.h.
10629 Use _dl_unmap_segments in place of __munmap.
10630 Break out segment-mapping loop into ...
10631 * elf/dl-map-segments.h (_dl_map_segments): ... here, in new file.
10632
f6488e2b
WN
106332014-04-03 Will Newton <will.newton@linaro.org>
10634
10635 * elf/dl-lookup.c (do_lookup_x): Remove comment
10636 referring to nested function and move variable
10637 declarations down to before first use.
10638
6f05bafe
JM
106392014-04-02 Joseph Myers <joseph@codesourcery.com>
10640
a84e78c8
JM
10641 [BZ #16799]
10642 [BZ #16800]
10643 * math/s_catan.c (__catan): Avoid passing -0 denominator to atan2
10644 with 0 numerator.
10645 * math/s_catanf.c (__catanf): Likewise.
10646 * math/s_catanh.c (__catanh): Likewise.
10647 * math/s_catanhf.c (__catanhf): Likewise.
10648 * math/s_catanhl.c (__catanhl): Likewise.
10649 * math/s_catanl.c (__catanl): Likewise.
10650 * sysdeps/ieee754/flt-32/e_logf.c (__ieee754_logf): Always divide
10651 by positive zero when computing -Inf result.
10652 * math/libm-test.inc (catan_test): Use ALL_RM_TEST.
10653 (catanh_test): Likewise.
10654 * sysdeps/i386/fpu/libm-test-ulps: Update.
10655 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10656
6f05bafe
JM
10657 [BZ #16789]
10658 * math/s_clog.c (__clog): Use math_force_eval to ensure underflow
10659 instead of using underflowing value in computing result.
10660 * math/s_clog10.c (__clog10): Likewise.
10661 * math/s_clog10f.c (__clog10f): Likewise.
10662 * math/s_clog10l.c (__clog10l): Likewise.
10663 * math/s_clogf.c (__clogf): Likewise.
10664 * math/s_clogl.c (__clogl): Likewise.
10665 * math/libm-test.inc (clog_test): Use ALL_RM_TEST.
10666 (clog10_test): Likewise.
10667 * sysdeps/i386/fpu/libm-test-ulps: Update.
10668 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10669
b0abbc21
AM
106702014-04-02 Alan Modra <amodra@gmail.com>
10671
10672 [BZ #16739]
10673 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Correct
10674 output when value is near a power of two. Use int64_t for lx and
10675 remove casts. Use decimal rather than hex exponent constants.
10676 Don't use long double multiplication when double will suffice.
10677 * math/libm-test.inc (nextafter_test_data): Add tests.
10678 * NEWS: Add 16739 and 16786 to bug list.
10679
af6b1797
AM
10680 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Correct stream hint.
10681
483818d7
AM
10682 * sysdeps/powerpc/powerpc64/start.S: Add @toc to toc symbol reference.
10683
f6c55796
WN
106842014-04-01 Will Newton <will.newton@linaro.org>
10685
10686 * benchtests/Makefile (CFLAGS-bench-ffs.c): Add
10687 -fno-builtin. (CFLAGS-bench-ffsll.c): Likewise.
10688
13f7fe35
FW
106892014-04-01 Florian Weimer <fweimer@redhat.com>
10690
10691 [BZ #13347]
10692 * nptl/nptl-init.c (sighandler_setxid): Check system call result.
10693 * nptl/tst-setuid2.c: New file.
10694 * nptl/Makefile (xtests): Add tst-setuid2.
10695
c859b32e
AM
106962014-04-01 Alan Modra <amodra@gmail.com>
10697
10698 [BZ #16786]
10699 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Don't trash stack.
10700
54fa2475
JM
107012014-03-31 Joseph Myers <joseph@codesourcery.com>
10702
8795b4a4
JM
10703 [BZ #6803]
10704 [BZ #6804]
10705 * math/w_scalb.c (__scalb): For non-SVID mode, check result and
10706 set errno as appropriate.
10707 * math/w_scalbf.c (__scalbf): Likewise.
10708 * math/w_scalbl.c (__scalbl): Likewise.
10709 * math/gen-libm-test.pl (parse_args): Handle ERRNO_PLUS_OFLOW,
10710 ERRNO_MINUS_OFLOW, ERRNO_PLUS_UFLOW and ERRNO_MINUS_UFLOW.
10711 * math/libm-test.inc (scalb_test_data): Add errno expectations.
10712 Add more NaN tests.
10713
54fa2475
JM
10714 [BZ #16349]
10715 * math/w_atan2.c: Include <errno.h>.
10716 (__atan2): Set errno for result underflowing to zero.
10717 * math/w_atan2f.c: Include <errno.h>.
10718 (__atan2f): Set errno for result underflowing to zero.
10719 * math/w_atan2l.c: Include <errno.h>.
10720 (__atan2l): Set errno for result underflowing to zero.
10721 * math/auto-libm-test-in: Don't allow missing errno for some atan2
10722 tests.
10723 * math/auto-libm-test-out: Regenerated.
10724
757d9dd5
AZ
107252014-03-31 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10726
10727 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
10728 Encode instruction correctly in little endian.
10729 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
10730 Likewise.
10731 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
10732 Likewise.
10733 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
10734 Likewise.
10735 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
10736 Likewise.
10737
d7a68734
JM
107382014-03-31 Joseph Myers <joseph@codesourcery.com>
10739
47c5adeb
JM
10740 [BZ #9894]
10741 * sysdeps/unix/sysv/linux/kernel-features.h
10742 [__sparc__ && !__arch64__ && !__sparc_v9__]
10743 (__ASSUME_SET_ROBUST_LIST): Do not define.
10744 [__sparc__ && !__arch64__ && !__sparc_v9__]
10745 (__ASSUME_FUTEX_LOCK_PI): Likewise.
10746 [__sparc__ && !__arch64__ && !__sparc_v9__] (__ASSUME_REQUEUE_PI):
10747 Likewise.
10748 * sysdeps/unix/sysv/linux/arm/kernel-features.h
10749 (__ASSUME_FUTEX_LOCK_PI): Undefine.
10750 (__ASSUME_REQUEUE_PI): Likewise.
10751 (__ASSUME_SET_ROBUST_LIST): Likewise.
10752 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
10753 [__LINUX_KERNEL_VERSION < 0x030a00] (__ASSUME_FUTEX_LOCK_PI):
10754 Undefine.
10755 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
10756 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_FUTEX_LOCK_PI):
10757 Likewise.
10758 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_REQUEUE_PI):
10759 Likewise.
10760 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_SET_ROBUST_LIST):
10761 Likewise.
10762 * sysdeps/unix/sysv/linux/mips/kernel-features.h
10763 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_FUTEX_LOCK_PI):
10764 Undefine.
10765 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_REQUEUE_PI): Likewise.
10766 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_SET_ROBUST_LIST):
10767 Likewise.
10768
d7a68734
JM
10769 [BZ #16648]
10770 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
10771 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_FUTIMESAT): Define.
10772 * sysdeps/unix/sysv/linux/microblaze/futimesat.c: New file.
10773
c760f5c2
WN
107742014-03-31 Will Newton <will.newton@linaro.org>
10775
10776 * benchtests/Makefile (bench): Add ffs and ffsll to list
10777 of tests.
10778 * benchtests/ffs-inputs: New file.
10779 * benchtests/ffsll-inputs: Likewise.
10780
ea6029b1
JM
107812014-03-29 Joseph Myers <joseph@codesourcery.com>
10782
10783 [BZ #16770]
10784 * math/e_scalb.c (__ieee754_scalb): Check second argument is not
10785 too large before casting to int.
10786 * math/e_scalbf.c (__ieee754_scalbf): Likewise.
10787 * math/e_scalbl.c (__ieee754_scalbl): Likewise.
10788 * math/libm-test.inc (scalb_test_data): Add more tests.
10789
cf806aff
SP
107902014-03-29 Siddhesh Poyarekar <siddhesh@redhat.com>
10791
56737508
SP
10792 * benchtests/Makefile (DETAILED_OPT): New make option.
10793 (bench-func): Run benchmark program with -d if DETAILED_OPT is
10794 set.
10795 * benchtests/bench-skeleton.c: Include stdbool.h.
10796 (main): Store and print timings per input.
10797 * benchtests/scripts/bench.py (STRUCT_TEMPLATE): Add timing
10798 member to each argument value.
10799 (EPILOGUE): Define new macros RESULT and RESULT_ACCUM.
10800 (_print_arg_data): Initialize per-input timing to 0.
10801
cb5e4aad
SP
10802 * benchtests/Makefile (timing-type): New binary.
10803 (bench-clean): Also remove bench-timing-type.
10804 (bench): New target for timing-type.
10805 (bench-func): Print output in JSON format.
10806 * benchtests/bench-skeleton.c (main): Print output in JSON
10807 format.
10808 * benchtests/bench-timing-type.c: New file.
10809 * benchtests/bench-timing.h (TIMING_TYPE): New macro.
10810 (TIMING_PRINT_STATS): Remove.
10811 * benchtests/scripts/bench.py (_print_arg_data): Store variant
10812 name separately.
10813
cf806aff
SP
10814 * benchtests/bench-modf.c: Remove.
10815 * benchtests/modf-inputs: New inputs file.
10816
289e0779
JM
108172014-03-28 Joseph Myers <joseph@codesourcery.com>
10818
10819 [BZ #16362]
10820 * math/s_clog10.c (M_PI_LOG10E): New macro.
10821 (__clog10): Use M_PI_LOG10E instead of M_PI when real and
10822 imaginary parts are 0.
10823 * math/s_clog10f.c (M_PI_LOG10Ef): New macro.
10824 (__clog10f): Use M_PI_LOG10Ef instead of M_PI when real and
10825 imaginary parts are 0.
10826 * math/s_clog10l.c (M_PI_LOG10El): New macro.
10827 (__clog10l): Use M_PI_LOG10El instead of M_PIl when real and
10828 imaginary parts are 0.
10829 * math/libm-test.inc (clog10_test_data): Update expected results
10830 for when real and imaginary parts are 0.
10831
277ae3f1
PP
108322014-03-27 Paul Pluzhnikov <ppluzhnikov@google.com>
10833
10834 * elf/dl-load.c: Finish conversion of __builtin_expect into
10835 __glibc_{un}likely.
10836
03a7091f
JM
108372014-03-27 Joseph Myers <joseph@codesourcery.com>
10838
10839 [BZ #16348]
10840 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]: Use
10841 1+x for argument with exponent below -67.
10842 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]:
10843 Likewise.
10844 * math/auto-libm-test-in: Add more tests of exp.
10845 * math/auto-libm-test-out: Regenerated.
10846
ea7d8b95
SP
108472014-03-27 Siddhesh Poyarekar <siddhesh@redhat.com>
10848
dd3022d7
SP
10849 [BZ #16759]
10850 * inet/getnetgrent_r.c (get_nonempty_val): New function.
10851 (nscd_getnetgrent): Use it.
10852
ea7d8b95
SP
10853 [BZ #16760]
10854 * nscd/netgroupcache.c (addgetnetgrentX): Use memmove instead
10855 of stpcpy.
10856
df5b85da
AK
108572014-03-27 Andi Kleen <ak@linux.intel.com>
10858
57f41c40
AS
10859 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (lll_lock)
10860 (lll_robust_lock, lll_cond_lock, lll_timedlock)
10861 (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
10862 (lll_robust_unlock): Remove out of line section. Use cfi
10863 intrinsics.
df5b85da 10864 (LLL_STUB_UNWIND_INFO*): Remove.
57f41c40
AS
10865 * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h (lll_lock)
10866 (lll_robust_lock, lll_cond_lock, lll_timedlock)
10867 (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
10868 (lll_robust_unlock): Remove out of line section. Use cfi
10869 intrinsics.
df5b85da
AK
10870 (LLL_STUB_UNWIND_INFO*): Remove.
10871
fbd6b5a4
SP
108722014-03-27 Siddhesh Poyarekar <siddhesh@redhat.com>
10873
10874 [BZ #16758]
10875 * nscd/netgroupcache.c (addinnetgrX): Succeed if triplet has
10876 blank values.
10877
1b26b855
PP
108782014-03-26 Paul Pluzhnikov <ppluzhnikov@google.com>
10879
10880 * elf/dl-load.c: Convert __builtin_expect into __glibc_{un}likely.
10881
9be36fb8
JM
108822014-03-26 Joseph Myers <joseph@codesourcery.com>
10883
10884 [BZ #16198]
10885 * sysdeps/x86_64/fpu/fegetenv.c (fegetenv): Use fldenv after
10886 fnstenv.
10887 * math/test-fenv-preserve.c: New file.
10888 * math/Makefile (tests): Add test-fenv-preserve.
10889
60a2f3c1
WN
108902014-03-26 Will Newton <will.newton@linaro.org>
10891
10892 * benchtests/bench-strtod.c (TIMEOUT): Define to 10.
10893
a5e5f1e2
RM
108942014-03-25 Roland McGrath <roland@hack.frob.com>
10895
10896 * scripts/versionlist.awk: Partition the version sets and emit all
10897 GLIBC_* (sorted) before all others (sorted).
10898
00f4012a
JM
108992014-03-25 Joseph Myers <joseph@codesourcery.com>
10900
10901 * elf/Versions (libc) [EXPORT_UNWIND_FIND_FDE]: Add empty
10902 GLIBC_2.2.5 version.
10903
7bc5a741
AZ
109042014-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10905
10906 * scripts/localplt.awk: Check for PLT generated by internal IFUNC
10907 calls.
10908
7578473b
AZ
10909 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Revert
10910 previous change.
10911
f3f1dab3
AZ
10912 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10913
6da36183
AS
109142014-03-25 Andreas Schwab <schwab@suse.de>
10915
10916 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Add out_fail2
10917 label to be used after in6ailist is initialized.
10918
f3f1dab3 109192014-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
449282f2 10920
7578473b 10921 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
449282f2
AZ
10922 (__PTHREAD_MUTEX_HAVE_ELISION): New define.
10923
046651c1
JM
109242014-03-25 Joseph Myers <joseph@codesourcery.com>
10925
10926 [BZ #16357]
10927 [BZ #16599]
10928 * math/gen-auto-libm-tests.c (fp_format_desc): Add field
10929 min_plus_half.
10930 (fp_formats): Update initializers.
10931 (init_fp_formats): Initialize new field.
10932 (output_for_one_input_case): Allow underflow for results up to
10933 min_plus_half.
10934 * math/libm-test.inc (log1p_test): Use ALL_RM_TEST.
10935 * math/auto-libm-test-in: Don't mark some underflows from asin and
10936 atanh as spurious.
10937 * math/auto-libm-test-out: Regenerated.
10938 * sysdeps/i386/fpu/libm-test-ulps: Update.
10939 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10940
003e49ed
AS
109412014-03-25 Andreas Schwab <schwab@suse.de>
10942
10943 * libio/Makefile (tst-ftell-partial-wide-ENV)
10944 (tst-ftell-active-handler-ENV): Define.
10945
de031874
SL
109462014-03-25 Stefan Liebler <stli@linux.vnet.ibm.com>
10947
10948 * NEWS: Add 16712, 16713, 16714 to fixed bug list.
10949
55a81e3b
PP
109502014-03-24 Paul Pluzhnikov <ppluzhnikov@google.com>
10951
10952 * elf/tst-dlopen-aout.c: Adjust comments. Use test-skeleton.c
10953
f3426898
JM
109542014-03-24 Joseph Myers <joseph@codesourcery.com>
10955
10956 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math.h>.
10957 * sysdeps/x86_64/fpu/multiarch/e_exp.c
10958 [HAVE_FMA4_SUPPORT || HAVE_AVX_SUPPORT]: Likewise.
10959
a42faf59
PP
109602014-03-24 Paul Pluzhnikov <ppluzhnikov@google.com>
10961
10962 [BZ #16634]
a42faf59 10963 * elf/dl-load.c (open_verify): Add mode parameter.
97d8ca99
CD
10964 Error early when ET_EXEC and mode does not have __RTLD_OPENEXEC.
10965 (open_path): Change from boolean 'secure' to complete flag 'mode'
10966 (_dl_map_object): Adjust.
a42faf59
PP
10967 * elf/Makefile (tests): Add tst-dlopen-aout.
10968 * elf/tst-dlopen-aout.c: New test.
10969
50936127
SL
109702014-03-24 Stefan Liebler <stli@linux.vnet.ibm.com>
10971
10972 [BZ #16714]
10973 * sysdeps/unix/sysv/linux/s390/bits/stat.h
10974 (struct stat): Rename member pad0 to __glibc_reserved0.
10975
26011b5c
SL
10976 [BZ #16712]
10977 * sysdeps/s390/s390-32/bits/wordsize.h
10978 (__WORDSIZE32_SIZE_ULONG): New define.
10979 * sysdeps/s390/s390-64/bits/wordsize.h
10980 (__WORDSIZE32_SIZE_ULONG): Likewise.
10981 * sysdeps/generic/stdint.h (SIZE_MAX):
10982 Define as UL if __WORDSIZE32_SIZE_ULONG.
10983
a2d86bf1
SL
10984 [BZ #16713]
10985 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
10986 (__glibc_reserved0): New variable.
10987 (sa_flags): Change type to int.
10988
78b6eebc
SL
10989 * posix/Makefile (before-compile): Use += before-compile instead
10990 of a :=.
10991
f1399b5a
SL
10992 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
10993 (__PTHREAD_MUTEX_HAVE_ELISION): New define.
10994
a071766e
AS
109952014-03-20 Andreas Schwab <schwab@suse.de>
10996
10997 [BZ #16743]
10998 * sysdeps/posix/getaddrinfo.c (gaih_inet): Properly skip over
10999 non-matching result from nscd.
11000
27c673b8
SP
110012014-03-24 Siddhesh Poyarekar <siddhesh@redhat.com>
11002
11003 * scripts/bench.py: Moved to ...
11004 * benchtests/scripts/bench.py: ... here.
11005 * benchtests/Makefile ($(objpfx)bench-%.c): Adjust.
11006
44152e4b
AS
110072014-03-24 Andreas Schwab <schwab@suse.de>
11008
11009 [BZ #16002]
11010 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use
11011 alloca_account and account alloca use for struct in6ailist.
11012
b376a11a
JM
110132014-03-24 Joseph Myers <joseph@codesourcery.com>
11014
11015 [BZ #16284]
11016 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use original
11017 rounding mode to recompute results that overflow to infinity or
11018 underflow to zero.
11019 * math/auto-libm-test-in: Don't mark tests as expected to fail for
11020 bug 16284.
11021 * math/auto-libm-test-out: Regenerated.
11022 * math/libm-test.inc (ccos_test): Use ALL_RM_TEST.
11023 (ccosh_test): Likewise.
11024 (csin_test_data): Use plus_oflow.
11025 (csin_test): Use ALL_RM_TEST.
11026 (csinh_test_data): Use plus_oflow.
11027 (csinh_test): Use ALL_RM_TEST.
11028 * sysdeps/i386/fpu/libm-test-ulps: Update.
11029 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11030
f7be7376
JM
110312014-03-21 Joseph Myers <joseph@codesourcery.com>
11032
1ca2d03e
JM
11033 * sysdeps/mips/bits/wordsize.h: Include <sgidefs.h>.
11034 * sysdeps/unix/sysv/linux/mips/getrlimit64.c: Likewise.
11035 * sysdeps/unix/sysv/linux/mips/setrlimit64.c: Likewise.
11036
f7be7376
JM
11037 [BZ #16731]
11038 * sysdeps/i386/fpu/e_log.S (__ieee754_log): Take absolute value
11039 when x - 1 is zero.
11040 * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
11041 * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
11042 * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
11043 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Return +0 when
11044 argument is 1.
11045 * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Likewise.
11046 * sysdeps/x86_64/fpu/e_logl.S: Take absolute value when x - 1 is
11047 zero.
11048 * math/libm-test.inc (log_test): Use ALL_RM_TEST.
11049 * sysdeps/i386/fpu/libm-test-ulps: Update.
11050 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11051
fdf4534d
SP
110522014-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
11053
df26ea53
SP
11054 * scripts/bench.pl: Remove file.
11055 * scripts/bench.py: New benchmark script.
11056 * benchtests/Makefile ($(objpfx)bench-%.c): Use it.
11057 * benchtests/README: Mention python dependency.
11058 * scripts/pylintrc: New file.
11059 * scripts/pylint: New file.
11060
fdf4534d
SP
11061 * bits/mathdef.h: Use #ifdef instead of #if.
11062 * sysdeps/arm/bits/mathdef.h [defined __USE_ISOC99 && defined
11063 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
11064 * sysdeps/tile/bits/mathdef.h [defined __USE_ISOC99 && defined
11065 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
11066 * sysdeps/x86/bits/mathdef.h [defined __USE_ISOC99 && defined
11067 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
11068
6f23d093
AZ
110692014-03-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11070 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
11071
11072 * string/strpbrk.c (strpbrk): Using macro to redefine symbol name.
11073 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpbrk-power7
11074 and strpbrk-ppc64 objects.
11075 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
11076 (__libc_ifunc_impl_list): Add new strpbrk optimized symbols.
11077 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-power7.S: New file:
11078 multiarch strpbrk for POWER7.
11079 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: New file:
11080 multiarch strpbrk for PPC64.
11081 * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: New file: strpbrk
11082 ifunc selector.
11083 * sysdeps/powerpc/powerpc64/power7/strpbrk.S: New file: optimited
11084 strpbrk for POWER7.
11085
8c92dfff
JM
110862014-03-20 Joseph Myers <joseph@codesourcery.com>
11087
11088 * math/libm-test.inc (asinh_test): Use ALL_RM_TEST.
11089 (atan_test): Likewise.
11090 (atanh_test_data): Use NO_TEST_INLINE for two tests.
11091 (atanh_test): Use ALL_RM_TEST.
11092 (atan2_test_data): Likewise.
11093 (cabs_test): Likewise.
11094 (cacosh_test): Likewise.
11095 (carg_test): Likewise.
11096 (casin_test): Likewise.
11097 (casinh_test): Likewise.
11098 (cbrt_test): Likewise.
11099 (csqrt_test): Likewise.
11100 (erf_test): Likewise.
11101 (erfc_test): Likewise.
11102 (pow10_test): Likewise.
11103 (exp2_test): Likewise.
11104 (hypot_test): Likewise.
11105 (j0_test): Likewise.
11106 (j1_test): Likewise.
11107 (lgamma_test): Likewise.
11108 (gamma_test): Likewise.
11109 (sincos_test): Likewise.
11110 (tanh_test): Likewise.
11111 (y0_test): Likewise.
11112 (y1_test): Likewise.
11113 * sysdeps/i386/fpu/libm-test-ulps: Update.
11114 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11115
6eaf95cb
AZ
111162014-03-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11117
a387428c
SP
11118 * string/strcspn.c (strcspn): Using macro to redefine symbol name.
11119 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcspn-power7
6eaf95cb
AZ
11120 and strcspn-ppc64 objects.
11121 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
11122 (__libc_ifunc_impl_list): Add new strcspn optimized symbols.
11123 * sysdeps/powerpc/powerpc64/multiarch/strcspn-power7.S: New file:
11124 multiarch strcspn for POWER7.
11125 * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: New file:
11126 multiarch strcspn for PPC64.
11127 * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: New file: strcspn
11128 ifunc selector.
11129 * sysdeps/powerpc/powerpc64/power7/strcspn.S: New file: optimited
11130 strcspn for POWER7.
11131
ae3a5dff
JM
111322014-03-20 Joseph Myers <joseph@codesourcery.com>
11133
11134 * math/gen-libm-test.pl (generate_testfile): Expect only function
11135 name as argument to AUTO_TESTS_* and pass results for all rounding
11136 modes to parse_args.
11137 (parse_auto_input): Separate inputs of automatic tests from
11138 outputs before storing in %auto_tests.
11139 * math/libm-test.inc (acos_test_data): Update call to
11140 AUTO_TESTS_f_f.
11141 (acos_test): Use ALL_RM_TEST.
11142 (acos_tonearest_test_data): Remove.
11143 (acos_test_tonearest): Likewise.
11144 (acos_towardzero_test_data): Likewise.
11145 (acos_test_towardzero): Likewise.
11146 (acos_downward_test_data): Likewise.
11147 (acos_test_downward): Likewise.
11148 (acos_upward_test_data): Likewise.
11149 (acos_test_upward): Likewise.
11150 (acosh_test_data): Update call to AUTO_TESTS_f_f.
11151 (asin_test_data): Likewise.
11152 (asin_test): Use ALL_RM_TEST.
11153 (asin_tonearest_test_data): Remove.
11154 (asin_test_tonearest): Likewise.
11155 (asin_towardzero_test_data): Likewise.
11156 (asin_test_towardzero): Likewise.
11157 (asin_downward_test_data): Likewise.
11158 (asin_test_downward): Likewise.
11159 (asin_upward_test_data): Likewise.
11160 (asin_test_upward): Likewise.
11161 (asinh_test_data): Update call to AUTO_TESTS_f_f.
11162 (atan_test_data): Likewise.
11163 (atanh_test_data): Likewise.
11164 (atan2_test_data): Update call to AUTO_TESTS_ff_f.
11165 (cabs_test_data): Update call to AUTO_TESTS_c_f.
11166 (carg_test_data): Likewise.
11167 (cbrt_test_data): Update call to AUTO_TESTS_f_f.
11168 (ccos_test_data): Update call to AUTO_TESTS_c_c.
11169 (ccosh_test_data): Likewise.
11170 (cexp_test_data): Likewise.
11171 (clog_test_data): Likewise.
11172 (clog10_test_data): Likewise.
11173 (cos_test_data): Update call to AUTO_TESTS_f_f.
11174 (cos_test): Use ALL_RM_TEST.
11175 (cos_tonearest_test_data): Remove.
11176 (cos_test_tonearest): Likewise.
11177 (cos_towardzero_test_data): Likewise.
11178 (cos_test_towardzero): Likewise.
11179 (cos_downward_test_data): Likewise.
11180 (cos_test_downward): Likewise.
11181 (cos_upward_test_data): Likewise.
11182 (cos_test_upward): Likewise.
11183 (cosh_test_data): Update call to AUTO_TESTS_f_f.
11184 (cosh_test): Use ALL_RM_TEST.
11185 (cosh_tonearest_test_data): Remove.
11186 (cosh_test_tonearest): Likewise.
11187 (cosh_towardzero_test_data): Likewise.
11188 (cosh_test_towardzero): Likewise.
11189 (cosh_downward_test_data): Likewise.
11190 (cosh_test_downward): Likewise.
11191 (cosh_upward_test_data): Likewise.
11192 (cosh_test_upward): Likewise.
11193 (cpow_test_data): Update call to AUTO_TESTS_cc_c.
11194 (csqrt_test_data): Update call to AUTO_TESTS_c_c.
11195 (ctan_test_data): Likewise.
11196 (ctan_test): Use ALL_RM_TEST.
11197 (ctan_tonearest_test_data): Remove.
11198 (ctan_test_tonearest): Likewise.
11199 (ctan_towardzero_test_data): Likewise.
11200 (ctan_test_towardzero): Likewise.
11201 (ctan_downward_test_data): Likewise.
11202 (ctan_test_downward): Likewise.
11203 (ctan_upward_test_data): Likewise.
11204 (ctan_test_upward): Likewise.
11205 (ctanh_test_data): Update call to AUTO_TESTS_c_c.
11206 (ctanh_test): Use ALL_RM_TEST.
11207 (ctanh_tonearest_test_data): Remove.
11208 (ctanh_test_tonearest): Likewise.
11209 (ctanh_towardzero_test_data): Likewise.
11210 (ctanh_test_towardzero): Likewise.
11211 (ctanh_downward_test_data): Likewise.
11212 (ctanh_test_downward): Likewise.
11213 (ctanh_upward_test_data): Likewise.
11214 (ctanh_test_upward): Likewise.
11215 (erf_test_data): Update call to AUTO_TESTS_f_f.
11216 (erfc_test_data): Likewise.
11217 (exp_test_data): Likewise.
11218 (exp_test): Use ALL_RM_TEST.
11219 (exp_tonearest_test_data): Remove.
11220 (exp_test_tonearest): Likewise.
11221 (exp_towardzero_test_data): Likewise.
11222 (exp_test_towardzero): Likewise.
11223 (exp_downward_test_data): Likewise.
11224 (exp_test_downward): Likewise.
11225 (exp_upward_test_data): Likewise.
11226 (exp_test_upward): Likewise.
11227 (exp10_test_data): Update call to AUTO_TESTS_f_f.
11228 (exp10_test): Use ALL_RM_TEST.
11229 (exp10_tonearest_test_data): Remove.
11230 (exp10_test_tonearest): Likewise.
11231 (exp10_towardzero_test_data): Likewise.
11232 (exp10_test_towardzero): Likewise.
11233 (exp10_downward_test_data): Likewise.
11234 (exp10_test_downward): Likewise.
11235 (exp10_upward_test_data): Likewise.
11236 (exp10_test_upward): Likewise.
11237 (exp2_test_data): Update call to AUTO_TESTS_f_f.
11238 (expm1_test_data): Likewise.
11239 (expm1_test): Use ALL_RM_TEST.
11240 (expm1_tonearest_test_data): Remove.
11241 (expm1_test_tonearest): Likewise.
11242 (expm1_towardzero_test_data): Likewise.
11243 (expm1_test_towardzero): Likewise.
11244 (expm1_downward_test_data): Likewise.
11245 (expm1_test_downward): Likewise.
11246 (expm1_upward_test_data): Likewise.
11247 (expm1_test_upward): Likewise.
11248 (fma_test_data): Update call to AUTO_TESTS_fff_f.
11249 (fma_test): Use ALL_RM_TEST.
11250 (fma_towardzero_test_data): Remove.
11251 (fma_test_towardzero): Likewise.
11252 (fma_downward_test_data): Likewise.
11253 (fma_test_downward): Likewise.
11254 (fma_upward_test_data): Likewise.
11255 (fma_test_upward): Likewise.
11256 (hypot_test_data): Update call to AUTO_TESTS_ff_f.
11257 (j0_test_data): Update call to AUTO_TESTS_f_f.
11258 (j1_test_data): Likewise.
11259 (jn_test_data): Update call to AUTO_TESTS_if_f.
11260 (lgamma_test_data): Update call to AUTO_TESTS_f_f1.
11261 (log_test_data): Update call to AUTO_TESTS_f_f.
11262 (log10_test_data): Likewise.
11263 (log1p_test_data): Likewise.
11264 (log2_test_data): Likewise.
11265 (pow_test_data): Update call to AUTO_TESTS_ff_f.
11266 (pow_tonearest_test_data): Likewise.
11267 (sin_test_data): Update call to AUTO_TESTS_f_f.
11268 (sin_test): Use ALL_RM_TEST.
11269 (sin_tonearest_test_data): Remove.
11270 (sin_test_tonearest): Likewise.
11271 (sin_towardzero_test_data): Likewise.
11272 (sin_test_towardzero): Likewise.
11273 (sin_downward_test_data): Likewise.
11274 (sin_test_downward): Likewise.
11275 (sin_upward_test_data): Likewise.
11276 (sin_test_upward): Likewise.
11277 (sincos_test_data): Update call to AUTO_TESTS_fFF_11.
11278 (sinh_test_data): Update call to AUTO_TESTS_f_f.
11279 (sinh_test): Use ALL_RM_TEST.
11280 (sinh_tonearest_test_data): Remove.
11281 (sinh_test_tonearest): Likewise.
11282 (sinh_towardzero_test_data): Likewise.
11283 (sinh_test_towardzero): Likewise.
11284 (sinh_downward_test_data): Likewise.
11285 (sinh_test_downward): Likewise.
11286 (sinh_upward_test_data): Likewise.
11287 (sinh_test_upward): Likewise.
11288 (sqrt_test_data): Update call to AUTO_TESTS_f_f.
11289 (sqrt_test): Use ALL_RM_TEST.
11290 (sqrt_tonearest_test_data): Remove.
11291 (sqrt_test_tonearest): Likewise.
11292 (sqrt_towardzero_test_data): Likewise.
11293 (sqrt_test_towardzero): Likewise.
11294 (sqrt_downward_test_data): Likewise.
11295 (sqrt_test_downward): Likewise.
11296 (sqrt_upward_test_data): Likewise.
11297 (sqrt_test_upward): Likewise.
11298 (tan_test_data): Update call to AUTO_TESTS_f_f.
11299 (tan_test): Use ALL_RM_TEST.
11300 (tan_tonearest_test_data): Remove.
11301 (tan_test_tonearest): Likewise.
11302 (tan_towardzero_test_data): Likewise.
11303 (tan_test_towardzero): Likewise.
11304 (tan_downward_test_data): Likewise.
11305 (tan_test_downward): Likewise.
11306 (tan_upward_test_data): Likewise.
11307 (tan_test_upward): Likewise.
11308 (tanh_test_data): Update call to AUTO_TESTS_f_f.
11309 (tgamma_test_data): Likewise.
11310 (y0_test_data): Likewise.
11311 (y1_test_data): Likewise.
11312 (yn_test_data): Update call to AUTO_TESTS_if_f.
11313 (main): Do not call removed functions.
11314
d71aeee8
JM
113152014-03-19 Joseph Myers <joseph@codesourcery.com>
11316
11317 * math/libm-test.inc (fdim_test): Use ALL_RM_TEST.
11318 (ldexp_test_data): Remove.
11319 (ldexp_test): Move to after scalbn_test. Use ALL_RM_TEST with
11320 scalbn_test_data.
11321 (scalb_test): Use ALL_RM_TEST.
11322
baaf1ded
AS
113232014-03-19 Andreas Schwab <schwab@suse.de>
11324
11325 * nscd/nscd.service: Also invalidate netgroup cache on reload.
11326
b1115e91
JM
113272014-03-19 Joseph Myers <joseph@codesourcery.com>
11328
11329 [BZ #16649]
11330 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
11331 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PREADV): Undefine.
11332 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PWRITEV): Likewise.
11333 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
11334 (__ASSUME_PREADV): Undefine.
11335 (__ASSUME_PWRITEV): Likewise.
11336
0283ecca
RM
113372014-03-18 Roland McGrath <roland@hack.frob.com>
11338
7d375303
RM
11339 * bits/mman-linux.h: Add comment about non-Linux use.
11340 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add comment about
11341 bits/mman-linux.h resting place.
11342
0283ecca
RM
11343 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Moved to ...
11344 * bits/mman-linux.h: ... here.
11345
aebe1003
AZ
113462014-03-18 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11347
11348 * conform/conformtest.pl: Add standard definition when calling C
11349 preprocessor on data files.
11350 (checknamespace): Remove unused variable.
11351
b29b6bb8
JM
113522014-03-18 Joseph Myers <joseph@codesourcery.com>
11353
11354 * math/gen-libm-test.pl (parse_args): Handle plus_oflow,
11355 minus_oflow, plus_uflow and minus_uflow in expected results.
11356 * math/libm-test.inc (scalbn_test_data): Add more tests of
11357 negative arguments. Use plus_oflow, minus_oflow, plus_uflow and
11358 minus_uflow.
11359 (scalbn_test): Use ALL_RM_TEST.
11360 (scalbln_test_data): Add more tests of negative arguments. Use
11361 plus_oflow, minus_oflow, plus_uflow and minus_uflow.
11362 (scalbln_test): Use ALL_RM_TEST.
11363
c8f8fa15
RM
113642014-03-18 Roland McGrath <roland@hack.frob.com>
11365
11366 * scripts/abilist.awk: Ignore symbols marked with .hidden.
11367
fede7a5f
WN
113682014-03-18 Will Newton <will.newton@linaro.org>
11369
11370 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Remove
11371 inaccurate comment.
11372
80cf0a58
JM
113732014-03-18 Joseph Myers <joseph@codesourcery.com>
11374
11375 * Makerules [!subdir] (check-abi): Exit with error status if a
11376 test failed.
11377
b3620862
JM
113782014-03-17 Joseph Myers <joseph@codesourcery.com>
11379
11380 * math/libm-test.inc (nearbyint_test_data): Include all tests used
11381 for rint. Include results for all rounding modes.
11382 (nearbyint_test): Use ALL_RM_TEST.
11383 (rint_test_data): Include all tests used for nearbyint.
11384
788bba36
WN
113852014-03-17 Will Newton <will.newton@linaro.org>
11386
04ec140a
WN
11387 * nptl/sysdeps/pthread/pthread.h: Revert previous
11388 change.
11389
7579d8d5
WN
11390 * sysdeps/generic/ldsodefs.h: Revert previous
11391 change.
11392
c15cf13a
WN
11393 * libio/genops.c: Revert previous change.
11394 * libio/libioP.h: Likewise.
11395 * stdio-common/vfprintf.c: Likewise.
11396
d0ac1324
WN
11397 * sysdeps/generic/math_private.h: Revert previous
11398 change.
11399
9290130a
WN
11400 * sysdeps/generic/math_private.h: Check whether
11401 HAVE_RM_CTX is defined with #ifdef rather
11402 than #if.
11403
afb466fc
WN
11404 * argp/argp-fmtstream.h: Check whether
11405 __STRICT_ANSI__ is defined with #ifdef rather
11406 than #if.
11407 * argp/argp.h: Likewise.
11408
f7efd7c3
WN
11409 * libio/genops.c: Check whether
11410 _IO_JUMPS_OFFSET is defined with #ifdef rather
11411 than #if.
11412 * libio/libioP.h: Likewise.
11413 * stdio-common/vfprintf.c: Likewise.
11414
53f1bed3
WN
11415 * sysdeps/generic/ldsodefs.h: Check whether
11416 HP_SMALL_TIMING_AVAIL is defined with #ifdef rather
11417 than #if.
11418
788bba36
WN
11419 * nptl/sysdeps/pthread/pthread.h: Check
11420 __PTHREAD_MUTEX_HAVE_ELISION is defined before testing
11421 its value.
11422
fcd89ebe
SP
114232014-03-17 Siddhesh Poyarekar <siddhesh@redhat.com>
11424
ae42bbc5
SP
11425 * libio/iofdopen.c (_IO_new_fdopen): Seek to end only if
11426 setting O_APPEND.
11427 * libio/tst-ftell-active-handler.c (do_append_test): Add a
11428 test case.
11429
ea33158c
SP
11430 [BZ #16680]
11431 * libio/fileops.c (_IO_file_open): Seek to end of file but
11432 don't cache the offset.
11433 (get_file_offset): Remove function.
11434 (do_ftell): Use cached offset when available.
11435 * libio/iofdopen.c (_IO_new_fdopen): Seek to end of file but
11436 don't cache the offset.
11437 * libio/tst-ftell-active-handler.c (do_rewind_test): New test
11438 case.
11439 (do_one_test): Call it.
11440 (do_ftell_test): Fix up expected old offset for a+ mode.
11441 * libio/wfileops.c (do_ftell_wide): Used cached offset when
11442 available.
11443
b1dbb426
SP
11444 * libio/tst-ftell-active-handler.c (do_ftell_test): Don't mix
11445 up test status with function return status.
11446 (do_write_test): Likewise.
11447 (do_append_test): Likewise.
11448
fcd89ebe
SP
11449 * nptl/sysdeps/pthread/bits/libc-lockP.h [defined NOT_IN_libc
11450 && !defined IS_IN_libpthread && __LT_SPINNOCK_INIT != 0]:
11451 Remove.
11452
9962a2d3
JM
114532014-03-17 Joseph Myers <joseph@codesourcery.com>
11454
11455 * math/gen-libm-test.pl (parse_args): Handle results specified for
11456 each rounding mode separately.
11457 * math/libm-test.inc (lrint_test_data): Merge in per-rounding-mode
11458 tests and results from lrint_tonearest_test_data,
11459 lrint_towardzero_test_data, lrint_downward_test_data and
11460 lrint_upward_test_data.
11461 (lrint_test): Use ALL_RM_TEST.
11462 (lrint_tonearest_test_data): Remove.
11463 (lrint_test_tonearest): Likewise.
11464 (lrint_towardzero_test_data): Likewise.
11465 (lrint_test_towardzero): Likewise.
11466 (lrint_downward_test_data): Likewise.
11467 (lrint_test_downward): Likewise.
11468 (lrint_upward_test_data): Likewise.
11469 (lrint_test_upward): Likewise.
11470 (llrint_test_data): Merge in per-rounding-mode tests and results
11471 from llrint_tonearest_test_data, llrint_towardzero_test_data,
11472 llrint_downward_test_data and llrint_upward_test_data.
11473 (llrint_test): Use ALL_RM_TEST.
11474 (llrint_tonearest_test_data): Remove.
11475 (llrint_test_tonearest): Likewise.
11476 (llrint_towardzero_test_data): Likewise.
11477 (llrint_test_towardzero): Likewise.
11478 (llrint_downward_test_data): Likewise.
11479 (llrint_test_downward): Likewise.
11480 (llrint_upward_test_data): Likewise.
11481 (llrint_test_upward): Likewise.
11482 (rint_test_data): Merge in per-rounding-mode tests and results
11483 from rint_tonearest_test_data, rint_towardzero_test_data,
11484 rint_downward_test_data and rint_upward_test_data. Add
11485 per-rounding-mode results for tests not in those arrays.
11486 (rint_test): Use ALL_RM_TEST.
11487 (rint_tonearest_test_data): Remove.
11488 (rint_test_tonearest): Likewise.
11489 (rint_towardzero_test_data): Likewise.
11490 (rint_test_towardzero): Likewise.
11491 (rint_downward_test_data): Likewise.
11492 (rint_test_downward): Likewise.
11493 (rint_upward_test_data): Likewise.
11494 (rint_test_upward): Likewise.
11495 (main): Don't call removed functions.
11496
5006148e
RM
114972014-03-14 Roland McGrath <roland@hack.frob.com>
11498
11499 * csu/Makefile ($(objpfx)version-info.h): Remove linux-specific
11500 "Compiled on ..." crapola. It is anti-useful.
11501
d6fe5e58
JM
115022014-03-14 Joseph Myers <joseph@codesourcery.com>
11503
11504 * scripts/evaluate-test.sh: Handle fourth argument to determine
11505 whether test run should stop on failure.
11506 * Makeconfig (stop-on-test-failure): New variable.
11507 (evaluate-test): Pass fourth argument to evaluate-test.sh based on
11508 $(stop-on-test-failure).
11509 * Makefile (tests): Give a summary of results from testing and
11510 exit with failure status if they include an ERROR or FAIL.
11511 (xtests): Likewise.
11512 * manual/install.texi (Configuring and compiling): Mention
11513 stop-on-test-failure=y.
11514 * INSTALL: Regenerated.
11515
498a2233
RM
115162014-03-14 Roland McGrath <roland@hack.frob.com>
11517
22dbc19d
RM
11518 * scripts/versionlist.awk: New file.
11519 * Makerules [$(build-shared) = yes]
11520 (postclean-generated): Add Versions.def, not Versions.def.v and
11521 Versions.def.v.i.
11522 ($(common-objpfx)Versions.def.v.i): Target removed.
11523 ($(common-objpfx)Versions.def): New target.
11524 ($(common-objpfx)Versions.all): Depend on that rather that
11525 $(common-objpfx)Versions.def.v.
11526 * Versions.def: File removed.
11527
498a2233
RM
11528 * Makeconfig (+gccwarn): Add -Wundef.
11529 * include/errno.h [IS_IN_rtld] [!RTLD_PRIVATE_ERRNO]: #error to catch
11530 a dl-sysdep.h breaking its contract.
11531 [!IS_IN_rtld] (RTLD_PRIVATE_ERRNO): Define it to 0.
11532 * include/stackinfo.h: New file.
11533 * nptl/sysdeps/i386/tls.h (TLS_DTV_AT_TP): New macro.
11534 * nptl/sysdeps/powerpc/tls.h (TLS_TCB_AT_TP): New macro.
11535 * nptl/sysdeps/s390/tls.h (TLS_DTV_AT_TP): New macro.
11536 * nptl/sysdeps/sh/tls.h (TLS_TCB_AT_TP): New macro.
11537 * nptl/sysdeps/sparc/tls.h (TLS_DTV_AT_TP): New macro.
11538 * nptl/sysdeps/x86_64/tls.h (TLS_DTV_AT_TP): New macro.
11539 * sysdeps/aarch64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
11540 * sysdeps/alpha/nptl/tls.h (TLS_TCB_AT_TP): New macro.
11541 * sysdeps/arm/nptl/tls.h (TLS_TCB_AT_TP): New macro.
11542 * sysdeps/ia64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
11543 * sysdeps/m68k/nptl/tls.h (TLS_TCB_AT_TP): New macro.
11544 * sysdeps/mach/hurd/i386/tls.h (TLS_DTV_AT_TP): New macro.
11545 * sysdeps/microblaze/nptl/tls.h (TLS_TCB_AT_TP): New macro.
11546 * sysdeps/mips/nptl/tls.h (TLS_TCB_AT_TP): New macro.
11547 * sysdeps/tile/nptl/tls.h (TLS_TCB_AT_TP): New macro.
11548
c7de5025
AZ
115492014-03-14 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11550
11551 [BZ #16707]
11552 * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Remove wrong
11553 implementation.
11554 * math/libm-test.inc (round_test_data): Add more tests.
11555
98fb27a3
AZ
11556 [BZ #16706]
11557 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Remove wrong
11558 implementation.
11559 * math/libm-test.inc (nearbyint_test_data): Add more tests.
11560
374f7f61
AZ
11561 [BZ #16701]
11562 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Remove wrong
11563 implementation.
11564 * math/libm-test.inc (ceil_test_data): Add more tests.
11565
4655c291
AZ
11566 * math/libm-test.inc (trunc_test_data): Add more tests related to
11567 BZ#16414.
11568
d7329d4b
RM
115692014-03-14 Roland McGrath <roland@hack.frob.com>
11570
11571 * nptl/pthread_create.c (__pthread_create_2_1): Test TLS_TCB_AT_TP
11572 with #if rather than #ifdef.
11573 * nptl/sysdeps/pthread/createthread.c (create_thread): Likewise.
11574
aa4de9ce
L
115752014-03-14 H.J. Lu <hongjiu.lu@intel.com>
11576
11577 * sysdeps/x86_64/configure.ac: Check AVX-512 assembler support
11578 first. Disable AVX-512 GCC support if assembler doesn't support
11579 it.
11580 * sysdeps/x86_64/configure: Regenerated.
11581
2e03fae7
CD
115822014-03-13 Carlos O'Donell <carlos@redhat.com>
11583
11584 * nptl/pthread_attr_setstack.c (__pthread_attr_setstack)
11585 [!_STACK_GROWS_DOWN]: Don't add stacksize to stackaddr.
11586 (__old_pthread_attr_setstack): Likewise.
11587 * nptl/pthread_attr_getstack.c (__pthread_attr_getstack)
11588 [!_STACK_GROWS_DOWN]: Likewise.
11589
43ca83ec
MF
115902014-03-13 Mike Frysinger <vapier@gentoo.org>
11591
11592 * config.make.in (have-bash2): Delete.
11593 * configure.ac (libc_cv_have_bash2): Delete.
11594 * configure: Regenerate.
11595 * elf/Makefile (common-ldd-rewrite): Rename to ...
11596 (ldd-rewrite): ... this. Move bash-ldd-rewrite content to end.
11597 (sh-ldd-rewrite): Delete.
11598 (bash-ldd-rewrite): Delete.
11599 (have-bash2): Delete checks.
57f41c40
AS
11600 [ldd-rewrite-script]: Change $(ldd-shell)-ldd-rewrite to
11601 ldd-rewrite.
c66e48b4
MF
11602
11603 * config.make.in (have-ksh): Delete.
11604 (KSH): Delete.
11605 * configure.ac (libc_cv_have_ksh): Delete.
11606 * configure: Regenerate.
11607
b93834ef
MF
11608 * elf/Makefile: Delete $(have-ksh) check.
11609 ($(objpfx)sotruss): Change KSH to BASH.
11610 * elf/sotruss.ksh: Rename to ...
11611 * elf/sotruss.sh: ... this. Change @KSH@ to @BASH@. Change
11612 function style to match POSIX. Drop ksh vim mode setting.
11613
f3a4632a
MF
11614 * manual/time.texi (Specifying the Time Zone with TZ): Change
11615 Tuesday to Thursday.
11616
5896c8bd
MF
11617 * debug/tst-longjmp_chk2.c: Update header comment.
11618 (stackoverflow_handler): Add comment. Call assert on pass value.
11619
2d63a517
IZ
116202014-03-13 Igor Zamyatin <igor.zamyatin@intel.com>
11621
7e54fd04 11622 [BZ #16194]
2d63a517
IZ
11623 * config.h.in (HAVE_AVX512_SUPPORT): New #undef.
11624 (HAVE_AVX512_ASM_SUPPORT): Likewise.
11625 * sysdeps/x86_64/bits/link.h (La_x86_64_zmm): New.
11626 (La_x86_64_vector): Add zmm.
11627 * sysdeps/x86_64/Makefile (tests): Add tst-audit10.
11628 (modules-names): Add tst-auditmod10a and tst-auditmod10b.
11629 ($(objpfx)tst-audit10): New target.
11630 ($(objpfx)tst-audit10.out): Likewise.
11631 (tst-audit10-ENV): New.
11632 (AVX512-CFLAGS): Likewise.
11633 (CFLAGS-tst-audit10.c): Likewise.
11634 (CFLAGS-tst-auditmod10a.c): Likewise.
11635 (CFLAGS-tst-auditmod10b.c): Likewise.
11636 * sysdeps/x86_64/configure.ac: Set config-cflags-avx512,
11637 HAVE_AVX512_SUPPORT and HAVE_AVX512_ASM_SUPPORT.
11638 * sysdeps/x86_64/configure: Regenerated.
11639 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Add
11640 AVX-512 zmm register support.
11641 (_dl_x86_64_save_sse): Likewise.
11642 (_dl_x86_64_restore_sse): Likewise.
11643 * sysdeps/x86_64/dl-trampoline.h: Updated to support different
11644 size vector registers.
11645 * sysdeps/x86_64/link-defines.sym (YMM_SIZE): New.
11646 (ZMM_SIZE): Likewise.
11647 * sysdeps/x86_64/tst-audit10.c: New file.
11648 * sysdeps/x86_64/tst-auditmod10a.c: Likewise.
11649 * sysdeps/x86_64/tst-auditmod10b.c: Likewise.
11650
44c4e5d5
RM
116512014-03-13 Roland McGrath <roland@hack.frob.com>
11652
11653 * configure.ac (HAVE_EHDR_START): New check.
11654 * configure: Regenerated.
11655 * config.h.in (HAVE_EHDR_START): New #undef.
11656 * elf/rtld.c (dl_main) [HAVE_EHDR_START]: Use __ehdr_start rather than
11657 assuming the lowest-addressed segment maps the start of the file.
11658
acd6e389
JM
116592014-03-13 Joseph Myers <joseph@codesourcery.com>
11660
11661 * INSTALL: Regenerated.
11662
6f918f36
WN
116632014-03-13 Will Newton <will.newton@linaro.org>
11664
11665 * manual/setjmp.texi (System V contexts): Improve
11666 clarity and grammar of documentation.
11667
798212a0
PP
116682014-03-12 Paul Pluzhnikov <ppluzhnikov@google.com>
11669
11670 [BZ #16381]
798212a0 11671 * elf/Makefile (tests): Add tst-pie2.
2e03fae7 11672 (tests-pie): Add tst-pie2.
798212a0
PP
11673 * elf/tst-pie2.c: New file.
11674 * elf/dl-load.c (_dl_map_object_from_fd): Assert correct l_type
11675 for ET_EXEC.
11676 * elf/rtld.c (map_doit): Load executable as lt_executable.
11677 (dl_main): Likewise.
11678
abe6d90c
JM
116792014-03-12 Joseph Myers <joseph@codesourcery.com>
11680
11681 [BZ #16642]
11682 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
11683 (__ASSUME_PSELECT): Undefine.
11684
dd3946c6
AZ
116852014-03-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11686
11687 [BZ #16689]
11688 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S
11689 (__bzero_ppc): Call memset@local instead of __memset_ppc@local for
11690 static build.
11691 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Build IFUNC
11692 selector for static builds.
11693
c44496df
SP
116942014-03-12 Siddhesh Poyarekar <siddhesh@redhat.com>
11695
11696 [BZ #16695]
11697 * nscd/netgroupcache.c (addgetnetgrentX): Factor in space for
11698 key in the buffer.
11699
27c7220a
AZ
117002014-03-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11701
57f41c40
AS
11702 * sysdeps/powerpc/powerpc64/multiarch/strspn.c (strspn): Build
11703 IFUNC selector for static builds.
27c7220a 11704
600fa361
JM
117052014-03-11 Joseph Myers <joseph@codesourcery.com>
11706
76c96cf7
JM
11707 * sysdeps/mips/math_private.h [__mips_hard_float]
11708 (libc_feresetround_ctx): Define to libc_feupdateenv_mips_ctx not
11709 libc_feresetround_mips_ctx.
11710 [__mips_hard_float] (libc_feresetroundf_ctx): Likewise.
11711 [__mips_hard_float] (libc_feresetroundl_ctx): Likewise.
11712 [__mips_hard_float] (libc_feresetround_mips_ctx): Remove.
11713
600fa361
JM
11714 [BZ #16677]
11715 * math/s_nextafter.c (__nextafter): Do not return value from
11716 overflowing computation.
11717 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
11718 * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
11719 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
11720 Likewise.
11721 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl):
11722 Likewise.
11723 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
11724 * math/libm-test.inc (nextafter_test): Use ALL_RM_TEST.
11725
d7706c32
RM
117262014-03-11 Roland McGrath <roland@hack.frob.com>
11727
11728 * sysdeps/arm/setjmp.S: Use sfi_breg on stores of mangled registers.
11729 * sysdeps/arm/__longjmp.S: Use sfi_breg on loads of mangled registers.
11730 Move sfi_sp use from the load-multiple (that no longer sets sp) to
11731 the new mov targetting sp.
11732
4facea47
AZ
117332014-03-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11734
11735 [BZ #16683]
11736 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S (__bzero_ppc):
11737 Define it for static builds as well.
11738 (NO_BZERO_IMPL): Likewise.
11739
e65caf1f
VR
117402014-03-11 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
11741
11742 * sysdeps/powerpc/powerpc64/power7/strspn.S: New file: Optimization.
11743 * sysdeps/powerpc/powerpc64/multiarch/strspn.c: New file:
11744 multiarch strspn for PPC64.
11745 * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: New file
11746 * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: New file
11747 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
11748 (__libc_ifunc_impl_list): Likewise.
11749 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strspn
11750 multiarch optimizations
11751 * string/strspn.c (strspn): Using macro to redefine symbol name.
11752
ba9cc071
AZ
117532014-03-10 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
11754 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11755
11756 * sysdeps/powerpc/powerpc64/power7/strncat.S: New file: Optimization.
11757 * sysdeps/powerpc/powerpc64/multiarch/strncat.c: New file:
11758 multiarch strncat for PPC64.
11759 * sysdeps/powerpc/powerpc64/multiarch/strncat-ppc64.c: New file
11760 * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.S: New file
11761 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
11762 (__libc_ifunc_impl_list): Likewise.
11763 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncat
11764 multiarch optimizations
11765
8b4ff974
SP
117662014-03-10 Siddhesh Poyarekar <siddhesh@redhat.com>
11767
11768 [BZ #16639]
11769 * nscd/nscd.service: Make service type forking.
11770
54b46a4b
AZ
117712014-03-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11772
11773 * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Fix to return correct
11774 sign in non default rounding modes.
11775 * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
11776
e9996ef7
JM
117772014-03-08 Joseph Myers <joseph@codesourcery.com>
11778
11779 * math/libm-test.inc (ALL_RM_TEST): New macro.
11780 (ceil_test): Use ALL_RM_TEST.
11781 (cimag_test): Likewise.
11782 (conj_test): Likewise.
11783 (copysign_test): Likewise.
11784 (cproj_test): Likewise.
11785 (creal_test): Likewise.
11786 (fabs_test): Likewise.
11787 (floor_test): Likewise.
11788 (fmax_test): Likewise.
11789 (fmin_test): Likewise.
11790 (fmod_test): Likewise.
11791 (fpclassify_test): Likewise.
11792 (frexp_test): Likewise.
11793 (ilogb_test): Likewise.
11794 (isfinite_test): Likewise.
11795 (finite_test): Likewise.
11796 (isgreater_test): Likewise.
11797 (isgreaterequal_test): Likewise.
11798 (isinf_test): Likewise.
11799 (isless_test): Likewise.
11800 (islessequal_test): Likewise.
11801 (islessgreater_test): Likewise.
11802 (isnan_test): Likewise.
11803 (isnormal_test): Likewise.
11804 (issignaling_test): Likewise.
11805 (isunordered_test): Likewise.
11806 (logb_test): Likewise.
11807 (logb_downward_test_data): Remove.
11808 (logb_test_downward): Likewise.
11809 (lround_test): Use ALL_RM_TEST.
11810 (llround_test): Likewise.
11811 (modf_test): Likewise.
11812 (nexttoward_test): Likewise.
11813 (remainder_test): Likewise.
11814 (drem_test): Likewise.
11815 (remainder_tonearest_test_data): Likewise.
11816 (remainder_test_tonearest): Likewise.
11817 (drem_test_tonearest): Likewise.
11818 (remainder_towardzero_test_data): Likewise.
11819 (remainder_test_towardzero): Likewise.
11820 (drem_test_towardzero): Likewise.
11821 (remainder_downward_test_data): Likewise.
11822 (remainder_test_downward): Likewise.
11823 (drem_test_downward): Likewise.
11824 (remainder_upward_test_data): Likewise.
11825 (remainder_test_upward): Likewise.
11826 (drem_test_upward): Likewise.
11827 (remquo_test): Use ALL_RM_TEST. Remove comment about x.
11828 (round_test): Use ALL_RM_TEST.
11829 (signbit_test): Likewise.
11830 (trunc_test): Likewise.
11831 (significand_test): Likewise.
11832 (main): Don't call removed functions.
11833
bc61d27c
JM
118342014-03-07 Joseph Myers <joseph@codesourcery.com>
11835
5c780849
JM
11836 [BZ #16674]
11837 * bits/siginfo.h (ILL_ILLOPC): Condition on [__USE_XOPEN_EXTENDED
11838 || __USE_XOPEN2K8].
11839 (ILL_ILLOPN): Likewise.
11840 (ILL_ILLADR): Likewise.
11841 (ILL_ILLTRP): Likewise.
11842 (ILL_PRVOPC): Likewise.
11843 (ILL_PRVREG): Likewise.
11844 (ILL_COPROC): Likewise.
11845 (ILL_BADSTK): Likewise.
11846 (FPE_INTDIV): Likewise.
11847 (FPE_INTOVF): Likewise.
11848 (FPE_FLTDIV): Likewise.
11849 (FPE_FLTOVF): Likewise.
11850 (FPE_FLTUND): Likewise.
11851 (FPE_FLTRES): Likewise.
11852 (FPE_FLTINV): Likewise.
11853 (FPE_FLTSUB): Likewise.
11854 (SEGV_MAPERR): Likewise.
11855 (SEGV_ACCERR): Likewise.
11856 (BUS_ADRALN): Likewise.
11857 (BUS_ADRERR): Likewise.
11858 (BUS_OBJERR): Likewise.
11859 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
11860 (TRAP_TRACE): Likewise.
11861 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
11862 __USE_XOPEN2K8].
11863 (CLD_KILLED): Likewise.
11864 (CLD_DUMPED): Likewise.
11865 (CLD_TRAPPED): Likewise.
11866 (CLD_STOPPED): Likewise.
11867 (CLD_CONTINUED): Likewise.
11868 (POLL_IN): Likewise.
11869 (POLL_OUT): Likewise.
11870 (POLL_MSG): Likewise.
11871 (POLL_ERR): Likewise.
11872 (POLL_PRI): Likewise.
11873 (POLL_HUP): Likewise.
11874 * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h (ILL_ILLOPC):
11875 Likewise.
11876 (ILL_ILLOPN): Likewise.
11877 (ILL_ILLADR): Likewise.
11878 (ILL_ILLTRP): Likewise.
11879 (ILL_PRVOPC): Likewise.
11880 (ILL_PRVREG): Likewise.
11881 (ILL_COPROC): Likewise.
11882 (ILL_BADSTK): Likewise.
11883 (FPE_INTDIV): Likewise.
11884 (FPE_INTOVF): Likewise.
11885 (FPE_FLTDIV): Likewise.
11886 (FPE_FLTOVF): Likewise.
11887 (FPE_FLTUND): Likewise.
11888 (FPE_FLTRES): Likewise.
11889 (FPE_FLTINV): Likewise.
11890 (FPE_FLTSUB): Likewise.
11891 (SEGV_MAPERR): Likewise.
11892 (SEGV_ACCERR): Likewise.
11893 (BUS_ADRALN): Likewise.
11894 (BUS_ADRERR): Likewise.
11895 (BUS_OBJERR): Likewise.
11896 (BUS_MCEERR_AR): Likewise.
11897 (BUS_MCEERR_AO): Likewise.
11898 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
11899 (TRAP_TRACE): Likewise.
11900 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
11901 __USE_XOPEN2K8].
11902 (CLD_KILLED): Likewise.
11903 (CLD_DUMPED): Likewise.
11904 (CLD_TRAPPED): Likewise.
11905 (CLD_STOPPED): Likewise.
11906 (CLD_CONTINUED): Likewise.
11907 (POLL_IN): Likewise.
11908 (POLL_OUT): Likewise.
11909 (POLL_MSG): Likewise.
11910 (POLL_ERR): Likewise.
11911 (POLL_PRI): Likewise.
11912 (POLL_HUP): Likewise.
11913 * sysdeps/unix/sysv/linux/bits/siginfo.h (ILL_ILLOPC): Likewise.
11914 (ILL_ILLOPN): Likewise.
11915 (ILL_ILLADR): Likewise.
11916 (ILL_ILLTRP): Likewise.
11917 (ILL_PRVOPC): Likewise.
11918 (ILL_PRVREG): Likewise.
11919 (ILL_COPROC): Likewise.
11920 (ILL_BADSTK): Likewise.
11921 (FPE_INTDIV): Likewise.
11922 (FPE_INTOVF): Likewise.
11923 (FPE_FLTDIV): Likewise.
11924 (FPE_FLTOVF): Likewise.
11925 (FPE_FLTUND): Likewise.
11926 (FPE_FLTRES): Likewise.
11927 (FPE_FLTINV): Likewise.
11928 (FPE_FLTSUB): Likewise.
11929 (SEGV_MAPERR): Likewise.
11930 (SEGV_ACCERR): Likewise.
11931 (BUS_ADRALN): Likewise.
11932 (BUS_ADRERR): Likewise.
11933 (BUS_OBJERR): Likewise.
11934 (BUS_MCEERR_AR): Likewise.
11935 (BUS_MCEERR_AO): Likewise.
11936 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
11937 (TRAP_TRACE): Likewise.
11938 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
11939 __USE_XOPEN2K8].
11940 (CLD_KILLED): Likewise.
11941 (CLD_DUMPED): Likewise.
11942 (CLD_TRAPPED): Likewise.
11943 (CLD_STOPPED): Likewise.
11944 (CLD_CONTINUED): Likewise.
11945 (POLL_IN): Likewise.
11946 (POLL_OUT): Likewise.
11947 (POLL_MSG): Likewise.
11948 (POLL_ERR): Likewise.
11949 (POLL_PRI): Likewise.
11950 (POLL_HUP): Likewise.
11951 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h (ILL_ILLOPC):
11952 Likewise.
11953 (ILL_ILLOPN): Likewise.
11954 (ILL_ILLADR): Likewise.
11955 (ILL_ILLTRP): Likewise.
11956 (ILL_PRVOPC): Likewise.
11957 (ILL_PRVREG): Likewise.
11958 (ILL_COPROC): Likewise.
11959 (ILL_BADSTK): Likewise.
11960 (ILL_BADIADDR): Likewise.
11961 (ILL_BREAK): Likewise.
11962 (FPE_INTDIV): Likewise.
11963 (FPE_INTOVF): Likewise.
11964 (FPE_FLTDIV): Likewise.
11965 (FPE_FLTOVF): Likewise.
11966 (FPE_FLTUND): Likewise.
11967 (FPE_FLTRES): Likewise.
11968 (FPE_FLTINV): Likewise.
11969 (FPE_FLTSUB): Likewise.
11970 (FPE_DECOVF): Likewise.
11971 (FPE_DECDIV): Likewise.
11972 (FPE_DECERR): Likewise.
11973 (FPE_INVASC): Likewise.
11974 (FPE_INVDEC): Likewise.
11975 (SEGV_MAPERR): Likewise.
11976 (SEGV_ACCERR): Likewise.
11977 (SEGV_PSTKOVF): Likewise.
11978 (BUS_ADRALN): Likewise.
11979 (BUS_ADRERR): Likewise.
11980 (BUS_OBJERR): Likewise.
11981 (BUS_MCEERR_AR): Likewise.
11982 (BUS_MCEERR_AO): Likewise.
11983 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
11984 (TRAP_TRACE): Likewise.
11985 (TRAP_BRANCH): Likewise.
11986 (TRAP_HWBKPT): Likewise.
11987 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
11988 __USE_XOPEN2K8].
11989 (CLD_KILLED): Likewise.
11990 (CLD_DUMPED): Likewise.
11991 (CLD_TRAPPED): Likewise.
11992 (CLD_STOPPED): Likewise.
11993 (CLD_CONTINUED): Likewise.
11994 (POLL_IN): Likewise.
11995 (POLL_OUT): Likewise.
11996 (POLL_MSG): Likewise.
11997 (POLL_ERR): Likewise.
11998 (POLL_PRI): Likewise.
11999 (POLL_HUP): Likewise.
12000 * sysdeps/unix/sysv/linux/mips/bits/siginfo.h (ILL_ILLOPC): Likewise.
12001 (ILL_ILLOPN): Likewise.
12002 (ILL_ILLADR): Likewise.
12003 (ILL_ILLTRP): Likewise.
12004 (ILL_PRVOPC): Likewise.
12005 (ILL_PRVREG): Likewise.
12006 (ILL_COPROC): Likewise.
12007 (ILL_BADSTK): Likewise.
12008 (FPE_INTDIV): Likewise.
12009 (FPE_INTOVF): Likewise.
12010 (FPE_FLTDIV): Likewise.
12011 (FPE_FLTOVF): Likewise.
12012 (FPE_FLTUND): Likewise.
12013 (FPE_FLTRES): Likewise.
12014 (FPE_FLTINV): Likewise.
12015 (FPE_FLTSUB): Likewise.
12016 (SEGV_MAPERR): Likewise.
12017 (SEGV_ACCERR): Likewise.
12018 (BUS_ADRALN): Likewise.
12019 (BUS_ADRERR): Likewise.
12020 (BUS_OBJERR): Likewise.
12021 (BUS_MCEERR_AR): Likewise.
12022 (BUS_MCEERR_AO): Likewise.
12023 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
12024 (TRAP_TRACE): Likewise.
12025 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
12026 __USE_XOPEN2K8].
12027 (CLD_KILLED): Likewise.
12028 (CLD_DUMPED): Likewise.
12029 (CLD_TRAPPED): Likewise.
12030 (CLD_STOPPED): Likewise.
12031 (CLD_CONTINUED): Likewise.
12032 (POLL_IN): Likewise.
12033 (POLL_OUT): Likewise.
12034 (POLL_MSG): Likewise.
12035 (POLL_ERR): Likewise.
12036 (POLL_PRI): Likewise.
12037 (POLL_HUP): Likewise.
12038 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (ILL_ILLOPC): Likewise.
12039 (ILL_ILLOPN): Likewise.
12040 (ILL_ILLADR): Likewise.
12041 (ILL_ILLTRP): Likewise.
12042 (ILL_PRVOPC): Likewise.
12043 (ILL_PRVREG): Likewise.
12044 (ILL_COPROC): Likewise.
12045 (ILL_BADSTK): Likewise.
12046 (FPE_INTDIV): Likewise.
12047 (FPE_INTOVF): Likewise.
12048 (FPE_FLTDIV): Likewise.
12049 (FPE_FLTOVF): Likewise.
12050 (FPE_FLTUND): Likewise.
12051 (FPE_FLTRES): Likewise.
12052 (FPE_FLTINV): Likewise.
12053 (FPE_FLTSUB): Likewise.
12054 (SEGV_MAPERR): Likewise.
12055 (SEGV_ACCERR): Likewise.
12056 (BUS_ADRALN): Likewise.
12057 (BUS_ADRERR): Likewise.
12058 (BUS_OBJERR): Likewise.
12059 (BUS_MCEERR_AR): Likewise.
12060 (BUS_MCEERR_AO): Likewise.
12061 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
12062 (TRAP_TRACE): Likewise.
12063 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
12064 __USE_XOPEN2K8].
12065 (CLD_KILLED): Likewise.
12066 (CLD_DUMPED): Likewise.
12067 (CLD_TRAPPED): Likewise.
12068 (CLD_STOPPED): Likewise.
12069 (CLD_CONTINUED): Likewise.
12070 (POLL_IN): Likewise.
12071 (POLL_OUT): Likewise.
12072 (POLL_MSG): Likewise.
12073 (POLL_ERR): Likewise.
12074 (POLL_PRI): Likewise.
12075 (POLL_HUP): Likewise.
12076 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (ILL_ILLOPC): Likewise.
12077 (ILL_ILLOPN): Likewise.
12078 (ILL_ILLADR): Likewise.
12079 (ILL_ILLTRP): Likewise.
12080 (ILL_PRVOPC): Likewise.
12081 (ILL_PRVREG): Likewise.
12082 (ILL_COPROC): Likewise.
12083 (ILL_BADSTK): Likewise.
12084 (FPE_INTDIV): Likewise.
12085 (FPE_INTOVF): Likewise.
12086 (FPE_FLTDIV): Likewise.
12087 (FPE_FLTOVF): Likewise.
12088 (FPE_FLTUND): Likewise.
12089 (FPE_FLTRES): Likewise.
12090 (FPE_FLTINV): Likewise.
12091 (FPE_FLTSUB): Likewise.
12092 (SEGV_MAPERR): Likewise.
12093 (SEGV_ACCERR): Likewise.
12094 (BUS_ADRALN): Likewise.
12095 (BUS_ADRERR): Likewise.
12096 (BUS_OBJERR): Likewise.
12097 (BUS_MCEERR_AR): Likewise.
12098 (BUS_MCEERR_AO): Likewise.
12099 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
12100 (TRAP_TRACE): Likewise.
12101 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
12102 __USE_XOPEN2K8].
12103 (CLD_KILLED): Likewise.
12104 (CLD_DUMPED): Likewise.
12105 (CLD_TRAPPED): Likewise.
12106 (CLD_STOPPED): Likewise.
12107 (CLD_CONTINUED): Likewise.
12108 (POLL_IN): Likewise.
12109 (POLL_OUT): Likewise.
12110 (POLL_MSG): Likewise.
12111 (POLL_ERR): Likewise.
12112 (POLL_PRI): Likewise.
12113 (POLL_HUP): Likewise.
12114 * sysdeps/unix/sysv/linux/tile/bits/siginfo.h (ILL_ILLOPC): Likewise.
12115 (ILL_ILLOPN): Likewise.
12116 (ILL_ILLADR): Likewise.
12117 (ILL_ILLTRP): Likewise.
12118 (ILL_PRVOPC): Likewise.
12119 (ILL_PRVREG): Likewise.
12120 (ILL_COPROC): Likewise.
12121 (ILL_BADSTK): Likewise.
12122 (ILL_DBLFLT): Likewise.
12123 (ILL_HARDWALL): Likewise.
12124 (FPE_INTDIV): Likewise.
12125 (FPE_INTOVF): Likewise.
12126 (FPE_FLTDIV): Likewise.
12127 (FPE_FLTOVF): Likewise.
12128 (FPE_FLTUND): Likewise.
12129 (FPE_FLTRES): Likewise.
12130 (FPE_FLTINV): Likewise.
12131 (FPE_FLTSUB): Likewise.
12132 (SEGV_MAPERR): Likewise.
12133 (SEGV_ACCERR): Likewise.
12134 (BUS_ADRALN): Likewise.
12135 (BUS_ADRERR): Likewise.
12136 (BUS_OBJERR): Likewise.
12137 (BUS_MCEERR_AR): Likewise.
12138 (BUS_MCEERR_AO): Likewise.
12139 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
12140 (TRAP_TRACE): Likewise.
12141 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
12142 __USE_XOPEN2K8].
12143 (CLD_KILLED): Likewise.
12144 (CLD_DUMPED): Likewise.
12145 (CLD_TRAPPED): Likewise.
12146 (CLD_STOPPED): Likewise.
12147 (CLD_CONTINUED): Likewise.
12148 (POLL_IN): Likewise.
12149 (POLL_OUT): Likewise.
12150 (POLL_MSG): Likewise.
12151 (POLL_ERR): Likewise.
12152 (POLL_PRI): Likewise.
12153 (POLL_HUP): Likewise.
12154 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (ILL_ILLOPC): Likewise.
12155 (ILL_ILLOPN): Likewise.
12156 (ILL_ILLADR): Likewise.
12157 (ILL_ILLTRP): Likewise.
12158 (ILL_PRVOPC): Likewise.
12159 (ILL_PRVREG): Likewise.
12160 (ILL_COPROC): Likewise.
12161 (ILL_BADSTK): Likewise.
12162 (FPE_INTDIV): Likewise.
12163 (FPE_INTOVF): Likewise.
12164 (FPE_FLTDIV): Likewise.
12165 (FPE_FLTOVF): Likewise.
12166 (FPE_FLTUND): Likewise.
12167 (FPE_FLTRES): Likewise.
12168 (FPE_FLTINV): Likewise.
12169 (FPE_FLTSUB): Likewise.
12170 (SEGV_MAPERR): Likewise.
12171 (SEGV_ACCERR): Likewise.
12172 (BUS_ADRALN): Likewise.
12173 (BUS_ADRERR): Likewise.
12174 (BUS_OBJERR): Likewise.
12175 (BUS_MCEERR_AR): Likewise.
12176 (BUS_MCEERR_AO): Likewise.
12177 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
12178 (TRAP_TRACE): Likewise.
12179 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
12180 __USE_XOPEN2K8].
12181 (CLD_KILLED): Likewise.
12182 (CLD_DUMPED): Likewise.
12183 (CLD_TRAPPED): Likewise.
12184 (CLD_STOPPED): Likewise.
12185 (CLD_CONTINUED): Likewise.
12186 (POLL_IN): Likewise.
12187 (POLL_OUT): Likewise.
12188 (POLL_MSG): Likewise.
12189 (POLL_ERR): Likewise.
12190 (POLL_PRI): Likewise.
12191 (POLL_HUP): Likewise.
12192 * conform/Makefile (test-xfail-POSIX/signal.h/conform): Remove.
12193 (test-xfail-POSIX/sys/wait.h/conform): Likewise.
12194
bc61d27c
JM
12195 [BZ #16670]
12196 * posix/sched.h [!__USE_XOPEN2K] (__need_time_t): Don't define
12197 before #include of <time.h>.
12198 [!__USE_XOPEN2K] (__need_timespec): Likewise.
12199 * conform/Makefile (test-xfail-POSIX/sched.h/conform): Remove.
12200 (test-xfail-UNIX98/sched.h/conform): Likewise.
12201
302949e2
MS
122022014-03-07 Marcus Shawcroft <marcus.shawcroft@arm.com>
12203
12204 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Detect and
12205 error absence of trapping exception support.
12206 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
12207
a00f522a
JM
122082014-03-07 Joseph Myers <joseph@codesourcery.com>
12209
6f99f280
JM
12210 * catgets/Makefile (tests-special): Add $(objpfx)sample.SJIS.cat.
12211 ($(objpfx)sample.SJIS.cat): Use $(evaluate-test).
12212 * timezone/Makefile (testdata): Move definition above include of
12213 Rules.
12214 (test-zones): New variable.
12215 (tests-special): Add zone files.
12216 (build-testdata): Use $(evaluate-test).
12217
0b20a9e8
JM
12218 * elf/Makefile (tests-special): Rename tests to end with .out.
12219 ($(objpfx)noload-mem): Likewise.
12220 ($(objpfx)tst-leaks1-mem): Likewise.
12221 ($(objpfx)tst-leaks1-static-mem.out): Likewise.
12222 * iconv/Makefile (xtests-special): Change test-iconvconfig to
12223 $(objpfx)test-iconvconfig.out.
12224 (test-iconvconfig): Change to $(objpfx)test-iconvconfig.out. Use
12225 set -e inside subshell and redirect output to file.
12226 * iconvdata/Makefile (generated): Rename tests to end with .out.
12227 Correct type.
12228 (tests-special): Rename tests to end with .out.
12229 ($(objpfx)mtrace-tst-loading): Likewise.
12230 * intl/Makefile (generated): Likewise.
12231 (tests-special): Likewise.
12232 ($(objpfx)mtrace-tst-gettext): Likewise.
12233 * misc/Makefile (generated): Likewise.
12234 (tests-special): Likewise.
12235 ($(objpfx)tst-error1-mem): Likewise.
12236 * nptl/Makefile (tests-special): Likewise.
12237 ($(objpfx)tst-stack3-mem): Likewise.
12238 (generated): Likewise.
12239 * posix/Makefile (generated): Likewise.
12240 (tests-special): Likewise.
12241 (xtests-special): Likewise.
12242 ($(objpfx)tst-fnmatch-mem): Likewise.
12243 ($(objpfx)bug-regex2-mem): Likewise.
12244 ($(objpfx)bug-regex14-mem): Likewise.
12245 ($(objpfx)bug-regex21-mem): Likewise.
12246 ($(objpfx)bug-regex31-mem): Likewise.
12247 ($(objpfx)tst-vfork3-mem): Likewise.
12248 ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
12249 ($(objpfx)tst-pcre-mem): Likewise.
12250 ($(objpfx)tst-boost-mem): Likewise.
12251 ($(objpfx)bug-ga2-mem): Likewise.
12252 ($(objpfx)bug-glob2-mem): Likewise.
12253 * resolv/Makefile (generate): Likewise.
12254 (tests-special): Likewise.
12255 (xtests-special): Likewise.
12256 (generated): Likewise.
12257 ($(objpfx)mtrace-tst-leaks): Likewise.
12258 ($(objpfx)mtrace-tst-leaks2): Likewise.
12259
265d52ab
JM
12260 * scripts/merge-test-results.sh: New file.
12261 * Makefile (tests-special-notdir): New variable.
12262 (tests): Run merge-test-results.sh.
12263 (xtests): Likewise.
12264 * Rules (tests-special-notdir): New variable.
12265 (xtests-special-notdir): Likewise.
12266 (tests): Run merge-test-results.sh
12267 (xtests): Likewise.
12268
54ee292d
JM
12269 * Makeconfig (test-xfail-name): New variable.
12270 (evaluate-test): Use $(test-xfail-name) instead of $(@F:.out=) to
12271 compute variable name for expected failures.
12272 * conform/Makefile (conformtest-headers-data): New variable.
12273 (conformtest-standards): Likewise.
12274 (conformtest-headers-ISO): Likewise.
12275 (conformtest-headers-ISO99): Likewise.
12276 (conformtest-headers-ISO11): Likewise.
12277 (conformtest-headers-POSIX): Likewise.
12278 (conformtest-headers-XPG3): Likewise.
12279 (conformtest-headers-XPG4): Likewise.
12280 (conformtest-headers-UNIX98): Likewise.
12281 (conformtest-headers-XOPEN2K): Likewise.
12282 (conformtest-headers-POSIX2008): Likewise.
12283 (conformtest-headers-XOPEN2K8): Likewise.
12284 (conformtest-header-list-base): Likewise.
12285 (conformtest-header-list-tests): Likewise.
12286 (conformtest-header-base): Likewise.
12287 (conformtest-header-tests): Likewise.
12288 (tests-special): Add $(conformtest-header-list-tests). If
12289 [$(fast-check) && !$(cross-compiling)], add
12290 $(conformtest-header-tests) instead of
12291 $(objpfx)run-conformtest.out.
12292 (generated): Add $(conformtest-header-list-base). If
12293 [$(fast-check) && !$(cross-compiling)], add
12294 $(conformtest-header-base). Remove previous setting.
12295 ($(conformtest-header-list-tests)): New target.
12296 (test-xfail-run-conformtest): Remove variable.
12297 ($(objpfx)run-conformtest.out): Remove target.
12298 (test-xfail-ISO11/complex.h/conform): New variable.
12299 (test-xfail-ISO11/stdalign.h/conform): Likewise.
12300 (test-xfail-ISO11/stdnoreturn.h/conform): Likewise.
12301 (test-xfail-XPG3/varargs.h/conform): Likewise.
12302 (test-xfail-XPG4/varargs.h/conform): Likewise.
12303 (test-xfail-UNIX98/varargs.h/conform): Likewise.
12304 (test-xfail-XPG4/ndbm.h/conform): Likewise.
12305 (test-xfail-UNIX98/ndbm.h/conform): Likewise.
12306 (test-xfail-XOPEN2K/ndbm.h/conform): Likewise.
12307 (test-xfail-XOPEN2K8/ndbm.h/conform): Likewise.
12308 (test-xfail-XPG3/fcntl.h/conform): Likewise.
12309 (test-xfail-XPG3/ftw.h/conform): Likewise.
12310 (test-xfail-XPG3/grp.h/conform): Likewise.
12311 (test-xfail-XPG3/langinfo.h/conform): Likewise.
12312 (test-xfail-XPG3/limits.h/conform): Likewise.
12313 (test-xfail-XPG3/pwd.h/conform): Likewise.
12314 (test-xfail-XPG3/search.h/conform): Likewise.
12315 (test-xfail-XPG3/signal.h/conform): Likewise.
12316 (test-xfail-XPG3/stdio.h/conform): Likewise.
12317 (test-xfail-XPG3/stdlib.h/conform): Likewise.
12318 (test-xfail-XPG3/string.h/conform): Likewise.
12319 (test-xfail-XPG3/sys/ipc.h/conform): Likewise.
12320 (test-xfail-XPG3/sys/msg.h/conform): Likewise.
12321 (test-xfail-XPG3/sys/sem.h/conform): Likewise.
12322 (test-xfail-XPG3/sys/shm.h/conform): Likewise.
12323 (test-xfail-XPG3/sys/stat.h/conform): Likewise.
12324 (test-xfail-XPG3/sys/types.h/conform): Likewise.
12325 (test-xfail-XPG3/sys/wait.h/conform): Likewise.
12326 (test-xfail-XPG3/termios.h/conform): Likewise.
12327 (test-xfail-XPG3/time.h/conform): Likewise.
12328 (test-xfail-XPG3/unistd.h/conform): Likewise.
12329 (test-xfail-XPG4/arpa/inet.h/conform): Likewise.
12330 (test-xfail-XPG4/fcntl.h/conform): Likewise.
12331 (test-xfail-XPG4/langinfo.h/conform): Likewise.
12332 (test-xfail-XPG4/netdb.h/conform): Likewise.
12333 (test-xfail-XPG4/netinet/in.h/conform): Likewise.
12334 (test-xfail-XPG4/signal.h/conform): Likewise.
12335 (test-xfail-XPG4/stdio.h/conform): Likewise.
12336 (test-xfail-XPG4/stdlib.h/conform): Likewise.
12337 (test-xfail-XPG4/stropts.h/conform): Likewise.
12338 (test-xfail-XPG4/sys/ipc.h/conform): Likewise.
12339 (test-xfail-XPG4/sys/msg.h/conform): Likewise.
12340 (test-xfail-XPG4/sys/sem.h/conform): Likewise.
12341 (test-xfail-XPG4/sys/shm.h/conform): Likewise.
12342 (test-xfail-XPG4/sys/socket.h/conform): Likewise.
12343 (test-xfail-XPG4/sys/stat.h/conform): Likewise.
12344 (test-xfail-XPG4/sys/time.h/conform): Likewise.
12345 (test-xfail-XPG4/sys/types.h/conform): Likewise.
12346 (test-xfail-XPG4/sys/wait.h/conform): Likewise.
12347 (test-xfail-XPG4/termios.h/conform): Likewise.
12348 (test-xfail-XPG4/ucontext.h/conform): Likewise.
12349 (test-xfail-XPG4/unistd.h/conform): Likewise.
12350 (test-xfail-XPG4/utmpx.h/conform): Likewise.
12351 (test-xfail-POSIX/sched.h/conform): Likewise.
12352 (test-xfail-POSIX/signal.h/conform): Likewise.
12353 (test-xfail-POSIX/sys/wait.h/conform): Likewise.
12354 (test-xfail-POSIX/tar.h/conform): Likewise.
12355 (test-xfail-UNIX98/arpa/inet.h/conform): Likewise.
12356 (test-xfail-UNIX98/fcntl.h/conform): Likewise.
12357 (test-xfail-UNIX98/langinfo.h/conform): Likewise.
12358 (test-xfail-UNIX98/netdb.h/conform): Likewise.
12359 (test-xfail-UNIX98/netinet/in.h/conform): Likewise.
12360 (test-xfail-UNIX98/sched.h/conform): Likewise.
12361 (test-xfail-UNIX98/signal.h/conform): Likewise.
12362 (test-xfail-UNIX98/stdio.h/conform): Likewise.
12363 (test-xfail-UNIX98/stdlib.h/conform): Likewise.
12364 (test-xfail-UNIX98/stropts.h/conform): Likewise.
12365 (test-xfail-UNIX98/sys/ipc.h/conform): Likewise.
12366 (test-xfail-UNIX98/sys/msg.h/conform): Likewise.
12367 (test-xfail-UNIX98/sys/sem.h/conform): Likewise.
12368 (test-xfail-UNIX98/sys/shm.h/conform): Likewise.
12369 (test-xfail-UNIX98/sys/socket.h/conform): Likewise.
12370 (test-xfail-UNIX98/sys/time.h/conform): Likewise.
12371 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
12372 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
12373 (test-xfail-UNIX98/unistd.h/conform): Likewise.
12374 (test-xfail-UNIX98/utmpx.h/conform): Likewise.
12375 (test-xfail-XOPEN2K/aio.h/conform): Likewise.
12376 (test-xfail-XOPEN2K/arpa/inet.h/conform): Likewise.
12377 (test-xfail-XOPEN2K/fcntl.h/conform): Likewise.
12378 (test-xfail-XOPEN2K/langinfo.h/conform): Likewise.
12379 (test-xfail-XOPEN2K/math.h/conform): Likewise.
12380 (test-xfail-XOPEN2K/mqueue.h/conform): Likewise.
12381 (test-xfail-XOPEN2K/netdb.h/conform): Likewise.
12382 (test-xfail-XOPEN2K/netinet/in.h/conform): Likewise.
12383 (test-xfail-XOPEN2K/semaphore.h/conform): Likewise.
12384 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
12385 (test-xfail-XOPEN2K/stdarg.h/conform): Likewise.
12386 (test-xfail-XOPEN2K/stdio.h/conform): Likewise.
12387 (test-xfail-XOPEN2K/stropts.h/conform): Likewise.
12388 (test-xfail-XOPEN2K/sys/ipc.h/conform): Likewise.
12389 (test-xfail-XOPEN2K/sys/msg.h/conform): Likewise.
12390 (test-xfail-XOPEN2K/sys/sem.h/conform): Likewise.
12391 (test-xfail-XOPEN2K/sys/shm.h/conform): Likewise.
12392 (test-xfail-XOPEN2K/sys/socket.h/conform): Likewise.
12393 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
12394 (test-xfail-XOPEN2K/termios.h/conform): Likewise.
12395 (test-xfail-XOPEN2K/tgmath.h/conform): Likewise.
12396 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
12397 (test-xfail-XOPEN2K/utmpx.h/conform): Likewise.
12398 (test-xfail-POSIX2008/arpa/inet.h/conform): Likewise.
12399 (test-xfail-POSIX2008/fcntl.h/conform): Likewise.
12400 (test-xfail-POSIX2008/netdb.h/conform): Likewise.
12401 (test-xfail-POSIX2008/netinet/in.h/conform): Likewise.
12402 (test-xfail-POSIX2008/signal.h/conform): Likewise.
12403 (test-xfail-POSIX2008/stropts.h/conform): Likewise.
12404 (test-xfail-POSIX2008/sys/socket.h/conform): Likewise.
12405 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
12406 (test-xfail-XOPEN2K8/arpa/inet.h/conform): Likewise.
12407 (test-xfail-XOPEN2K8/fcntl.h/conform): Likewise.
12408 (test-xfail-XOPEN2K8/limits.h/conform): Likewise.
12409 (test-xfail-XOPEN2K8/math.h/conform): Likewise.
12410 (test-xfail-XOPEN2K8/netdb.h/conform): Likewise.
12411 (test-xfail-XOPEN2K8/netinet/in.h/conform): Likewise.
12412 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
12413 (test-xfail-XOPEN2K8/stdio.h/conform): Likewise.
12414 (test-xfail-XOPEN2K8/stropts.h/conform): Likewise.
12415 (test-xfail-XOPEN2K8/sys/ipc.h/conform): Likewise.
12416 (test-xfail-XOPEN2K8/sys/msg.h/conform): Likewise.
12417 (test-xfail-XOPEN2K8/sys/select.h/conform): Likewise.
12418 (test-xfail-XOPEN2K8/sys/sem.h/conform): Likewise.
12419 (test-xfail-XOPEN2K8/sys/shm.h/conform): Likewise.
12420 (test-xfail-XOPEN2K8/sys/socket.h/conform): Likewise.
12421 (test-xfail-XOPEN2K8/sys/time.h/conform): Likewise.
12422 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
12423 (test-xfail-XOPEN2K8/termios.h/conform): Likewise.
12424 (test-xfail-XOPEN2K8/tgmath.h/conform): Likewise.
12425 (test-xfail-XOPEN2K8/utmpx.h/conform): Likewise.
12426 (conformtest-cc-flags): Likewise.
12427 ($(conformtest-header-tests): New target.
12428 * conform/check-header-lists.sh: New file.
12429 * conform/run-conformtest.sh: Remove.
12430
a00f522a
JM
12431 * conform/conformtest.pl: Allow ' and \ in values given for
12432 constants.
12433 * conform/data/semaphore.h-data [POSIX] (fcntl.h): Allow header
12434 inclusion.
12435 [POSIX] (sys/types.h): Likewise.
12436 [POSIX2008 || XOPEN2K8] (sys/types.h): Don't allow header
12437 inclusion.
12438 [POSIX || UNIX98 || XOPEN2K] (time.h): Don't allow header
12439 inclusion.
12440 * conform/data/signal.h-data (SIGIO): Remove expectation.
12441 [XPG3] (SIGBUS): Do not expect.
12442 [POSIX || XPG3] (SIGPOLL): Likewise.
12443 [POSIX || XPG3] (SIGPROF): Likewise.
12444 [POSIX || XPG3] (SIGSYS): Likewise.
12445 [XPG3] (SIGTRAP): Likewise.
12446 [POSIX || XPG3] (SIGURG): Likewise.
12447 [POSIX || XPG3] (SIGVTALRM): Likewise.
12448 [POSIX || XPG3] (SIGXCPU): Likewise.
12449 [POSIX || XPG3] (SIGXFSZ): Likewise.
12450 [POSIX] (SA_SIGINFO): Expect.
12451 [XPG3] (siginfo_t): Do not expect type or contents.
12452 [POSIX] (si_pid): Do not expect element.
12453 [POSIX] (si_uid): Likewise.
12454 [POSIX] (si_addr): Likewise.
12455 [POSIX] (si_status): Likewise.
12456 [POSIX] (si_band): Likewise.
12457 [XPG4] (si_value): Likewise.
12458 [POSIX || XPG3] (ILL_ILLOPC): Do not expect.
12459 [POSIX || XPG3] (ILL_ILLOPN): Likewise.
12460 [POSIX || XPG3] (ILL_ILLADR): Likewise.
12461 [POSIX || XPG3] (ILL_ILLTRP): Likewise.
12462 [POSIX || XPG3] (ILL_PRVOPC): Likewise.
12463 [POSIX || XPG3] (ILL_PRVREG): Likewise.
12464 [POSIX || XPG3] (ILL_COPROC): Likewise.
12465 [POSIX || XPG3] (ILL_BADSTK): Likewise.
12466 [POSIX || XPG3] (FPE_INTDIV): Likewise.
12467 [POSIX || XPG3] (FPE_INTOVF): Likewise.
12468 [POSIX || XPG3] (FPE_FLTDIV): Likewise.
12469 [POSIX || XPG3] (FPE_FLTOVF): Likewise.
12470 [POSIX || XPG3] (FPE_FLTUND): Likewise.
12471 [POSIX || XPG3] (FPE_FLTRES): Likewise.
12472 [POSIX || XPG3] (FPE_FLTINV): Likewise.
12473 [POSIX || XPG3] (FPE_FLTSUB): Likewise.
12474 [POSIX || XPG3] (SEGV_MAPERR): Likewise.
12475 [POSIX || XPG3] (SEGV_ACCERR): Likewise.
12476 [POSIX || XPG3] (BUS_ADRALN): Likewise.
12477 [POSIX || XPG3] (BUS_ADRERR): Likewise.
12478 [POSIX || XPG3] (BUS_OBJERR): Likewise.
12479 [POSIX || XPG3] (CLD_EXITED): Likewise.
12480 [POSIX || XPG3] (CLD_KILLED): Likewise.
12481 [POSIX || XPG3] (CLD_DUMPED): Likewise.
12482 [POSIX || XPG3] (CLD_TRAPPED): Likewise.
12483 [POSIX || XPG3] (CLD_STOPPED): Likewise.
12484 [POSIX || XPG3] (CLD_CONTINUED): Likewise.
12485 [POSIX || XPG3] (POLL_IN): Likewise.
12486 [POSIX || XPG3] (POLL_OUT): Likewise.
12487 [POSIX || XPG3] (POLL_MSG): Likewise.
12488 [POSIX || XPG3] (POLL_ERR): Likewise.
12489 [POSIX || XPG3] (POLL_PRI): Likewise.
12490 [POSIX || XPG3] (POLL_HUP): Likewise.
12491 [POSIX || XPG3 || POSIX2008] (TRAP_BRKPT): Likewise.
12492 [POSIX || XPG3 || POSIX2008] (TRAP_TRACE): Likewise.
12493 (SIG*): Do not allow.
12494 [XPG3] (si_*): Likewise.
12495 [XPG3] (SI_*): Likewise.
12496 [XPG3 || XPG4] (sigev_*): Likewise.
12497 [XPG3 || XPG4] (SIGEV_*): Likewise.
12498 [XPG3 || XPG4] (sival_*): Likewise.
12499 [POSIX || XPG3 || XPG4] (uc_*): Likewise.
12500 [POSIX || XPG3] (BUS_*): Likewise.
12501 [POSIX || XPG3] (CLD_*): Likewise.
12502 [POSIX || XPG3] (FPE_*): Likewise.
12503 [POSIX || XPG3] (ILL_*): Likewise.
12504 [POSIX || XPG3] (POLL_*): Likewise.
12505 [POSIX || XPG3] (SEGV_*): Likewise.
12506 [POSIX || XPG3 || POSIX2008] (SS_*): Likewise.
12507 [POSIX || XPG3 || POSIX2008] (SV_*): Likewise.
12508 [POSIX || XPG3 || POSIX2008] (TRAP_*): Likewise.
12509 [POSIX || XPG3 || POSIX2008] (ss_*): Likewise.
12510 [POSIX || XPG3 || POSIX2008] (sv_*): Likewise.
12511 * conform/data/tar.h-data (TMAGLEN): Use macro-int-constant.
12512 Specify type and value.
12513 (TVERSLEN): Likewise.
12514 (REGTYPE): Likewise.
12515 (AREGTYPE): Likewise.
12516 (LNKTYPE): Likewise.
12517 (SYMTYPE): Likewise.
12518 (CHRTYPE): Likewise.
12519 (BLKTYPE): Likewise.
12520 (DIRTYPE): Likewise.
12521 (FIFOTYPE): Likewise.
12522 (CONTTYPE): Likewise.
12523 (TSUID): Likewise.
12524 (TSGID): Likewise.
12525 (TSVTX): Likewise.
12526 (TUREAD): Likewise.
12527 (TUWRITE): Likewise.
12528 (TUEXEC): Likewise.
12529 (TGREAD): Likewise.
12530 (TGWRITE): Likewise.
12531 (TGEXEC): Likewise.
12532 (TOREAD): Likewise.
12533 (TOWRITE): Likewise.
12534 (TOEXEC): Likewise.
12535 [POSIX] (TSVTX): Expect constant.
12536
aa97dee1
JM
125372014-03-06 Joseph Myers <joseph@codesourcery.com>
12538
f214606a
JM
12539 * Makefile (tests): Change dependencies to ....
12540 (tests-special): ... additions to this variable.
12541 (tests): Depend on $(tests-special).
12542 * Makerules (check-abi-list): New variable.
12543 (check-abi): Depend on $(check-abi-list).
12544 [$(subdir) = elf] (tests-special): Add
12545 $(objpfx)check-abi-libc.out.
12546 [$(build-shared) = yes && subdir] (tests-special): Add
12547 $(check-abi-list).
12548 [$(build-shared) = yes && subdir] (tests): Do not depend on
12549 check-abi.
12550 * Rules (tests): Depend on $(tests-special).
12551 (xtests): Depend on $(xtests-special).
12552 * catgets/Makefile (tests): Change dependencies to ....
12553 (tests-special): ... additions to this variable.
12554 * conform/Makefile (tests): Change dependencies to ....
12555 (tests-special): ... additions to this variable.
12556 * elf/Makefile (tests): Change dependencies to ....
12557 (tests-special): ... additions to this variable.
12558 * grp/Makefile (tests): Change dependencies to ....
12559 (tests-special): ... additions to this variable.
12560 * iconv/Makefile (xtests): Change dependencies to ....
12561 (xtests-special): ... additions to this variable.
12562 * iconvdata/Makefile (tests): Change dependencies to ....
12563 (tests-special): ... additions to this variable.
12564 * intl/Makefile (tests): Change dependencies to ....
12565 (tests-special): ... additions to this variable. Also add
12566 $(objpfx)tst-gettext.out.
12567 * io/Makefile (tests): Change dependencies to ....
12568 (tests-special): ... additions to this variable.
12569 * libio/Makefile (tests): Change dependencies to ....
12570 (tests-special): ... additions to this variable.
12571 * malloc/Makefile (tests): Change dependencies to ....
12572 (tests-special): ... additions to this variable.
12573 * misc/Makefile (tests): Change dependencies to ....
12574 (tests-special): ... additions to this variable.
12575 * nptl/Makefile (tests): Change dependencies to ....
12576 (tests-special): ... additions to this variable.
12577 * nptl_db/Makefile (tests): Change dependencies to ....
12578 (tests-special): ... additions to this variable.
12579 * posix/Makefile (tests): Change dependencies to ....
12580 (tests-special): ... additions to this variable.
12581 (xtests): Change dependencies to ....
12582 (xtests-special): ... additions to this variable.
12583 * resolv/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 * stdio-common/Makefile (tests): Change dependencies to ....
12588 (tests-special): ... additions to this variable.
12589 (do-tst-unbputc): Remove target.
12590 (do-tst-printf): Likewise.
12591 * stdlib/Makefile (tests): Change dependencies to ....
12592 (tests-special): ... additions to this variable.
12593 * string/Makefile (tests): Change dependencies to ....
12594 (tests-special): ... additions to this variable.
12595 * sysdeps/x86/Makefile (tests): Change dependencies to ....
12596 (tests-special): ... additions to this variable.
12597
81700b53
JM
12598 * conform/data/netinet/tcp.h-data [POSIX2008 || XOPEN2K8]: Enable
12599 whole file.
12600 * conform/data/sys/timeb.h-data [POSIX2008 || XOPEN2K8]: Disable
12601 whole file.
12602 * conform/data/sys/uio.h-data [POSIX2008]: Likewise.
12603 * conform/data/ucontext.h-data [POSIX2008 || XOPEN2K8]: Likewise.
12604
2ea18461
JM
12605 * conform/data/aio.h-data [XPG3 || XPG4]: Disable whole file.
12606 * conform/data/arpa/inet.h-data [XPG3]: Likewise.
12607 * conform/data/dlfcn.h-data [XPG3 || XPG4]: Likewise.
12608 * conform/data/fmtmsg.h-data [XPG3]: Likewise.
12609 * conform/data/libgen.h-data [XPG3]: Likewise.
12610 * conform/data/mqueue.h-data [XPG3 || XPG4]: Likewise.
12611 * conform/data/ndbm.h-data [XPG3]: Likewise.
12612 * conform/data/net/if.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
12613 * conform/data/netdb.h-data [XPG3]: Likewise.
12614 * conform/data/netinet/in.h-data [XPG3]: Likewise.
12615 * conform/data/poll.h-data [XPG3]: Likewise.
12616 * conform/data/spawn.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
12617 * conform/data/strings.h-data [XPG3]: Likewise.
12618 * conform/data/stropts.h-data [XPG3]: Likewise.
12619 * conform/data/sys/mman.h-data [XPG3]: Likewise.
12620 * conform/data/sys/resource.h-data [XPG3]: Likewise.
12621 * conform/data/sys/select.h-data [XPG3 || XPG4 || UNIX98]:
12622 Likewise.
12623 * conform/data/sys/statvfs.h-data [XPG3]: Likewise.
12624 * conform/data/sys/time.h-data [XPG3]: Likewise.
12625 * conform/data/sys/timeb.h-data [XPG3]: Likewise.
12626 * conform/data/sys/uio.h-data [XPG3]: Likewise.
12627 * conform/data/sys/un.h-data [XPG3]: Likewise.
12628 * conform/data/syslog.h-data [XPG3]: Likewise.
12629 * conform/data/ucontext.h-data [XPG3]: Likewise.
12630 * conform/data/utmpx.h-data [XPG3]: Likewise.
12631 * conform/data/varargs.h-data [UNIX98]: Enable file.
12632
355bc986
JM
12633 * manual/Makefile (INSTALL_INFO): Remove variable setting.
12634
215db402
JM
12635 * math/libm-test.inc (struct test_f_f_data): Move expected results
12636 into structure for each rounding mode.
12637 (struct test_ff_f_data): Likewise.
12638 (struct test_ff_f_data_nexttoward): Likewise.
12639 (struct test_fi_f_data): Likewise.
12640 (struct test_fl_f_data): Likewise.
12641 (struct test_if_f_data): Likewise.
12642 (struct test_fff_f_data): Likewise.
12643 (struct test_c_f_data): Likewise.
12644 (struct test_f_f1_data): Likewise.
12645 (struct test_fF_f1_data): Likewise.
12646 (struct test_ffI_f1_data): Likewise.
12647 (struct test_c_c_data): Likewise.
12648 (struct test_cc_c_data): Likewise.
12649 (struct test_f_i_data): Likewise.
12650 (struct test_ff_i_data): Likewise.
12651 (struct test_f_l_data): Likewise.
12652 (struct test_f_L_data): Likewise.
12653 (struct test_fFF_11_data): Likewise.
12654 (RM_): New macro.
12655 (RM_FE_DOWNWARD): Likewise.
12656 (RM_FE_TONEAREST): Likewise.
12657 (RM_FE_TOWARDZERO): Likewise.
12658 (RM_FE_UPWARD): Likewise.
12659 (RUN_TEST_LOOP_f_f): Update references to expected results.
12660 (RUN_TEST_LOOP_2_f): Likewise.
12661 (RUN_TEST_LOOP_fff_f): Likewise.
12662 (RUN_TEST_LOOP_c_f): Likewise.
12663 (RUN_TEST_LOOP_f_f1): Likewise.
12664 (RUN_TEST_LOOP_fF_f1): Likewise.
12665 (RUN_TEST_LOOP_fI_f1): Likewise.
12666 (RUN_TEST_LOOP_ffI_f1): Likewise.
12667 (RUN_TEST_LOOP_c_c): Likewise.
12668 (RUN_TEST_LOOP_cc_c): Likewise.
12669 (RUN_TEST_LOOP_f_i): Likewise.
12670 (RUN_TEST_LOOP_f_i_tg): Likewise.
12671 (RUN_TEST_LOOP_ff_i_tg): Likewise.
12672 (RUN_TEST_LOOP_f_b): Likewise.
12673 (RUN_TEST_LOOP_f_b_tg): Likewise.
12674 (RUN_TEST_LOOP_f_l): Likewise.
12675 (RUN_TEST_LOOP_f_L): Likewise.
12676 (RUN_TEST_LOOP_fFF_11): Likewise.
12677 * math/gen-libm-test.pl (parse_args): Output four copies of
12678 expected results for each test.
12679
67737b8f
JM
12680 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
12681 (__ASSUME_UTIMES): Remove.
12682 * sysdeps/unix/sysv/linux/tile/kernel-features.h
12683 (__ASSUME_UTIMES): Likewise.
12684
aa97dee1
JM
12685 * math/gen-auto-libm-tests.c: Update comment on output format.
12686 (output_for_one_input_case): Generate before-rounding and
12687 after-rounding information as conditions on output flags not
12688 floating-point format.
12689 * math/auto-libm-test-out: Regenerated.
12690 * math/gen-libm-test.pl (cond_value): New function.
12691 (or_cond_value): Use cond_value.
12692 (generate_testfile): Handle conditional exceptions.
12693
e6b6a857
JM
126942014-03-05 Joseph Myers <joseph@codesourcery.com>
12695
2f0a0f44
JM
12696 * math/libm-test.inc (max_valid_error): New variable.
12697 (init_max_error): Take new argument specifying whether function
12698 results are exactly determined. Set max_valid_error and bound
12699 other variables for errors based on this argument.
12700 (set_max_error): Do not record results above max_valid_error.
12701 (check_float_internal): Only accept errors of up to 0.5ulps if
12702 also at most max_valid_error.
12703 (START): Take new argument EXACT and pass it to init_max_error.
12704 (acos_test): Update call to START.
12705 (acos_test_tonearest): Likewise.
12706 (acos_test_towardzero): Likewise.
12707 (acos_test_downward): Likewise.
12708 (acos_test_upward): Likewise.
12709 (acosh_test): Likewise.
12710 (asin_test): Likewise.
12711 (asin_test_tonearest): Likewise.
12712 (asin_test_towardzero): Likewise.
12713 (asin_test_downward): Likewise.
12714 (asin_test_upward): Likewise.
12715 (asinh_test): Likewise.
12716 (atan_test): Likewise.
12717 (atanh_test): Likewise.
12718 (atan2_test): Likewise.
12719 (cabs_test): Likewise.
12720 (cacos_test): Likewise.
12721 (cacosh_test): Likewise.
12722 (carg_test): Likewise.
12723 (casin_test): Likewise.
12724 (casinh_test): Likewise.
12725 (catan_test): Likewise.
12726 (catanh_test): Likewise.
12727 (cbrt_test): Likewise.
12728 (ccos_test): Likewise.
12729 (ccosh_test): Likewise.
12730 (ceil_test): Likewise.
12731 (cexp_test): Likewise.
12732 (cimag_test): Likewise.
12733 (clog_test): Likewise.
12734 (clog10_test): Likewise.
12735 (conj_test): Likewise.
12736 (copysign_test): Likewise.
12737 (cos_test): Likewise.
12738 (cos_test_tonearest): Likewise.
12739 (cos_test_towardzero): Likewise.
12740 (cos_test_downward): Likewise.
12741 (cos_test_upward): Likewise.
12742 (cosh_test): Likewise.
12743 (cosh_test_tonearest): Likewise.
12744 (cosh_test_towardzero): Likewise.
12745 (cosh_test_downward): Likewise.
12746 (cosh_test_upward): Likewise.
12747 (cpow_test): Likewise.
12748 (cproj_test): Likewise.
12749 (creal_test): Likewise.
12750 (csin_test): Likewise.
12751 (csinh_test): Likewise.
12752 (csqrt_test): Likewise.
12753 (ctan_test): Likewise.
12754 (ctan_test_tonearest): Likewise.
12755 (ctan_test_towardzero): Likewise.
12756 (ctan_test_downward): Likewise.
12757 (ctan_test_upward): Likewise.
12758 (ctanh_test): Likewise.
12759 (ctanh_test_tonearest): Likewise.
12760 (ctanh_test_towardzero): Likewise.
12761 (ctanh_test_downward): Likewise.
12762 (ctanh_test_upward): Likewise.
12763 (erf_test): Likewise.
12764 (erfc_test): Likewise.
12765 (exp_test): Likewise.
12766 (exp_test_tonearest): Likewise.
12767 (exp_test_towardzero): Likewise.
12768 (exp_test_downward): Likewise.
12769 (exp_test_upward): Likewise.
12770 (exp10_test): Likewise.
12771 (exp10_test_tonearest): Likewise.
12772 (exp10_test_towardzero): Likewise.
12773 (exp10_test_downward): Likewise.
12774 (exp10_test_upward): Likewise.
12775 (pow10_test): Likewise.
12776 (exp2_test): Likewise.
12777 (expm1_test): Likewise.
12778 (expm1_test_tonearest): Likewise.
12779 (expm1_test_towardzero): Likewise.
12780 (expm1_test_downward): Likewise.
12781 (expm1_test_upward): Likewise.
12782 (fabs_test): Likewise.
12783 (fdim_test): Likewise.
12784 (floor_test): Likewise.
12785 (fma_test): Likewise.
12786 (fma_test_towardzero): Likewise.
12787 (fma_test_downward): Likewise.
12788 (fma_test_upward): Likewise.
12789 (fmax_test): Likewise.
12790 (fmin_test): Likewise.
12791 (fmod_test): Likewise.
12792 (fpclassify_test): Likewise.
12793 (frexp_test): Likewise.
12794 (hypot_test): Likewise.
12795 (ilogb_test): Likewise.
12796 (isfinite_test): Likewise.
12797 (finite_test): Likewise.
12798 (isgreater_test): Likewise.
12799 (isgreaterequal_test): Likewise.
12800 (isinf_test): Likewise.
12801 (isless_test): Likewise.
12802 (islessequal_test): Likewise.
12803 (islessgreater_test): Likewise.
12804 (isnan_test): Likewise.
12805 (isnormal_test): Likewise.
12806 (issignaling_test): Likewise.
12807 (isunordered_test): Likewise.
12808 (j0_test): Likewise.
12809 (j1_test): Likewise.
12810 (jn_test): Likewise.
12811 (ldexp_test): Likewise.
12812 (lgamma_test): Likewise.
12813 (gamma_test): Likewise.
12814 (lrint_test): Likewise.
12815 (lrint_test_tonearest): Likewise.
12816 (lrint_test_towardzero): Likewise.
12817 (lrint_test_downward): Likewise.
12818 (lrint_test_upward): Likewise.
12819 (llrint_test): Likewise.
12820 (llrint_test_tonearest): Likewise.
12821 (llrint_test_towardzero): Likewise.
12822 (llrint_test_downward): Likewise.
12823 (llrint_test_upward): Likewise.
12824 (log_test): Likewise.
12825 (log10_test): Likewise.
12826 (log1p_test): Likewise.
12827 (log2_test): Likewise.
12828 (logb_test): Likewise.
12829 (logb_test_downward): Likewise.
12830 (lround_test): Likewise.
12831 (llround_test): Likewise.
12832 (modf_test): Likewise.
12833 (nearbyint_test): Likewise.
12834 (nextafter_test): Likewise.
12835 (nexttoward_test): Likewise.
12836 (pow_test): Likewise.
12837 (pow_test_tonearest): Likewise.
12838 (pow_test_towardzero): Likewise.
12839 (pow_test_downward): Likewise.
12840 (pow_test_upward): Likewise.
12841 (remainder_test): Likewise.
12842 (drem_test): Likewise.
12843 (remainder_test_tonearest): Likewise.
12844 (drem_test_tonearest): Likewise.
12845 (remainder_test_towardzero): Likewise.
12846 (drem_test_towardzero): Likewise.
12847 (remainder_test_downward): Likewise.
12848 (drem_test_downward): Likewise.
12849 (remainder_test_upward): Likewise.
12850 (drem_test_upward): Likewise.
12851 (remquo_test): Likewise.
12852 (rint_test): Likewise.
12853 (rint_test_tonearest): Likewise.
12854 (rint_test_towardzero): Likewise.
12855 (rint_test_downward): Likewise.
12856 (rint_test_upward): Likewise.
12857 (round_test): Likewise.
12858 (scalb_test): Likewise.
12859 (scalbn_test): Likewise.
12860 (scalbln_test): Likewise.
12861 (signbit_test): Likewise.
12862 (sin_test): Likewise.
12863 (sin_test_tonearest): Likewise.
12864 (sin_test_towardzero): Likewise.
12865 (sin_test_downward): Likewise.
12866 (sin_test_upward): Likewise.
12867 (sincos_test): Likewise.
12868 (sinh_test): Likewise.
12869 (sinh_test_tonearest): Likewise.
12870 (sinh_test_towardzero): Likewise.
12871 (sinh_test_downward): Likewise.
12872 (sinh_test_upward): Likewise.
12873 (sqrt_test): Likewise.
12874 (sqrt_test_tonearest): Likewise.
12875 (sqrt_test_towardzero): Likewise.
12876 (sqrt_test_downward): Likewise.
12877 (sqrt_test_upward): Likewise.
12878 (tan_test): Likewise.
12879 (tan_test_tonearest): Likewise.
12880 (tan_test_towardzero): Likewise.
12881 (tan_test_downward): Likewise.
12882 (tan_test_upward): Likewise.
12883 (tanh_test): Likewise.
12884 (tgamma_test): Likewise.
12885 (trunc_test): Likewise.
12886 (y0_test): Likewise.
12887 (y1_test): Likewise.
12888 (yn_test): Likewise.
12889 (significand_test): Likewise.
12890
e6b6a857
JM
12891 * math/libm-test.inc (struct ulp_data): Don't refer to ulps for
12892 individual tests in comment.
12893 (libm-test-ulps.h): Don't refer to test_ulps in #include comment.
12894 (prev_max_error): New variable.
12895 (prev_real_max_error): Likewise.
12896 (prev_imag_max_error): Likewise.
12897 (compare_ulp_data): Don't refer to test names in comment.
12898 (find_test_ulps): Remove function.
12899 (find_function_ulps): Likewise.
12900 (find_complex_function_ulps): Likewise.
12901 (init_max_error): Take function name as argument. Look up ulps
12902 for that function.
12903 (print_ulps): Remove function.
12904 (print_max_error): Use prev_max_error instead of calling
12905 find_function_ulps.
12906 (print_complex_max_error): Use prev_real_max_error and
12907 prev_imag_max_error instead of calling find_complex_function_ulps.
12908 (check_float_internal): Take max_ulp parameter instead of calling
12909 find_test_ulps. Don't call print_ulps.
12910 (check_float): Update call to check_float_internal.
12911 (check_complex): Update calls to check_float_internal.
12912 (START): Pass argument to init_max_error.
12913 * math/gen-libm-test.pl (%results): Don't include "kind"
12914 information.
12915 (parse_ulps): Don't handle ulps of individual tests.
12916 (print_ulps_file): Likewise.
12917 (output_ulps): Likewise.
12918 * math/README.libm-test: Update.
12919 * manual/libm-err-tab.pl (parse_ulps): Don't handle ulps of
12920 individual tests.
12921 * sysdeps/aarch64/libm-test-ulps: Remove individual test ulps.
12922 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
12923 * sysdeps/arm/libm-test-ulps: Likewise.
12924 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
12925 * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
12926 * sysdeps/m68k/coldfire/fpu/libm-test-ulps: Likewise.
12927 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Likewise.
12928 * sysdeps/microblaze/libm-test-ulps: Likewise.
12929 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
12930 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
12931 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
12932 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
12933 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
12934 * sysdeps/sh/libm-test-ulps: Likewise.
12935 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
12936 * sysdeps/tile/libm-test-ulps: Likewise.
12937 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12938
45adef3c
JM
129392014-03-04 Joseph Myers <joseph@codesourcery.com>
12940
12941 * math/libm-test.inc (print_complex_max_error): Check separately
12942 whether real and imaginary errors are within allowed range and
12943 pass 0 to print_complex_function_ulps instead of value within
12944 allowed range.
12945
000232b9
SP
129462014-03-04 Siddhesh Poyarekar <siddhesh@redhat.com>
12947
d4b17258
SP
12948 * libio/tst-ftell-active-handler.c (get_handles_fdopen): Fix
12949 formatting.
12950 (get_handles_fopen): Likewise.
12951 (do_write_test): Likewise.
12952
091eff71
SP
12953 * libio/wfileops.c (do_ftell_wide): Fix up formatting.
12954
fa3cd248
SP
12955 * libio/fileops.c (do_ftell): Use cached offset when
12956 available.
12957 * libio/iofwide.c (do_ftell_wide): Likewise.
12958 * libio/iofdopen.c (_IO_new_fdopen): Don't use
12959 _IO_file_attach.
12960 * libio/wfileops.c (_IO_fwide): Don't cache offset.
12961
000232b9
SP
12962 [BZ #16532]
12963 * libio/libioP.h (get_file_offset): New function.
12964 * libio/fileops.c (get_file_offset): Likewise.
12965 (do_ftell): Likewise.
12966 (_IO_new_file_seekoff): Split out ftell logic.
12967 * libio/wfileops.c (do_ftell_wide): Likewise.
12968 (_IO_wfile_seekoff): Split out ftell logic.
12969 * libio/tst-ftell-active-handler.c: New test case.
12970 * libio/Makefile (tests): Add it.
12971
116f4d1a
RM
129722014-03-03 Roland McGrath <roland@hack.frob.com>
12973
12974 * nptl/ChangeLog: Renamed to nptl/ChangeLog.old, no longer used.
12975 * nptl_db/ChangeLog: Renamed to nptl_db/ChangeLog.old, no longer used.
12976
532a6035
SP
129772014-03-03 Siddhesh Poyarekar <siddhesh@redhat.com>
12978
12979 [BZ #16639]
12980 * nscd/connections.c (nscd_init): Call do_exit.
12981 (start_threads): Call do_exit and notify_parent.
12982 (begin_drop_privileges): Call do_exit.
12983 (finish_drop_privileges): Likewise.
12984 * nscd/selinux.c (preserve_capabilities): Likewise.
12985 (install_real_capabilities): Likewise.
12986 (nscd_selinux_enabled): Likewise.
12987 (avc_create_thread): Likewise.
12988 (avc_alloc_lock): Likewise.
12989 (nscd_avc_init): Likewise.
12990 * nscd/nscd.c (parent_fd): New static variable.
12991 (main): Create a pipe between parent and child processes.
12992 Skip closing parent_fd.
12993 (monitor_child): New function.
12994 (do_exit): Likewise.
12995 (notify_parent): Likewise.
12996 * nscd/nscd.h (notify_parent): Likewise.
12997 (do_exit): Likewise.
12998
d6285c9f
CD
129992014-03-03 Carlos O'Donell <carlos@redhat.com>
13000
13001 * malloc/malloc.c (__libc_calloc): Revert last change.
13002
2b85d2a0
AZ
130032014-03-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13004
13005 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13006
c7debbdf
RS
130072014-03-03 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
13008
13009 * sysdeps/powerpc/powerpc64/power7/strrchr.S: New file.
13010 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strrchr multiarch
13011 implementation.
13012 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
13013 (__libc_ifunc_impl_list): Likewise.
13014 * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: New file.
13015 * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: New file.
13016 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: New file.
13017 * string/strrchr.c: Define STRRCHR.
13018
235eed86
OB
130192014-02-28 Ondřej Bílka <neleai@seznam.cz>
13020
13021 * benchtest/bench-strtok.c (simple_strtok): Delete.
13022 (strtok_string): Use as benchmark.
13023 * string/strtok (STRTOK): New macro.
13024
8e25d1e7
CD
130252014-02-28 Carlos O'Donell <carlos@redhat.com>
13026
ef563f92
CD
13027 * manual/threads.texi: Add header and standard comments to all
13028 functions.
13029
8e25d1e7
CD
13030 * elf/dl-lookup.c (check_match): New function.
13031 (ELF_MACHINE_SYM_NO_MATCH): Adjust comment.
13032 (do_lookup_x): Remove nested function check_match. Use non-nested
13033 function check_match.
13034
ff71cc37
RM
130352014-02-28 Roland McGrath <roland@hack.frob.com>
13036
f08e9a26
RM
13037 * csu/Makefile (generated, before-compile): Use += rather than =.
13038 * catgets/Makefile (generated, generated-dirs): Likewise.
13039 * debug/Makefile (generated): Likewise.
13040 * dlfcn/Makefile (generated): Likewise.
13041 * elf/Makefile (before-compile, generated, generated-dirs): Likewise.
13042 * iconvdata/Makefile (before-compile, generated): Likewise.
13043 * intl/Makefile (before-compile, generated, generated-dirs): Likewise.
13044 * libio/Makefile (generated): Likewise.
13045 * malloc/Makefile (generated): Likewise.
13046 * manual/Makefile (generated, generated-dirs): Likewise.
13047 * misc/Makefile (generated): Likewise.
13048 * posix/Makefile (generated): Likewise.
13049 * resolv/Makefile (generated): Likewise.
13050 * sunrpc/Makefile (generated, generated-dirs): Likewise.
13051 * timezone/Makefile (generated, generated-dirs): Likewise.
13052
ff71cc37
RM
13053 * stdio-common/Versions (libc: GLIBC_PRIVATE): Add missing }.
13054
fe13a20c
AZ
130552014-02-27 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13056
57f41c40
AS
13057 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
13058 power8 implementation.
13059 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: New
13060 file: POWER8 llround ifunc implementation.
13061 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
13062 (__lllround): Add POWER8 implementation.
fe13a20c
AZ
13063 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: New file:
13064 POWER8 llround implementation.
13065
57f41c40
AS
13066 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint
13067 power8 implementation.
13068 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: New
13069 file: POWER8 llrint ifunc implementation.
13070 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c (__lllrint):
13071 Add POWER8 implementation.
1ad8950a
AZ
13072 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: New file:
13073 POWER8 llrint implementation.
13074
57f41c40
AS
13075 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite
13076 power8 implementation.
13077 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: New
13078 file: POWER8 finite ifunc implementation.
13079 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c (__finite):
13080 Add POWER8 implementation.
cac626d6
AZ
13081 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c (__finitef):
13082 Likewise.
13083 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: New file:
13084 POWER8 finite implementation.
13085 * sysdeps/powerpc/powerpc64/power8/fpu/s_finitef.S: New file.
13086
57f41c40
AS
13087 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf
13088 power8 implementation.
13089 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: New
13090 file: POWER8 isinf ifunc implementation.
4393fc11
AZ
13091 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c (__isinf): Add
13092 POWER8 implementation.
13093 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c (__isinff):
13094 Likewise.
57f41c40
AS
13095 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: New file: POWER8
13096 isinf implementation.
4393fc11
AZ
13097 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinff.S: New file.
13098
57f41c40
AS
13099 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
13100 (INIT_ARCH): Add hwcap2 initialization.
13101 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
13102 power8 implementation.
13103 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: New
13104 file: POWER8 isnan ifunc implementation.
487972ae
AZ
13105 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c (__isnan): Add
13106 POWER8 implementation.
13107 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c (__isnanf):
13108 Likewise.
57f41c40
AS
13109 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: New file: POWER8
13110 isnan implementation.
487972ae
AZ
13111 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnanf.S: New file.
13112
7d92b787
JY
131132014-02-27 Joey Ye <joey.ye@arm.com>
13114
13115 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
13116 (_FP_NANFRAC_Q): Set to zero.
13117
1cadc858
SP
131182014-02-27 Siddhesh Poyarekar <siddhesh@redhat.com>
13119
13120 [BZ #16623]
13121 * math/auto-libm-test-in: New test inputs.
13122 * math/auto-libm-test-out: Regenerate.
13123 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Preserve sign of A
13124 and DA.
13125 (__cos): Likewise.
13126 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
13127
f8c17e79
JM
131282014-02-27 Joseph Myers <joseph@codesourcery.com>
13129
13130 * scripts/evaluate-test.sh: Take new argument indicating whether
13131 failure is expected.
13132 * Makeconfig (evaluate-test): Pass argument to evaluate-test.sh
13133 indicating whether failure is expected.
13134 * conform/Makefile (test-xfail-run-conformtest): New variable.
13135 ($(objpfx)run-conformtest.out): Don't expect to fail at makefile
13136 level.
13137 * posix/Makefile (test-xfail-annexc): New variable.
13138 ($(objpfx)annexc.out): Don't expect to fail at makefile level.
13139
a5f891ac
JM
131402014-02-26 Joseph Myers <joseph@codesourcery.com>
13141
13142 * argp/Makefile: Include Makeconfig immediately after defining
13143 subdir.
13144 * assert/Makefile: Likewise.
13145 * benchtests/Makefile: Likewise.
13146 * catgets/Makefile: Likewise.
13147 * conform/Makefile: Likewise.
13148 * crypt/Makefile: Likewise.
13149 * csu/Makefile: Likewise.
13150 (all): Remove target.
13151 * ctype/Makefile: Include Makeconfig immediately after defining
13152 subdir.
13153 * debug/Makefile: Likewise.
13154 * dirent/Makefile: Likewise.
13155 * dlfcn/Makefile: Likewise.
13156 * gmon/Makefile: Likewise.
13157 * gnulib/Makefile: Likewise.
13158 * grp/Makefile: Likewise.
13159 * gshadow/Makefile: Likewise.
13160 * hesiod/Makefile: Likewise.
13161 * hurd/Makefile: Likewise.
13162 (all): Remove target.
13163 * iconvdata/Makefile: Include Makeconfig immediately after
13164 defining subdir.
13165 * inet/Makefile: Likewise.
13166 * intl/Makefile: Likewise.
13167 * io/Makefile: Likewise.
13168 * libio/Makefile: Likewise.
13169 (all): Remove target.
13170 * locale/Makefile: Include Makeconfig immediately after defining
13171 subdir.
13172 * login/Makefile: Likewise.
13173 * mach/Makefile: Likewise.
13174 (all): Remove target.
13175 * malloc/Makefile: Include Makeconfig immediately after defining
13176 subdir.
13177 (all): Remove target.
13178 * manual/Makefile: Include Makeconfig immediately after defining
13179 subdir.
13180 * math/Makefile: Likewise.
13181 * misc/Makefile: Likewise.
13182 * nis/Makefile: Likewise.
13183 * nss/Makefile: Likewise.
13184 * po/Makefile: Likewise.
13185 (all): Remove target.
13186 * posix/Makefile: Include Makeconfig immediately after defining
13187 subdir.
13188 * pwd/Makefile: Likewise.
13189 * resolv/Makefile: Likewise.
13190 * resource/Makefile: Likewise.
13191 * rt/Makefile: Likewise.
13192 * setjmp/Makefile: Likewise.
13193 * shadow/Makefile: Likewise.
13194 * signal/Makefile: Likewise.
13195 * socket/Makefile: Likewise.
13196 * soft-fp/Makefile: Likewise.
13197 * stdio-common/Makefile: Likewise.
13198 * stdlib/Makefile: Likewise.
13199 * streams/Makefile: Likewise.
13200 * string/Makefile: Likewise.
13201 * sunrpc/Makefile: Likewise.
13202 (all): Remove target.
13203 * sysvipc/Makefile: Include Makeconfig immediately after defining
13204 subdir.
13205 * termios/Makefile: Likewise.
13206 * time/Makefile: Likewise.
13207 * timezone/Makefile: Likewise.
13208 (all): Remove target.
13209 * wcsmbs/Makefile: Include Makeconfig immediately after defining
13210 subdir.
13211 * wctype/Makefile: Likewise.
13212
5b456e9d
SE
132132014-02-26 Steve Ellcey <sellcey@mips.com>
13214
13215 * sysdeps/mips/math_private.h (_FPU_MASK_ALL) New.
13216 (libc_feholdexcept_mips): Use _FPU_MASK_ALL.
13217 (libc_feholdexcept_setround_mips): Ditto.
13218 (libc_feholdsetround): New.
13219 (libc_feholdsetroundf): New.
13220 (libc_feholdsetroundl): New.
13221 (libc_feupdateenv_test_mips): New.
13222 (libc_feupdateenv_test): New.
13223 (libc_feupdateenv_testf): New.
13224 (libc_feupdateenv_testl): New.
13225 (libc_feresetround): New.
13226 (libc_feresetroundf): New.
13227 (libc_feresetroundl): New.
13228 (libc_fetestexcept_mips): New.
13229 (libc_fetestexcept): New.
13230 (libc_fetestexceptf): New.
13231 (libc_fetestexceptl): New.
13232 (HAVE_RM_CTX): New.
13233 (libc_feholdexcept_setround_mips_ctx): New.
13234 (libc_feholdexcept_setround_ctx): New.
13235 (libc_feholdexcept_setroundf_ctx): New.
13236 (libc_feholdexcept_setroundl_ctx): New.
13237 (libc_fesetenv_mips_ctx): New.
13238 (libc_fesetenv_ctx): New.
13239 (libc_fesetenv_ctxf): New.
13240 (libc_fesetenv_ctxl): New.
13241 (libc_feupdateenv_mips_ctx): New.
13242 (libc_feupdateenv_ctx): New.
13243 (libc_feupdateenvf_ctx): New.
13244 (libc_feupdateenvl_ctx): New.
13245 (libc_feholdsetround_mips_ctx): New.
13246 (libc_feholdsetround_ctx): New.
13247 (libc_feholdsetroundf_ctx): New.
13248 (libc_feholdsetroundl_ctx): New.
13249 (libc_feresetround_mips_ctx): New.
13250 (libc_feresetround_ctx): New.
13251 (libc_feresetroundf_ctx): New.
13252 (libc_feresetroundl_ctx): New.
13253
085d0e35
CD
132542014-02-26 Carlos O'Donell <carlos@redhat.com>
13255
f067bf1f
CD
13256 * manual/ipc.texi (Semaphores): Use @Theglibc{}.
13257
085d0e35
CD
13258 * manual/ipc.texi: New file.
13259 * manual/Makefile (chapters): Add ipc.
13260 * manual/job.texi: Add "Inter-Process Communication" to next.
13261 * manual/process.texi: Add "Inter-Process Communication" to prev.
13262
86e58c08
AZ
132632014-02-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13264
13265 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13266
4248f0da
OB
132672014-02-26 Ondřej Bílka <neleai@seznam.cz>
13268
13269 * malloc/malloc.c (__libc_calloc): Simplify implementation.
13270
cf822e3c
OB
13271 * manual/arith.texi: Fix spaces after sentences.
13272 * manual/charset.texi: Likewise.
13273 * manual/errno.texi: Likewise.
13274 * manual/install.texi: Likewise.
13275 * manual/llio.texi: Likewise.
13276 * manual/locale.texi: Likewise.
13277 * manual/maint.texi: Likewise.
13278 * manual/math.texi: Likewise.
13279 * manual/memory.texi: Likewise.
13280 * manual/message.texi: Likewise.
13281 * manual/probes.texi: Likewise.
13282 * manual/resource.texi: Likewise.
13283 * manual/signal.texi: Likewise.
13284 * manual/socket.texi: Likewise.
13285 * manual/stdio.texi: Likewise.
13286 * manual/string.texi: Likewise.
13287 * manual/time.texi: Likewise.
13288 * manual/users.texi: Likewise.
13289
ade40b10
CD
132902014-02-25 Carlos O'Donell <carlos@redhat.com>
13291
13292 [BZ #16632]
13293 * include/features.h: Don't warn about _BSD_SOURCE or _SVID_SOURCE if
13294 _DEFAULT_SOURCE is defined.
13295
d0503676
CD
132962014-02-25 Ulrich Drepper <drepper@gmail.com>
13297 Carlos O'Donell <carlos@redhat.com>
13298
13299 [BZ #16613]
13300 * elf/dl-tls.c (_dl_count_modids): New function.
13301 * sysdeps/generic/ldsodefs.h: Declare _dl_count_modids.
13302 * elf/rtld.c (dl_main): Call _dl_count_modids to track TLS usage in
13303 audit library and increment generation counter.
13304 (_dl_allocate_tls_init): Add assertion to check TLS generation count.
13305 * elf/tst-audit9.c: New file.
13306 * elf/tst-auditmod9a.c: New file.
13307 * elf/tst-auditmod9b.c: New file.
13308 * elf/Makefile: Add rules to build and run tst-audit9.
13309
4cbf380c
FW
133102014-02-25 Florian Weimer <fweimer@redhat.com>
13311
13312 [BZ #15347]
13313 * misc/sys/select.h (__FD_MASK): Avoid signed integer overflow.
13314
80a56cc3
WN
133152014-02-25 Will Newton <will.newton@linaro.org>
13316
13317 * sysdeps/arm/__longjmp.S: Include stap-probe.h.
13318 (__longjmp): Restore sp and lr before restoring callee
13319 saved registers. Add longjmp and longjmp_target
13320 SystemTap probe point.
13321 * sysdeps/arm/bits/setjmp.h (__jmp_buf): Update comment.
13322 * sysdeps/arm/include/bits/setjmp.h (__JMP_BUF_SP):
13323 Define to zero to match jmpbuf layout.
13324 * sysdeps/arm/setjmp.S: Include stap-probe.h.
13325 (__sigsetjmp): Save sp and lr before saving callee
13326 saved registers. Add setjmp SystemTap probe point.
13327
3ea0f74e
SL
133282014-02-24 Stefan Liebler <stli@linux.vnet.ibm.com>
13329
13330 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
13331
b04acb26
AS
133322014-02-24 Andreas Schwab <schwab@suse.de>
13333
13334 [BZ #15804]
13335 * elf/pldd.c (wait_for_ptrace_stop): New function.
13336 (main): Call it after attaching.
13337
098ad55c
RM
133382014-02-22 Roland McGrath <roland@hack.frob.com>
13339
d4ec6ae1
RM
13340 * Makerules ($(common-objpfx)Versions.v.i): No longer depend
13341 on $(common-objpfx)abi-versions.h; using <shlib-compat.h> inside
13342 Versions files is now verboten.
13343 * hurd/Versions (libc: GLIBC_2.0):
13344 Remove various [SHLIB_COMPAT (libc, GLIBC_2_0, ...)] sections.
13345 (libc: HURD_CTHREADS_0.3): Remove conditionalization, was under
13346 [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)].
13347 * mach/Versions: Likewise.
13348
098ad55c
RM
13349 * csu/Versions: Remove unused %include.
13350 * resolv/Versions: Likewise.
13351
acd7f096
JM
133522014-02-21 Joseph Myers <joseph@codesourcery.com>
13353
f0881698
JM
13354 * Makefile ($(objpfx)c++-types-check.out): Use $(evaluate-test).
13355 ($(objpfx)check-local-headers.out): Likewise.
13356 ($(objpfx)begin-end-check.out): Likewise.
13357 * Makerules (check-abi-%.out): Likewise.
13358 * catgets/Makefile ($(objpfx)test1.cat): Likewise.
13359 ($(objpfx)test2.cat): Likewise.
13360 ($(objpfx)de/libc.cat): Likewise.
13361 ($(objpfx)test-gencat.out): Likewise.
13362 * conform/Makefile ($(objpfx)run-conformtest.out): Likewise.
13363 * elf/Makefile ($(objpfx)order-cmp.out): Likewise.
13364 ($(objpfx)noload-mem): Likewise.
13365 ($(objpfx)tst-pathopt.out): Likewise.
13366 ($(objpfx)tst-rtld-load-self.out): Likewise.
13367 ($(objpfx)tst-array1-cmp.out): Likewise.
13368 ($(objpfx)tst-array1-static-cmp.out): Likewise.
13369 ($(objpfx)tst-array2-cmp.out): Likewise.
13370 ($(objpfx)tst-array3-cmp.out): Likewise.
13371 ($(objpfx)tst-array4-cmp.out): Likewise.
13372 ($(objpfx)tst-array5-cmp.out): Likewise.
13373 ($(objpfx)tst-array5-static-cmp.out): Likewise.
13374 ($(objpfx)check-textrel.out): Likewise.
13375 ($(objpfx)check-execstack.out): Likewise.
13376 ($(objpfx)check-localplt.out): Likewise.
13377 ($(objpfx)order2-cmp.out): Likewise.
13378 ($(objpfx)tst-leaks1-mem): Likewise.
13379 ($(objpfx)tst-leaks1-static-mem): Likewise.
13380 ($(objpfx)tst-initorder-cmp.out): Likewise.
13381 ($(objpfx)tst-initorder2-cmp.out): Likewise.
13382 ($(objpfx)tst-unused-dep.out): Likewise.
13383 ($(objpfx)tst-unused-dep-cmp.out): Likewise.
13384 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
13385 * iconv/Makefile (test-iconvconfig): Likewise.
13386 * iconvdata/Makefile ($(objpfx)mtrace-tst-loading): Likewise.
13387 ($(objpfx)iconv-test.out): Likewise.
13388 ($(objpfx)tst-tables.out): Likewise.
13389 * intl/Makefile ($(objpfx)mtrace-tst-gettext): Likewise.
13390 ($(objpfx)tst-gettext.out): Likewise.
13391 ($(objpfx)tst-translit.out): Likewise.
13392 ($(objpfx)tst-gettext2.out): Likewise.
13393 ($(objpfx)tst-gettext4.out): Likewise.
13394 ($(objpfx)tst-gettext6.out): Likewise.
13395 * io/Makefile ($(objpfx)ftwtest.out): Likewise.
13396 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
13397 ($(objpfx)tst-fopenloc-cmp.out): Likewise.
13398 ($(objpfx)tst-fopenloc-mem.out): Likewise.
13399 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
13400 * misc/Makefile ($(objpfx)tst-error1-mem): Likewise.
13401 * posix/Makefile ($(objpfx)globtest.out): Likewise.
13402 ($(objpfx)wordexp-tst.out): Likewise.
13403 ($(objpfx)annexc.out): Likewise.
13404 ($(objpfx)tst-fnmatch-mem): Likewise.
13405 ($(objpfx)bug-regex2-mem): Likewise.
13406 ($(objpfx)bug-regex14-mem): Likewise.
13407 ($(objpfx)bug-regex21-mem): Likewise.
13408 ($(objpfx)bug-regex31-mem): Likewise.
13409 ($(objpfx)tst-vfork3-mem): Likewise.
13410 ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
13411 ($(objpfx)tst-pcre-mem): Likewise.
13412 ($(objpfx)tst-boost-mem): Likewise.
13413 ($(objpfx)tst-getconf.out): Likewise.
13414 ($(objpfx)bug-ga2-mem): Likewise.
13415 ($(objpfx)bug-glob2-mem): Likewise.
13416 * resolv/Makefile ($(objpfx)mtrace-tst-leaks): Likewise.
13417 ($(objpfx)mtrace-tst-leaks2): Likewise.
13418 * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Likewise.
13419 ($(objpfx)tst-printf.out): Likewise.
13420 ($(objpfx)tst-setvbuf1.out): Likewise.
13421 ($(objpfx)tst-setvbuf1-cmp.out): Likewise.
13422 * stdlib/Makefile ($(objpfx)isomac.out): Likewise.
13423 ($(objpfx)tst-fmtmsg.out): Likewise.
13424 * string/Makefile ($(objpfx)tst-svc-cmp.out): Likewise.
13425 * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Likewise.
13426
acd7f096
JM
13427 * bits/fcntl.h [__USE_MISC]: Remove redundant conditionals.
13428 * bits/sigaction.h [__USE_MISC]: Likewise.
13429 * bits/waitstatus.h: Update #endif comments.
13430 * ctype/ctype.h: Likewise.
13431 * dirent/dirent.h: Likewise.
13432 [__USE_MISC]: Remove redundant conditionals.
13433 * grp/grp.h: Update #endif comments.
13434 [__USE_GNU]: Remove redundant conditionals.
13435 [__USE_MISC]: Likewise.
13436 * inet/netinet/in.h [__USE_GNU]: Likewise.
13437 * io/sys/stat.h [__USE_MISC]: Likewise.
13438 * libio/bits/stdio-ldbl.h [__USE_MISC]: Likewise.
13439 * libio/bits/stdio.h: Update #endif comments.
13440 [__USE_MISC]: Remove redundant conditionals.
13441 * libio/bits/stdio2.h [__USE_MISC]: Likewise.
13442 * libio/stdio.h: Update #endif comments.
13443 [__USE_MISC]: Remove redundant conditionals.
13444 * math/bits/math-finite.h [__USE_MISC]: Likewise.
13445 * math/bits/mathcalls.h [__USE_MISC]: Likewise.
13446 * math/math.h: Update #else and #endif comments.
13447 [__USE_MISC]: Remove redundant conditionals.
13448 * misc/sys/uio.h: Update #endif comments.
13449 * posix/bits/unistd.h [__USE_MISC]: Remove redundant conditionals.
13450 * posix/glob.h [__USE_MISC]: Likewise.
13451 * posix/sys/types.h: Update #endif comments.
13452 [__USE_MISC]: Remove redundant conditionals.
13453 * posix/sys/wait.h: Update #endif comments.
13454 [__USE_MISC]: Remove redundant conditionals.
13455 * posix/unistd.h: Update #endif comments.
13456 [__USE_MISC]: Remove redundant conditionals.
13457 * pwd/pwd.h [__USE_GNU]: Likewise.
13458 [__USE_MISC]: Likewise.
13459 * resolv/netdb.h [__USE_GNU]: Likewise.
13460 * signal/signal.h: Update #endif comments.
13461 [__USE_MISC]: Remove redundant conditionals.
13462 * stdlib/stdlib.h: Update #else and #endif comments.
13463 [__USE_MISC]: Remove redundant conditionals.
13464 [__USE_GNU]: Likewise.
13465 * string/bits/string2.h [__USE_MISC]: Likewise.
13466 * string/string.h: Update #endif comments.
13467 [__USE_MISC]: Remove redundant conditionals.
13468 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h [__USE_MISC]:
13469 Likewise.
13470 * sysdeps/mach/hurd/bits/fcntl.h [__USE_MISC]: Likewise.
13471 * sysdeps/mach/hurd/bits/stat.h [__USE_MISC]: Likewise.
13472 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h [__USE_MISC]:
13473 Likewise.
13474 * sysdeps/unix/sysv/linux/alpha/bits/stat.h [__USE_MISC]:
13475 Likewise.
13476 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Update #endif
13477 comments.
13478 [__USE_MISC]: Remove redundant conditionals.
13479 * sysdeps/unix/sysv/linux/bits/in.h [__USE_GNU]: Likewise.
13480 * sysdeps/unix/sysv/linux/bits/sigaction.h [__USE_MISC]: Likewise.
13481 * sysdeps/unix/sysv/linux/bits/socket.h [__USE_GNU]: Likewise.
13482 * sysdeps/unix/sysv/linux/bits/stat.h [__USE_MISC]: Likewise.
13483 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h [__USE_MISC]:
13484 Likewise.
13485 * sysdeps/unix/sysv/linux/m68k/bits/stat.h [__USE_MISC]: Likewise.
13486 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h [__USE_MISC]:
13487 Likewise.
13488 * sysdeps/unix/sysv/linux/mips/bits/stat.h [__USE_MISC]: Likewise.
13489 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h [__USE_MISC]:
13490 Likewise.
13491 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h [__USE_MISC]:
13492 Likewise.
13493 * sysdeps/unix/sysv/linux/s390/bits/stat.h [__USE_MISC]: Likewise.
13494 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h [__USE_MISC]:
13495 Likewise.
13496 * sysdeps/unix/sysv/linux/sparc/bits/stat.h [__USE_MISC]:
13497 Likewise.
13498 * sysdeps/unix/sysv/linux/x86/bits/stat.h [__USE_MISC]: Likewise.
13499 * sysdeps/x86/bits/string.h: Update #endif comments.
13500 * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC]: Remove redundant
13501 conditionals.
13502 * time/sys/time.h: Update #endif comments.
13503 * time/time.h: Likewise.
13504 [__USE_MISC]: Remove redundant conditionals.
13505
a5d82e4e
YG
135062014-02-21 Yury Gribov <y.gribov@samsung.com>
13507
13508 [BZ #16600]
13509 * sysdeps/arm/libm-test-ulps: Update for VFPv4.
13510
9a80491d
AS
135112014-02-21 Andreas Schwab <schwab@linux-m68k.org>
13512
13513 * Versions.def (librt): Add GLIBC_2.17.
13514
105fa381
AC
135152014-02-21 Adam Conrad <adconrad@0c3.net>
13516
13517 * sysdeps/powerpc/bits/hwcap.h: Allow _SYSDEPS_SYSDEP_H guard as a
13518 synonym for _SYS_AUXV_H to allow direct inclusion.
13519 * sysdeps/sparc/bits/hwcap.h: Likewise.
13520 * sysdeps/powerpc/sysdep.h: Define _SYSDEPS_SYSDEP_H instead of
13521 _SYS_AUXV_H so we can include sysdep.h and sys/auxv.h together.
13522 * sysdeps/sparc/sysdep.h: Likewise.
13523
b8cd1c4e
SP
135242014-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
13525
13526 * benchtests/bench-strrchr.c (do_test): Fix minor formatting.
13527
bd939d23
RS
135282014-02-21 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
13529
13530 * benchtests/bench-strrchr.c: Print length instead of position.
13531
5d7b57ca
JM
135322014-02-20 Joseph Myers <joseph@codesourcery.com>
13533
bc688c10
JM
13534 [BZ #16611]
13535 * sysdeps/unix/sysv/linux/kernel-features.h
13536 [__LINUX_KERNEL_VERSION >= 0x030000 && __ASSUME_SOCKETCALL]
13537 (__ASSUME_SENDMMSG_SOCKETCALL): Define.
13538 [__LINUX_KERNEL_VERSION >= 0x030000 && (__i386__ || __x86_64__ ||
13539 __powerpc__ || __sh__ || __sparc__)] (__ASSUME_SENDMMSG_SYSCALL):
13540 Likewise.
13541 [__i386__ || __powerpc__ || __sh__ || __sparc__]
13542 (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
13543 [__ASSUME_SENDMMSG_SOCKETCALL || __ASSUME_SENDMMSG_SYSCALL]
13544 (__ASSUME_SENDMMSG): Define instead of using previous
13545 [__LINUX_KERNEL_VERSION >= 0x020627] condition.
13546 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
13547 (__ASSUME_SENDMMSG_SYSCALL): Define.
13548 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
13549 [__LINUX_KERNEL_VERSION >= 0x030200] (__ASSUME_SENDMMSG_SYSCALL):
13550 Likewise.
13551 * sysdeps/unix/sysv/linux/arm/kernel-features.h
13552 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
13553 Likewise.
13554 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
13555 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
13556 Likewise.
13557 * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SOCKETCALL
13558 && !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
13559 !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
13560 [__ASSUME_SENDMMSG]: Change conditionals to
13561 [__ASSUME_SENDMMSG_SOCKETCALL].
13562 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
13563 [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_SENDMMSG_SYSCALL):
13564 Define.
13565 * sysdeps/unix/sysv/linux/mips/kernel-features.h
13566 [__LINUX_KERNEL_VERSION >= 0x030100] (__ASSUME_SENDMMSG_SYSCALL):
13567 Likewise.
13568 * sysdeps/unix/sysv/linux/sendmmsg.c [__ASSUME_SOCKETCALL &&
13569 !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
13570 !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
13571 [!__ASSUME_SENDMMSG]: Change conditional to
13572 [!__ASSUME_SENDMMSG_SOCKETCALL].
13573 * sysdeps/unix/sysv/linux/tile/kernel-features.h
13574 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
13575 Define.
13576
0e31b18c
JM
13577 [BZ #16610]
13578 * sysdeps/unix/sysv/linux/kernel-features.h
13579 [__LINUX_KERNEL_VERSION >= 0x020621 && __ASSUME_SOCKETCALL]
13580 (__ASSUME_RECVMMSG_SOCKETCALL): Define.
13581 [(__LINUX_KERNEL_VERSION >= 0x020621 && (__i386__ || __x86_64__ ||
13582 __sparc__)) || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__
13583 || __sh__))] (__ASSUME_RECVMMSG_SYSCALL): Likewise.
13584 [__i386__ || __sparc__]
13585 (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
13586 [__ASSUME_RECVMMSG_SOCKETCALL || __ASSUME_RECVMMSG_SYSCALL]
13587 (__ASSUME_RECVMMSG): Define instead of using previous
13588 [__LINUX_KERNEL_VERSION >= 0x020621] condition.
13589 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
13590 (__ASSUME_RECVMMSG_SYSCALL): Define.
13591 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
13592 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
13593 Likewise.
13594 * sysdeps/unix/sysv/linux/arm/kernel-features.h
13595 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
13596 Likewise.
13597 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
13598 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
13599 Likewise.
13600 * sysdeps/unix/sysv/linux/internal_recvmmsg.S [__ASSUME_SOCKETCALL
13601 && !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
13602 !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
13603 [__ASSUME_RECVMMSG]: Change condition to
13604 [__ASSUME_RECVMMSG_SOCKETCALL].
13605 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
13606 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
13607 Define.
13608 (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
13609 * sysdeps/unix/sysv/linux/mips/kernel-features.h
13610 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
13611 Likewise.
13612 * sysdeps/unix/sysv/linux/recvmmsg.c [__ASSUME_SOCKETCALL &&
13613 !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
13614 !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
13615 [!__ASSUME_RECVMMSG]: Change condition to
13616 [!__ASSUME_RECVMMSG_SOCKETCALL].
13617 * sysdeps/unix/sysv/linux/tile/kernel-features.h
13618 (__ASSUME_RECVMMSG_SYSCALL): Define.
13619
dd481ccf
JM
13620 [BZ #16609]
13621 * sysdeps/unix/sysv/linux/kernel-features.h [__i386__ ||
13622 __powerpc__ || __s390__ || __sh__ || __sparc__]
13623 (__ASSUME_SOCKETCALL): Define.
13624 [__LINUX_KERNEL_VERSION && __ASSUME_SOCKETCALL]
13625 (__ASSUME_ACCEPT4_SOCKETCALL): Likewise.
13626 [(__LINUX_KERNEL_VERSION >= 0x02061c && (__x86_64__ || __sparc__))
13627 || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__ ||
13628 __sh__))] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
13629 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
13630 [__ASSUME_ACCEPT4_SOCKETCALL || __ASSUME_ACCEPT4_SYSCALL]
13631 (__ASSUME_ACCEPT4): Define instead of using previous
13632 [__LINUX_KERNEL_VERSION >= 0x02061c && (__i386__ || __x86_64__ ||
13633 __powerpc__ || __sparc__ || __s390__)] condition.
13634 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
13635 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
13636 * sysdeps/unix/sysv/linux/accept4.c [__ASSUME_SOCKETCALL &&
13637 !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
13638 !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
13639 [!__ASSUME_ACCEPT4]: Change condition to
13640 [!__ASSUME_ACCEPT4_SOCKETCALL].
13641 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
13642 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL. Correct
13643 condition to [__LINUX_KERNEL_VERSION >= 0x030200].
13644 * sysdeps/unix/sysv/linux/arm/kernel-features.h
13645 [__LINUX_KERNEL_VERSION >= 0x020624] (__ASSUME_ACCEPT4): Change to
13646 __ASSUME_ACCEPT4_SYSCALL.
13647 * sysdeps/unix/sysv/linux/i386/accept4.S [__ASSUME_ACCEPT4]:
13648 Change conditions to [__ASSUME_ACCEPT4_SOCKETCALL].
13649 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
13650 [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_ACCEPT4): Change to
13651 __ASSUME_ACCEPT4_SYSCALL.
13652 * sysdeps/unix/sysv/linux/internal_accept4.S [__ASSUME_SOCKETCALL
13653 && !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
13654 !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
13655 [__ASSUME_ACCEPT4]: Change condition to
13656 [__ASSUME_ACCEPT4_SOCKETCALL].
13657 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
13658 (__ASSUME_SOCKETCALL): Define.
13659 [__LINUX_KERNEL_VERSION >= 0x02061c] (__ASSUME_ACCEPT4): Remove.
13660 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
13661 (__ASSUME_SOCKETCALL): Define.
13662 (__ASSUME_ACCEPT4): Remove.
13663 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_ACCEPT4_SYSCALL):
13664 Define.
13665 * sysdeps/unix/sysv/linux/mips/kernel-features.h
13666 [__LINUX_KERNEL_VERSION >= 0x02061f] (__ASSUME_ACCEPT4_SYSCALL):
13667 Likewise.
13668 * sysdeps/unix/sysv/linux/tile/kernel-features.h
13669 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
13670
5d7b57ca
JM
13671 * sysdeps/unix/sysv/linux/arm/bits/hwcap.h (HWCAP_ARM_VFPD32): New
13672 macro.
13673 (HWCAP_ARM_LPAE): Likewise.
13674 (HWCAP_ARM_EVTSTRM): Likewise.
13675 * sysdeps/unix/sysv/linux/arm/dl-procinfo.c (_dl_arm_cap_flags):
13676 Add vpfd32, lpae and evtstrm.
13677 * sysdeps/unix/sysv/linux/arm/dl-procinfo.h (_DL_HWCAP_COUNT):
13678 Increase to 22.
13679
63689d61
JM
136802014-02-19 Joseph Myers <joseph@codesourcery.com>
13681
13682 * math/auto-libm-test-in: Add tests of clog10.
13683 * math/auto-libm-test-out: Regenerated.
13684 * math/libm-test.inc (clog10_test_data): Use AUTO_TESTS_c_c.
13685 * sysdeps/i386/fpu/libm-test-ulps: Update.
13686 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13687
ab09bf61
AS
136882014-02-18 Andreas Schwab <schwab@suse.de>
13689
13690 [BZ #16574]
13691 * resolv/res_send.c (send_vc): Add parameter ansp2_malloced.
13692 Store non-zero if the second buffer was newly allocated.
13693 (send_dg): Likewise.
13694 (__libc_res_nsend): Add parameter ansp2_malloced and pass it down
13695 to send_vc and send_dg.
13696 (res_nsend): Pass NULL for ansp2_malloced.
13697 * resolv/res_query.c (__libc_res_nquery): Add parameter
13698 answerp2_malloced and pass it down to __libc_res_nsend.
13699 (res_nquery): Pass additional NULL to __libc_res_nquery.
13700 (__libc_res_nsearch): Add parameter answerp2_malloced and pass it
13701 down to __libc_res_nquery and __libc_res_nquerydomain. Deallocate
13702 second answer buffer if answerp2_malloced was set.
13703 (res_nsearch): Pass additional NULL to __libc_res_nsearch.
13704 (__libc_res_nquerydomain): Add parameter
13705 answerp2_malloced and pass it down to __libc_res_nquery.
13706 (res_nquerydomain): Pass additional NULL to
13707 __libc_res_nquerydomain.
13708 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyname_r): Pass
13709 additional NULL to __libc_res_nsend and __libc_res_nquery.
13710 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Pass
13711 additional NULL to __libc_res_nsearch.
13712 (_nss_dns_gethostbyname4_r): Revert last change. Use new
13713 parameter of __libc_res_nsearch to check for separately allocated
13714 second buffer.
13715 (_nss_dns_gethostbyaddr2_r): Pass additional NULL to
13716 __libc_res_nquery.
13717 * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Pass
13718 additional NULL to __libc_res_nquery.
13719 * resolv/gethnamaddr.c (gethostbyname2): Pass additional NULL to
13720 __libc_res_nsearch.
13721 (gethostbyaddr): Pass additional NULL to __libc_res_nquery.
13722 * include/resolv.h: Update prototypes of __libc_res_nquery,
13723 __libc_res_nsearch, __libc_res_nsend.
13724
a4fb7861
JM
137252014-02-18 Joseph Myers <joseph@codesourcery.com>
13726
c6af2d89
JM
13727 * math/auto-libm-test-in: Add tests of fma.
13728 * math/auto-libm-test-out: Regenerated.
13729 * math/libm-test.inc (fma_test_data): Use AUTO_TESTS_fff_f.
13730 (fma_towardzero_test_data): Likewise.
13731 (fma_downward_test_data): Likewise.
13732 (fma_upward_test_data): Likewise.
13733 * math/gen-auto-libm-tests.c (rounding_mode_desc): Add field
13734 mpc_mode.
13735 (rounding_modes): Add values for new field.
13736 (func_calc_method): Add value mpfr_fff_f.
13737 (func_calc_desc): Add mpfr_fff_f union field.
13738 (test_function): Add field exact_args.
13739 (FUNC): Add macro argument EXACT_ARGS.
13740 (FUNC_mpfr_f_f): Update call to FUNC.
13741 (FUNC_mpfr_f_f): Likewise.
13742 (FUNC_mpfr_ff_f): Likewise.
13743 (FUNC_mpfr_if_f): Likewise.
13744 (FUNC_mpc_c_f): Likewise.
13745 (FUNC_mpc_c_c): Likewise.
13746 (test_functions): Add fma. Update calls to FUNC.
13747 (handle_input_arg): Add argument exact_args.
13748 (add_test): Update call to handle_input_arg.
13749 (calc_generic_results): Add argument mode. Handle mpfr_fff_f.
13750 (output_for_one_input_case): Update call to calc_generic_results.
13751 Recalculate exact zero results in each rounding mode.
13752
a4fb7861
JM
13753 * math/gen-auto-libm-tests.c (adjust_real): Ensure integers are
13754 non-negative before setting low bit.
13755 * math/auto-libm-test-in: Mark one asin test possibly having
13756 spurious underflow.
13757 * math/auto-libm-test-out: Regenerated.
13758 * sysdeps/i386/fpu/libm-test-ulps: Update.
13759 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13760
ef114eaf
DH
137612014-02-17 David Holsgrove <david.holsgrove@xilinx.com>
13762
2b7f4f2c
SP
13763 * sysdeps/microblaze: Move directory from ports/sysdeps/microblaze.
13764 * sysdeps/unix/sysv/linux/microblaze: Move directory from
13765 ports/sysdeps/unix/sysv/linux/microblaze.
ef114eaf
DH
13766 * README: Add missing listing for microblaze*-*-linux-gnu.
13767
8125aedc
AM
137682014-02-16 Ondřej Bílka <neleai@seznam.cz>
13769
13770 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Remove
13771 duplicate code
13772
c70a4b1d
MF
137732014-02-16 Mike Frysinger <vapier@gentoo.org>
13774
13775 * sysdeps/ia64: Move directory from ports/sysdeps/ia64.
13776 * sysdeps/unix/sysv/linux/ia64: Move directory from
13777 ports/sysdeps/unix/sysv/linux/ia64.
13778 * README: Update listing for ia64-*-linux-gnu.
13779
591aeaf7
TD
137802014-02-14 Tomas Dohnalek <tdohnale@redhat.com>
13781 Joseph Myers <joseph@codesourcery.com>
13782
13783 * Makeconfig (test-name): New variable.
13784 (evaluate-test): Likewise.
13785 * Makerules (do-test-clean): Remove .test-result files.
13786 (common-mostlyclean): Likewise.
13787 * Rules ($(objpfx)%.out): Use $(evaluate-test) in both rules.
13788 * scripts/evaluate-test.sh: New file.
13789
6e89caf1
JM
137902014-02-14 Joseph Myers <joseph@codesourcery.com>
13791
7f98f180
JM
13792 * libio/Makefile ($(objpfx)tst-fopenloc.check): Split into
13793 separate $(objpfx)tst-fopenloc-cmp.out and
13794 $(objpfx)tst-fopenloc-mem.out targets.
13795 (tests): Update dependencies.
13796 * posix/Makefile (tests variable): Add tst-rxspencer-no-utf8.
13797 (generated): Change tst-rxspencer-mem and tst-rxspencer.mtrace to
13798 tst-rxspencer-no-utf8-mem and tst-rxspencer-no-utf8.mtrace.
13799 (tst-rxspencer-no-utf8-ARGS): New variable.
13800 (tst-rxspencer-no-utf8-ENV): Likewise.
13801 (tests target): Depend on $(objpfx)tst-rxspencer-no-utf8-mem
13802 instead of $(objpfx)tst-rxspencer-mem.
13803 ($(objpfx)tst-rxspencer-mem): Change target to
13804 $(objpfx)tst-rxspencer-no-utf8-mem. Depend on
13805 $(objpfx)tst-rxspencer-no-utf8.out instead of running test program.
13806 * posix/tst-rxspencer-no-utf8.c: New file.
13807
6e89caf1
JM
13808 * elf/Makefile ($(objpfx)order.out): Remove rule.
13809 [$(run-built-tests) = yes] (tests): Depend on
13810 $(objpfx)order-cmp.out.
13811 ($(objpfx)order-cmp.out): New rule.
13812 [$(run-built-tests) = yes] (tests): Depend on
13813 $(objpfx)tst-array1-cmp.out, $(objpfx)tst-array1-static-cmp.out,
13814 $(objpfx)tst-array2-cmp.out, $(objpfx)tst-array3-cmp.out,
13815 $(objpfx)tst-array4-cmp.out, $(objpfx)tst-array5-cmp.out and
13816 $(objpfx)tst-array5-static-cmp.out.
13817 ($(objpfx)tst-array1.out): Remove rule.
13818 ($(objpfx)tst-array1-cmp.out): New rule.
13819 ($(objpfx)tst-array1-static.out): Remove rule.
13820 ($(objpfx)tst-array1-static-cmp.out): New rule.
13821 ($(objpfx)tst-array2.out): Remove rule.
13822 ($(objpfx)tst-array2-cmp.out): New rule.
13823 ($(objpfx)tst-array3.out): Remove rule.
13824 ($(objpfx)tst-array3-cmp.out): New rule.
13825 ($(objpfx)tst-array4.out): Remove rule.
13826 ($(objpfx)tst-array4-cmp.out): New rule.
13827 ($(objpfx)tst-array5.out): Remove rule.
13828 ($(objpfx)tst-array5-cmp.out): New rule.
13829 ($(objpfx)tst-array5-static.out): Remove rule.
13830 ($(objpfx)tst-array5-static-cmp.out): New rule.
13831 [$(run-built-tests) = yes] (tests): Depend on
13832 $(objpfx)order2-cmp.out.
13833 ($(objpfx)order2.out): Remove rule.
13834 ($(objpfx)order2-cmp.out): New rule.
13835 ($(objpfx)tst-initorder.out): Remove rule.
13836 [$(run-built-tests) = yes] (tests): Depend on
13837 $(objpfx)tst-initorder-cmp.out.
13838 ($(objpfx)tst-initorder-cmp.out): New rule.
13839 ($(objpfx)tst-initorder2.out): Remove rule.
13840 [$(run-built-tests) = yes] (tests): Depend on
13841 $(objpfx)tst-initorder2-cmp.out.
13842 ($(objpfx)tst-initorder2-cmp.out): New rule.
13843 [$(run-built-tests) = yes] (tests): Depend on
13844 $(objpfx)tst-unused-dep-cmp.out.
13845 ($(objpfx)tst-unused-dep-cmp.out): Do not run cmp.
13846 ($(objpfx)tst-unused-dep-cmp.out): New rule.
13847 * stdio-common/Makefile [$(run-built-tests) = yes] (tests): Depend
13848 on $(objpfx)tst-setvbuf1-cmp.out.
13849 ($(objpfx)tst-setvbuf1.out): Do not run cmp.
13850 ($(objpfx)tst-setvbuf1-cmp.out): New rule.
13851 * string/Makefile [$(run-built-tests) = yes] (tests): Depend
13852 $(objpfx)tst-svc-cmp.out instead of $(objpfx)tst-svc.out.
13853 ($(objpfx)tst-svc.out): Remove rule.
13854 ($(objpfx)tst-svc-cmp.out): New rule.
13855
ed9a38e2
JM
138562014-02-13 Joseph Myers <joseph@codesourcery.com>
13857
13858 * bits/mman.h [__USE_MISC]: Remove redundant conditionals.
13859 * ctype/ctype.h [__USE_MISC]: Likewise.
13860 * dirent/dirent.h [__USE_MISC]: Likewise.
13861 * grp/grp.h [__USE_MISC]: Likewise.
13862 * io/fcntl.h [__USE_MISC]: Likewise.
13863 * io/sys/stat.h [__USE_MISC]: Likewise.
13864 * libio/stdio.h [__USE_MISC]: Likewise.
13865 * posix/unistd.h [__USE_MISC]: Likewise.
13866 * pwd/pwd.h [__USE_MISC]: Likewise.
13867 * stdlib.h [__USE_MISC]: Likewise.
13868 * string/bits/string2.h [__USE_MISC]: Likewise.
13869 * string/string.h [__USE_MISC]: Likewise.
13870 * time/time.h [__USE_MISC]: Likewise.
13871
d6680619
AS
138722014-02-13 Andreas Schwab <schwab@suse.de>
13873
13874 [BZ #16574]
13875 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Free the
13876 second answer buffer if it was separately allocated.
13877
ace614b8
JM
138782014-02-12 Joseph Myers <joseph@codesourcery.com>
13879
743151ae
JM
13880 * sysdeps/mips/math-tests.h: Include <features.h>.
13881 [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
13882 (ROUNDING_TESTS_long_double): Do not define.
13883 [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
13884 (EXCEPTION_TESTS_long_double): Likewise.
13885 * sysdeps/mips/mips64/libm-test-ulps: Update.
13886
498afc54
JM
13887 * include/features.h (__USE_BSD): Remove macro definitions.
13888 (__USE_SVID): Likewise.
13889 (_BSD_SOURCE): Likewise.
13890 (_SVID_SOURCE): Likewise.
13891 [!defined _BSD_SOURCE && !defined _SVID_SOURCE]: Remove condition
13892 from definition of _DEFAULT_SOURCE.
13893 [_BSD_SOURCE || _SVID_SOURCE]: Change condition to
13894 [_DEFAULT_SOURCE].
13895 * bits/fcntl.h [__USE_BSD]: Change condition to [__USE_MISC].
13896 * bits/mman.h [__USE_BSD]: Likewise.
13897 * bits/termios.h [__USE_BSD]: Likewise.
13898 * bits/waitstatus.h [__USE_BSD]: Likewise.
13899 * ctype/ctype.h [__USE_SVID]: Likewise.
13900 * dirent/dirent.h [__USE_BSD]: Likewise.
13901 * grp/grp.h [__USE_SVID]: Likewise.
13902 [__USE_BSD]: Likewise.
13903 * inet/netinet/igmp.h [__USE_BSD]: Likewise.
13904 * io/fcntl.h [__USE_BSD]: Likewise.
13905 * io/ftw.h [__USE_BSD]: Likewise.
13906 * io/sys/stat.h [__USE_BSD]: Likewise.
13907 * libio/bits/stdio-ldbl.h [__USE_BSD]: Likewise.
13908 * libio/bits/stdio2.h [__USE_BSD]: Likewise.
13909 * libio/stdio.h [__USE_SVID]: Likewise.
13910 [__USE_BSD]: Likewise.
13911 * math/math.h [__USE_SVID]: Likewise.
13912 [__USE_BSD]: Likewise.
13913 * misc/bits/syslog-ldbl.h [__USE_BSD]: Likewise.
13914 * misc/bits/syslog.h [__USE_BSD]: Likewise.
13915 * misc/search.h [__USE_SVID]: Likewise.
13916 * misc/sys/mman.h [__USE_BSD]: Likewise.
13917 * misc/sys/syslog.h [__USE_BSD]: Likewise.
13918 * misc/sys/uio.h [__USE_BSD]: Likewise.
13919 * posix/bits/unistd.h [__USE_BSD]: Likewise.
13920 * posix/glob.h [__USE_BSD]: Likewise.
13921 * posix/regex.h [__USE_BSD]: Likewise.
13922 * posix/sys/types.h [__USE_BSD]: Likewise.
13923 [__USE_SVID]: Likewise.
13924 * posix/sys/utsname.h [__USE_SVID]: Likewise.
13925 * posix/sys/wait.h [__USE_BSD]: Likewise.
13926 [__USE_SVID]: Likewise.
13927 * posix/unistd.h [__USE_BSD]: Likewise.
13928 [__USE_SVID]: Likewise.
13929 * pwd/pwd.h [__USE_SVID]: Likewise.
13930 * resolv/netdb.h [__USE_BSD]: Likewise.
13931 * setjmp/setjmp.h [__USE_BSD]: Likewise.
13932 * signal/signal.h [__USE_BSD]: Likewise.
13933 [__USE_SVID]: Likewise.
13934 * socket/sys/socket.h [__USE_BSD]: Likewise.
13935 * stdlib/fmtmsg.h [__USE_SVID]: Likewise.
13936 * stdlib/stdlib.h [__USE_BSD]: Likewise.
13937 [__USE_SVID]: Likewise.
13938 * string/bits/string2.h [__USE_BSD]: Likewise.
13939 [__USE_SVID]: Likewise.
13940 * string/bits/string3.h [__USE_BSD]: Likewise.
13941 * string/endian.h [__USE_BSD]: Likewise.
13942 * string/string.h [__USE_SVID]: Likewise.
13943 [__USE_BSD]: Likewise.
13944 * string/strings.h [__USE_BSD]: Likewise.
13945 * sysdeps/generic/netinet/ip.h [__USE_BSD]: Likewise.
13946 * sysdeps/gnu/netinet/ip_icmp.h [__USE_BSD]: Likewise.
13947 * sysdeps/mach/hurd/bits/fcntl.h [__USE_BSD]: Likewise.
13948 * sysdeps/mach/hurd/bits/stat.h [__USE_BSD]: Likewise.
13949 * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_BSD]: Likewise.
13950 * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_BSD]:
13951 Likewise.
13952 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_BSD]:
13953 Likewise.
13954 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_BSD]: Likewise.
13955 * sysdeps/unix/sysv/linux/bits/sys_errlist.h [__USE_BSD]:
13956 Likewise.
13957 * sysdeps/unix/sysv/linux/bits/termios.h [__USE_BSD]: Likewise.
13958 * sysdeps/unix/sysv/linux/mips/bits/termios.h [__USE_BSD]:
13959 Likewise.
13960 * sysdeps/unix/sysv/linux/netinet/if_ether.h [__USE_BSD]:
13961 Likewise.
13962 * sysdeps/unix/sysv/linux/netinet/if_fddi.h [__USE_BSD]: Likewise.
13963 * sysdeps/unix/sysv/linux/netinet/if_tr.h [__USE_BSD]: Likewise.
13964 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_BSD]:
13965 Likewise.
13966 * sysdeps/unix/sysv/linux/sparc/bits/termios.h [__USE_BSD]:
13967 Likewise.
13968 * sysdeps/x86/bits/string.h [__USE_BSD]: Likewise.
13969 * sysvipc/sys/ipc.h [__USE_SVID]: Likewise.
13970 * termios/termios.h [__USE_BSD]: Likewise.
13971 * time/sys/time.h [__USE_BSD]: Likewise.
13972 * time/time.h [__USE_BSD]: Likewise.
13973 [__USE_SVID]: Likewise.
13974
dd7b064c
JM
13975 * Makefile (subdir_targets): Remove subdir_lint.out.
13976
a2c4c199
JM
13977 * stdio-common/Makefile (do-tst-unbputc): Remove target.
13978 (do-tst-printf): Likewise.
13979 (tests): Depend directly on $(objpfx)tst-unbputc.out and
13980 $(objpfx)tst-printf.out.
13981
8756f740
JM
13982 * io/ftwtest-sh (testout): Change to $tmp/ftwtest-tmp.out.
13983
1b6dd3f1
JM
13984 * Makerules (check-abi-%): Change target to
13985 $(objpfx)check-abi-%.out.
13986 (check-abi target): Update dependencies.
13987 (check-abi-pattern variable): Redirect output of diff to $@.
13988 (check-abi variable): Likewise.
13989 * elf/Makefile (check-abi): Update dependencies.
13990
ace614b8
JM
13991 * soft-fp/op-common.h (_FP_DECL): Mark exponent as possibly
13992 unused.
13993 (_FP_PACK_SEMIRAW): Determine tininess based on rounding shifted
13994 value if _FP_TININESS_AFTER_ROUNDING and unrounded value is in
13995 subnormal range.
13996 (_FP_PACK_CANONICAL): Determine tininess based on rounding to
13997 normal precision if _FP_TININESS_AFTER_ROUNDING and unrounded
13998 value has largest subnormal exponent.
13999 * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS]
14000 (_FP_TININESS_AFTER_ROUNDING): Undefine and redefine to 0.
14001 * sysdeps/aarch64/soft-fp/sfp-machine.h
14002 (_FP_TININESS_AFTER_ROUNDING): New macro.
14003 * sysdeps/alpha/soft-fp/sfp-machine.h
14004 (_FP_TININESS_AFTER_ROUNDING): Likewise.
14005 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
14006 Likewise.
14007 * sysdeps/mips/mips64/soft-fp/sfp-machine.h
14008 (_FP_TININESS_AFTER_ROUNDING): Likewise.
14009 * sysdeps/mips/soft-fp/sfp-machine.h
14010 (_FP_TININESS_AFTER_ROUNDING): Likewise.
14011 * sysdeps/powerpc/soft-fp/sfp-machine.h
14012 (_FP_TININESS_AFTER_ROUNDING): Likewise.
14013 * sysdeps/sh/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
14014 Likewise.
14015 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
14016 (_FP_TININESS_AFTER_ROUNDING): Likewise.
14017 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
14018 (_FP_TININESS_AFTER_ROUNDING): Likewise.
14019 * sysdeps/tile/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
14020 Likewise.
14021
fbfdf9cb
DAS
140222014-02-12 Dylan Alex Simon <dylan@dylex.net>
14023
14024 [BZ #16545]
14025 * sysdeps/x86_64/fpu/libm-test-ulps: Update on AMD family 21h
14026 model 1.
14027
68b7efaa
RH
140282014-02-12 Richard Henderson <rth@redhat.com>
14029
c70a4b1d 14030 * sysdeps/alpha: Move directory from ports/sysdeps/alpha.
68b7efaa
RH
14031 * sysdeps/unix/alpha: Move directory from ports/sysdeps/unix/alpha.
14032 * sysdeps/unix/sysv/linux/alpha: Move directory from
14033 ports/sysdeps/unix/sysv/linux/alpha.
14034 * README: Update listing for alpha-*-linux-gnu.
14035
cb4a2928
JM
140362014-02-11 Joseph Myers <joseph@codesourcery.com>
14037
c941736c
JM
14038 * include/features.h: Update comment documenting feature test
14039 macros.
14040 [_BSD_SOURCE || _SVID_SOURCE]: Give #warning. Define
14041 _DEFAULT_SOURCE.
14042 * manual/creature.texi (_BSD_SOURCE): Remove documentation.
14043 (_SVID_SOURCE): Likewise.
14044 (_DEFAULT_SOURCE): Update description of default features.
14045 (Feature Test Macros): Don't mention _SVID_SOURCE in conjunction
14046 with _GNU_SOURCE.
14047 * manual/filesys.texi (__ftw_func_t): Do not refer to _BSD_SOURCE.
14048 (S_ISVTX): Likewise.
14049 * manual/math.texi (Mathematical Constants): Likewise.
14050 * manual/signal.texi (Interrupted Primitives): Likewise.
14051 * manual/startup.texi (putenv): Do not refer to _SVID_SOURCE.
14052 * math/test-matherr.c (_SVID_SOURCE): Do not define.
14053 * sysvipc/sys/ipc.h [__USE_SVID && !__USE_XOPEN && __GNUC__ >= 2]:
14054 Don't refer to _SVID_SOURCE in warning text.
14055
e8d8d7ec
JM
14056 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
14057
cb4a2928
JM
14058 * elf/dl-lookup.c (ELF_MACHINE_SYM_NO_MATCH): Define if not
14059 already defined.
14060 (do_lookup_x): Use ELF_MACHINE_SYM_NO_MATCH.
14061 * sysdeps/mips/dl-lookup.c: Remove.
14062 * sysdeps/mips/dl-machine.h (ELF_MACHINE_SYM_NO_MATCH): New macro.
14063
7e6424e3
AK
140642014-02-11 Stefan Liebler <stli@linux.vnet.ibm.com>
14065
14066 [BZ #16447]
14067 * math/auto-libm-test-in: Add testcase for expl.
14068 * math/auto-libm-test-out: Regenerate.
14069 * sysdeps/ieee754/ldbl-128/e_expl.c (__ieee754_expl): Fix
14070 calculation of unsafe.
14071 * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for added testcase.
14072
75eff3fe
MS
140732014-02-11 Marcus Shawcroft <marcus.shawcroft@arm.com>
14074
14075 * sysdeps/aarch64: Move directory from ports/sysdeps/aarch64.
14076 * sysdeps/unix/sysv/linux/aarch64: Move directory from
14077 ports/sysdeps/unix/sysv/linux/aarch64.
14078 * README: Update listing for aarch64*-*-linux-gnu.
14079
d35f1e80
WN
140802014-02-11 Will Newton <will.newton@linaro.org>
14081
14082 * manual/probes.texi (Mathematical Function Probes): Use
14083 "triggered" instead of "hit".
14084
7b3436d4
WN
14085 * manual/probes.texi (Internal Probes): Add documentation
14086 of setjmp, longjmp and longjmp_target probes.
14087
b4f12ca3
WN
14088 * include/stap-probe.h: Add comment about probe argument
14089 format.
14090
c13a72b7
WN
14091 * malloc/mtrace.c (attribute_hidden): Remove unused macro
14092 definition. (tr_where, tr_freehook, tr_mallochook,
14093 tr_reallochook, tr_memalignhook): Use ANSI protoype.
14094
195b8165
DM
140952014-02-11 David S. Miller <davem@davemloft.net>
14096
14097 * stdio-common/tst-sscanf.c (main): Use 'long' for 'dummy' when
14098 processing int_tests.
14099
2ad7600b
JM
141002014-02-10 Joseph Myers <joseph@codesourcery.com>
14101
14102 * sysdeps/mips: Move directory from ports/sysdeps/mips.
14103 * sysdeps/unix/mips: Move directory from ports/sysdeps/unix/mips.
14104 * sysdeps/unix/sysv/linux/mips: Move directory from
14105 ports/sysdeps/unix/sysv/linux/mips.
14106 * README: Update listing for mips-*-linux-gnu and
14107 mips64-*-linux-gnu.
14108
73588a72
AS
141092014-02-10 Andreas Schwab <schwab@linux-m68k.org>
14110
14111 * sysdeps/m68k: Move directory from ports/sysdeps/m68k.
14112 * sysdeps/unix/sysv/linux/m68k: Move directory from
14113 ports/sysdeps/unix/sysv/linux/m68k.
14114 * README: Update listing for m68k-*-linux-gnu.
14115
4372980f
CM
141162014-02-10 Chris Metcalf <cmetcalf@tilera.com>
14117
14118 * sysdeps/tile: Move directory from ports/sysdeps/tile.
14119 * sysdeps/unix/sysv/linux/generic: Move directory from
14120 ports/sysdeps/unix/sysv/linux/generic.
14121 * sysdeps/unix/sysv/linux/tile: Move directory from
14122 ports/sysdeps/unix/sysv/linux/tile.
14123 * README: Update listing for tile*-*-linux-gnu.
14124
a1ffb40e
OB
141252014-02-10 Ondřej Bílka <neleai@seznam.cz>
14126
57f41c40
AS
14127 * assert/assert.c (__assert_fail_base): Use glibc_likely instead
14128 __builtin_expect.
a1ffb40e
OB
14129 * benchtests/bench-memmem.c (simple_memmem): Likewise.
14130 * catgets/open_catalog.c (__open_catalog): Likewise.
14131 * csu/libc-start.c (LIBC_START_MAIN): Likewise.
14132 * debug/confstr_chk.c: Likewise.
14133 * debug/fread_chk.c (__fread_chk): Likewise.
14134 * debug/fread_u_chk.c (__fread_unlocked_chk): Likewise.
14135 * debug/getgroups_chk.c: Likewise.
14136 * debug/mbsnrtowcs_chk.c: Likewise.
14137 * debug/mbsrtowcs_chk.c: Likewise.
14138 * debug/mbstowcs_chk.c: Likewise.
14139 * debug/memcpy_chk.c: Likewise.
14140 * debug/memmove_chk.c: Likewise.
14141 * debug/mempcpy_chk.c: Likewise.
14142 * debug/memset_chk.c: Likewise.
14143 * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
14144 * debug/strcat_chk.c (__strcat_chk): Likewise.
14145 * debug/strcpy_chk.c (__strcpy_chk): Likewise.
14146 * debug/strncat_chk.c (__strncat_chk): Likewise.
14147 * debug/vsnprintf_chk.c (___vsnprintf_chk): Likewise.
14148 * debug/vswprintf_chk.c (__vswprintf_chk): Likewise.
14149 * debug/wcpcpy_chk.c (__wcpcpy_chk): Likewise.
14150 * debug/wcpncpy_chk.c: Likewise.
14151 * debug/wcscat_chk.c (__wcscat_chk): Likewise.
14152 * debug/wcscpy_chk.c (__wcscpy_chk): Likewise.
14153 * debug/wcsncat_chk.c (__wcsncat_chk): Likewise.
14154 * debug/wcsncpy_chk.c: Likewise.
14155 * debug/wcsnrtombs_chk.c: Likewise.
14156 * debug/wcsrtombs_chk.c: Likewise.
14157 * debug/wcstombs_chk.c: Likewise.
14158 * debug/wmemcpy_chk.c: Likewise.
14159 * debug/wmemmove_chk.c: Likewise.
14160 * debug/wmempcpy_chk.c: Likewise.
14161 * debug/wmemset_chk.c: Likewise.
14162 * dirent/scandirat.c (SCANDIRAT): Likewise.
14163 * dlfcn/dladdr1.c (dladdr1): Likewise.
14164 * dlfcn/dladdr.c (dladdr): Likewise.
14165 * dlfcn/dlclose.c (dlclose_doit): Likewise.
14166 * dlfcn/dlerror.c (__dlerror): Likewise.
14167 * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
14168 * dlfcn/dlmopen.c (dlmopen_doit): Likewise.
14169 * dlfcn/dlopen.c (dlopen_doit): Likewise.
14170 * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
14171 * dlfcn/dlsym.c (dlsym_doit): Likewise.
14172 * dlfcn/dlvsym.c (dlvsym_doit): Likewise.
14173 * elf/dl-cache.c (_dl_load_cache_lookup): Likewise.
14174 * elf/dl-close.c (remove_slotinfo, _dl_close_worker, _dl_close):
14175 Likewise.
14176 * elf/dl-conflict.c: Likewise.
14177 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
14178 * elf/dl-dst.h: Likewise.
14179 * elf/dl-fini.c (_dl_sort_fini, _dl_fini): Likewise.
14180 * elf/dl-fptr.c (_dl_make_fptr): Likewise.
14181 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
14182 * elf/dl-init.c (call_init, _dl_init): Likewise.
14183 * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym): Likewise.
57f41c40
AS
14184 * elf/dl-load.c (_dl_dst_substitute, fillin_rpath, _dl_init_paths)
14185 (_dl_map_object_from_fd, open_verify, open_path, _dl_map_object):
14186 Likewise.
a1ffb40e
OB
14187 * elf/dl-lookup.c (do_lookup_x, add_dependency, _dl_lookup_symbol_x):
14188 Likewise.
14189 * elf/dl-minimal.c (__libc_memalign): Likewise.
14190 * elf/dl-open.c (add_to_global, dl_open_worker, _dl_open): Likewise.
14191 * elf/dl-reloc.c (_dl_relocate_object): Likewise.
14192 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
14193 * elf/dl-sym.c (do_sym): Likewise.
57f41c40
AS
14194 * elf/dl-tls.c (tls_get_addr_tail, update_get_addr)
14195 (__tls_get_addr, _dl_tls_get_addr_soft): Likewise.
a1ffb40e
OB
14196 * elf/dl-version.c (match_symbol, _dl_check_map_versions): Likewise.
14197 * elf/dl-writev.h (_dl_writev): Likewise.
14198 * elf/ldconfig.c (search_dir): Likewise.
57f41c40
AS
14199 * elf/rtld.c (_dl_start_final, _dl_start, init_tls, do_preload)
14200 (dl_main): Likewise.
a1ffb40e
OB
14201 * elf/setup-vdso.h (setup_vdso): Likewise.
14202 * grp/compat-initgroups.c (compat_call): Likewise.
14203 * grp/fgetgrent.c (fgetgrent): Likewise.
14204 * grp/initgroups.c (getgrouplist, initgroups): Likewise.
14205 * grp/putgrent.c (putgrent): Likewise.
14206 * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
14207 Likewise.
14208 * hurd/hurdinit.c: Likewise.
14209 * iconvdata/8bit-gap.c (struct): Likewise.
14210 * iconvdata/ansi_x3.110.c : Likewise.
14211 * iconvdata/big5.c : Likewise.
14212 * iconvdata/big5hkscs.c : Likewise.
14213 * iconvdata/cp1255.c: Likewise.
14214 * iconvdata/cp1258.c : Likewise.
14215 * iconvdata/cp932.c : Likewise.
14216 * iconvdata/euc-cn.c: Likewise.
14217 * iconvdata/euc-jisx0213.c : Likewise.
14218 * iconvdata/euc-jp.c: Likewise.
14219 * iconvdata/euc-jp-ms.c : Likewise.
14220 * iconvdata/euc-kr.c (euckr_from_ucs4): Likewise.
14221 * iconvdata/gb18030.c : Likewise.
14222 * iconvdata/gbbig5.c (const): Likewise.
14223 * iconvdata/gbgbk.c: Likewise.
14224 * iconvdata/gbk.c : Likewise.
14225 * iconvdata/ibm1364.c : Likewise.
14226 * iconvdata/ibm930.c : Likewise.
14227 * iconvdata/ibm932.c: Likewise.
14228 * iconvdata/ibm933.c : Likewise.
14229 * iconvdata/ibm935.c : Likewise.
14230 * iconvdata/ibm937.c : Likewise.
14231 * iconvdata/ibm939.c : Likewise.
14232 * iconvdata/ibm943.c: Likewise.
14233 * iconvdata/iso_11548-1.c: Likewise.
14234 * iconvdata/iso-2022-cn.c : Likewise.
14235 * iconvdata/iso-2022-cn-ext.c : Likewise.
14236 * iconvdata/iso-2022-jp-3.c: Likewise.
14237 * iconvdata/iso-2022-jp.c (gconv_end): Likewise.
14238 * iconvdata/iso-2022-kr.c : Likewise.
14239 * iconvdata/iso646.c (gconv_end): Likewise.
14240 * iconvdata/iso_6937-2.c : Likewise.
14241 * iconvdata/iso_6937.c : Likewise.
14242 * iconvdata/iso8859-1.c: Likewise.
14243 * iconvdata/johab.c (johab_sym_hanja_to_ucs): Likewise.
14244 * iconvdata/shift_jisx0213.c : Likewise.
14245 * iconvdata/sjis.c : Likewise.
14246 * iconvdata/t.61.c : Likewise.
14247 * iconvdata/tcvn5712-1.c : Likewise.
14248 * iconvdata/tscii.c: Likewise.
14249 * iconvdata/uhc.c : Likewise.
14250 * iconvdata/unicode.c (gconv_end): Likewise.
14251 * iconvdata/utf-16.c (gconv_end): Likewise.
14252 * iconvdata/utf-32.c (gconv_end): Likewise.
14253 * iconvdata/utf-7.c (base64): Likewise.
14254 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
14255 * iconv/gconv_close.c (__gconv_close): Likewise.
14256 * iconv/gconv_open.c (__gconv_open): Likewise.
57f41c40
AS
14257 * iconv/gconv_simple.c (internal_ucs4_loop_single)
14258 (ucs4_internal_loop, ucs4_internal_loop_unaligned)
14259 (ucs4_internal_loop_single, internal_ucs4le_loop_single)
14260 (ucs4le_internal_loop, ucs4le_internal_loop_unaligned)
14261 (ucs4le_internal_loop_single): Likewise.
a1ffb40e
OB
14262 * iconv/iconv.c (iconv): Likewise.
14263 * iconv/iconv_close.c: Likewise.
14264 * iconv/loop.c (SINGLE): Likewise.
14265 * iconv/skeleton.c (FUNCTION_NAME): Likewise.
14266 * include/atomic.h: Likewise.
14267 * inet/inet6_option.c (option_alloc): Likewise.
14268 * intl/bindtextdom.c (set_binding_values): Likewise.
14269 * intl/dcigettext.c (DCIGETTEXT, _nl_find_msg): Likewise.
14270 * intl/loadmsgcat.c (_nl_load_domain): Likewise.
14271 * intl/localealias.c (read_alias_file): Likewise.
14272 * libio/filedoalloc.c (_IO_file_doallocate): Likewise.
57f41c40
AS
14273 * libio/fileops.c (_IO_file_open, _IO_file_underflow_mmap)
14274 (_IO_new_file_overflow, _IO_file_xsgetn_mmap): Likewise.
a1ffb40e
OB
14275 * libio/fmemopen.c (fmemopen): Likewise.
14276 * libio/iofgets.c (_IO_fgets): Likewise.
14277 * libio/iofgets_u.c (fgets_unlocked): Likewise.
14278 * libio/iofgetws.c (fgetws): Likewise.
14279 * libio/iofgetws_u.c (fgetws_unlocked): Likewise.
14280 * libio/iogetdelim.c (_IO_getdelim): Likewise.
57f41c40
AS
14281 * libio/wfileops.c (_IO_wfile_underflow, _IO_wfile_underflow_mmap)
14282 (adjust_wide_data, _IO_wfile_seekoff): Likewise.
a1ffb40e
OB
14283 * locale/findlocale.c (_nl_find_locale): Likewise.
14284 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
14285 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale):
14286 Likewise.
14287 * locale/setlocale.c (setlocale): Likewise.
14288 * login/programs/pt_chown.c (main): Likewise.
14289 * malloc/arena.c (ptmalloc_init, shrink_heap, arena_get2): Likewise.
14290 * malloc/malloc.c (_int_malloc, _int_free): Likewise.
57f41c40
AS
14291 * malloc/memusage.c (update_data, malloc, realloc, calloc, free)
14292 (mmap, mmap64, mremap, munmap): Likewise.
a1ffb40e
OB
14293 * math/e_exp2l.c: Likewise.
14294 * math/e_scalb.c (invalid_fn, __ieee754_scalb): Likewise.
14295 * math/e_scalbf.c (invalid_fn, __ieee754_scalbf): Likewise.
14296 * math/e_scalbl.c (invalid_fn, __ieee754_scalbl): Likewise.
14297 * math/s_catan.c (__catan): Likewise.
14298 * math/s_catanf.c (__catanf): Likewise.
14299 * math/s_catanh.c (__catanh): Likewise.
14300 * math/s_catanhf.c (__catanhf): Likewise.
14301 * math/s_catanhl.c (__catanhl): Likewise.
14302 * math/s_catanl.c (__catanl): Likewise.
14303 * math/s_ccosh.c (__ccosh): Likewise.
14304 * math/s_ccoshf.c (__ccoshf): Likewise.
14305 * math/s_ccoshl.c (__ccoshl): Likewise.
14306 * math/s_cexp.c (__cexp): Likewise.
14307 * math/s_cexpf.c (__cexpf): Likewise.
14308 * math/s_cexpl.c (__cexpl): Likewise.
14309 * math/s_clog10.c (__clog10): Likewise.
14310 * math/s_clog10f.c (__clog10f): Likewise.
14311 * math/s_clog10l.c (__clog10l): Likewise.
14312 * math/s_clog.c (__clog): Likewise.
14313 * math/s_clogf.c (__clogf): Likewise.
14314 * math/s_clogl.c (__clogl): Likewise.
14315 * math/s_csin.c (__csin): Likewise.
14316 * math/s_csinf.c (__csinf): Likewise.
14317 * math/s_csinh.c (__csinh): Likewise.
14318 * math/s_csinhf.c (__csinhf): Likewise.
14319 * math/s_csinhl.c (__csinhl): Likewise.
14320 * math/s_csinl.c (__csinl): Likewise.
14321 * math/s_csqrt.c (__csqrt): Likewise.
14322 * math/s_csqrtf.c (__csqrtf): Likewise.
14323 * math/s_csqrtl.c (__csqrtl): Likewise.
14324 * math/s_ctan.c (__ctan): Likewise.
14325 * math/s_ctanf.c (__ctanf): Likewise.
14326 * math/s_ctanh.c (__ctanh): Likewise.
14327 * math/s_ctanhf.c (__ctanhf): Likewise.
14328 * math/s_ctanhl.c (__ctanhl): Likewise.
14329 * math/s_ctanl.c (__ctanl): Likewise.
14330 * math/w_pow.c: Likewise.
14331 * math/w_powf.c: Likewise.
14332 * math/w_powl.c: Likewise.
14333 * math/w_scalb.c (sysv_scalb): Likewise.
14334 * math/w_scalbf.c (sysv_scalbf): Likewise.
14335 * math/w_scalbl.c (sysv_scalbl): Likewise.
14336 * misc/error.c (error_tail): Likewise.
14337 * misc/pselect.c (__pselect): Likewise.
14338 * nis/nis_callback.c (__nis_create_callback): Likewise.
14339 * nis/nis_call.c (__nisfind_server): Likewise.
14340 * nis/nis_creategroup.c (nis_creategroup): Likewise.
14341 * nis/nis_domain_of_r.c (nis_domain_of_r): Likewise.
14342 * nis/nis_findserv.c (__nis_findfastest_with_timeout): Likewise.
14343 * nis/nis_getservlist.c (nis_getservlist): Likewise.
14344 * nis/nis_lookup.c (nis_lookup): Likewise.
14345 * nis/nis_subr.c (nis_leaf_of_r, nis_getnames): Likewise.
57f41c40
AS
14346 * nis/nis_table.c (__create_ib_request, nis_list, nis_add_entry)
14347 (nis_modify_entry, nis_first_entry, nis_next_entry): Likewise.
a1ffb40e 14348 * nis/nis_xdr.c (xdr_endpoint): Likewise.
57f41c40
AS
14349 * nis/nss_compat/compat-grp.c (getgrent_next_file)
14350 (internal_getgrnam_r, internal_getgrgid_r): Likewise.
14351 * nis/nss_compat/compat-initgroups.c (add_group)
14352 (internal_getgrent_r): Likewise.
14353 * nis/nss_compat/compat-pwd.c (getpwent_next_file)
14354 (internal_getpwnam_r, internal_getpwuid_r): Likewise.
14355 * nis/nss_compat/compat-spwd.c (getspent_next_file)
14356 (internal_getspnam_r): Likewise.
14357 * nis/nss_nis/nis-alias.c (internal_nis_getaliasent_r)
14358 (_nss_nis_getaliasbyname_r): Likewise.
14359 * nis/nss_nis/nis-ethers.c (_nss_nis_gethostton_r)
14360 (_nss_nis_getntohost_r): Likewise.
14361 * nis/nss_nis/nis-grp.c (internal_nis_setgrent)
14362 (internal_nis_getgrent_r, _nss_nis_getgrnam_r)
14363 (_nss_nis_getgrgid_r): Likewise.
14364 * nis/nss_nis/nis-hosts.c (_nss_nis_sethostent)
14365 (internal_nis_gethostent_r, internal_gethostbyname2_r)
14366 (_nss_nis_gethostbyname_r, _nss_nis_gethostbyaddr_r)
14367 (_nss_nis_gethostbyname4_r): Likewise.
14368 * nis/nss_nis/nis-initgroups.c (internal_getgrent_r)
14369 (initgroups_netid): Likewise.
a1ffb40e 14370 * nis/nss_nis/nis-netgrp.c (_nss_nis_setnetgrent): Likewise.
57f41c40
AS
14371 * nis/nss_nis/nis-network.c (internal_nis_getnetent_r)
14372 (_nss_nis_getnetbyname_r, _nss_nis_getnetbyaddr_r): Likewise.
14373 * nis/nss_nis/nis-proto.c (_nss_nis_getprotobyname_r)
14374 (_nss_nis_getprotobynumber_r): Likewise.
14375 * nis/nss_nis/nis-publickey.c (_nss_nis_getpublickey)
14376 (_nss_nis_getsecretkey): Likewise.
14377 * nis/nss_nis/nis-pwd.c (_nis_saveit, internal_nis_setpwent)
14378 (internal_nis_getpwent_r, _nss_nis_getpwnam_r)
14379 (_nss_nis_getpwuid_r): Likewise.
14380 * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r)
14381 (_nss_nis_getrpcbyname_r, _nss_nis_getrpcbynumber_r): Likewise.
14382 * nis/nss_nis/nis-service.c (dosearch, internal_nis_getservent_r)
14383 (_nss_nis_getservbyname_r, _nss_nis_getservbyport_r): Likewise.
14384 * nis/nss_nis/nis-spwd.c (_nss_nis_setspent)
14385 (internal_nis_getspent_r, _nss_nis_getspnam_r): Likewise.
a1ffb40e
OB
14386 * nis/nss_nisplus/nisplus-alias.c (_nss_nisplus_getaliasbyname_r):
14387 Likewise.
57f41c40
AS
14388 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r)
14389 (_nss_nisplus_getntohost_r): Likewise.
14390 * nis/nss_nisplus/nisplus-grp.c (internal_nisplus_getgrent_r)
14391 (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
14392 * nis/nss_nisplus/nisplus-hosts.c (internal_gethostbyname2_r)
14393 (_nss_nisplus_gethostbyaddr_r, _nss_nisplus_gethostbyname4_r):
a1ffb40e 14394 Likewise.
57f41c40
AS
14395 * nis/nss_nisplus/nisplus-initgroups.c
14396 (_nss_nisplus_initgroups_dyn): Likewise.
14397 * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r)
14398 (_nss_nisplus_getnetbyaddr_r): Likewise.
14399 * nis/nss_nisplus/nisplus-proto.c (_nss_nisplus_getprotobyname_r)
14400 (_nss_nisplus_getprotobynumber_r): Likewise.
14401 * nis/nss_nisplus/nisplus-pwd.c (internal_nisplus_getpwent_r)
14402 (_nss_nisplus_getpwnam_r, _nss_nisplus_getpwuid_r): Likewise.
a1ffb40e
OB
14403 * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r):
14404 Likewise.
57f41c40
AS
14405 * nis/nss_nisplus/nisplus-service.c
14406 (internal_nisplus_getservent_r, _nss_nisplus_getservbyname_r)
14407 (_nss_nisplus_getservbyport_r): Likewise.
14408 * nis/nss_nisplus/nisplus-spwd.c (internal_nisplus_getspent_r)
14409 (_nss_nisplus_getspnam_r): Likewise.
14410 * nis/ypclnt.c (__yp_bind, yp_match, yp_all, yp_maplist):
14411 Likewise.
a1ffb40e
OB
14412 * nscd/aicache.c (addhstaiX): Likewise.
14413 * nscd/cache.c (cache_search, prune_cache): Likewise.
57f41c40
AS
14414 * nscd/connections.c (register_traced_file, send_ro_fd)
14415 (handle_request, nscd_run_prune, nscd_run_worker, fd_ready)
14416 (main_loop_epoll): Likewise.
a1ffb40e
OB
14417 * nscd/grpcache.c (addgrbyX): Likewise.
14418 * nscd/hstcache.c (addhstbyX): Likewise.
14419 * nscd/initgrcache.c (addinitgroupsX): Likewise.
14420 * nscd/mem.c (gc, mempool_alloc): Likewise.
57f41c40
AS
14421 * nscd/netgroupcache.c (do_notfound, addgetnetgrentX)
14422 (addinnetgrX): Likewise.
14423 * nscd/nscd-client.h (__nscd_acquire_maplock)
14424 (__nscd_drop_map_ref): Likewise.
a1ffb40e
OB
14425 * nscd/nscd_getai.c (__nscd_getai): Likewise.
14426 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
14427 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp, nscd_gethst_r):
14428 Likewise.
14429 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
14430 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
57f41c40
AS
14431 * nscd/nscd_helper.c (__readvall, open_socket, __nscd_get_mapping)
14432 (__nscd_get_map_ref): Likewise.
a1ffb40e 14433 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
57f41c40
AS
14434 * nscd/nscd_netgroup.c (__nscd_setnetgrent, __nscd_innetgr):
14435 Likewise.
a1ffb40e
OB
14436 * nscd/pwdcache.c (addpwbyX): Likewise.
14437 * nscd/selinux.c (preserve_capabilities): Likewise.
14438 * nscd/servicescache.c (addservbyX): Likewise.
14439 * nss/nss_files/files-XXX.c (internal_getent): Likewise.
14440 * posix/fnmatch.c (fnmatch): Likewise.
14441 * posix/getopt.c (_getopt_internal_r): Likewise.
14442 * posix/glob.c (glob, glob_in_dir): Likewise.
14443 * posix/wordexp.c (exec_comm_child): Likewise.
57f41c40
AS
14444 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r)
14445 (getanswer_r, gaih_getanswer_slice): Likewise.
a1ffb40e
OB
14446 * resolv/nss_dns/dns-network.c (getanswer_r): Likewise.
14447 * resolv/res_init.c: Likewise.
14448 * resolv/res_mkquery.c (res_nmkquery): Likewise.
14449 * resolv/res_query.c (__libc_res_nquery): Likewise.
14450 * resolv/res_send.c (__libc_res_nsend, send_vc, reopen, send_dg):
14451 Likewise.
14452 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Likewise.
14453 * stdio-common/perror.c (perror): Likewise.
14454 * stdio-common/printf_fp.c (___printf_fp): Likewise.
14455 * stdio-common/tmpnam.c (tmpnam): Likewise.
14456 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
14457 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
57f41c40
AS
14458 * stdlib/cxa_thread_atexit_impl.c (__cxa_thread_atexit_impl):
14459 Likewise.
a1ffb40e
OB
14460 * stdlib/drand48-iter.c (__drand48_iterate): Likewise.
14461 * stdlib/putenv.c (putenv): Likewise.
14462 * stdlib/setenv.c (__add_to_environ): Likewise.
14463 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
14464 * stdlib/strtol_l.c (INTERNAL): Likewise.
14465 * string/memmem.c (memmem): Likewise.
14466 * string/strerror.c (strerror): Likewise.
14467 * string/strnlen.c (__strnlen): Likewise.
14468 * string/test-memmem.c (simple_memmem): Likewise.
14469 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Likewise.
14470 * sunrpc/pm_getport.c (__get_socket): Likewise.
14471 * sysdeps/gnu/unwind-resume.c (init, _Unwind_Resume): Likewise.
14472 * sysdeps/i386/dl-irel.h (elf_irel): Likewise.
57f41c40
AS
14473 * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup)
14474 (elf_machine_rel, elf_machine_lazy_rel, elf_machine_lazy_rela):
a1ffb40e
OB
14475 Likewise.
14476 * sysdeps/ieee754/dbl-64/e_atanh.c (__ieee754_atanh): Likewise.
14477 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Likewise.
14478 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
14479 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Likewise.
14480 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
57f41c40
AS
14481 * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1, __ieee754_y1):
14482 Likewise.
14483 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn, __ieee754_yn):
14484 Likewise.
a1ffb40e
OB
14485 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
14486 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
14487 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
14488 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
14489 * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
14490 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Likewise.
14491 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
14492 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Likewise.
14493 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
14494 * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): Likewise.
14495 * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
14496 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
14497 Likewise.
14498 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10):
14499 Likewise.
14500 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2):
14501 Likewise.
14502 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c (__frexp): Likewise.
14503 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
14504 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo): Likewise.
14505 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c (__round): Likewise.
14506 * sysdeps/ieee754/flt-32/e_atanhf.c (__ieee754_atanhf): Likewise.
14507 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Likewise.
14508 * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
14509 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Likewise.
14510 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_nearbyint): Likewise.
14511 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Likewise.
14512 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c (__llroundl): Likewise.
14513 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
14514 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
14515 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
14516 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
57f41c40
AS
14517 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
14518 Likewise.
a1ffb40e
OB
14519 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l, __ieee754_y0l):
14520 Likewise.
14521 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l, __ieee754_y1l):
14522 Likewise.
14523 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl, __ieee754_ynl):
14524 Likewise.
14525 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
14526 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
14527 * sysdeps/posix/clock_getres.c (hp_timing_getres, realtime_getres):
14528 Likewise.
14529 * sysdeps/posix/fdopendir.c (__fdopendir): Likewise.
14530 * sysdeps/posix/getaddrinfo.c (gaih_inet, getaddrinfo): Likewise.
14531 * sysdeps/posix/opendir.c (__opendirat): Likewise.
14532 * sysdeps/posix/sleep.c: Likewise.
14533 * sysdeps/posix/tempname.c: Likewise.
14534 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_irela): Likewise.
14535 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
14536 Likewise.
57f41c40
AS
14537 * sysdeps/powerpc/powerpc32/dl-machine.h
14538 (elf_machine_runtime_setup, elf_machine_rela): Likewise.
a1ffb40e
OB
14539 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
14540 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
14541 * sysdeps/pthread/aio_notify.c (__aio_notify_only): Likewise.
14542 * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait, aio_suspend):
14543 Likewise.
14544 * sysdeps/s390/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
14545 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_runtime_setup)
14546 (elf_machine_rela, elf_machine_lazy_rel): Likewise.
14547 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_runtime_setup)
14548 (elf_machine_rela, elf_machine_lazy_rel): Likewise.
a1ffb40e
OB
14549 * sysdeps/s390/s390-64/utf16-utf32-z9.c (gconv_end): Likewise.
14550 * sysdeps/s390/s390-64/utf8-utf16-z9.c (gconv_end): Likewise.
14551 * sysdeps/s390/s390-64/utf8-utf32-z9.c (gconv_end): Likewise.
14552 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
14553 * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
14554 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela)
14555 (elf_machine_lazy_rel): Likewise.
a1ffb40e 14556 * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
14557 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela)
14558 (elf_machine_lazy_rel): Likewise.
a1ffb40e
OB
14559 * sysdeps/sparc/sparc64/dl-plt.h (sparc64_fixup_plt): Likewise.
14560 * sysdeps/unix/clock_gettime.c (hp_timing_gettime): Likewise.
14561 * sysdeps/unix/clock_settime.c (hp_timing_settime): Likewise.
14562 * sysdeps/unix/grantpt.c (grantpt): Likewise.
14563 * sysdeps/unix/sysv/linux/accept4.c (accept4): Likewise.
14564 * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME): Likewise.
14565 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
14566 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
14567 Likewise.
14568 * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Likewise.
14569 * sysdeps/unix/sysv/linux/fchmodat.c (fchmodat): Likewise.
14570 * sysdeps/unix/sysv/linux/fchownat.c (fchownat): Likewise.
14571 * sysdeps/unix/sysv/linux/futimesat.c (futimesat): Likewise.
14572 * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
14573 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
14574 * sysdeps/unix/sysv/linux/i386/fallocate64.c (fallocate64): Likewise.
14575 * sysdeps/unix/sysv/linux/i386/fallocate.c (fallocate): Likewise.
14576 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
14577 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
14578 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
14579 Likewise.
14580 * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c
14581 (__posix_fallocate64_l64): Likewise.
14582 * sysdeps/unix/sysv/linux/i386/posix_fallocate.c
14583 (posix_fallocate): Likewise.
57f41c40
AS
14584 * sysdeps/unix/sysv/linux/i386/scandir64.c (__old_scandir64):
14585 Likewise.
a1ffb40e 14586 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
57f41c40
AS
14587 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request)
14588 (getifaddrs_internal): Likewise.
a1ffb40e
OB
14589 * sysdeps/unix/sysv/linux/linkat.c (linkat): Likewise.
14590 * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Likewise.
14591 * sysdeps/unix/sysv/linux/mq_unlink.c (mq_unlink): Likewise.
14592 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Likewise.
14593 * sysdeps/unix/sysv/linux/posix_fallocate64.c
14594 (__posix_fallocate64_l64): Likewise.
14595 * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate):
14596 Likewise.
14597 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
57f41c40
AS
14598 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c
14599 (__get_clockfreq): Likewise.
a1ffb40e
OB
14600 * sysdeps/unix/sysv/linux/readlinkat.c (readlinkat): Likewise.
14601 * sysdeps/unix/sysv/linux/recvmmsg.c (recvmmsg): Likewise.
14602 * sysdeps/unix/sysv/linux/renameat.c (renameat): Likewise.
14603 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
14604 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
14605 * sysdeps/unix/sysv/linux/sched_setaffinity.c: Likewise.
14606 * sysdeps/unix/sysv/linux/sendmmsg.c (__sendmmsg): Likewise.
14607 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs, shm_open):
14608 Likewise.
14609 * sysdeps/unix/sysv/linux/sleep.c (__sleep): Likewise.
14610 * sysdeps/unix/sysv/linux/symlinkat.c (symlinkat): Likewise.
14611 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
14612 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Likewise.
14613 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
14614 * sysdeps/unix/sysv/linux/unlinkat.c (unlinkat): Likewise.
14615 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c (__fxstatat):
14616 Likewise.
14617 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
14618 (posix_fallocate): Likewise.
14619 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
14620 * sysdeps/unix/sysv/linux/xmknodat.c (__xmknodat): Likewise.
14621 * sysdeps/x86_64/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
14622 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup)
14623 (elf_machine_rela, elf_machine_rela_relative)
14624 (elf_machine_lazy_rel): Likewise.
a1ffb40e
OB
14625 * time/asctime.c (asctime_internal): Likewise.
14626 * time/tzfile.c (__tzfile_read, __tzfile_compute): Likewise.
14627 * time/tzset.c (__tzset_parse_tz): Likewise.
14628 * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
14629 * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
14630 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Likewise.
14631 * wcsmbs/wcsmbsload.h: Likewise.
14632
f3d338c9
OB
14633 [BZ #15894]
14634 * stdlib/setenv.c (__add_to_environ): Remove duplicate code.
14635
57f41c40
AS
14636 * malloc/arena.c (grow_heap, get_free_list, reused_arena)
14637 (arena_get2): Remove THREAD_STATS conditionals.
14638 * malloc/malloc.c (__malloc_assert, __libc_realloc, _int_free)
14639 (__malloc_stats, int): Likewise.
bdfe308a 14640
d674667c
MF
146412014-02-08 Mike Frysinger <vapier@gentoo.org>
14642
14643 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Compare
14644 f.f_type to RAMFS_MAGIC too. Compare mp->mnt_type to shm too.
14645
6349768c
MF
14646 * manual/setjmp.texi: Fix typos/grammar errors.
14647
0b7c7473
MF
14648 * debug/tst-backtrace4.c (handle_signal): Add NUM_FUNCTIONS to output.
14649 Only return early when n is <= 0. Delete unused return statement.
14650
ac8cc9e3
MF
14651 * debug/Makefile (CFLAGS-tst-longjmp_chk3.c): Define.
14652 (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
14653 * debug/tst-longjmp_chk3.c: New file.
14654
c5bb8e23
MF
14655 * benchtests/bench-strcpy_chk.c: Move test-skeleton.c to top.
14656 (test_main): Replace code with set_fortify_handler call.
14657 * debug/test-strcpy_chk.c: Likewise.
14658 * debug/tst-chk1.c: Likewise.
14659 * debug/tst-longjmp_chk.c: Likewise.
14660 * test-skeleton.c: Include fcntl.h & paths.h
14661 (set_fortify_handler): Define.
14662
10444e42
MF
14663 * debug/tst-longjmp_chk.c: Add header comment and include
14664 ../test-skeleton.c.
14665 (do_test): Mark static.
14666 (TEST_FUNCTION): Define.
14667
1e805e8d
MF
14668 * sysdeps/unix/sysv/linux/bits/in.h (IP_NODEFRAG): Define.
14669 (IP_PMTUDISC_INTERFACE): Likewise.
14670 (IP_MULTICAST_IF): Likewise.
14671 (IP_MULTICAST_TTL): Likewise.
14672 (IP_MULTICAST_LOOP): Likewise.
14673 (IP_ADD_MEMBERSHIP): Likewise.
14674 (IP_DROP_MEMBERSHIP): Likewise.
14675 (IP_UNBLOCK_SOURCE): Likewise.
14676 (IP_BLOCK_SOURCE): Likewise.
14677 (IP_ADD_SOURCE_MEMBERSHIP): Likewise.
14678 (IP_DROP_SOURCE_MEMBERSHIP): Likewise.
14679 (IP_MSFILTER): Likewise.
14680 (MCAST_JOIN_GROUP): Likewise.
14681 (MCAST_BLOCK_SOURCE): Likewise.
14682 (MCAST_UNBLOCK_SOURCE): Likewise.
14683 (MCAST_LEAVE_GROUP): Likewise.
14684 (MCAST_JOIN_SOURCE_GROUP): Likewise.
14685 (MCAST_LEAVE_SOURCE_GROUP): Likewise.
14686 (MCAST_MSFILTER): Likewise.
14687 (IP_MULTICAST_ALL): Likewise.
14688 (IP_UNICAST_IF): Likewise.
14689
73f79bb7
MF
14690 * timezone/Makefile: Delete $(have-ksh) check.
14691 ($(objpfx)tzselect): Change $(KSH) to $(BASH).
14692 * timezone/tzselect.ksh: Add +x mode bits.
14693
8da79b60
MF
14694 * sysdeps/unix/sysv/linux/linux_fsinfo.h (AFS_SUPER_MAGIC): Define.
14695 (ANON_INODE_FS_MAGIC): Likewise.
14696 (BDEVFS_MAGIC): Likewise.
14697 (BINFMTFS_MAGIC): Likewise.
14698 (BTRFS_TEST_MAGIC): Likewise.
14699 (CRAMFS_MAGIC_WEND): Likewise.
14700 (DEBUGFS_MAGIC): Likewise.
14701 (ECRYPTFS_SUPER_MAGIC): Likewise.
14702 (EXT3_SUPER_MAGIC): Likewise.
14703 (EXT4_SUPER_MAGIC): Likewise.
14704 (FUTEXFS_SUPER_MAGIC): Likewise.
14705 (HOSTFS_SUPER_MAGIC): Likewise.
14706 (HUGETLBFS_MAGIC): Likewise.
14707 (MINIX3_SUPER_MAGIC): Likewise.
14708 (MTD_INODE_FS_MAGIC): Likewise.
14709 (NILFS_SUPER_MAGIC): Likewise.
14710 (OPENPROM_SUPER_MAGIC): Likewise.
14711 (PIPEFS_MAGIC): Likewise.
14712 (PSTOREFS_MAGIC): Likewise.
14713 (QNX6_SUPER_MAGIC): Likewise.
14714 (RAMFS_MAGIC): Likewise.
14715 (REISERFS_SUPER_MAGIC_STRING): Likewise.
14716 (REISER2FS_SUPER_MAGIC_STRING): Likewise.
14717 (REISER2FS_JR_SUPER_MAGIC_STRING): Likewise.
14718 (SECURITYFS_MAGIC): Likewise.
14719 (SELINUX_MAGIC): Likewise.
14720 (SMACK_MAGIC): Likewise.
14721 (SOCKFS_MAGIC): Likewise.
14722 (SQUASHFS_MAGIC): Likewise.
14723 (STACK_END_MAGIC): Likewise.
14724 (TMPFS_MAGIC): Likewise.
14725 (USBDEVICE_SUPER_MAGIC): Likewise.
14726 (V9FS_MAGIC): Likewise.
14727 (XENFS_SUPER_MAGIC): Likewise.
14728 (CRAMFS_MAGIC): Fix typo in comment.
14729 (EXT2_SUPER_MAGIC): Update comment.
14730 (USBDEVFS_SUPER_MAGIC): Fix sorting order by moving further down.
14731
464263cc
JM
147322014-02-08 Joseph Myers <joseph@codesourcery.com>
14733
c6bfe5c4
JM
14734 * sysdeps/arm: Move directory from ports/sysdeps/arm.
14735 * sysdeps/unix/arm: Move directory from ports/sysdeps/unix/arm.
14736 * sysdeps/unix/sysv/linux/arm: Move directory from
14737 ports/sysdeps/unix/sysv/linux/arm.
14738 * README: Update listing for arm-*-linux-gnueabi.
14739
464263cc
JM
14740 * README: Remove mention of am33.
14741
32749f6c
RM
147422014-02-07 Roland McGrath <roland@hack.frob.com>
14743
14744 * bits/sigset.h (__sigemptyset): Use a statement expression rather
14745 than the comma operator, to avoid "rhs of comma has no effect"
14746 compiler warnings.
14747 (__sigfillset, __sigandset, __sigorset): Likewise.
14748 * include/signal.h (__sigemptyset): Likewise.
14749 * sysdeps/generic/malloc-machine.h (mutex_lock): Likewise.
14750
d5b396c1
AM
147512014-02-07 Allan McRae <allan@archlinux.org>
14752
14753 * version.h (RELEASE): Set to "development".
14754 (VERSION): Set to "2.19.90"
14755 * NEWS: Add 2.20 section.
14756
3bfff2ed
CD
147572014-02-06 Carlos O'Donell <carlos@redhat.com>
14758
14759 [BZ #16529]
14760 * inet/netinet/in.h: Remove comma after IPPROTO_MH.
14761
ee7cc385
SP
147622014-02-06 Siddhesh Poyarekar <siddhesh@redhat.com>
14763
14764 * manual/contrib.texi: Update entry for Carlos O'Donell,
14765 Joseph Myers, Roland McGrath, Alexandre Oliva and Ryan Arnold.
14766
f877c4f2
CD
147672014-02-05 Carlos O'Donell <carlos@rehdat.com>
14768
27e839f6
CD
14769 * sysdeps/unix/sysv/linux/kernel-features.h: Fix comment.
14770
f877c4f2
CD
14771 * sysdeps/unix/sysv/linux/kernel-features.h
14772 [__LINUX_KERNEL_VERSION >= 0x020621]
14773 (__ASSUME_PROC_PID_TASK_COMM): Define.
14774
68159946
SP
147752014-02-05 Siddhesh Poyarekar <siddhesh@redhat.com>
14776
ba17cdbd
SP
14777 [BZ #16398]
14778 * libio/wfileops.c (_IO_wfile_seekoff): Break out form
14779 conversion when destination buffer does not have enough space.
14780 * libio/tst-ftell-partial-wide.c: New test case.
14781 * libio/Makefile (tests): Add tst-ftell-partial-wide.
14782
68159946
SP
14783 * manual/contrib.texi: Update entry for Ondrej Bilka, Will
14784 Newton and Alexandre Oliva. Add entries for Steve Ellcey, Chris
14785 Leonard and Allan McRae.
14786
2b528732
DM
147872014-02-04 David S. Miller <davem@davemloft.net>
14788
14789 * sysdeps/sparc/fpu/libm-test-ulps: Update for some 64-bit differences from
14790 32-bit.
14791
0ff82463
AZ
147922014-02-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14793
57f41c40
AS
14794 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
14795 New file
c01603f7
AZ
14796 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
14797 New file
57f41c40
AS
14798 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
14799 New file.
14800 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
14801 New file.
c01603f7
AZ
14802 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
14803 New file.
57f41c40
AS
14804 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
14805 New file.
14806 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
14807 New file.
c01603f7
AZ
14808 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
14809 New file.
14810 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
14811 New file.
14812 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
14813 New file.
14814 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
14815 New file.
14816 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
14817 New file.
14818 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
14819 New file.
14820
148212014-02-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14822
0ff82463
AZ
14823 * nptl/shlib-versions: Change powerpc*le start to 2.17.
14824 * shlib-versions: Likewise.
14825
1695c773
AZ
148262014-02-04 Roland McGrath <roland@hack.frob.com>
14827 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14828
14829 * sysdeps/powerpc/Makefile [$(config-machine) ends with 'le']
14830 (abilist-pattern): New variable, set to %-le.abilist.
14831
14832 * Makerules (abilist-pattern): New variable.
14833 (vpath): Use $(abilist-pattern) in place of %.abilist.
14834 (check-abi-% pattern rule): Likewise.
14835 (check-abi, update-abi): Likewise.
14836
6c0ce4b4
EW
148372014-02-04 Eric Wong <normalperson@yhbt.net>
14838
14839 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
14840
481e3524
CD
148412014-02-03 Carlos O'Donell <carlos@redhat.com>
14842
14843 * manual/startup.texi: Add next, previous, and top entries for
14844 the `Program Arguments' and `Environment Variables' nodes.
14845
375592d3
AO
148462014-02-03 Alexandre Oliva <aoliva@redhat.com>
14847
14848 * manual/macros.texi: Add comments before MTASC-safety macros.
14849
f54838ba
AO
14850 * manual/users.texi: Document MTASC-safety properties.
14851
57f41c40
AS
14852 * manual/threads.texi (pthread_key_create, pthread_key_delete)
14853 (pthread_getspecific, pthread_setspecific): Format with
909e12ad
AO
14854 @deftypefun, and add @safety note.
14855 * manual/signal.texi: Move comments that analyze the above
14856 functions to their home place.
14857
fd3daba4
AM
148582014-02-03 Allan McRae <allan@archlinux.org>
14859
14860 * po/sl.po: Update Slovenian translation from translation project.
14861
597636d7
AO
148622014-02-02 Alexandre Oliva <aoliva@redhat.com>
14863
14864 * manual/time.texi (timegm): Add missing blank after @c.
14865 Reported by Joseph Myers <joseph@codesourcery.com>.
14866
ee196e3c
AO
148672014-02-01 Alexandre Oliva <aoliva@redhat.com>
14868
14869 * manual/check-safety.sh: New.
14870 * manual/Makefile ($(objpfx)stamp-summary): Run it.
14871
f8d529d5
AO
14872 * manual/terminal.texi: Document MTASC-safety properties.
14873
de55fdf4
AO
14874 * manual/filesys.texi: Document MTASC-safety properties.
14875
c3299c08
AO
14876 * manual/errno.texi: Document MTASC-safety properties.
14877
06e90b14
AO
14878 * manual/intro.texi: Document safety identifiers and
14879 conditionals.
14880
1acd4371
AO
14881 * manual/string.texi (wcstok): Fix prototype.
14882 (wcstok, strtok, strtok_r): Adjust reentrancy remarks.
14883
23e5b8cb
AO
14884 * manual/time.texi: Document MTASC-safety properties.
14885
11087373
AO
14886 * manual/string.texi: Document MTASC-safety properties.
14887
5da2c93d
AO
14888 * manual/threads.texi: Document MTASC-safety properties.
14889
171e9210
AO
14890 * manual/stdio.texi: Document MTASC-safety properties.
14891
d9e02532
AO
14892 * manual/syslog.texi: Document MTASC-safety properties.
14893
6af8bab7
AO
14894 * manual/sysinfo.texi: Document MTASC-safety properties.
14895
663b02d7
AO
14896 * manual/startup.texi: Document MTASC-safety properties.
14897
973f180b
AO
14898 * manual/socket.texi: Document MTASC-safety properties.
14899
8f3c25c8
AO
14900 * manual/signal.texi: Document MTASC-safety properties.
14901
542210fb
AO
149022014-01-31 Alexandre Oliva <aoliva@redhat.com>
14903
14904 * manual/setjmp.texi: Document MTASC-safety properties.
14905
433c45a2
AO
14906 * manual/search.texi: Document MTASC-safety properties.
14907
c8ce789c
AO
14908 * manual/resource.texi: Document MTASC-safety properties.
14909
19f5d29c
AO
14910 * manual/process.texi: Document MTASC-safety properties.
14911
e2dfb7f4
AO
14912 * manual/platform.texi: Document MTASC-safety properties.
14913
8c1413f5
AO
14914 * manual/pipe.texi: Document MTASC-safety properties.
14915
03483ada
AO
14916 * manual/pattern.texi: Document MTASC-safety properties.
14917
29e7e2df
AO
14918 * manual/message.texi: Document MTASC-safety properties.
14919
9f529d7c
AO
14920 [BZ #12751]
14921 * manual/memory.texi: Document MTASC-safety properties.
14922
27aaa791
AO
14923 * manual/math.texi: Document MTASC-safety properties.
14924
f2d58726
AO
14925 * manual/locale.texi: Document MTASC-safety properties.
14926
2cc3615c
AO
14927 * manual/llio.texi: Document MTASC-safety properties.
14928
d9f0ec97
AO
14929 * manual/libdl.texi: New.
14930
e7c4409a
AO
14931 * manual/lang.texi: Document MTASC-safety properties.
14932
27bdc63c
AO
14933 * manual/job.texi: Document MTASC-safety properties.
14934
a7b90ea9
AO
14935 * manual/getopt.texi: Document MTASC-safety properties.
14936
c49130e3
AO
14937 * manual/ctype.texi: Document MTASC-safety properties.
14938
0d23a5c1
MR
149392014-01-31 Maciej W. Rozycki <macro@codesourcery.com>
14940
14941 [BZ #16046]
14942 * csu/libc-tls.c (static_map): Remove variable.
14943 (__libc_setup_tls): Use main executable's link map for TLS data.
14944 * elf/dl-close.c (_dl_close_worker) [!SHARED]: Remove special
14945 casing for LM_ID_BASE and GL(dl_nns).
14946 * elf/dl-iteratephdr.c [!SHARED] (dl_iterate_phdr): Remove
14947 function. Alias dl_iterate_phdr to __dl_iterate_phdr.
14948 * elf/dl-load.c (_dl_map_object) [!SHARED]: Remove special
14949 casing for GL(dl_ns)[LM_ID_BASE]._ns_loaded.
14950 * elf/dl-support.c (_dl_main_map): Also initialize l_flags_1
14951 member.
14952 (_dl_non_dynamic_init): Also initialize _dl_main_map's l_phdr and
14953 l_phnum members.
14954
0037bb60
AO
149552014-01-30 Alexandre Oliva <aoliva@redhat.com>
14956
14957 * manual/debug.texi: Document MTASC-safety properties.
14958
409e00bd
L
149592014-01-29 H.J. Lu <hongjiu.lu@intel.com>
14960
14961 [BZ #16510]
14962 * sysdeps/x86/fpu/bits/mathinline.h: Check __SSE2_MATH__ instead
14963 of __x86_64__ when disabling x87 inline functions.
14964
86e60666
AO
149652014-01-29 Alexandre Oliva <aoliva@redhat.com>
14966
14967 * manual/charset.texi: Document MTASC-safety properties.
14968
76167637
AO
14969 * manual/crypt.texi: Document MTASC-safety properties.
14970
e567f2a0
AO
14971 * manual/conf.texi: Document MTASC-safety properties.
14972
b719dafd
AO
14973 * manual/arith.texi: Document MTASC-safety properties.
14974
4a16c662
AO
14975 * manual/argp.texi: Document MTASC-safety properties.
14976
0a57b83e
AO
14977 * manual/macros.texi: Introduce macros to document multi
14978 thread, asynchronous signal and asynchronous cancellation
14979 safety properties.
14980 * manual/intro.texi: Introduce the properties themselves.
14981
feab2397
KK
149822014-01-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
14983
14984 * sysdeps/sh/sh4/Makefile: New file.
14985
1c0d11bc
AS
149862014-01-27 Andreas Schwab <schwab@linux-m68k.org>
14987
14988 * math/gen-libm-test.pl ($srcdir): New variable.
14989 ($auto_input): Use it.
14990
af37a8a3
SP
149912014-01-27 Siddhesh Poyarekar <siddhesh@redhat.com>
14992
d7b00f98
SP
14993 [BZ #16506]
14994 * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Avoid
14995 access beyond array bounds when parsing netgroups file.
14996
af37a8a3
SP
14997 * nscd/netgroupcache.c (addgetnetgrentX): Compute offset from
14998 the old buffer before realloc.
14999
0c00f062
AM
150002014-01-27 Allan McRae <allan@archlinux.org>
15001
15002 * po/fr.po: Update French translation from translation project.
15003
7d69a1b0
KK
150042014-01-26 Kaz Kojima <kkojima@rr.iij4u.or.jp>
15005
15006 * sysdeps/sh/libm-test-ulps: Regenerate.
15007
6e697ff7
DM
150082014-01-24 David S. Miller <davem@davemloft.net>
15009
15010 * sysdeps/sparc/fpu/libm-test-ulps: Regenerate.
15011
9cadb35c
KK
150122014-01-25 Kaz Kojima <kkojima@rr.iij4u.or.jp>
15013
15014 * sysdeps/sh/sh4/fpu/libm-test-ulps: Move to ...
15015 * sysdeps/sh/libm-test-ulps: ... here and regenerated.
15016
5d41dadf
SP
150172013-01-24 Siddhesh Poyarekar <siddhesh@redhat.com>
15018
15019 [BZ #16474]
15020 * nscd/netgroupcache.c (addgetnetgrentX): Adjust triplet
15021 string pointers after reallocation.
15022
0bad441c
KK
150232014-01-24 Kaz Kojima <kkojima@rr.iij4u.or.jp>
15024
15025 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Use __SH4__ and
15026 __SH4A__ instead of __SH_FPU_ANY__.
15027
7007c661
KK
150282014-01-23 Kaz Kojima <kkojima@rr.iij4u.or.jp>
15029
15030 * sysdeps/sh/fpu_control.h: New file.
15031 * sysdeps/sh/sh4/fpu/fpu_control.h: Remove.
15032 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: New file.
15033 * sysdeps/unix/sysv/linux/sh/sh3/sys/ucontext.h: Remove.
15034 * sysdeps/unix/sysv/linux/sh/sh3/sys: Remove directory.
15035 * sysdeps/unix/sysv/linux/sh/sh4/sys/ucontext.h: Remove.
15036 * sysdeps/unix/sysv/linux/sh/sh4/sys: Remove directory.
15037 * sysdeps/sh/sys/ucontext.h: Remove.
15038 * sysdeps/sh/sys: Remove directory.
15039
0f0c35e4
AK
150402014-01-22 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
15041
15042 * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Merge into
15043 s390/sys/ucontext.h.
15044 * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
15045 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: New file.
15046
4959e284
L
150472014-01-20 H.J. Lu <hongjiu.lu@intel.com>
15048
15049 [BZ #15605]
15050 * sysdeps/x86_64/x32/symbol-hacks.h: Include generic symbol-hacks.h.
15051
d98720e0
AZ
150522014-01-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15053
15054 [BZ#16431]
15055 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
15056 Adjust the vDSO correctly for internal calls.
15057 * sysdeps/unix/sysv/linux/powerpc/time.c (time): Likewise.
15058
91cbd0bc
AM
150592014-01-20 Allan McRae <allan@archlinux.org>
15060
15061 * po/ca.po: Update Catalan translation from translation project.
15062
7a02cfad
MF
150632014-01-16 Mike Frysinger <vapier@gentoo.org>
15064
15065 * sysdeps/s390/sotruss-lib.c: New file.
15066
736c304a
AZ
150672014-01-16 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15068
15069 [BZ#16430]
6e077ee5 15070 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c
736c304a
AZ
15071 (__GI___gettimeofday): Alias for a different internal symbol to avoid
15072 local calls issues by not having a PLT stub required for IFUNC calls.
15073 * sysdeps/unix/sysv/linux/powerpc/time.c (__GI_time): Likewise.
15074
94d0cea0
JM
150752014-01-16 Joseph Myers <joseph@codesourcery.com>
15076
15077 * math/test-fpucw-ieee.c: Use <> in #include of test-fpucw.c.
15078 * math/test-fpucw-static.c: Likewise.
15079
980cb518
SP
150802013-01-16 Siddhesh Poyarekar <siddhesh@redhat.com>
15081
15082 [BZ #16453]
15083 * nscd/netgroupcache.c (addgetnetgrentX): Don't use alloca.
15084
2393fc01
AZ
150852014-01-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15086
15087 * sysdeps/powerpc/sotruss-lib.c: New file: sotruss-lib.so
15088 implementation for powerpc.
15089
d359bcc2
OB
150902014-01-15 Ondřej Bílka <neleai@seznam.cz>
15091
15092 [BZ #14782]
15093 * sysdeps/posix/system.c (__libc_system): Do not enable
15094 asynchronous cancellation.
15095
7beb48cb
AK
150962014-01-15 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
15097
15098 [BZ #16427]
15099 * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Invoke the non-IEEE
15100 handling only for numbers special also in the IEEE case.
15101
c20d5bf5
AK
151022014-01-15 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
15103
15104 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
15105
e83bd4ee
AM
151062014-01-11 Allan McRae <allan@archlinux.org>
15107
76d0ea69
AM
15108 * po/bg.po: Update Bulgarian translation from translation project.
15109
e83bd4ee
AM
15110 * po/de.po: Update German translation from translation project.
15111
bc2ba20a
RM
151122014-01-10 Roland McGrath <roland@hack.frob.com>
15113
15114 * sysdeps/generic/gcc-compat.h: New file.
15115
649ecea2
SP
151162014-01-10 Siddhesh Poyarekar <siddhesh@redhat.com>
15117
15118 * benchtests/asin-inputs: Correct slow inputs.
15119 * benchtests/acos-inputs: Likewise.
15120
1b19c006
AM
151212014-01-10 Allan McRae <allan@archlinux.org>
15122
a46dab08
AM
15123 * po:sv.po: Update Swedish translation from translation project.
15124
421df74a
AM
15125 * po/vi.po: Update Vietnamese translation from translation project.
15126
d61c51a7
AM
15127 * po/eo.po: Update Esperanto translation from translation project.
15128
0339a319
AM
15129 * po/cs.po: Update Czech translation from translation project.
15130
94ad3e99
AM
15131 * po/nl.po: Update Dutch translation from translation project.
15132
e349ca71
AM
15133 * po/pl.po: Update Polish translation from translation project.
15134
ddf930c1
AM
15135 * po/ru.po: Update Russian translation from translation project.
15136
1b19c006
AM
15137 * po/uk.po: Update Ukrainian translation from translation project.
15138
9f236c49
BM
151392014-01-08 Brooks Moses <bmoses@google.com>
15140
15141 * elf/dl-load.c: Fix comment typo.
15142
cd6701cf
CD
151432014-01-08 Carlos O'Donell <carlos@redhat.com>
15144
15145 * po/header.pot: Rename to...
15146 * po/pot.header: ... this.
15147 * po/Makefile: Use pot.header.
15148
66671c84
YK
151492014-01-08 Yuriy Kaminskiy <yumkam@gmail.com>
15150 Maxim Kuvyrkov <maxim@kugelworks.com>
15151
15152 [BZ #16394]
cd6701cf
CD
15153 * sysdeps/i386/i686/memmove.S (memmove): Compare distance between
15154 SRC and DEST against LEN.
66671c84 15155
38f34581
AZ
151562014-01-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15157
15158 [BZ #16414]
15159 * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Remove wrong
15160 implementation.
15161 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Remove bogus comment.
15162
151632014-01-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3ff6304e
AZ
15164
15165 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
15166
4c327f2a
JM
151672014-01-08 Joseph Myers <joseph@codesourcery.com>
15168
15169 [BZ #16408]
15170 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Use __expl
15171 for large positive arguments.
15172
b821f414
JM
151732014-01-07 Joseph Myers <joseph@codesourcery.com>
15174
1f0f2067
JM
15175 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
15176
a5a326f6
JM
15177 * math/auto-libm-test-in: Mark various tests with
15178 xfail-rounding:ldbl-128ibm.
15179 * math/auto-libm-test-out: Regenerated.
15180
b821f414
JM
15181 [BZ #16407]
15182 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
15183 Increase overflow threshold.
15184
94c8a4bc
OB
151852014-01-07 Ondřej Bílka <neleai@seznam.cz>
15186
15187 [BZ #14286]
15188 * stdio-common/vfprintf.c: Check for integer overflow.
15189
87ded0c3
AK
151902014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
15191
15192 * sysdeps/s390/dl-tls.h: sysdeps/s390/dl-tls.h: Remove casts for
15193 the first argument and return value of __tls_get_addr_internal.
15194
c5eebdd0
AK
151952014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
15196
15197 * sysdeps/s390/s390-32/dl-machine.h: Gate the definition of refsym
15198 also with !RTLD_BOOTSTRAP to get rid of unused variable warning.
15199
05d138ef
AK
152002014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
15201
15202 * sysdeps/s390/Makefile: Build rtld-global-offsets.sym.
15203 * sysdeps/s390/rtld-global-offsets.sym: New file.
15204 * sysdeps/unix/sysv/linux/s390/Versions: Add getcontext as new
15205 GLIBC_2.19 symbol.
15206 * sysdeps/unix/sysv/linux/s390/getcontext.S: New file.
15207 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Rename to ...
15208 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
15209 ... this.
15210 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Rename to ...
15211 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
15212 ... this.
15213 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
15214 Regenerate.
15215 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
15216 Regenerate.
15217 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Restore upper
15218 halfs of GPRs for high_gprs contexts.
15219 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Save and
15220 restore upper halfs of GPRs for high_gprs contexts. Copy uc_flags
15221 field.
15222 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Copy
15223 uc_flags field.
15224 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Split into 32 and
15225 64 bit versions:
15226 * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Add field
15227 for high GPRs (uc_high_gprs) and for future extensions
15228 (__reserved).
15229 * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Add field
15230 for future extensions (__reserved).
15231 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Split into 32 and
15232 64 bit versions:
15233 * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym: Add
15234 SC_HIGHGPRS offset definition.
15235 * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.sym: New file.
15236 * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: New file.
15237
93a45ff1
AK
15238 * Versions.def: Add GLIBC_2.19 for libpthread.
15239 * nptl/sysdeps/unix/sysv/linux/s390/Versions: Add longjmp and
15240 siglongjmp for libpthread with GLIBC_2.19 symver.
15241 * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: New file.
15242 * sysdeps/s390/Makefile: Build v1-longjmp.c and v1-sigjmp.c.
15243 * sysdeps/s390/Versions: New GLIBC_2.19 and GLIBC_PRIVATE symbols.
15244 * sysdeps/s390/__longjmp.c: New file.
15245 * sysdeps/s390/bits/setjmp.h: Add new fields to __s390_jmp_buf.
15246 * sysdeps/s390/longjmp.c: New file.
15247 * sysdeps/s390/setjmp.S: New file.
15248 * sysdeps/s390/sigjmp.S: New file.
15249 * sysdeps/s390/v1-longjmp.c: New file.
15250 * sysdeps/s390/v1-setjmp.h: New file.
15251 * sysdeps/s390/v1-sigjmp.c: New file.
15252 * sysdeps/unix/sysv/linux/s390/Makefile: Build __longjmp_chk.
15253 * sysdeps/unix/sysv/linux/s390/Versions: Add __longjmp_chk with
15254 GLIBC_2.19 version.
15255 * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: New file.
15256 * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c: Provide
15257 versioned symbols for ____longjmp_chk.
15258 * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
15259 Likewise.
15260 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
15261 Regenerate.
15262 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
15263 Regenerate.
15264 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
15265 Regenerate.
15266 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
15267 Regenerate.
15268 * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: New file.
15269 * sysdeps/s390/s390-32/__longjmp.c: Rename to ...
15270 * sysdeps/s390/s390-32/__longjmp-common.c: ... this.
15271 * sysdeps/s390/s390-32/setjmp.S: Rename and adjust to ...
15272 * sysdeps/s390/s390-32/setjmp-common.S: ... this.
15273 * sysdeps/s390/s390-64/__longjmp.c: Rename to ...
15274 * sysdeps/s390/s390-64/__longjmp-common.c: ... this.
15275 * sysdeps/s390/s390-64/setjmp.S: Rename and adjust to ...
15276 * sysdeps/s390/s390-64/setjmp-common.S: ... this.
15277 * sysdeps/s390/rtld-__longjmp.c: New file.
15278 * sysdeps/s390/rtld-setjmp.S: New file.
15279
eb3fc44b
JM
152802014-01-06 Joseph Myers <joseph@codesourcery.com>
15281
15282 [BZ #16400]
15283 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
15284 Return -__logl (x) for small positive arguments without evaluating
15285 a polynomial.
15286
9341dde4
MF
152872014-01-06 Mike Frysinger <vapier@gentoo.org>
15288
15289 * sysdeps/unix/sysv/linux/sys/ptrace.h (ptrace_peeksiginfo_args):
15290 Rename to ...
15291 (__ptrace_peeksiginfo_args): ... this.
15292 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
15293 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
15294 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
15295
4cff0293
AM
152962014-01-06 Allan McRae <allan@archlinux.org>
15297
15298 * inet/netinet/in.h: Fix typo in comment.
15299
75595dcf
AJ
153002014-01-05 Andreas Jaeger <aj@suse.de>
15301
15302 * sysdeps/i386/fpu/libm-test-ulps: Update.
15303
79c1e109
AM
153042014-01-05 Allan McRae <allan@archlinux.org>
15305
dd804818
AM
15306 * po/libc.pot: Regenerated.
15307
79c1e109
AM
15308 * malloc/memusagestat.c: Fix gettext call formatting.
15309
0c813d1f
SK
153102014-01-04 Sami Kerola <kerolasa@iki.fi>
15311
15312 * nscd/nscd.c: Improve usage() output.
15313
20f4a8d9
MF
153142014-01-04 Mike Frysinger <vapier@gentoo.org>
15315
15316 * config.h.in: Add HAVE_LINUX_FANOTIFY_H template.
15317 * sysdeps/unix/sysv/linux/configure: Regenerated.
15318 * sysdeps/unix/sysv/linux/configure.ac: Call AC_DEFINE.
15319 * sysdeps/unix/sysv/linux/tst-fanotify.c: Include config.h.
15320
22562bb2
JM
153212014-01-03 Joseph Myers <joseph@codesourcery.com>
15322
15323 [BZ #16390]
15324 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
15325 (CFLAGS-e_atan2l.c): Use -fno-builtin-fabsl.
15326
d7ad2d9b
AZ
153272014-01-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15328
15329 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Remove
15330 extra tokens at end of #undef directive.
15331 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
15332 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
15333 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
15334
7dd009d8
JM
153352014-01-03 Joseph Myers <joseph@codesourcery.com>
15336
24db925a
JM
15337 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
15338
7dd009d8
JM
15339 * math/auto-libm-test-in: Mark various tests with
15340 xfail-rounding:ldbl-128ibm.
15341 * math/auto-libm-test-out: Regenerated.
15342
396e3ecf
JM
153432014-01-02 Joseph Myers <joseph@codesourcery.com>
15344
819e5d50
JM
15345 [BZ #16386]
15346 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Adjust
15347 numbers with subnormal high part when calculating exponent.
15348
90b6a1e5
JM
15349 [BZ #16385]
15350 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Use fabsl not
15351 fabs.
15352
396e3ecf
JM
15353 [BZ #16384]
15354 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (ln2): Initialize with
15355 M_LN2l.
15356 (__ieee754_acoshl): Use __log1pl not __log1p.
15357
6c8dbf00
OB
153582013-01-02 Ondřej Bílka <neleai@seznam.cz>
15359
57f41c40
AS
15360 * malloc/arena.c (malloc_atfork, free_atfork, ptmalloc_lock_all)
15361 (ptmalloc_unlock_all, ptmalloc_unlock_all2, next_env_entry)
15362 (__failing_morecore, ptmalloc_init, dump_heap, new_heap)
15363 (grow_heap, heap_trim, _int_new_arena, get_free_list)
15364 (reused_arena, arena_get2): Convert to GNU style.
15365 * malloc/hooks.c (memalign_hook_ini, __malloc_check_init)
15366 (mem2mem_check, mem2chunk_check, top_check, realloc_check)
15367 (memalign_check, __malloc_set_state): Likewise.
6c8dbf00 15368 * malloc/mallocbug.c (main): Likewise.
57f41c40
AS
15369 * malloc/malloc.c (__malloc_assert, malloc_init_state)
15370 (free_perturb, do_check_malloced_chunk, do_check_malloc_state)
15371 (sysmalloc, systrim, mremap_chunk, __libc_malloc, __libc_free)
15372 (__libc_realloc, _mid_memalign, _int_malloc, malloc_consolidate)
15373 (_int_realloc, _int_memalign, mtrim, musable, __libc_mallopt)
15374 (__posix_memalign, malloc_info): Likewise.
6c8dbf00 15375 * malloc/malloc.h: Likewise.
57f41c40
AS
15376 * malloc/mcheck.c (checkhdr, unlink_blk, link_blk, freehook)
15377 (mallochook, memalignhook, reallochook, mabort): Likewise.
6c8dbf00 15378 * malloc/mcheck.h: Likewise.
57f41c40
AS
15379 * malloc/memusage.c (update_data, me, malloc, realloc, calloc)
15380 (free, mmap, mmap64, mremap, munmap, dest): Likewise.
6c8dbf00
OB
15381 * malloc/memusagestat.c (main, parse_opt, more_help): Likewise.
15382 * malloc/morecore.c (__default_morecore): Likewise.
15383 * malloc/mtrace.c (tr_break, lock_and_info, mtrace): Likewise.
57f41c40
AS
15384 * malloc/obstack.c (_obstack_begin, _obstack_newchunk)
15385 (_obstack_allocated_p, obstack_free, _obstack_memory_used)
15386 (print_and_abort): Likewise.
6c8dbf00
OB
15387 * malloc/obstack.h: Likewise.
15388 * malloc/set-freeres.c (__libc_freeres): Likewise.
15389 * malloc/tst-mallocstate.c (main): Likewise.
15390 * malloc/tst-mtrace.c (main): Likewise.
15391 * malloc/tst-realloc.c (do_test): Likewise.
15392
d4124212
SP
153932013-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
15394
9a3c6a6f
SP
15395 [BZ #16366]
15396 * nscd/netgroupcache.c (do_notfound): New function.
15397 (addgetnetgrentX): Use it.
15398
d4124212
SP
15399 [BZ # 16365]
15400 * nscd/netgroupcache.c (addgetnetgrentX): Break if status is
15401 NSS_STATUS_NOTFOUND.
15402
97b9a009
JM
154032014-01-01 Joseph Myers <joseph@codesourcery.com>
15404
15405 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
15406 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15407
d4697bc9
AM
154082014-01-01 Allan McRae <allan@archlinux.org>
15409
ddb3687f
AM
15410 * scripts/update-copyrights: Update configure input file suffix.
15411
88726d48
AM
15412 * NEWS: Update copyright year.
15413 * catgets/gencat.c: Likewise.
15414 * csu/version.c: Likewise.
15415 * debug/catchsegv.sh: Likewise.
15416 * debug/pcprofiledump.c: Likewise.
15417 * debug/xtrace.sh: Likewise.
15418 * elf/ldconfig.c: Likewise.
15419 * elf/ldd.bash.in: Likewise.
15420 * elf/pldd.c: Likewise.
15421 * elf/sotruss.ksh: Likewise.
15422 * elf/sprof.c: Likewise.
15423 * iconv/iconv_prog.c: Likewise.
15424 * iconv/iconvconfig.c: Likewise.
15425 * locale/programs/locale.c: Likewise.
15426 * locale/programs/localedef.c: Likewise.
15427 * login/programs/pt_chown.c: Likewise.
15428 * malloc/memusage.sh: Likewise.
15429 * malloc/memusagestat.c: Likewise.
15430 * malloc/mtrace.pl: Likewise.
15431 * manual/libc.texinfo: Likewise.
15432 * nscd/nscd.c: Likewise.
15433 * nss/getent.c: Likewise.
15434 * nss/makedb.c: Likewise.
15435 * posix/getconf.c: Likewise.
15436 * scripts/test-installation.pl: Likewise.
15437
d4697bc9
AM
15438 * All files with FSF copyright notices: Update copyright dates
15439 using scripts/update-copyrights.
15440 * intl/plural.c: Regenerated.
15441 * locale/programs/charmap-kw.h: Likewise.
15442 * locale/programs/locfile-kw.h: Likewise.
15443
c8590f9d
MF
154442013-12-31 Mike Frysinger <vapier@gentoo.org>
15445
15446 * sysdeps/unix/sysv/linux/configure: Regenerated.
15447 * sysdeps/unix/sysv/linux/configure.ac: Call AC_CHECK_HEADER on
15448 the linux/fanotify.h header.
15449 * sysdeps/unix/sysv/linux/tst-fanotify.c: Check if
15450 HAVE_LINUX_FANOTIFY_H is defined.
15451
b19221b9
SP
154522013-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
15453
dd1d85e5
SP
15454 * benchtests/cos-inputs: New inputs.
15455 * benchtests/sin-inputs: Likewise.
15456
1acbb90f
SP
15457 * benchtests/atan-inputs: New inputs. Fix name of multiple
15458 precision fallback inputs.
15459
4c012ed3
SP
15460 * benchtests/atanh-inputs: New inputs.
15461 * benchtests/tanh-inputs: Likewise.
15462
eff98324
SP
15463 * benchtests/acosh-inputs: New inputs.
15464 * benchtests/asinh-inputs: Likewise.
15465
ce641152
SP
15466 * benchtests/cosh-inputs: New inputs.
15467 * benchtests/sinh-inputs: Likewise.
15468
b19221b9
SP
15469 * benchtests/acos-inputs: Add more inputs.
15470 * benchtests/asin-inputs: Likewise.
15471
030a4976 154722013-12-30 Ville Skytta <ville.skytta@iki.fi>
9dcc8f11 15473
030a4976 15474 [BZ #16375]
9dcc8f11
VS
15475 * manual/arith.texi: Fix spelling.
15476 * manual/charset.texi: Likewise.
15477 * manual/errno.texi: Likewise.
15478 * manual/filesys.texi: Likewise.
15479 * manual/lang.texi: Likewise.
15480 * manual/llio.texi: Likewise.
15481 * manual/locale.texi: Likewise.
15482 * manual/message.texi: Likewise.
15483 * manual/resource.texi: Likewise.
15484 * manual/search.texi: Likewise.
15485 * manual/setjmp.texi: Likewise.
15486 * manual/stdio.texi: Likewise.
15487 * manual/string.texi: Likewise.
15488 * manual/sysinfo.texi: Likewise.
15489 * manual/time.texi: Likewise.
15490
11520a57
CD
154912013-12-27 Carlos O'Donell <carlos@redhat.com>
15492
15493 * po/sl.po: New file.
15494
471103ae
MF
154952013-12-27 Mike Frysinger <vapier@gentoo.org>
15496
15497 * .gitignore: Add core/.gdbinit/.gdb_history.
15498
6c9642ed
AM
154992013-12-27 Allan McRae <allan@archlinux.org>
15500
15501 [BZ #16369]
15502 * sysdeps/ieee754/dbl-64/s_sin.c (csloww): Fix variable name.
15503 Reported by Il'ya Malakhov <ilmalakhov@yandex.ru>
15504
3f637079
BM
155052013-12-24 Brooks Moses <bmoses@google.com>
15506
15507 * string/string.h (__CORRECT_ISO_CPP_STRING_H_PROTO): Define for
15508 all compilers that claim C++98 compliance, not just GCC.
15509 * string/strings.h (__CORRECT_ISO_CPP_STRINGS_H_PROTO):
15510 Likewise.
15511
abc26e99
MK
155122013-12-24 Maxim Kuvyrkov <maxim@kugelworks.com>
15513
15514 * NEWS: Restore accidentally deleted bug-fix entries.
15515
362b47fe
MK
155162013-12-24 Maxim Kuvyrkov <maxim@kugelworks.com>
15517 Ondřej Bílka <neleai@seznam.cz>
15518
15519 [BZ #15073]
15520 * malloc/malloc.c (_int_free): Perform sanity check only if we
11520a57 15521 have_lock.
362b47fe 15522
b9bcbbcb
OB
155232013-12-23 Ondřej Bílka <neleai@seznam.cz>
15524
15525 [BZ #12986]
15526 * manual/stdio.texi (String Input Conversions): Clarify that character
15527 classes are not supported.
15528
fb55fcd2
AZ
155292013-12-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15530
15531 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
15532
ef7344f0
JM
155332013-12-22 Joseph Myers <joseph@codesourcery.com>
15534
4f40e4b3
JM
15535 [BZ #16337]
15536 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
15537 Calculate results for small negative arguments directly rather
15538 than using reflection formula with special underflow handling.
15539
ef7344f0
JM
15540 * sysdeps/mach/hurd/Implies: Change unix/bsd/bsd4.4 to unix/bsd.
15541 * sysdeps/unix/bsd/syscalls.list (chflags): Add entry from
15542 sysdeps/unix/bsd/bsd4.4/syscalls.list.
15543 (fchflags): Likewise.
15544 (revoke): Likewise.
15545 (setlogin): Likewise.
15546 (sigaltstack): Likewise.
15547 (wait4): Likewise.
15548 (sigblock): Remove.
15549 (sigsetmask): Likewise.
15550 (wait3): Likewise.
15551 (waitpid): Likewise.
15552 * sysdeps/unix/bsd/bsd4.4/syscalls.list: Remove file.
15553 * sysdeps/unix/sysv/linux/wait3.c: Update directory of included
15554 file.
15555 * sysdeps/unix/bsd/bsd4.4/Makefile: Move to ...
15556 * sysdeps/unix/bsd/Makefile: ... here.
15557 * sysdeps/unix/bsd/bsd4.4/Versions: Move to ...
15558 * sysdeps/unix/bsd/Versions: ... here.
15559 * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h: Move to ...
15560 * sysdeps/unix/bsd/bits/sockaddr.h: ... here.
15561 * sysdeps/unix/bsd/bsd4.4/cmsg_nxthdr.c: Move to ...
15562 * sysdeps/unix/bsd/cmsg_nxthdr.c: ... here.
15563 * sysdeps/unix/bsd/bsd4.4/sigblock.c: Move to ...
15564 * sysdeps/unix/bsd/sigblock.c: ... here.
15565 * sysdeps/unix/bsd/bsd4.4/sigsetmask.c: Move to ...
15566 * sysdeps/unix/bsd/sigsetmask.c: ... here.
15567 * sysdeps/unix/bsd/bsd4.4/sigvec.c: Move to ...
15568 * sysdeps/unix/bsd/sigvec.c: ... here.
15569 * sysdeps/unix/bsd/bsd4.4/tcdrain.c: Move to ...
15570 * sysdeps/unix/bsd/tcdrain.c: ... here.
15571 * sysdeps/unix/bsd/bsd4.4/tcgetattr.c: Move to ...
15572 * sysdeps/unix/bsd/tcgetattr.c: ... here.
15573 * sysdeps/unix/bsd/bsd4.4/tcsetattr.c: Move to ...
15574 * sysdeps/unix/bsd/tcsetattr.c: ... here.
15575 * sysdeps/unix/bsd/bsd4.4/wait.c: Move to ...
15576 * sysdeps/unix/bsd/wait.c: ... here.
15577 * sysdeps/unix/bsd/bsd4.4/wait3.c: Move to ...
15578 * sysdeps/unix/bsd/wait3.c: ... here.
15579 * sysdeps/unix/bsd/bsd4.4/waitpid.c: Move to ...
15580 * sysdeps/unix/bsd/waitpid.c: ... here.
15581
5b0626b9
JM
155822013-12-21 Joseph Myers <joseph@codesourcery.com>
15583
15584 [BZ #16356]
15585 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Also set
15586 round-to-nearest for [!USE_AS_EXPM1L].
15587 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Likewise.
15588 * math/auto-libm-test-in: Do not expect cosh tests to fail. Add
15589 more tests of exp and exp10. Expect some exp10 tests to miss
15590 exceptions or fail in directed rounding modes.
15591 * math/auto-libm-test-out: Regenerated.
15592 * math/libm-test.inc (exp10_tonearest_test_data): New array.
15593 (exp10_test_tonearest): New function.
15594 (exp10_towardzero_test_data): New array.
15595 (exp10_test_towardzero): New function.
15596 (exp10_downward_test_data): New array.
15597 (exp10_test_downward): New function.
15598 (exp10_upward_test_data): New array.
15599 (exp10_test_upward): New function.
15600 (main): Call the new functions.
15601 * sysdeps/i386/fpu/libm-test-ulps: Update.
15602 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15603
7fda5682
JM
156042013-12-20 Joseph Myers <joseph@codesourcery.com>
15605
31e3a405
JM
15606 * math/auto-libm-test-in: Add more tests of acos, acosh, asin,
15607 asinh, atan, atan2, atanh, cbrt, cos and cosh.
15608 * math/auto-libm-test-out: Regenerated.
15609 * math/libm-test.inc (acosh_test_data): Add more tests.
15610 (atanh_test_data): Likewise.
15611 (ceil_test_data): Likewise.
15612 (copysign_test_data): Likewise.
15613 * sysdeps/i386/fpu/libm-test-ulps: Update.
15614 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15615
85bff96a
JM
15616 * timezone/checktab.awk: Update from tzcode 2013i.
15617 * timezone/private.h: Likewise.
15618 * timezone/scheck.c: Likewise.
15619 * timezone/tzfile.h: Likewise.
15620 * timezone/tzselect.ksh: Likewise.
15621 * timezone/zdump.c: Likewise.
15622 * timezone/zic.c: Likewise.
15623
b7867a3b
JM
15624 * math/auto-libm-test-in: Add tests of cpow.
15625 * math/auto-libm-test-out: Regenerated.
15626 * math/libm-test.inc (cpow_test_data): Use AUTO_TESTS_cc_c.
57f41c40 15627 * math/gen-auto-libm-tests.c (func_calc_method): Add value
b7867a3b
JM
15628 mpc_cc_c.
15629 (func_calc_desc): Add mpc_cc_c union field.
15630 (test_functions): Add cpow.
15631 (special_fill_2pi): New function.
15632 (special_real_inputs): Add 2pi.
15633 (calc_generic_results): Handle mpc_cc_c.
15634 * sysdeps/i386/fpu/libm-test-ulps: Update.
15635 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15636
7fda5682
JM
15637 * math/auto-libm-test-in: Add tests of ccos, ccosh, cexp, clog,
15638 csqrt, ctan and ctanh.
15639 * math/auto-libm-test-out: Regenerated.
15640 * math/libm-test.inc (TEST_COND_x86_64): New macro.
15641 (TEST_COND_x86): Likewise.
15642 (ccos_test_data): Use AUTO_TESTS_c_c.
15643 (ccosh_test_data): Likewise.
15644 (cexp_test_data): Likewise.
15645 (clog_test_data): Likewise.
15646 (csqrt_test_data): Likewise.
15647 (ctan_test_data): Likewise.
15648 (ctan_tonearest_test_data): Likewise.
15649 (ctan_towardzero_test_data): Likewise.
15650 (ctan_downward_test_data): Likewise.
15651 (ctan_upward_test_data): Likewise.
15652 (ctanh_test_data): Likewise.
15653 (ctanh_tonearest_test_data): Likewise.
15654 (ctanh_towardzero_test_data): Likewise.
15655 (ctanh_downward_test_data): Likewise.
15656 (ctanh_upward_test_data): Likewise.
15657 * math/gen-auto-libm-tests.c (func_calc_method): Add value
15658 mpc_c_c.
15659 (func_calc_desc): Add mpc_c_c union field.
15660 (FUNC_mpc_c_c): New macro.
15661 (test_functions): Add cacos, cacosh, casin, casinh, catan, catanh,
15662 ccos, ccosh, cexp, clog, clog10, csin, csinh, csqrt, ctan and
15663 ctanh.
15664 (special_fill_min_subnorm_p120): New function.
15665 (special_real_inputs): Add min_subnorm_p120.
15666 (calc_generic_results): Handle mpc_c_c.
15667 * sysdeps/i386/fpu/libm-test-ulps: Update.
15668 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15669
5ff8d60e
SP
156702013-12-20 Siddhesh Poyarekar <siddhesh@redhat.com>
15671
57f41c40
AS
15672 * sysdeps/ieee754/dbl-64/s_sin.c (do_cos, do_cos_slow, do_sin)
15673 (do_sin_slow): New functions.
15674 (__sin, __cos, slow1, slow2, sloww1, sloww2, bsloww1, bsloww2)
15675 (cslow2, csloww1, csloww2): Use the new functions.
392dd2de 15676
84ba214c
SP
15677 * sysdeps/ieee754/dbl-64/s_sin.c (sloww1): Add new argument M.
15678 Use M to change sign of result instead of X. Assume X is
15679 positive.
15680 (csloww1): Likewise.
15681 (__sin): Adjust.
15682 (__cos): Adjust.
15683
975195e4
SP
15684 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): Remove
15685 arguments A and DA.
15686 (__sin): Adjust.
15687 (__cos): Likewise.
15688
5ff8d60e
SP
15689 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use DA directly.
15690 (__cos): Likewise.
15691 (sloww1): Don't adjust sign of DX.
15692 (csloww1): Likewise.
15693 (sloww2): Use X directly and don't adjust sign of DX.
15694 (csloww2): Likewise.
15695
eb983568
JM
156962013-12-19 Joseph Myers <joseph@codesourcery.com>
15697
64a17f1a
JM
15698 * math/auto-libm-test-in: Add tests of cabs and carg.
15699 * math/auto-libm-test-out: Regenerated.
15700 * math/libm-test.inc (cabs_test_data): Use AUTO_TESTS_c_f.
15701 (carg_test_data): Likewise.
15702 * math/gen-auto-libm-tests.c (func_calc_method): Add value
15703 mpc_c_f.
15704 (func_calc_desc): Add mpc_c_f union field.
15705 (test_functions): Add cabs and carg.
15706 (calc_generic_results): Handle mpc_c_f.
15707
eb983568
JM
15708 * sysdeps/powerpc/powerpc32/libgcc-compat.S
15709 [_SOFT_FLOAT || __NO_FPRS__] (__fixdfdi_v_glibc20): Do not define
15710 as a macro and a compat symbol.
15711 [_SOFT_FLOAT || __NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
15712 [_SOFT_FLOAT || __NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
15713 [_SOFT_FLOAT || __NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
15714 [_SOFT_FLOAT || __NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
15715 [_SOFT_FLOAT || __NO_FPRS__] (__floaddisf_v_glibc20): Likewise.
15716 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixdfdi): Do
15717 not use .hidden.
15718 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixsfdi):
15719 Likewise.
15720 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunsdfdi):
15721 Likewise.
15722 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunssfdi):
15723 Likewise.
15724 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddidf):
15725 Likewise.
15726 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddisf):
15727 Likewise.
15728 * sysdeps/powerpc/nofpu/Versions (libc): Remove __fixdfdi,
15729 __fixsfdi, __fixunsdfdi, __fixunssfdi, __floatdidf and __floatdisf
15730 from GLIBC_2.3.2.
15731
6eeb678a
AZ
157322013-12-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15733
15734 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
15735
6f6fc482
JM
157362013-12-19 Joseph Myers <joseph@codesourcery.com>
15737
21fea2e2
JM
15738 * manual/texinfo.tex: Update to version 2013-11-26.10 with
15739 trailing whitespace removed.
15740 * scripts/config.guess: Update to version 2013-11-29.
15741 * scripts/config.sub: Update to version 2013-10-01.
15742
6f6fc482
JM
15743 * math/auto-libm-test-in: Add tests of sincos.
15744 * math/auto-libm-test-out: Regenerated.
15745 * math/libm-test.inc (sincos_test_data): Use AUTO_TESTS_fFF_11.
15746 * math/gen-auto-libm-tests.c (func_calc_method): Add value
15747 mpfr_f_11.
15748 (func_calc_desc): Add mpfr_f_11 union field.
15749 (test_functions): Add sincos.
15750 (calc_generic_results): Handle mpfr_f_11.
15751 * sysdeps/i386/fpu/libm-test-ulps: Update.
15752 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15753
83f5c32d
AS
157542013-12-19 Andreas Schwab <schwab@suse.de>
15755
15756 * sysdeps/powerpc/powerpc64/power7/memchr.S: Fix argument of
15757 CALL_MCOUNT.
15758 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
15759 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S
15760 [USE_IN_EXTENDED_LOCALE_MODEL]: Likewise.
15761
c688b419
JM
157622013-12-19 Joseph Myers <joseph@codesourcery.com>
15763
335ee092
JM
15764 * math/gen-libm-test.pl (%beautify): Remove M_* constants.
15765 * sysdeps/i386/fpu/libm-test-ulps: Update.
15766 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15767
f88acd39
JM
15768 [BZ #16293]
15769 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Set
15770 round-to-nearest mode when using frndint.
15771 * sysdeps/i386/fpu/s_expm1.S (__expm1): Likewise.
15772 * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
15773 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
15774 Likewise.
15775 * math/auto-libm-test-in: Add more tests of expm1. Do not expect
15776 sinh test to fail.
15777 * math/auto-libm-test-out: Regenerated.
15778 * math/libm-test.inc (TEST_COND_x86_64): Remove macro.
15779 (TEST_COND_x86): Likewise.
15780 (expm1_tonearest_test_data): New array.
15781 (expm1_test_tonearest): New function.
15782 (expm1_towardzero_test_data): New array.
15783 (expm1_test_towardzero): New function.
15784 (expm1_downward_test_data): New array.
15785 (expm1_test_downward): New function.
15786 (expm1_upward_test_data): New array.
15787 (expm1_test_upward): New function.
15788 (main): Run the new test functions.
15789 * sysdeps/i386/fpu/libm-test-ulps: Update.
15790 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15791
c688b419
JM
15792 * include/features.h: Update comment documenting feature test
15793 macros. Mention _DEFAULT_SOURCE in comment.
15794 [_GNU_SOURCE] (_DEFAULT_SOURCE): Undefine and redefine.
15795 [_DEFAULT_SOURCE]: Undefine and redefine _DEFAULT_SOURCE,
15796 _BSD_SOURCE and _SVID_SOURCE.
15797 [!__STRICT_ANSI__ && !_ISOC99_SOURCE && !_POSIX_SOURCE &&
15798 !_POSIX_C_SOURCE && !_XOPEN_SOURCE && !_BSD_SOURCE &&
15799 !_SVID_SOURCE]: Likewise.
15800 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
15801 (__USE_POSIX_IMPLICITLY): Define.
15802 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
15803 (_POSIX_SOURCE): Undefine and redefine.
15804 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
15805 (_POSIX_C_SOURCE): Likewise.
15806 * manual/creature.texi (_DEFAULT_SOURCE): Document.
15807 (Feature Test Macros): Update documentation of default features.
15808
9f6e964c
RS
158092013-12-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
15810
15811 * benchtests/Makefile: Add bench-strtok.
15812 * benchtests/bench-strtok.c: New file: strtok benchtest.
15813
ee0a148a
AM
158142013-12-19 Allan McRae <allan@archlinux.org>
15815
15816 * manual/install.texi: Suppress menu for plain text output.
15817 * INSTALL: Regenerated.
15818
b9ab448f
BM
158192013-12-18 Brooks Moses <bmoses@google.com>
15820
15821 [BZ #15846]
15822 * misc/getauxval.c: Include errno.h.
15823 (__getauxval): Set errno to ENOENT if the requested type is not
15824 found.
15825 * misc/sys/auxv.h (getauxval): Document that it may set errno;
15826 don't declare with __attribute_const__.
15827 * elf/tst-auxv.c: Add tests for errno and type-not-found case.
15828 * manual/startup.texi: Document that getauxval sets errno.
15829
23776487
JM
158302013-12-18 Joseph Myers <joseph@codesourcery.com>
15831
f889953b
JM
15832 * math/auto-libm-test-in: Add tests of jn and yn.
15833 * math/auto-libm-test-out: Regenerated.
15834 * math/libm-test.inc (jn_test_data): Use AUTO_TESTS_if_f.
15835 (yn_test_data): Likewise.
15836 * math/gen-auto-libm-tests.c (func_calc_method): Add value
15837 mpfr_if_f.
15838 (func_calc_desc): Add mpfr_if_f union field.
15839 (FUNC_mpfr_if_f): New macro.
15840 (test_functions): Add jn and yn.
15841 (calc_generic_results): Assert type of second input for
15842 mpfr_ff_f. Handle mpfr_if_f.
15843 (output_for_one_input_case): Disable all checking for arguments
15844 fitting floating-point types in case of an integer argument.
15845 * sysdeps/i386/fpu/libm-test-ulps: Update.
15846 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15847
23776487
JM
15848 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
15849 Don't expect fegetround reference in libm.so.
15850
cb756c6d
MS
158512013-12-17 Marcus Shawcroft <marcus.shawcroft@linaro.org>
15852
15853 * sysdeps/ieee754/dbl-64/Makefile (CFLAGS-e_sqrt.c): Add
15854 $(config-cflags-nofma).
15855
2dec468f
JM
158562013-12-18 Joseph Myers <joseph@codesourcery.com>
15857
5953eb3a
JM
15858 * math/auto-libm-test-in: Mark some hypot tests no-test-inline.
15859 * math/auto-libm-test-out: Regenerated.
15860
2dec468f
JM
15861 [BZ #16338]
15862 * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Use __frexpl
15863 to determine exponent and adjust argument to have exponent of -1.
15864 * math/auto-libm-test-in: Add more tests of log, log10, log1p and
15865 log2.
15866 * math/auto-libm-test-out: Regenerated.
15867 * sysdeps/i386/fpu/libm-test-ulps: Update.
15868 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15869
4d84e6ad
OB
158702013-12-18 Ondřej Bílka <neleai@seznam.cz>
15871
15872 * manual/probes.texi: Remove cases when per-thread arenas are
15873 disabled.
15874
1818483b
AS
158752013-12-18 Andreas Schwab <schwab@suse.de>
15876
15877 * sysdeps/i386/i686/multiarch/strstr.c: Remove.
15878 * sysdeps/i386/i686/multiarch/strstr-c.c: Remove.
15879 * sysdeps/i386/i686/multiarch/strcasestr.c: Remove.
15880 * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: Remove.
15881 * sysdeps/i386/i686/multiarch/Makefile: Update.
15882 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: Update.
15883
25de95bf
JM
158842013-12-17 Joseph Myers <joseph@codesourcery.com>
15885
15886 * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Remove file.
15887 * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
15888
674762d9
PE
158892013-12-17 Paul Eggert <eggert@cs.ucla.edu>
15890
ed27ed83 15891 [BZ #15968]
0748546f
PE
15892 Support TZ transition times < 00:00:00.
15893 This is needed for version-3 tz-format files; it supports time
15894 stamps past 2037 for America/Godthab (the only entry in the tz
15895 database for which this change is relevant).
15896 * manual/time.texi (TZ Variable): Document transition times
15897 from -167:59:59 through -00:00:01.
15898 * time/tzset.c (tz_rule): Time of day is now signed.
15899 (__tzset_parse_tz): Parse negative time of day.
15900
4480e934
PE
15901 Document TZ transition times >= 25:00:00.
15902 * manual/time.texi (TZ Variable): Document transition times from
15903 25:00:00 through 167:59:59. These are already supported, and this
15904 support will help with version-3 tz-format files.
15905
69947401
PE
15906 * manual/time.texi (TZ Variable): Modernize North America example
15907 to reflect current (i.e., 2007-and-later) daylight saving rules.
15908
674762d9
PE
15909 * manual/time.texi (TZ Variable): POSIX.1 hour can be 24.
15910
7011c262
JM
159112013-12-17 Joseph Myers <joseph@codesourcery.com>
15912
2fc6557e
JM
15913 * sysdeps/unix/bsd/bits/posix_opt.h: Remove file.
15914 * sysdeps/unix/bsd/bits/stat.h: Likewise.
15915 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/environments.h: Likewise.
15916 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
15917 * sysdeps/unix/bsd/bsd4.4/freebsd/sys/sysmacros.h: Likewise.
15918 * sysdeps/unix/bsd/bsdstat.h: Likewise.
15919 * sysdeps/unix/bsd/clock.c: Likewise.
15920 * sysdeps/unix/bsd/i386/vfork.S: Likewise.
15921 * sysdeps/unix/bsd/i386/wait3.S: Likewise.
15922 * sysdeps/unix/bsd/init-posix.c: Likewise.
15923 * sysdeps/unix/bsd/poll.c: Likewise.
15924 * sysdeps/unix/bsd/ptsname.c: Likewise.
15925 * sysdeps/unix/bsd/seekdir.c: Likewise.
15926 * sysdeps/unix/bsd/setegid.c: Likewise.
15927 * sysdeps/unix/bsd/seteuid.c: Likewise.
15928 * sysdeps/unix/bsd/setgid.c: Likewise.
15929 * sysdeps/unix/bsd/setrgid.c: Likewise.
15930 * sysdeps/unix/bsd/setruid.c: Likewise.
15931 * sysdeps/unix/bsd/setsid.c: Likewise.
15932 * sysdeps/unix/bsd/setuid.c: Likewise.
15933 * sysdeps/unix/bsd/sigaction.c: Likewise.
15934 * sysdeps/unix/bsd/sigprocmask.c: Likewise.
15935 * sysdeps/unix/bsd/sigsuspend.c: Likewise.
15936 * sysdeps/unix/bsd/sys/reboot.h: Likewise.
15937 * sysdeps/unix/bsd/telldir.c: Likewise.
15938 * sysdeps/unix/bsd/times.c: Likewise.
15939 * sysdeps/unix/bsd/usleep.c: Likewise.
15940
029c7b25
JM
15941 * misc/Makefile (install-lib): Remove libbsd-compat.a.
15942 ($(objpfx)libbsd-compat.a): Remove rule.
15943
7011c262
JM
15944 * include/features.h (__FAVOR_BSD): Do not define.
15945 * manual/creature.texi (_BSD_SOURCE): Do not document as enabling
15946 features conflicting with POSIX.
15947 (_GNU_SOURCE): Do not mention interaction with _BSD_SOURCE.
15948 (_BSD_SOURCE): Remove description of not being a subset of other
15949 feature test macros.
15950 * manual/job.texi (getpgrp): Do not document BSD version.
15951 (getpgid): Do not document by reference to BSD getpgrp.
15952 * posix/unistd.h [__FAVOR_BSD]: Remove conditional code.
15953 * setjmp/setjmp.h [__FAVOR_BSD]: Likewise.
15954 * signal/signal.h [__FAVOR_BSD]: Likewise.
15955 * sysdeps/gnu/netinet/tcp.h (struct tcphdr): Use anonymous unions
15956 instead of making contents conditional on [__FAVOR_BSD].
15957 * sysdeps/gnu/netinet/udp.h (struct udphdr): Likewise.
15958
affb6f78
AZ
159592013-12-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15960
15961 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
15962
c88769dd
JM
159632013-12-17 Joseph Myers <joseph@codesourcery.com>
15964
6432a540
JM
15965 [BZ #16314]
15966 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Adjust up
15967 values below 2**-450, not 2**-500.
15968 * math/auto-libm-test-in: Don't allow spurious underflow from
15969 hypot.
15970 * math/auto-libm-test-out: Regenerated.
15971
c88769dd
JM
15972 [BZ #16316]
15973 [BZ #16330]
15974 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Update
15975 values of ha and hb and sort them after adjusting subnormal
15976 arguments.
15977 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
15978 Likewise.
15979 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Update
15980 values of ea and eb and sort them after adjusting subnormal
15981 arguments.
15982 * math/auto-libm-test-in: Do not expect some hypot tests of
15983 subnormals to fail. Add more hypot tests.
15984 * math/auto-libm-test-out: Regenerated.
15985
29618f6b
KK
159862013-12-16 Kaz Kojima <kkojima@rr.iij4u.or.jp>
15987
15988 [BZ #13304]
15989 * sysdeps/sh/s_fma.c: New file.
15990 * sysdeps/sh/s_fmaf.c: New file.
15991 * sysdeps/sh/soft-fp/sfp-machine.h: New file. Based on arm
15992 version.
15993 * sysdeps/sh/Implies: Add sh/soft-fp.
15994
eacfdfbf
RM
159952013-12-16 Roland McGrath <roland@hack.frob.com>
15996
15997 * elf/dl-error.c (struct catch): Add new member `errcode'. Add a
15998 level of indirection to members `objname', `errstring', `malloced'.
15999 (_dl_signal_error): Store through pointers in *LCATCH rather modifying
16000 *LCATCH itself. Set *LCATCH->errcode to ERRCODE rather than passing
16001 it as the __longjmp argument (just pass 1 instead).
16002 (_dl_catch_error): Initialize C with argument pointers and address of
16003 volatile local ERRCODE rather than copying values out of C at return.
16004
ff362e5b
JM
160052013-12-16 Joseph Myers <joseph@codesourcery.com>
16006
16007 * math/auto-libm-test-in: Add tests of atan2, hypot and pow.
16008 * math/auto-libm-test-out: Regenerated.
16009 * math/libm-test.inc (atan2_test_data): Use AUTO_TESTS_ff_f.
16010 (hypot_test_data): Likewise.
16011 (pow_test_data): Likewise.
16012 (pow_tonearest_test_data): Likewise.
16013 * math/gen-auto-libm-tests.c (func_calc_method): Add value
16014 mpfr_ff_f.
16015 (func_calc_desc): Add mpfr_ff_f union field.
16016 (FUNC_mpfr_ff_f): New macro.
16017 (test_functions): Add atan2, hypot and pow.
16018 (special_fill_min): New function.
16019 (special_fill_minus_min): Likewise.
16020 (special_fill_min_subnorm): Likewise.
16021 (special_fill_minus_min_subnorm): Likewise.
16022 (special_real_inputs): Add min, -min, min_subnorm and
16023 -min_subnorm.
16024 (calc_generic_results): Handle mpfr_ff_f.
16025 * sysdeps/i386/fpu/libm-test-ulps: Update.
16026 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16027
5764c27f
WN
160282013-12-16 Will Newton <will.newton@linaro.org>
16029
16030 * manual/memory.texi (Malloc Examples): Mention aligned_alloc.
16031 (Aligned Memory Blocks): Add documentation for aligned_alloc
16032 and suggest it as an alternative to posix_memalign.
16033 (Hooks for Malloc): Document __memalign_hook is also called
16034 for aligned_alloc. (Summary of Malloc): Add summary for
16035 aligned alloc. Document __memalign_hook is also called
16036 for aligned_alloc.
16037
0a096e44
WN
160382013-12-16 Will Newton <will.newton@linaro.org>
16039
16040 * manual/memory.texi (Malloc Examples): Clarify default
16041 alignment documentation. Suggest posix_memalign rather
16042 than memalign or valloc.
16043 (Aligned Memory Blocks): Remove suggestion to use memalign
16044 or valloc. Remove obsolete comment about BSD.
16045 Document memalign errno values and mark the function obsolete.
16046 Document posix_memalign returned error codes. Mark valloc
16047 as obsolete. (Hooks for Malloc): __memalign_hook is also
16048 called for posix_memalign and valloc.
16049 (Summary of Malloc): Add posix_memalign to function summary.
16050 __memalign_hook is also called for posix_memalign and valloc.
16051
8d561986
SP
160522013-12-16 Siddhesh Poyarekar <siddhesh@redhat.com>
16053
16054 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SINCOS): Rename to
16055 TAYLOR_SIN.
16056 (__sin): Adjust.
16057 (__cos): Likewise.
16058 (sloww): Use mynumber union. Expand ternary operator into
16059 if-else statements.
16060 (cslow): use mynumber union.
16061
73616a74
AM
160622013-12-16 Allan McRae <allan@archlinux.org>
16063
9e8ac24b
AM
16064 * configure.ac: Set AUTOCONF when maintainer-mode is not used.
16065 * configure: Regenerated.
16066
6f8e37eb
AM
16067 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update file name.
16068
8894bad3
AM
16069 [BZ #14120]
16070 * configure.ac: Added --enable-maintainer-mode. Check for
16071 autoconf when enabled.
16072 * configure: Regenerated.
16073
73616a74
AM
16074 * nscd/nscd.service: New file.
16075 * nscd/nscd.tmpfiles: New file.
16076
584b18eb
OB
160772013-12-14 Ondřej Bílka <neleai@seznam.cz>
16078
16079 [BZ #12100]
16080 * sysdeps/x86_64/multiarch/strstr-sse2-unaligned.S: New file
16081 * sysdeps/x86_64/multiarch/strstr-c.c: Moved to ...
16082 * sysdeps/x86_64/multiarch/strstr.c: ... here.
16083 (strstr): Add __strstr_sse2_unaligned ifunc.
16084 * sysdeps/x86_64/multiarch/strcasestr-c.c: Moved to ...
16085 * sysdeps/x86_64/multiarch/strcasestr.c ... here.
16086 (strcasestr): Remove __strcasestr_sse42 ifunc.
16087 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Remove.
16088 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
16089 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
16090
8a5c7897
KK
160912013-12-14 Kaz Kojima <kkojima@rr.iij4u.or.jp>
16092
16093 * sysdeps/sh/sh4/fpu/bits/fenv.h: Move to ...
16094 * sysdeps/sh/bits/fenv.h: ... here.
16095 * sysdeps/sh/sh4/fpu/bits: Remove directory.
16096
fd712ef3
AZ
160972013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16098
16099 * NEWS: Mention ppc64 STT_GNU_IFUNC support.
16100
42fcb46c
AZ
16101 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add hypot and
16102 hypotf multiarch implementations.
16103 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-power7.c: New file.
16104 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-ppc64.c: New file.
16105 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c: New file:
16106 multiarch hypot for PPC64.
16107 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-power7.c: New file.
16108 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-ppc64.c: New file.
16109 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c : New file:
16110 multiarch hypotf for PPC64.
16111
83efded4
AZ
16112 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add modf and
16113 modff multiarch implementations.
16114 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-power5+.c: New file.
16115 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c: New file.
16116 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: New file:
16117 multiarch modf for PPC64.
16118 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-power5+.c: New file.
16119 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-ppc64.c: New file.
16120 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c : New file:
16121 multiarch modff for PPC64.
16122
43e246d2
AZ
16123 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add logb, logbf,
16124 and logl multiarch implementations.
16125 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-power7.c: New file.
16126 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c: New file.
16127 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: New file:
16128 multiarch logb for PPC64.
16129 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-power7.c: New file.
16130 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-ppc64.c: New file.
16131 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: New file:
16132 multiarch logb for PPC64.
16133 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-power7.c: New file.
16134 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-ppc64.c: New file.
16135 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl.c: New file:
16136 multiarch logb for PPC64.
16137
8fdad123
AZ
16138 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf and
16139 isinff multiarch implementation.
16140 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: New
16141 file.
16142 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-ppc64.S: New file.
16143 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: New file:
16144 multiarch isinf for PPC64.
16145 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff-ppc64.c: New
16146 file.
16147 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c: New file:
16148 multiarch isinff for PPC64.
16149
1481d706
AZ
16150 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite and
16151 finitef multiarch implementation.
16152 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: New
16153 file.
16154 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-ppc64.S: New file.
16155 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: New file:
16156 multiarch finite for PPC64.
16157 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef-ppc64.c: New
16158 file.
16159 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c: New file:
16160 multiarch finitef for PPC64.
16161
5ccd5fc8
AZ
16162 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint and
16163 lrint multiarch implementation.
16164 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: New
16165 file.
16166 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: New file.
16167 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: New file:
16168 multiarch llrint for PPC64.
16169 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lrint.c: New file:
16170 multiarch lrint for PPC64.
16171
2568f3fa
AZ
16172 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add copysign/
16173 copysignf multiarch implementation.
16174 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: New
16175 file.
16176 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: New
16177 file.
16178 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: New file:
16179 multiarch copysign for PPC64.
16180 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: New file:
16181 multiarch copysignf for PPC64.
16182
1cb341fd
AZ
16183 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add trunc/truncf
16184 multiarch implementation.
16185 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: New
16186 file.
16187 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: New
16188 file.
16189 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: New
16190 file.
16191 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: New
16192 file.
16193 multiarch llround for PPC64.
16194 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: New file:
16195 multiarch trunc for PPC64.
16196 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: New file:
16197 multiarch truncf for PPC64.
16198
59a3e194
AZ
16199 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add round/roundf
16200 multiarch implementation.
16201 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: New
16202 file.
16203 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: New
16204 file.
16205 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: New
16206 file.
16207 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: New
16208 file.
16209 multiarch llround for PPC64.
16210 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: New file:
16211 multiarch round for PPC64.
16212 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: New file:
16213 multiarch roundf for PPC64.
16214
357fd3b4
AZ
16215 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add floor/floorf
16216 multiarch implementation.
16217 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: New
16218 file.
16219 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: New
16220 file.
16221 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: New
16222 file.
16223 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: New
16224 file.
16225 multiarch llround for PPC64.
16226 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: New file:
16227 multiarch floor for PPC64.
16228 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: New file:
16229 multiarch floorf for PPC64.
16230
96770f12
AZ
16231 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add ceil/ceilf
16232 multiarch implementation.
16233 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: New
16234 file.
16235 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: New
16236 file.
16237 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: New
16238 file.
16239 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: New
16240 file.
16241 multiarch llround for PPC64.
16242 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: New file:
16243 multiarch ceil for PPC64.
16244 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: New file:
16245 multiarch ceilf for PPC64.
16246
c3627f6e
AZ
16247 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
16248 multiarch implementation.
16249 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: New
16250 file.
16251 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: New
16252 file.
16253 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: New
16254 file.
16255 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: New file:
16256 multiarch llround for PPC64.
16257 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lround.c: New file:
16258 multiarch lround for PPC64.
16259
b2284ad7
AZ
16260 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
16261 multiarch implementation.
16262 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: New file.
16263 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: New file.
16264 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: New
16265 file.
16266 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: New file.
16267 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: New file.
16268 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: New file:
16269 multiarch isnan for PPC64.
16270 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c: New file:
16271 multiarch isnanf for PPC64.
16272
69bbc63d
AZ
16273 * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: New file.
16274 * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: New file.
16275 * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: New file.
16276 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: New file.
16277 * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: New file
16278 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/Implies: Remove.
16279
c24517c9
AZ
16280 * sysdeps/powerpc/fpu/w_sqrt.c: Remove file
16281 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
16282 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
16283 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
16284
a52374e8
AZ
16285 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add stpcpy
16286 multiarch implementations.
16287 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
16288 (__libc_ifunc_impl_list): Likewise.
16289 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power7.c: New file.
16290 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.c: New file.
16291 * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c : New file:
16292 multiarch stpcpy for PPC64.
16293
7f5ec113
AZ
16294 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcpy
16295 multiarch implementations.
16296 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
16297 (__libc_ifunc_impl_list): Likewise.
16298 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power7.c: New file.
16299 * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.c: New file.
16300 * sysdeps/powerpc/powerpc64/multiarch/strcpy.c : New file:
16301 multiarch strcpy for PPC64.
16302
e28bcd42
AZ
16303 * string/wordcopy.c (_wordcopy_fwd_aligned): Add define to
16304 redefine function name.
16305 (_wordcopy_fwd_dest_aligned): Likewise.
16306 (_wordcopy_bwd_aligned): Likewise.
16307 (_wordcopy_bwd_dest_aligned): Likewise.
16308 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wordcopy
16309 multiarch implementations.
16310 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
16311 (__libc_ifunc_impl_list): Likewise.
16312 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power6.c: New file.
16313 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power7.c: New file.
16314 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c: New file.
16315 * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c : New file:
16316 multiarch wcscpy for PPC64.
16317
92cacfce
AZ
16318 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcscpy
16319 multiarch implementations.
16320 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
16321 (__libc_ifunc_impl_list): Likewise.
16322 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power6.c: New file.
16323 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power7.c: New file.
16324 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-ppc64.c: New file.
16325 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c : New file:
16326 multiarch wcscpy for PPC64.
16327
7b714620
AZ
16328 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcsrchr
16329 multiarch implementations.
16330 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
16331 (__libc_ifunc_impl_list): Likewise.
16332 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power6.c: New file.
16333 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power7.c: New file.
16334 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-ppc64.c: New file.
16335 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c : New file:
16336 multiarch wcsrchr for PPC64.
16337
16fd2ae3
AZ
16338 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcschr
16339 multiarch implementations.
16340 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
16341 (__libc_ifunc_impl_list): Likewise.
16342 * sysdeps/powerpc/powerpc64/multiarch/wcschr-power6.c: New file.
16343 * sysdeps/powerpc/powerpc64/multiarch/wcschr-power7.c: New file.
16344 * sysdeps/powerpc/powerpc64/multiarch/wcschr-ppc64.c: New file.
16345 * sysdeps/powerpc/powerpc64/multiarch/wcschr.c : New file:
16346 multiarch wcschr for PPC64.
16347
9ee2969b
AZ
16348 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchrnul
16349 multiarch implementations.
16350 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
16351 (__libc_ifunc_impl_list): Likewise.
16352 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: New file.
16353 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-ppc64.c: New file.
16354 * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: New file:
16355 multiarch strchrnul for PPC64.
16356
372dc060
AZ
16357 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchr multiarch
16358 implementations.
16359 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
16360 (__libc_ifunc_impl_list): Likewise.
16361 * sysdeps/powerpc/powerpc64/multiarch/rtld-strchr.S: New file.
16362 * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: New file.
16363 * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: New file.
16364 * sysdeps/powerpc/powerpc64/multiarch/strchr.c: New file: multiarch
16365 strchr for PPC64.
16366
24c2c3b9
AZ
16367 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncmp multiarch
16368 implementations.
16369 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
16370 (__libc_ifunc_impl_list): Likewise.
16371 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: New file.
16372 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: New file.
16373 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: New file.
16374 * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: New file: multiarch
16375 strncmp for PPC64.
16376
1c92d9a0
AZ
16377 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncasecmp
16378 multiarch implementations.
16379 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
16380 (__libc_ifunc_impl_list): Likewise.
16381 * sysdeps/powerpc/powerpc64/multiarch/strncase-power7.c: New file.
16382 * sysdeps/powerpc/powerpc64/multiarch/strncase.c: New file: multiarch
16383 strncasecmp for PPC64.
16384 * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: New file.
16385 * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: New file:
16386 multiarch strncasecmp_l for PPC64.
16387
17de3ee3
AZ
16388 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcasecmp
16389 multiarch implementations.
16390 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
16391 (__libc_ifunc_impl_list): Likewise.
16392 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: New file.
16393 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: New file:
16394 multiarch strcasecmp for PPC64.
16395 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: New
16396 file.
16397 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: new file:
16398 multiarch strcasecmp_l for PPC64.
16399
62982bf9
AZ
16400 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strnlen multiarch
16401 implementations.
16402 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
16403 (__libc_ifunc_impl_list): Likewise.
16404 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: New file.
16405 * sysdeps/powerpc/powerpc64/multiarch/strnlen-ppc64.c: New file.
16406 * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: New file: multiarch
16407 strnlen for PPC64.
16408
a65f4904
AZ
16409 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strlen multiarch
16410 implementations.
16411 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
16412 (__libc_ifunc_impl_list): Likewise.
16413 * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: New file.
16414 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: New file.
16415 * sysdeps/powerpc/powerpc64/multiarch/strlen.c: New file: multiarch
16416 strlen for PPC64.
16417
1fd005ad
AZ
16418 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add rawmemch multiarch
16419 implementations.
16420 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
16421 (__libc_ifunc_impl_list): Likewise.
16422 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: New file.
16423 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-ppc64.c: New file.
16424 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: New file: multiarch
16425 rawmemrchr for PPC64.
16426
cd05ba91
AZ
16427 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memrchr multiarch
16428 implementation.
16429 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
16430 (__libc_ifunc_impl_list): Likewise.
16431 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: New file.
16432 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: New file.
16433 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: New file: multiarch
16434 memrchr for PPC64.
16435
870f8676
AZ
16436 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memchr multiarch
16437 implementation.
16438 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
16439 (__libc_ifunc_impl_list): Likewise.
16440 * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: New file.
16441 * sysdeps/powerpc/powerpc64/multiarch/memchr-ppc64.c: New file.
16442 * sysdeps/powerpc/powerpc64/multiarch/memchr.c: New file: multiarch
16443 memchr for PPC64.
16444
f00be62b
AZ
16445 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add mempcpy multiarch
16446 implementation.
16447 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
16448 (__libc_ifunc_impl_list): Likewise.
16449 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: New file.
16450 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-ppc64.c: New file.
16451 * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: New file: multiarch
16452 mempcpy for PPC64.
16453
8a29a3d0
AZ
16454 * sysdeps/powerpc/powerpc64/memset.S (NO_BZERO_IMPL): Add macro to
16455 avoid cretion of __bzero symbol.
16456 * sysdeps/powerpc/powerpc64/power4/memset.S (NO_BZERO_IMPL):
16457 Likewise.
16458 * sysdeps/powerpc/powerpc64/power6/memset.S (NO_BZERO_IMPL):
16459 Likewise.
16460 * sysdeps/powerpc/powerpc64/power7/memset.S (NO_BZERO_IMPL):
16461 Likewise.
16462 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memset/bzero
16463 multiarch implementations.
16464 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
16465 (__libc_ifunc_impl_list): Likewise.
16466 * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: New file.
16467 * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: New file.
16468 * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: New file.
16469 * sysdeps/powerpc/powerpc64/multiarch/bzero.c: New file: multiarch
16470 bzero for PPC32.
16471 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: New file.
16472 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: New file.
16473 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: New file.
16474 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: New file.
16475 * sysdeps/powerpc/powerpc64/multiarch/memset.c: New file: multiarch
16476 memset for PPC64.
16477 * sysdeps/powerpc/powerpc64/multiarch/rtld-memset.c: New file.
16478
07253fcf
AZ
16479 * string/memcmp.c (memcmp): Using macro to redefine symbol name.
16480 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memcpy multiarch
16481 implementations.
16482 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
16483 (__libc_ifunc_impl_list): Likewise.
16484 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: New file.
16485 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: New file.
16486 * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: New file.
16487 * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: New file: multiarch
16488 memcmp for PPC64.
16489
b5beafbc
AZ
16490 * sysdeps/powerpc/powerpc64/multiarch/Makefile: New file to support
16491 multiarch for POWER/PPC64.
16492 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Likewise.
16493 * sysdeps/powerpc/powerpc64/multiarch/init-arch.h: Likewise.
16494 * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: New file.
16495 * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: New file.
16496 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: New file.
16497 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: New file.
16498 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: New file.
16499 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: New file.
16500 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: New file: multiarch
16501 memcpy for PPC64.
16502
5e6a4d4b
AZ
16503 * sysdeps/powerpc/powerpc64/power4/fpu/Implies: New file.
16504 * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: New File.
16505 * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: New File.
16506 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New File.
16507 * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: New File.
16508 * sysdeps/powerpc/powerpc64/power5/Implies: New File.
16509 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New File.
16510 * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: New File.
16511 * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New File.
16512 * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: New File.
16513 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: New File.
16514 * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: New File.
16515 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: New File.
16516 * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: New File.
16517 * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: New File.
16518 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: Remove.
16519 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/Implies: Remove.
16520 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: Remove.
16521 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: Remove.
16522 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: Remove.
16523 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: Remove.
16524 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Remove.
16525
ddfab6dc
KK
165262013-12-12 Kaz Kojima <kkojima@rr.iij4u.or.jp>
16527
16528 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Use $$ver.
16529
19b5525e
SP
165302013-12-12 Siddhesh Poyarekar <siddhesh@redhat.com>
16531
16532 * benchtests/Makefile (bench): Add exp2 and log2.
16533 (LDLIBS-bench-exp2): Add -lm.
16534 (LDLIBS-bench-log2): Likewise.
16535 * benchtests/exp2-inputs: New inputs file.
16536 * benchtests/log2-inputs: New inputs file.
16537 * benchtests/log-inputs: Add new inputs.
16538 * benchtests/tan-inputs: Likewise.
16539
196f7f5d
SP
165402013-12-11 Siddhesh Poyarekar <siddhesh@redhat.com>
16541
7a74607f
SP
16542 * sysdeps/ieee754/dbl-64/s_sin.c (t22): Consolidate const
16543 definition...
57f41c40
AS
16544 (slow1, slow2, sloww1, sloww2, bsloww1, bsloww2, cslow2, csloww1)
16545 (csloww2): ... from here.
7a74607f 16546
196f7f5d
SP
16547 * sysdeps/ieee754/dbl-64/usncs.h: Define constants as double
16548 instead of structures.
16549 * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): Adjust.
16550 (POLYNOMIAL): Likewise.
16551 (TAYLOR_SLOW): Likewise.
16552 (__sin): Likewise.
16553 (__cos): Likewise.
16554 (slow1): Likewise.
16555 (slow2): Likewise.
16556 (sloww): Likewise.
16557 (sloww1); Likewise.
16558 (sloww2): Likewise.
16559 (bsloww1): Likewise.
16560 (bsloww2): Likewise.
16561 (cslow2): Likewise.
16562 (csloww): Likewise.
16563 (csloww1): Likewise.
16564 (csloww2): Likewise.
16565
0dfa665c
OB
165662013-12-10 Ondřej Bílka <neleai@seznam.cz>
16567
16568 * malloc/malloc.c (MALLOC_COPY, MALLOC_ZERO): Delete.
57f41c40
AS
16569 (__malloc_assert, __libc_realloc, __libc_calloc, _int_realloc):
16570 Expand MALLOC_COPY and MALLOC_ZERO to memcpy and memset.
0dfa665c
OB
16571 * malloc/hooks.c (realloc_check): Likewise.
16572
5782a80f
OB
16573 * malloc/Makefile (CPPFLAGS-malloc.c): Remove -DPER_THREAD flag.
16574 * malloc/arena.c: Remove PER_THREAD conditional.
16575 [!PER_THREAD]: Remove code.
16576 (ptmalloc_unlock_all2): Likewise.
16577 (ptmalloc_init): Likewise.
16578 (_int_new_arena): Likewise.
16579 (arena_get2): Likewise.
16580 * malloc/hooks.c (__malloc_get_state): Likewise.
16581 (__malloc_set_state): Likewise.
16582 * malloc/malloc.c: Likewise.
16583 (struct malloc_state): Likewise.
16584 (struct malloc_par): Likewise.
16585 (__libc_realloc): Likewise.
16586 (__libc_mallopt): Likewise.
16587
aeb95445
AZ
165882013-12-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16589
16590 * Versions.def (libm): Add GLIBC_2.3 and GLIBC_2.19.
16591
e8349efd
OB
165922013-12-09 Ondřej Bílka <neleai@seznam.cz>
16593
16594 * malloc/malloc.c (alloc_perturb, free_perturb): Convert from
16595 macro to a function. Check for zero perturb_byte.
16596 (_int_malloc, _int_free): Remove zero perturb_byte checks.
16597
f3eeb3fc 16598 * malloc/malloc.c: (force_reg): Remove.
57f41c40
AS
16599 (__malloc_assert, __libc_malloc, __libc_free, __libc_realloc)
16600 (_mid_memalign, __libc_calloc, sysmalloc, systrim): Replace
f3eeb3fc
OB
16601 force_reg by atomic_forced_read.
16602 * malloc/arena.c (ptmalloc_init): Likewise.
16603 * malloc/hooks.c (top_check): Likewise.
16604
be2f9009
AZ
166052013-12-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16606
16607 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
16608
e7b914bd
MT
166092013-12-09 Markus Trippelsdorf <markus@trippelsdorf.de>
16610
16611 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
16612
9f0be4f8
JM
166132013-12-08 Joseph Myers <joseph@codesourcery.com>
16614
16615 * math/auto-libm-test-in: Add tests of lgamma.
16616 * math/auto-libm-test-out: Regenerated.
16617 * math/libm-test.inc (M_LOG_SQRT_PIl): Remove macro.
16618 (M_LOG_2_SQRT_PIl): Likewise.
16619 (lgamma_test_data): Use AUTO_TESTS_f_f1.
16620 * math/gen-auto-libm-tests.c (func_calc_method): Add value
16621 mpfr_f_f1.
16622 (func_calc_desc): Add mpfr_f_f1 union field.
16623 (ARGS1): New macro.
16624 (ARGS2): Likewise.
16625 (ARGS3): Likewise.
16626 (ARGS4): Likewise.
16627 (RET1): Likewise.
16628 (RET2): Likewise.
16629 (CALC): Likewise.
16630 (FUNC): Likewise.
16631 (FUNC_mpfr_f_f): Use new macros FUNC, ARGS1, RET1 and CALC.
16632 (test_functions): Add lgamma.
16633 (calc_generic_results): Handle mpfr_f_f1.
16634 * sysdeps/i386/fpu/libm-test-ulps: Update.
16635 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16636
24eeafdb
AZ
166372013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16638
16639 * sysdeps/powerpc/powerpc64/power7/add_n.S: New file: optimized
16640 __mpn_add_n for PowerPC64/POWER7.
16641 * sysdeps/powerpc/powerpc64/power7/sub_n.S: New file: optimized
16642 __mpn_sub_n for PowerPC64/POWER7.
16643
4a2c0fd4
AZ
16644 * sysdeps/powerpc/powerpc64/addmul_1.S: New file: optimized
16645 __mpn_addmul_1 for PowerPC64.
16646 * sysdeps/powerpc/powerpc64/submul_1.S: New file: optimized
16647 __mpn_submul_1 for PowerPC64.
16648 * sysdeps/powerpc/powerpc64/lshift.S: New file: optimized __mpn_lshift
16649 for PowerPC64.
16650 * sysdeps/powerpc/powerpc64/mul_1.S: New file: optimized __mpn_mul_1
16651 for PowerPC64.
16652
4b5b548c
FS
166532013-12-06 Fernando J. V. da Silva <fernandojvdasilva@gmail.com>
16654
16655 [BZ #15089]
16656 * malloc/malloc.c: Exit systrim() if pad is bigger than heap top size.
16657
0a3ac0aa
AZ
166582013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16659
16660 * NEWS: Mention ppc32/power4+ STT_GNU_IFUNC support.
16661
ccdc8438
AZ
16662 * sysdeps/powerpc/powerpc32/power5+/fpu/multiarch/Implies: New file:
16663 add multiarch folders.
16664 * sysdeps/powerpc/powerpc32/power5+/multiarch/Implies: Likewise.
16665 * sysdeps/powerpc/powerpc32/power5/fpu/multiarch/Implies: Likewise.
16666 * sysdeps/powerpc/powerpc32/power5/multiarch/Implies: Likewise.
16667 * sysdeps/powerpc/powerpc32/power6/fpu/multiarch/Implies: Likewise.
16668 * sysdeps/powerpc/powerpc32/power6/multiarch/Implies: Likewise.
16669 * sysdeps/powerpc/powerpc32/power6x/fpu/multiarch/Implies: Likewise.
16670 * sysdeps/powerpc/powerpc32/power6x/multiarch/Implies: Likewise.
16671 * sysdeps/powerpc/powerpc32/power7/fpu/multiarch/Implies: Likewise.
16672 * sysdeps/powerpc/powerpc32/power7/multiarch/Implies: Likewise.
16673 * sysdeps/powerpc/powerpc32/power8/fpu/multiarch/Implies: Likewise.
16674 * sysdeps/powerpc/powerpc32/power8/multiarch/Implies: Likewise.
16675 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/Implies: Remove.
16676 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: Remove.
16677 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: Remove.
16678 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: Remove.
16679 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: Remove.
16680 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Remove.
16681
2e973d99
AZ
16682 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
16683 __ieee754_hypot and __ieee754_hypotf multiarch implementations.
16684 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-power7.c:
16685 New file.
16686 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-ppc32.c:
16687 New file.
16688 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c: New file:
16689 multiarch __ieee754_hypot for PowerPC32.
16690 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-power7.c:
16691 New file.
16692 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-ppc32.c:
16693 New file.
16694 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c: New file:
16695 multiarch __ieee754_hypotf for PowerPC32.
16696
2d9470b2
AZ
16697 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Define
16698 long_double_symbol only if __logbl is defined.
16699 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Moved to ...
16700 * sysdeps/powerpc/power7/fpu/s_logb.c: ... here.
16701 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: Move to ...
16702 * sysdeps/powerpc/power7/fpu/s_logbf.c: ... here.
16703 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: Move to ...
16704 * sysdeps/powerpc/power7/fpu/s_logbl.c: ... here.
16705 * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: Adjust to use new
16706 path for implementation.
16707 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: Likewise.
16708 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: Likewise.
16709 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add logbf,
16710 logb, and logbl multiarch implementations for PowerPC32.
16711 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-power7.c: New
16712 file.
16713 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c: New
16714 file.
16715 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: New file:
16716 multiarch logb for PowerPC32.
16717 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-power7.c: New
16718 file.
16719 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-ppc32.c: New
16720 file.
16721 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c: New file:
16722 multiarch logbf for PowerPC32.
16723 * sysdeps/powerpc/power4/fpu/multiarch/s_logbl-power7.c: New file.
16724 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl-ppc32.c: New
16725 file.
16726 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl.c: New file:
16727 multiarch logbl implementation for PowerPC32.
16728
5212ffce
AZ
16729 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add modf
16730 and modff multiarch implementations.
16731 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-power5+.c:
16732 New file.
16733 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c:
16734 New file.
16735 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: New file:
16736 multiarch modf for PowerPC32.
16737 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-power5+.c:
16738 New file.
16739 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-ppc32.c:
16740 New file.
16741 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c: New file:
16742 multiarch modff for PowerPC32.
16743
79dccf31
AZ
16744 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lrint
16745 and lrintf multiarch implementations.
16746 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-power6x.S:
16747 New file.
16748 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-ppc32.S:
16749 New file.
16750 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c: New file:
16751 multiarch lrint for PowerPC32.
16752 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c: New
16753 file: multiarch lrintf for PowerPC32.
16754
deb66480
AZ
16755 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lround
16756 and lroundf multiarch implementations.
16757 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power5+.S:
16758 New file.
16759 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power6.S:
16760 New file.
16761 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-ppc32.S:
16762 New file.
16763 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c: New file:
16764 multiarch lround for PowerPC32.
16765 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c: New
16766 file: multiarch lroundf for PowerPC32.
16767
264b036b
AZ
16768 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
16769 copysign and copysignf multiarch implementations.
16770 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-power6.S:
16771 New file.
16772 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-ppc32.S:
16773 New file.
16774 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c: New
16775 file: multiarch copysign for PowerPC32.
16776 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c: New
16777 file: multiarch copysignf for PowerPC32.
16778
d47db6c9
AZ
16779 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add trunc
16780 and truncf multiarch implementations.
16781 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-power5+.S:
16782 New file.
16783 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-ppc32.S: New
16784 file.
16785 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c: New file:
16786 multiarch trunc for PowerPC32.
16787 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-power5+.S:
16788 New file.
16789 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-ppc32.S:
16790 New file.
16791 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c: New file:
16792 multiarch truncf for PowerPC32.
16793
ddb60b5a
AZ
16794 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add round
16795 and roundf multiarch implementations.
16796 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-power5+.S:
16797 New file.
16798 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-ppc32.S: New
16799 file.
16800 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c: New file:
16801 multiarch round for PowerPC32.
16802 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-power5+.S:
16803 New file.
16804 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-ppc32.S:
16805 New file.
16806 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c: New file:
16807 multiarch roundf for PowerPC32.
16808
bedcf49b
AZ
16809 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add floor
16810 and floorf multiarch implementations.
16811 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-power5+.S:
16812 New file.
16813 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-ppc32.S: New
16814 file.
16815 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c: New file:
16816 multiarch floor for PowerPC32.
16817 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-power5+.S:
16818 New file.
16819 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-ppc32.S:
16820 New file.
16821 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c: New file:
16822 multiarch floorf for PowerPC32.
16823
35ae5b40
AZ
16824 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add ceil
16825 and ceilf multiarch implementations.
16826 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-power5+.S:
16827 New file.
16828 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-ppc32.S: New
16829 file.
16830 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: New file:
16831 multiarch ceil for PowerPC32.
16832 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-power5+.S:
16833 New file.
16834 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-ppc32.S: New
16835 file.
16836 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c: New file:
16837 multiarch ceilf for PowerPC32.
16838
ae1a4cd9
AZ
16839 * sysdeps/ieee754/dbl-64/s_finite.c (__finite): Redefine it if FINITE
16840 is defined.
16841 * sysdeps/ieee754/flt-32/s_finitef.c (__finitef): Redefine it if
16842 FINITEF is defined.
16843 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add finite
16844 and finitef multiarch implementations.
16845 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-power7.S:
16846 New file.
16847 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-ppc32.c: New
16848 file.
16849 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c: New file:
16850 multiarch finite for PowerPC32.
16851 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef-ppc32.c:
16852 New file.
16853 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef.c: New
16854 file: multiarch finitef for PowerPC32.
16855
64fffd65
AZ
16856 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isinf
16857 and isinff multiarch implementations.
16858 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-power7.S: New
16859 file.
16860 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-ppc32.c: New
16861 file.
16862 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c: New file:
16863 multiarch isinf for PowerPC32.
16864 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff-ppc32.c:
16865 New file.
16866 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff.c: New file:
16867 multiarch isinff for PowerPC32.
16868
8e4e7ba2
AZ
16869 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S (__isnan): Only implement
16870 alias when __isnan is defined.
16871 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isnan
16872 and isnanf multiarch implementations.
16873 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power5.S: New
16874 file.
16875 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power6.S: New
16876 file.
16877 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power7.S: New
16878 file.
16879 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-ppc32.S: New
16880 file.
16881 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c: New file:
16882 multiarch isnan for PowerPC32.
16883 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power6.S:
16884 New file.
16885 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power7.S:
16886 New file.
16887 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf.c: New file:
16888 multiarch isnanf for PowerPC32.
16889
ddba588e
AZ
16890 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add sqrt
16891 and sqrtf multiarch implementations.
16892 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-power5.S: New
16893 file.
16894 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-ppc32.S: New
16895 file.
16896 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt.c: New file:
16897 multiarch sqrt for PowerPC32.
16898 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-power5.S: New
16899 file.
16900 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-ppc32.S: New
16901 file.
16902 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf.c: New file:
16903 multiarch sqrtf for PowerPC32.
16904
0f96a2f0
AZ
16905 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add llround
16906 and llroundf multiarch implementations.
16907 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power5+.S:
16908 New file.
16909 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power6.S:
16910 New file.
16911 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-ppc32.S:
16912 New file.
16913 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c: New
16914 file: multiarch llround for PowerPC32.
16915 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c: New
16916 file: multiarch llroundf for PowerPC32.
16917
c9b5d79e
AZ
16918 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: New file:
16919 multiarch PowerPC32 fpu implementations.
16920 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-power6.S:
16921 New file.
16922 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-ppc32.S:
16923 New file.
16924 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c: New file:
16925 multiarch llrint for PowerPC32.
16926 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-power6.S:
16927 New file.
16928 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-ppc32.S:
16929 New file.
16930 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c: New
16931 file.
16932
9cbb3aab
AZ
16933 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/Implies: Remove.
16934
ea5a72f8
AZ
16935 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power6.c: New
16936 file.
16937 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power7.c: New
16938 file.
16939 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-ppc32.c: New
16940 file.
16941 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: New file:
16942 multiarch wordcopy for PPC32.
16943 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
16944 wordcopy objects.
16945 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
16946 (__libc_ifunc_impl_list): Likewise.
16947 * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Move ...
16948 * sysdeps/powerpc/power4/wordcopy.c: ... to here.
16949 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Move ...
16950 * sysdeps/powerpc/power6/wordcopy.c: ... to here.
16951 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Remove uneeded file.
16952 * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Likewise.
16953
93be09e7
AZ
16954 * wcsmbs/wcscpy.c (wcscpy): Using macro to redefine symbol name
16955 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power6.c: New
16956 file.
16957 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power7.c: New
16958 file.
16959 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: New
16960 file.
16961 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: New file:
16962 multiarch wcscpy for PPC32.
16963 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
16964 multiarch objects.
16965 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
16966 (__libc_ifunc_impl_list): Likewise.
16967 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
16968 * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
16969 * sysdeps/powerpc/powerpc64/power6/wcscpy.c: Adjust to use
16970 sysdeps/powerpc/power6/wcscpy.c.
16971
bb04e529
AZ
16972 * wcsmbs/wcsrchr.c (wcsrchr): Using macro to redefine symbol name
16973 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power6.c: New
16974 file.
16975 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power7.c: New
16976 file.
16977 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: New
16978 file.
16979 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: New file:
16980 multiarch wcsrchr for PPC32.
16981 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
16982 multiarch objects.
16983 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
16984 (__libc_ifunc_impl_list): Likewise.
16985 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
16986 * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
16987 * sysdeps/powerpc/powerpc64/power6/wcsrchr.c: Adjust to use
16988 sysdeps/powerpc/power6/wcsrchr.c.
16989
05b5cd1c
AZ
16990 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power6.c: New
16991 file.
16992 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power7.c: New
16993 file.
16994 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: New file.
16995 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: New file:
16996 multiarch wcschr for PPc32.
16997 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
16998 multiarch objects.
16999 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
17000 (__libc_ifunc_impl_list): Likewise.
17001 * sysdeps/powerpc/powerpc32/power6/wcschr.c: Move ...
17002 * sysdeps/powerpc/power6/wcschr.c: ... to here.
17003 * sysdeps/powerpc/powerpc64/power6/wcschr.c: Adjust to use
17004 sysdeps/powerpc/power6/wcschr.c.
17005
ba964147
AZ
17006 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strchr.S: New file.
17007 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-power7.S: New
17008 file.
17009 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-ppc32.S: New file.
17010 * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/strchr.c: New
17011 file: multiarch strchr for PPC32.
17012 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchr
17013 multiarch objects.
17014 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
17015 (__libc_ifunc_impl_list): Likewise.
17016
31c81aaa
AZ
17017 * string/strchrnul.c (__strchrnul): Using macro to redefine symbol
17018 name.
17019 * sysdeps/powerpc/powerpc32/power4//multiarch/strchrnul-power7.S: New
17020 file.
17021 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul-ppc32.c: New
17022 file.
17023 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: New file:
17024 multiarch strchrnul for PPC32.
17025 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchrnul
17026 multiarch objects.
17027 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
17028 (__libc_ifunc_impl_list): Likewise.
17029
0d0607d9
AZ
17030 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase-power7.c: New
17031 file.
17032 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: New file:
17033 multiarch strncasecmp for PPC32.
17034 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l-power7.c: New
17035 file.
17036 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: New file:
17037 multiarch strncasecmp_l for PPC32.
17038 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added
17039 strncasecmp multiarch objects.
17040 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
17041 (__libc_ifunc_impl_list): Likewise.
17042
4dfd5c86
AZ
17043 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S: New
17044 file.
17045 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: New file:
17046 multiarch strncasecmp for PPC32.
17047 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
17048 New file.
17049 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: New file:
17050 multiarch strcasecmp_l for PPC32.
17051 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strcasecmp
17052 multiarch objects.
17053 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
17054 (__libc_ifunc_impl_list): Likewise.
17055
a19e01a3
AZ
17056 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-power7.S: New
17057 file.
17058 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: New
17059 file.
17060 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: New file:
17061 multiarch strncmp for PPC32.
17062 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strncmp
17063 multiarch objects.
17064 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
17065 (__libc_ifunc_impl_list): Likewise.
17066
ae9cf7a2
AZ
17067 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strnlen.c: New file.
17068 * sysdeps/powerpc/powerpc32//power4/multiarch/strnlen-power7.S: New
17069 file.
17070 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen-ppc32.c: New file.
17071 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: New file.
17072 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strnlen
17073 multiarch objects.
17074 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
17075 (__libc_ifunc_impl_list): Likewise.
17076
3148bb7d
AZ
17077 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-power7.S: New
17078 file.
17079 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: New
17080 file.
17081 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: New file.
17082 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strlen
17083 multiarch objects.
17084 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
17085 (__libc_ifunc_impl_list): Likewise.
17086
7af8b946
AZ
17087 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-power7.S: New
17088 file.
17089 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-ppc32.c: New
17090 file.
17091 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: New file:
17092 multiarch rawmemchr for PPC32.
17093 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added rawmemchr
17094 multiarch objects.
17095 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
17096 (__libc_ifunc_impl_list): Likewise.
17097
03a6aa6a
AZ
17098 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-power7.S: New
17099 file.
17100 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: New
17101 file.
17102 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: New
17103 file: memrchr multiarch for PPC32.
17104 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added memrchr
17105 multiarch objects.
17106 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
17107 (__libc_ifunc_impl_list): Likewise.
17108
1c62e6d9
AZ
17109 * string/memchr.c (__memchr): Using macro to redefine symbol name.
17110 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-power7.S: New
17111 file.
17112 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c: New File.
17113 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: New file:
17114 multiarch memchr for PPC32.
17115 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memchr
17116 multiarch objects.
17117 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
17118 (__libc_ifunc_impl_list): Likewise.
17119
87da8bdb
AZ
17120 * string/mempcpy.c (__mempcpy): Using macro to redefine symbol name.
17121 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-power7.S: New
17122 file.
17123 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-ppc32.c: New
17124 file.
17125 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: New
17126 file: multiarch mempcpy for PPC32.
17127 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add mempcpy
17128 multiarch objects.
17129 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
17130 (__libc_ifunc_impl_list): Likewise.
17131
20ed4714
AZ
17132 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power6.S: New file.
17133 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power7.S: New file.
17134 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S: New file.
17135 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: New file:
17136 multiarch bzero for PPC32.
17137 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power6.S: New
17138 file.
17139 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power7.S: New
17140 file.
17141 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: New file.
17142 * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/memset.c: New
17143 file: multiarch memset for PPC32.
17144 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memset.S: New file.
17145 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add bzero and
17146 memset multiarch objects.
17147 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
17148 (__libc_ifunc_impl_list): Likewise.
17149
ab3e3a46
AZ
17150 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-power7.S: New
17151 file.
17152 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: New file.
17153 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: multiarch
17154 memcmp for PPC32.
17155 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memcmp.S: New file.
17156 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcmp
17157 multiarch objects.
17158 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
17159 (__libc_ifunc_impl_list): Likewise.
17160
930de6f0
AZ
17161 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-a2.S: New file.
17162 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-cell.S: New file.
17163 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power6.S: New
17164 file.
17165 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power7.S: New
17166 file.
17167 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: New
17168 file.
17169 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: New file:
17170 multiarch memcpy for PPC32.
17171 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcpy
17172 multiarch objects.
17173 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
17174 (__libc_ifunc_impl_list): Likewise.
17175
4c628e00
AZ
17176 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: New file to
17177 support multiarch for POWER/PPC32.
17178 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c:
17179 Likewise.
17180 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
17181 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: Remove
17182 Implies file to make multiarch folder appers before the fpu and
17183 default folder for power4 configuration.
17184
f4479220
SP
171852013-12-06 Siddhesh Poyarekar <siddhesh@redhat.com>
17186
17187 * scripts/bench.pl: Append volatile keyword to type.
17188
8517800f
KK
171892013-12-05 Kaz Kojima <kkojima@rr.iij4u.or.jp>
17190
17191 * sysdeps/sh/sotruss-lib.c: New file.
17192 * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: New file.
17193
180138f1
AZ
171942013-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17195
17196 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17197
bbf37bdc
JM
171982013-12-05 Joseph Myers <joseph@codesourcery.com>
17199
e47cc4e0
JM
17200 [BZ #6810]
17201 * math/w_tgamma.c: Include <errno.h>.
17202 (__tgamma): Use __glibc_unlikely. Set errno on underflow to 0.
17203 * math/w_tgammaf.c: Include <errno.h>.
17204 (__tgammaf): Use __glibc_unlikely. Set errno on underflow to 0.
17205 * math/w_tgammal.c: Include <errno.h>.
17206 (__tgammal): Use __glibc_unlikely. Set errno on underflow to 0.
17207 * math/auto-libm-test-in: Do not allow missing errno on tgamma
17208 underflow. Add more tgamma tests.
17209 * math/auto-libm-test-out: Regenerated.
17210 * sysdeps/i386/fpu/libm-test-ulps: Update.
17211 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17212
bbf37bdc
JM
17213 * math/auto-libm-test-in: Add tests of log, log10, log1p, log2,
17214 sin, sinh, tan, tanh, tgamma, y0 and y1.
17215 * math/auto-libm-test-out: Regenerated.
17216 * math/libm-test.inc (TEST_COND_x86_64): New macro.
17217 (TEST_COND_x86): Likewise.
17218 (M_E2l): Remove macro.
17219 (M_E3l): Likewise.
17220 (M_2_SQRT_PIl): Likewise.
17221 (M_SQRT_PIl): Likewise.
17222 (M_1_DIV_El): Likewise.
17223 (log_test_data): Use AUTO_TESTS_f_f.
17224 (log10_test_data): Likewise.
17225 (log1p_test_data): Likewise.
17226 (log2_test_data): Likewise.
17227 (sin_test_data): Likewise.
17228 (sin_tonearest_test_data): Likewise.
17229 (sin_towardzero_test_data): Likewise.
17230 (sin_downward_test_data): Likewise.
17231 (sin_upward_test_data): Likewise.
17232 (sinh_test_data): Likewise.
17233 (sinh_tonearest_test_data): Likewise.
17234 (sinh_towardzero_test_data): Likewise.
17235 (sinh_downward_test_data): Likewise.
17236 (sinh_upward_test_data): Likewise.
17237 (tan_test_data): Likewise.
17238 (tan_tonearest_test_data): Likewise.
17239 (tan_towardzero_test_data): Likewise.
17240 (tan_downward_test_data): Likewise.
17241 (tan_upward_test_data): Likewise.
17242 (tanh_test_data): Likewise.
17243 (tgamma_test_data): Likewise.
17244 (y0_test_data): Likewise.
17245 (y1_test_data): Likewise.
17246 * math/gen-auto-libm-tests.c (special_fill_pi_4): New function.
17247 (special_real_inputs): Add pi/4.
17248 * sysdeps/i386/fpu/libm-test-ulps: Update.
17249 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17250
eb5ad6b9
AZ
172512013-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17252
17253 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Add "longjmp" and
17254 "longjmp_target" static probes.
17255 (__longjmp): Rename to __longjmp_symbol.
17256 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
17257 * sysdeps/powerpc/powerpc32/__longjmp.S: Define __longjmp_symbol based
17258 on which longjmp to generate.
17259 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
17260 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Add "setjmp" static
17261 probe.
17262 (__sigsetjmp): Rename to __sigsetjmp_symbol.
17263 (__sigjmp_save): Rename to __sigjmp_save_symbol.
17264 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
17265 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Define __sigsetjmp_symbol
17266 and __sigjmp_save_symbol based on which sigsetjmp to generated.
17267 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise
17268 * sysdeps/unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Define
17269 __longjmp_symbol based on which __longjmp to generate.
17270 * sysdeps/powerpc/powerpc64/setjmp-common.S: Add "setjmp" static
17271 probe.
17272 (setjmp): Rename to setjmp_symbol.
17273 (__sigsetjmp): Rename to __sigsetjmp_symbol.
17274 (_setjmp): Rename to _setjmp_symbol.
17275 (__sigsetjmp): Rename to __sigsetjmp_symbol.
17276 * sysdeps/powerpc/powerpc64/setjmp.S: Define setjmp_symbol,
17277 _setjmp_symbol, __sigsetjmp_symbol, and __sigjmp_save_symbol based on
17278 which setjmp to generate.
17279 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Add "longjmp" and
17280 "longjmp_target" static probes.
17281
d136c6dc
SP
172822013-12-05 Siddhesh Poyarekar <siddhesh@redhat.com>
17283
9298ecba
SP
17284 * benchtests/README: Add note about output arguments.
17285 * benchtests/bench-sincos.c: Remove file.
17286 * benchtests/sincos-inputs: New file.
17287 * scripts/bench.pl: Identify output arguments and define
17288 static variables for them.
17289
232983e9
SP
17290 * debug/stpncpy_chk.c (__stpncpy_chk): Remove unused variables.
17291
d136c6dc
SP
17292 [BZ #15941]
17293 * Makefile (INSTALL): Add install-plain.texi as the primary
17294 dependency.
17295 * manual/install-plain.texi: New file.
17296 * manual/install.texi: Include node directive only for
17297 non-plaintext output.
17298
699ff837
JM
172992013-12-04 Joseph Myers <joseph@codesourcery.com>
17300
ab07cea8
JM
17301 * stdlib/longlong.h: Update from GCC.
17302
699ff837
JM
17303 [BZ #6807]
17304 [BZ #15901]
17305 * math/w_j0.c (y0): Raise FE_DIVBYZERO on zero argument.
17306 * math/w_j0f.c (y0f): Likewise.
17307 * math/w_j0l.c (__y0l): Likewise.
17308 * math/w_j1.c (y1): Likewise.
17309 * math/w_j1f.c (y1f): Likewise.
17310 * math/w_j1l.c (__y1l): Likewise
17311 * math/w_jn.c (yn): Likewise.
17312 * math/w_jnf.c (ynf): Likewise.
17313 * sysdeps/ieee754/k_standard.c (__kernel_standard): Use ERANGE for
17314 Bessel function pole errors in _POSIX_ mode. Use NAN as return
17315 value for Bessel function domain errors outside _SVID_ mode.
17316 Adjust sign of return value for yn (negative integer, 0).
17317 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Use division
17318 by zero in return for negative x and set sign appropriately for
17319 negative n.
17320 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Likewise.
17321 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
17322 * math/libm-test.inc (y0_test_data): Add more tests and adjust
17323 expectations in error cases.
17324 (y1_test_data): Likewise.
17325 (yn_test_data): Likewise.
17326 * sysdeps/i386/fpu/libm-test-ulps: Update.
17327 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17328
5b118558
UW
173292013-11-12 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
17330
17331 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-variants): Rename
17332 "64" to "64-v1". Add "64-v2".
17333 (abi-64-options): Rename to ...
17334 (abi-64-v1-options): ... this. Redefine _CALL_ELF.
17335 (abi-64-condition): Rename to ...
17336 (abi-64-v1-condition): ... this. Add _CALL_ELF check.,
17337 (abi-64-ld-soname): Rename to ...
17338 (abi-64-v1-ld-soname): ... this.
17339 (abi-64-v2-options): Define.
17340 (abi-64-v2-condition): Likewise.
17341 (abi-64-v2-ld-soname): Likewise.
17342 * sysdeps/unix/sysv/linux/powerpc/ldconfig.h
17343 (SYSDEP_KNOWN_INTERPRETER_NAMES): Add "/lib64/ld64.so.2".
17344 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: Delete file.
17345 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: New file.
17346 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Generate.
17347
61cd8fe4
UW
173482013-11-12 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
17349 Alan Modra <amodra@gmail.com>
17350
17351 * sysdeps/powerpc/bits/link.h (La_ppc64v2_regs, La_ppc64v2_retval):
17352 New versions for use with the ELFv2 ABI.
17353 (la_ppc64v2_gnu_pltenter, la_ppc64v2_gnu_pltexit): Add prototypes.
17354 * sysdeps/powerpc/lsdodefs.h (struct La_ppc64v2_regs): Add forward
17355 declaration.
17356 (struct La_ppc64v2_retval): Likewise.
17357 (ARCH_PLTENTER_MEMBERS): Add ppc64v2_gnu_pltenter.
17358 (ARCH_PLTEXIT_MEMBERS): Add ppc64v2_gnu_pltexit.
17359 * sysdeps/powerpc/powerpc64/dl-machine.h (ARCH_LA_PLTENTER): Define
17360 to ppc64v2_gnu_pltenter if _CALL_ELF == 2.
17361 (ARCH_LA_PLTEXIT): Define to ppc64v2_gnu_pltexit if _CALL_ELF == 2.
17362 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
17363 Do not save or restore CR.
17364 (FRAME_SIZE, VR_RTN): Provide updated values for _CALL_ELF == 2.
17365 (_dl_profile_resolve): Do no save or restore CR. Support extended
17366 return values for ELFv2 ABI. Fix location of FPR return registers.
17367 * sysdeps/powerpc/powerpc64/tst-audit.h (pltenter, pltexit): Provide
17368 updated values for _CALL_ELF == 2.
17369 (La_regs, La_retval, int_retval): Likewise.
17370
8b8a692c
UW
173712013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
17372
17373 * sysdeps/powerpc/powerpc64/sysdep.h (FRAME_MIN_SIZE): Define.
17374 (FRAME_MIN_SIZE_PARM): Likewise.
17375 (FRAME_BACKCHAIN): Likewise.
17376 (FRAME_CR_SAVE): Likewise.
17377 (FRAME_LR_SAVE): Likewise.
17378 (FRAME_TOC_SAVE): Likewise.
17379 (FRAME_PARM_SAVE): Likewise.
17380 (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE,
17381 FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE,
17382 FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
17383 (call_mcount_parm_offset): New macro.
17384 (SAVE_ARG, REST_ARG, CFI_SAVE_ARG): Use it.
17385 (PROF): Use symbolic stack frame offsets.
17386 (TAIL_CALL_SYSCALL_ERROR): Likewise.
17387 * sysdeps/powerpc/powerpc64/dl-trampoline.S (FRAME_SIZE, INT_PARMS):
17388 Redefine in terms of FRAME_MIN_SIZE.
17389 (_dl_runtime_resolve): Use symbolic stack frame offsets.
17390 (_dl_profile_resolve): Likewise. Update comment.
17391 * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Use
17392 symbols stack frame offsets.
17393 (__sigsetjmp): Likewise.
17394 * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
17395 * sysdeps/powerpc/powerpc64/ppc-mcount.S (_mcount): Likewise.
17396 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Likewise.
17397 * sysdeps/powerpc/powerpc64/crtn.S (_init, _fini): Likewise.
17398
17399 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.sym
17400 (FRAME_BACKCHAIN): Remove.
17401 (FRAME_CR_SAVE): Likewise.
17402 (FRAME_LR_SAVE): Likewise.
17403 (FRAME_COMPILER_DW): Likewise.
17404 (FRAME_LINKER_DW): Likewise.
17405 (FRAME_TOC_SAVE): Likewise.
17406 (FRAME_PARM_SAVE): Likewise.
57f41c40
AS
17407 (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE)
17408 (FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE)
17409 (FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
8b8a692c
UW
17410 * sysdeps/unix/sysv/linux/powerpc/powerpc64/____longjmp_chk.S
17411 (CHECK_SP): Use symbolic stack frame offsets.
17412 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Use "red
17413 zone" instead of caller's parameter save area for temp storage.
17414 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
17415 Likewise. Also, use symbolic stack frame offsets.
17416 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (FRAMESIZE,
17417 stackblock): Redefine for _CALL_ELF == 2 to save parameters into
17418 our own stack frame instead of the caller's.
17419 (__socket): Use symbolic stack frame offsets.
17420
122b66de
UW
174212013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
17422 Alan Modra <amodra@gmail.com>
17423
17424 * elf/elf.h (DT_PPC64_OPT, PPC64_OPT_TLS, PPC64_OPT_MULTI_TOC):
17425 Define.
57f41c40
AS
17426 (STO_PPC64_LOCAL_BIT, STO_PPC64_LOCAL_MASK)
17427 (PPC64_LOCAL_ENTRY_OFFSET): Define.
122b66de
UW
17428 * sysdeps/powerpc/powerpc64/dl-machine.h (ppc64_local_entry_offset):
17429 New function.
17430 (elf_machine_fixup_plt): Call it.
17431 (elf_machine_plt_conflict): Likewise. Add map, sym_map, and
17432 reloc arguments.
17433 (elf_machine_rela): Update call to elf_machine_plt_conflict.
57f41c40
AS
17434 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
17435 (_dl_profile_resolve) [_CALL_ELF == 2]: Restore caller's TOC into
122b66de
UW
17436 r2 before calling target.
17437
696caf1d
UW
174382013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
17439 Alan Modra <amodra@gmail.com>
17440
17441 * sysdeps/powerpc/powerpc64/sysdep.h [_CALL_ELF == 2]
17442 (PPC64_LOAD_FUNCPTR, DOT_LABEL, BODY_LABEL, ENTRY_2, END_2): New
17443 versions of macros to support ELFv2 ABI.
17444 (LOCALENTRY): New macro.
17445 (ENTRY, EALIGN): Use it.
17446 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use LOCALENTRY.
17447 * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Do not
17448 fall through into ENTRY entry point.
17449 * libc/sysdeps/powerpc/powerpc64/dl-machine.h (Elf64_FuncDesc):
17450 Only define if _CALL_ELF != 2.
17451
17452 (elf_machine_matches_host): Verify ABI version matches.
17453 (RTLD_START): Use LOCALENTRY.
17454 (elf_machine_type_class): Use SHN_UNDEF PLT handling for ELFv2 ABI.
17455 (PLT_INITIAL_ENTRY_WORDS): New version for _CALL_ELF != 2.
17456 (PLT_ENTRY_WORDS): New macro.
17457 (GLINK_INITIAL_ENTRY_WORDS, GLINK_ENTRY_WORDS): Likewise.
17458 (elf_machine_runtime_setup): Support ELFv2 ABI.
17459 (elf_machine_fixup_plt): Likewise.
17460 (elf_machine_plt_conflict): Likewise.
17461 (resolve_ifunc): Likewise.
17462 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
17463 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
17464 Likewise.
17465 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
17466 (DL_ADDR_SYM_MATCH): Only define if _CALL_ELF != 2.
17467 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
17468 (makecontext): Support ELFv2 ABI.
17469 * elf/elf.h (EF_PPC64_ABI): Define.
17470
d31beafa
UW
174712013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
17472
57f41c40
AS
17473 * sysdeps/powerpc/powerpc64/sysdep.h
17474 (PPC64_LOAD_FUNCPTR) [ASSEMBLER]: New assembler macro.
17475 (ENTRY_1) [ASSEMBLER]: Do not switch to .text section here ...
17476 (ENTRY) [ASSEMBLER]: ... but instead here ...
17477 (EALIGN) [ASSEMBLER]: ... and here.
17478 (PPC64_LOAD_FUNCPTR) [!ASSEMBLER]: New macro.
17479 (ENTRY_1) [!ASSEMBLER]: New macro; set up .opd entry.
17480 (ENTRY_2) [!ASSEMBLER]: Use it.
d31beafa
UW
17481 * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Update for
17482 ENTRY_2 changes. Use PPC64_LOAD_FUNCPTR.
57f41c40
AS
17483 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
17484 (_dl_profile_resolve): Use PPC64_LOAD_FUNCPTR.
d31beafa
UW
17485 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use ENTRY_2.
17486 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (clone):
17487 Use PPC64_LOAD_FUNCPTR.
17488
b525166b
UW
17489 * sysdeps/powerpc/tls.h (tcbhead_t): Add __private_ss field.
17490
7ec07d9a
AM
174912013-12-04 Alan Modra <amodra@gmail.com>
17492
17493 * elf/elf.h (R_PPC64_TLSGD, R_PPC64_TLSLD, R_PPC64_TOCSAVE): Define.
17494 (R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA): Likewise.
17495 (R_PPC64_TPREL16_HIGH, R_PPC64_TPREL16_HIGHA): Likewise.
17496 (R_PPC64_DTPREL16_HIGH, R_PPC64_DTPREL16_HIGHA): Likewise.
17497
17498 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Add
17499 overflow checking for R_PPC64_ADDR16_HI, R_PPC64_ADDR16_HA,
17500 R_PPC64_TPREL16_HI, and R_PPC64_TPREL16_HA.
17501 Support new R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA,
17502 R_PPC64_TPREL16_HIGH, and R_PPC64_TPREL16_HIGHA relocations.
17503 Fix overflow checking for R_PPC64_ADDR30 and R_PPC64_ADDR32.
17504
5162e7dd
UW
175052013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
17506
17507 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
17508 (__makecontext): Fix incorrect CFI when backtracing out of
17509 context created via makecontext.
17510 * sysdeps/unix/sysv/linux/powerpc/powerpc64/secontext.S
17511 (__setcontext): Fix incorrect CFI during switch to new context.
17512 (__novec_setcontext): Likewise.
17513
19e3372b
OB
175142013-12-04 Ondřej Bílka <neleai@seznam.cz>
17515
17516 [BZ #4772]
17517 * time/strptime_l.c (__strptime_internal): Allow modifiers
17518 in strptime.
17519 * time/tst-strptime.c (day_tests): Add testcase.
17520
ecaf142d
SP
175212013-12-04 Siddhesh Poyarekar <siddhesh@redhat.com>
17522
17523 * scripts/bench.pl: Skip over blank lines.
17524
fbf964ae
PE
175252013-12-04 Paul Eggert <eggert@cs.ucla.edu>
17526
17527 [BZ #926]
17528 * manual/time.texi (Calendar Time): Clarify what timezone functions
17529 use.
17530
fa60a674
AZ
175312013-12-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17532
17533 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17534
d674f0ef
OB
175352013-12-04 Ondřej Bílka <neleai@seznam.cz>
17536
17537 * debug/memcpy_chk.c (__memcpy_chk): Use call instead of custom
17538 implementation.
17539 * debug/memmove_chk.c (MEMMOVE_CHK): Likewise.
17540 * debug/mempcpy_chk.c (__mempcpy_chk): Likewise.
17541 * debug/memset_chk.c (__memset_chk): Likewise.
17542 * debug/stpncpy_chk.c (__stpncpy_chk): Likewise.
17543 * debug/strncpy_chk.c: Likewise.
17544
17dea188
JM
175452013-12-03 Joseph Myers <joseph@codesourcery.com>
17546
749008ff
JM
17547 [BZ #15268]
17548 [BZ #15425]
17549 * sysdeps/ieee754/dbl-64/e_exp.c: Include <float.h>.
17550 (__ieee754_exp): For possibly underflowing results, check size of
17551 result and force underflow exception if required.
17552 * math/auto-libm-test-in: Add more tests of exp.
17553 * math/auto-libm-test-out: Regenerated.
17554 * sysdeps/i386/fpu/libm-test-ulps: Update.
17555 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17556
17dea188
JM
17557 [BZ #16283]
17558 * math/w_exp2.c (__exp2): Handle a zero result as underflow.
17559 * math/w_exp2f.c (__exp2f): Likewise.
17560 * math/w_exp2l.c (__exp2l): Likewise.
17561 * math/auto-libm-test-in: Do not allow missing errno on exp2
17562 underflow.
17563 * math/auto-libm-test-out: Regenerated.
17564
b20de2c3
OB
175652013-12-03 Ondřej Bílka <neleai@seznam.cz>
17566
17567 [BZ #16274]
17568 * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Correctly
17569 handle filename validation.
17570 * rt/tst-shm.c (do_test): Do not skip a test when shm_open fails.
17571 (do_open): Delete.
17572
d8e2dbe3
JM
175732013-12-03 Joseph Myers <joseph@codesourcery.com>
17574
34e16df5
JM
17575 [BZ #6786]
17576 * sysdeps/ieee754/dbl-64/s_erf.c: Include <errno.h> and <float.h>.
17577 (__erfc): Set errno to ERANGE when returning 0 or tiny * tiny.
17578 * sysdeps/ieee754/flt-32/s_erff.c: Include <errno.h> and
17579 <float.h>.
17580 (__erfcf): Set errno to ERANGE when returning 0 or tiny * tiny.
17581 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <errno.h>.
17582 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
17583 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <errno.h>.
17584 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
17585 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <errno.h>.
17586 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
17587 * math/auto-libm-test-in: Don't allow missing errno from erfc.
17588 Add more erfc tests.
17589 * math/auto-libm-test-out: Regenerated.
17590 * sysdeps/i386/fpu/libm-test-ulps: Update.
17591 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17592
d8e2dbe3
JM
17593 * math/auto-libm-test-in: Add tests of erf, erfc, exp, exp10,
17594 exp2, expm1, j0 and j1.
17595 * math/auto-libm-test-out: Regenerated.
17596 * math/libm-test.inc (erf_test_data): Use AUTO_TESTS_f_f.
17597 (erfc_test_data): Likewise.
17598 (exp_test_data): Likewise.
17599 (exp_tonearest_test_data): Likewise.
17600 (exp_towardzero_test_data): Likewise.
17601 (exp_downward_test_data): Likewise.
17602 (exp_upward_test_data): Likewise.
17603 (exp10_test_data): Likewise.
17604 (exp2_test_data): Likewise.
17605 (expm1_test_data): Likewise.
17606 (j0_test_data): Likewise.
17607 (j1_test_data): Likewise.
17608 * math/gen-auto-libm-tests.c: Mention "xfail-rounding" in comment.
17609 (input_flag_type): Add flag_xfail_rounding.
17610 (input_flags): Add xfail-rounding.
17611 (adjust_real): Assert mpfr_number_p not mpfr_regular_p.
17612 (output_for_one_input_case): Handle flag_xfail_rounding.
17613 * sysdeps/i386/fpu/libm-test-ulps: Update.
17614 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17615
18d14251
AJ
176162013-12-03 Aurelien Jarno <aurelien@aurel32.net>
17617
3d2e6075 17618 [BZ #16289]
18d14251
AJ
17619 * locale/loadarchive.c (_nl_load_locale_from_archive): Avoid
17620 division by 0.
17621
520d437b
SP
176222013-12-03 Siddhesh Poyarekar <siddhesh@redhat.com>
17623
17624 [BZ #16195]
17625 * include/stap-probe.h [!USE_STAP_PROBE && !__ASSEMBLER__]
17626 (LIBC_PROBE): Change definition to call STAP_PROBE* macros.
17627 (STAP_PROBE0): New macro.
17628 (STAP_PROBE1): Likewise.
17629 (STAP_PROBE2): Likewise.
17630 (STAP_PROBE3): Likewise.
17631 (STAP_PROBE4): Likewise.
17632
416e0145
OB
176332013-12-02 Ondřej Bílka <neleai@seznam.cz>
17634
17635 * manual/llio.texi (Memory-mapped I/O): Add shm_open and shm_close.
17636
9d17796a
SE
176372013-12-02 Steve Ellcey <sellcey@mips.com>
17638
17639 * benchtests/Makefile (bench): Add sqrt.
17640 (LDLIBS-bench-sqrt): New.
17641 * benchtests/sqrt-input: New.
17642
f524d6a8
PS
176432013-12-02 Pavel Simerda <psimerda@redhat.com>
17644
639a0ef8
PS
17645 * sysdeps/posix/getaddrinfo.c (GAIH_OKIFUNSPEC): Remove macro.
17646 (GAIH_EAI): Likewise.
17647 (gaih_inet_serv): Don't use GAIH_OKIFUNSPEC.
17648 (gaih_inet): Likewise.
17649 (getaddrinfo): Don't use GAIH_EAI.
17650
f524d6a8
PS
17651 * sysdeps/posix/getaddrinfo.c (UNIX_PATH_MAX): Remove macro.
17652 (struct gaih): Remove definition.
17653
df3aedaf
SP
176542013-12-02 Siddhesh Poyarekar <siddhesh@redhat.com>
17655
17656 * nss/nss_files/files-hosts.c (_nss_files_gethostbyname4_r):
17657 Use HERRNOP directly.
17658
1ab19dec
AZ
176592013-12-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17660
b42ad38d 17661 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
1ab19dec 17662
176b0c79
JM
176632013-11-30 Joseph Myers <joseph@codesourcery.com>
17664
17665 * math/gen-auto-libm-tests.c (test_functions): Add more
17666 single-argument functions.
17667 (special_fill_pi_2): New function.
17668 (special_fill_minus_pi_2): Likewise.
17669 (special_fill_pi_6): Likewise.
17670 (special_fill_minus_pi_6): Likewise.
17671 (special_fill_pi_3): Likewise.
17672 (special_fill_2pi_3): Likewise.
17673 (special_fill_e): Likewise.
17674 (special_fill_1_e): Likewise.
17675 (special_fill_e_minus_1): Likewise.
17676 (special_real_inputs): Add more special inputs.
17677 (output_for_one_input_case): Do not require ERANGE on underflow to
17678 zero if round-to-nearest result does not underflow to zero, unless
17679 exact results required.
17680 * math/auto-libm-test-in: Add tests of acos, acosh, asin, asinh,
17681 atan, atanh, cbrt, cos and cosh.
17682 * math/auto-libm-test-out: Regenerated.
17683 * math/libm-test.inc (acos_test_data): Use AUTO_TESTS_f_f.
17684 (acos_tonearest_test_data): Likewise.
17685 (acos_towardzero_test_data): Likewise.
17686 (acos_downward_test_data): Likewise.
17687 (acos_upward_test_data): Likewise.
17688 (acosh_test_data): Likewise.
17689 (asin_test_data): Likewise.
17690 (asin_tonearest_test_data): Likewise.
17691 (asin_towardzero_test_data): Likewise.
17692 (asin_upward_test_data): Likewise.
17693 (asinh_test_data): Likewise.
17694 (atan_test_data): Likewise.
17695 (atanh_test_data): Likewise.
17696 (cbrt_test_data): Likewise.
17697 (cos_test_data): Likewise.
17698 (cos_tonearest_test_data): Likewise.
17699 (cos_towardzero_test_data): Likewise.
17700 (cos_downward_test_data): Likewise.
17701 (cos_upward_test_data): Likewise.
17702 (cosh_test_data): Likewise.
17703 (cosh_tonearest_test_data): Likewise.
17704 (cosh_towardzero_test_data): Likewise.
17705 (cosh_downward_test_data): Likewise.
17706 (cosh_upward_test_data): Likewise.
17707 * sysdeps/i386/fpu/libm-test-ulps: Update.
17708 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17709
ffb536d0
JM
177102013-11-29 Joseph Myers <joseph@codesourcery.com>
17711
2a77a467
JM
17712 [BZ #6787]
17713 * math/w_exp10.c (__exp10): Handle a zero result as underflow.
17714 * math/w_exp10f.c (__exp10f): Likewise.
17715 * math/w_exp10l.c (__exp10l): Likewise.
17716 * math/libm-test.inc (exp10_test_data): Add more tests and expect
17717 errno settings in existing tests.
17718
ea3bc4e8
JM
17719 [BZ #14032]
17720 * sysdeps/i386/fpu/e_sqrt.S (__ieee754_sqrt): Do fsqrt with
17721 precision control set to double precision.
17722 * sysdeps/i386/fpu/w_sqrt.c: New file.
17723 * math/auto-libm-test-in: Add more tests.
17724 * math/auto-libm-test-out: Update.
17725
0712c9d8
JM
17726 * math/libm-test.inc (sqrt_tonearest_test_data): New variable.
17727 (sqrt_test_tonearest): New function.
17728 (sqrt_towardzero_test_data): New variable.
17729 (sqrt_test_towardzero): New function.
17730 (sqrt_downward_test_data): New variable.
17731 (sqrt_test_downward): New function.
17732 (sqrt_upward_test_data): New variable.
17733 (sqrt_test_upward): New function.
17734 (main): Call the new functions.
17735
ffb536d0
JM
17736 * math/gen-auto-libm-tests.c: New file.
17737 * math/auto-libm-test-in: Likewise.
17738 * math/auto-libm-test-out: New generated file.
17739 * math/gen-libm-test.pl ($auto_input, %auto_tests): New global
17740 variables.
17741 (%beautify): Add generated representations of zero.
17742 (top level): Set $auto_input and call parse_auto_input.
17743 (beautify): Remove trailing "f" from hex float constants.
17744 (parse_args): Handle XFAIL_TEST.
17745 (convert_condition): New function.
17746 (or_value): Likewise.
17747 (or_cond_value): Likewise.
17748 (generate_testfile): Handle AUTO_TESTS_* lines.
17749 (parse_auto_input): New function.
17750 * math/libm-test.inc (XFAIL_TEST): New macro.
17751 (ERRNO_UNCHANGED): Update value.
17752 (ERRNO_EDOM): Likewise.
17753 (ERRNO_ERANGE): Likewise.
17754 (IGNORE_RESULT): Likewise.
17755 (TEST_COND_flt_32): New macro.
17756 (TEST_COND_dbl_64): Likewise.
17757 (TEST_COND_ldbl_96_intel): Likewise.
17758 (TEST_COND_ldbl_96_m68k): Likewise.
17759 (TEST_COND_ldbl_128): Likewise.
17760 (TEST_COND_ldbl_128ibm): Likewise.
17761 (TEST_COND_long32): Likewise.
17762 (TEST_COND_long64): Likewise.
17763 (TEST_COND_before_rounding): Likewise.
17764 (TEST_COND_after_rounding): Likewise.
17765 (enable_test): Handle XFAIL_TEST flag.
17766 (sqrt_test_data): Use AUTO_TESTS_f_f for tests of finite inputs
17767 with finite results.
17768 * math/Makefile ($(objpfx)libm-test.stmp): Depend on
17769 auto-libm-test-out.
17770
acd98a8e
AK
177712013-11-29 Siddhesh Poyarekar <siddhesh@redhat.com>
17772 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
17773
17774 [BZ #16214]
17775 * sysdeps/s390/dl-tls.h (__TLS_GET_ADDR): Invoke
17776 __tls_get_addr_internal instead of __tls_get_offset in order to
17777 avoid GOT pointer dependency. Make rtld export
17778 __tls_get_addr_internal@@GLIBC_PRIVATE while still hiding
17779 __tls_get_addr since we are a __tls_get_offset platform.
17780 * sysdeps/s390/s390-64/tls-macros.h (TLS_IE PIC): Don't rely on
17781 GOT pointer being set up before.
17782 * sysdeps/s390/s390-32/tls-macros.h (TLS_IE PIC): Likewise.
17783
3c1c46a6
JM
177842013-11-28 Joseph Myers <joseph@codesourcery.com>
17785
7475aef5
JM
17786 * manual/math.texi (Errors in Math Functions): Document accuracy
17787 goals.
17788
8bca7cd8
JM
17789 [BZ #15004]
17790 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Remove file.
17791 * sysdeps/ieee754/ldbl-96/e_ilogbl.c: Likewise.
17792 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
17793 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
17794 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
17795 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
17796 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
17797 * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
17798 * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
17799 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
17800 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
17801 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
17802 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
17803 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
17804 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
17805 * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
17806
91a1f3fe
JM
17807 * sysdeps/powerpc/nofpu/atomic-feclearexcept.c: New file.
17808 * sysdeps/powerpc/nofpu/atomic-feholdexcept.c: Likewise.
17809 * sysdeps/powerpc/nofpu/atomic-feupdateenv.c: Likewise.
17810 * sysdeps/powerpc/nofpu/flt-rounds.c: Likewise.
17811 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feclearexcept.c:
17812 Likewise.
17813 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feholdexcept.c:
17814 Likewise.
17815 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feupdateenv.c:
17816 Likewise.
17817 * sysdeps/powerpc/powerpc32/e500/nofpu/flt-rounds.c: Likewise.
17818 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
17819 (sysdep_routines): Add atomic-feholdexcept, atomic-feclearexcept,
17820 atomic-feupdateenv and flt-rounds.
17821 * sysdeps/powerpc/nofpu/Versions (libc): Add
17822 __atomic_feholdexcept, __atomic_feclearexcept,
17823 __atomic_feupdateenv and __flt_rounds to GLIBC_2.19.
17824 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h
17825 (__feraiseexcept_soft): Declare and use libc_hidden_proto here.
17826 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c
17827 (__feraiseexcept_soft): Don't declare and use libc_hidden_proto
17828 here.
17829 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
17830 Update.
17831
c5df7609
JM
17832 * manual/arith.texi (FP Exceptions): Document that exceptions may
17833 not be raised when matherr is used.
17834 (Math Error Reporting): Document overflow in directed rounding
17835 modes. Document that errno may not be set when finite values are
17836 returned on overflow. Document intent to set errno on underflow
17837 only for underflow to zero.
17838
3c1c46a6
JM
17839 [BZ #16271]
17840 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Set
17841 round-to-nearest then adjust result for other rounding modes.
17842 * include/fenv.h (fegetround): Use libm_hidden_proto.
17843 * math/fegetround.c (fegetround): Use libm_hidden_def.
17844 * sysdeps/i386/fpu/fegetround.c (fegetround): Likewise.
17845 * sysdeps/powerpc/fpu/fegetround.c (fegetround): Likewise.
17846 * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
17847 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c (fegetround):
17848 Likewise.
17849 * sysdeps/s390/fpu/fegetround.c (fegetround): Likewise.
17850 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
17851 * sysdeps/sparc/fpu/fegetround.c (fegetround): Likewise.
17852 * sysdeps/x86_64/fpu/fegetround.c (fegetround): Likewise.
17853
5a4c6d53
SP
178542013-11-28 Siddhesh Poyarekar <siddhesh@redhat.com>
17855
17856 [BZ #16077]
17857 * nss/Versions (libnss_files): Add
17858 _nss_files_gethostbyname3_r.
17859 * nss/nss_files/files-hosts.c (_nss_files_gethostbyname3_r):
17860 New function.
17861 (HOST_DB_LOOKUP): Remove macro.
17862 (_nss_files_gethostbyname_r): Implement function without the
17863 HOST_DB_LOOKUP macro.
17864 (_nss_files_gethostbyname2_r): Likewise.
17865
897b98ba
OB
178662013-11-28 Ondřej Bílka <neleai@seznam.cz>
17867
17868 * malloc/malloc.c (__libc_calloc): Make memset a tail call.
17869
6f476861
UB
178702013-11-26 Uros Bizjak <ubizjak@gmail.com>
17871
17872 * soft-fp/op-4.h (_FP_FRAC_ASSEMBLE_4): Check rsize against
17873 _FP_W_TYPE_SIZE to avoid "left shift count >= width of type"
17874 warning.
17875
bd12ab55
AZ
178762013-11-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17877
17878 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Use
17879 __fe_nomask_env_priv instead of __fe_nomask_env to avoid a PLT call.
17880 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
17881 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Likewise.
17882 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Rename to
17883 __fe_nomask_env_priv and attribute_hidden.
17884 * sysdeps/powerpc/fpu/fenv_private.h (libc_fesetenv_ppc): Likewise.
17885 (libc_feupdateenv_test_ppc): Likewise.
17886 (libc_feresetround_ppc): Likewise.
17887 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
17888 (__fe_nomask_env): Rename to __fe_nomask_env_priv and adjust
17889 compat_symbol macro.
17890 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
17891 (__fe_nomask_env): Likewise.
17892 * sysdeps/powerpc/fpu/fe_nomask.c (__fe_nomask_env): Likewise.
17893
52bb6543
OB
178942013-11-26 Ondřej Bílka <neleai@seznam.cz>
17895
17896 * string/Makefile: Remove ifunc tests.
17897 * string/test-string.h: Define TEST_IFUNC.
17898 * string/test-bcopy-ifunc.c: Remove.
17899 * string/test-bzero-ifunc.c: Likewise.
17900 * string/test-memccpy-ifunc.c: Likewise.
17901 * string/test-memchr-ifunc.c: Likewise.
17902 * string/test-memcmp-ifunc.c: Likewise.
17903 * string/test-memcpy-ifunc.c: Likewise.
17904 * string/test-memmem-ifunc.c: Likewise.
17905 * string/test-memmove-ifunc.c: Likewise.
17906 * string/test-mempcpy-ifunc.c: Likewise.
17907 * string/test-memrchr-ifunc.c: Likewise.
17908 * string/test-memset-ifunc.c: Likewise.
17909 * string/test-rawmemchr-ifunc.c: Likewise.
17910 * string/test-stpcpy-ifunc.c: Likewise.
17911 * string/test-stpncpy-ifunc.c: Likewise.
17912 * string/test-strcasecmp-ifunc.c: Likewise.
17913 * string/test-strcasestr-ifunc.c: Likewise.
17914 * string/test-strcat-ifunc.c: Likewise.
17915 * string/test-strchr-ifunc.c: Likewise.
17916 * string/test-strchrnul-ifunc.c: Likewise.
17917 * string/test-strcmp-ifunc.c: Likewise.
17918 * string/test-strcpy-ifunc.c: Likewise.
17919 * string/test-strcspn-ifunc.c: Likewise.
17920 * string/test-strlen-ifunc.c: Likewise.
17921 * string/test-strncasecmp-ifunc.c: Likewise.
17922 * string/test-strncat-ifunc.c: Likewise.
17923 * string/test-strncmp-ifunc.c: Likewise.
17924 * string/test-strncpy-ifunc.c: Likewise.
17925 * string/test-strnlen-ifunc.c: Likewise.
17926 * string/test-strpbrk-ifunc.c: Likewise.
17927 * string/test-strrchr-ifunc.c: Likewise.
17928 * string/test-strspn-ifunc.c: Likewise.
17929 * string/test-strstr-ifunc.c: Likewise.
17930
ab260039 179312013-11-26 Ondřej Bílka <neleai@seznam.cz>
2787db97
OB
17932
17933 * benchtests/Makefile: Remove ifunc tests.
17934 * benchtests/bench-string.h: Define TEST_IFUNC.
17935 * benchtests/bench-bcopy-ifunc.c: Remove.
17936 * benchtests/bench-bzero-ifunc.c: Likewise.
17937 * benchtests/bench-memccpy-ifunc.c: Likewise.
17938 * benchtests/bench-memchr-ifunc.c: Likewise.
17939 * benchtests/bench-memcmp-ifunc.c: Likewise.
17940 * benchtests/bench-memcpy-ifunc.c: Likewise.
17941 * benchtests/bench-memmem-ifunc.c: Likewise.
17942 * benchtests/bench-memmove-ifunc.c: Likewise.
17943 * benchtests/bench-mempcpy-ifunc.c: Likewise.
17944 * benchtests/bench-memrchr-ifunc.c: Likewise.
17945 * benchtests/bench-memset-ifunc.c: Likewise.
17946 * benchtests/bench-rawmemchr-ifunc.c: Likewise.
17947 * benchtests/bench-stpcpy_chk-ifunc.c: Likewise.
17948 * benchtests/bench-stpcpy-ifunc.c: Likewise.
17949 * benchtests/bench-stpncpy-ifunc.c: Likewise.
17950 * benchtests/bench-strcasecmp-ifunc.c: Likewise.
17951 * benchtests/bench-strcasestr-ifunc.c: Likewise.
17952 * benchtests/bench-strcat-ifunc.c: Likewise.
17953 * benchtests/bench-strchr-ifunc.c: Likewise.
17954 * benchtests/bench-strchrnul-ifunc.c: Likewise.
17955 * benchtests/bench-strcmp-ifunc.c: Likewise.
17956 * benchtests/bench-strcpy_chk-ifunc.c: Likewise.
17957 * benchtests/bench-strcpy-ifunc.c: Likewise.
17958 * benchtests/bench-strcspn-ifunc.c: Likewise.
17959 * benchtests/bench-strlen-ifunc.c: Likewise.
17960 * benchtests/bench-strncasecmp-ifunc.c: Likewise.
17961 * benchtests/bench-strncat-ifunc.c: Likewise.
17962 * benchtests/bench-strncmp-ifunc.c: Likewise.
17963 * benchtests/bench-strncpy-ifunc.c: Likewise.
17964 * benchtests/bench-strnlen-ifunc.c: Likewise.
17965 * benchtests/bench-strpbrk-ifunc.c: Likewise.
17966 * benchtests/bench-strrchr-ifunc.c: Likewise.
a9503496 17967 * benchtests/bench-strsep-ifunc.c: Likewise.
2787db97
OB
17968 * benchtests/bench-strspn-ifunc.c: Likewise.
17969 * benchtests/bench-strstr-ifunc.c: Likewise.
17970
179712013-11-26 Ondřej Bílka <neleai@seznam.cz>
17972
ab260039
OB
17973 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Fix typo.
17974
d1d9eaf4 179752013-11-26 Ondřej Bílka <neleai@seznam.cz>
2787db97 17976
d1d9eaf4
OB
17977 * resolv/netdb.h: Use __glibc_reserved instead __unused.
17978 * rt/aio.h: Likewise.
17979 * sysdeps/gnu/bits/utmp.h: Likewise.
17980 * sysdeps/gnu/bits/utmpx.h: Likewise.
17981 * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
17982 * sysdeps/unix/sysv/linux/bits/ipc.h: Likewise.
17983 * sysdeps/unix/sysv/linux/bits/msq.h: Likewise.
17984 * sysdeps/unix/sysv/linux/bits/sem.h: Likewise.
17985 * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
17986 * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
17987 * sysdeps/unix/sysv/linux/kernel_stat.h: Likewise.
17988 * sysdeps/unix/sysv/linux/ntp_gettimex.c: Likewise.
17989 * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
17990 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h: Likewise.
17991 * sysdeps/unix/sysv/linux/powerpc/bits/sem.h: Likewise.
17992 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
17993 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
17994 * sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h: Likewise.
17995 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
17996 * sysdeps/unix/sysv/linux/s390/bits/ipc.h: Likewise.
17997 * sysdeps/unix/sysv/linux/s390/bits/msq.h: Likewise.
17998 * sysdeps/unix/sysv/linux/s390/bits/sem.h: Likewise.
17999 * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
18000 * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
18001 * sysdeps/unix/sysv/linux/s390/bits/utmp.h: Likewise.
18002 * sysdeps/unix/sysv/linux/s390/bits/utmpx.h: Likewise.
18003 * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.h: Likewise.
18004 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
18005 * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
18006 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
18007 * sysdeps/unix/sysv/linux/sparc/bits/ipc.h: Likewise.
18008 * sysdeps/unix/sysv/linux/sparc/bits/msq.h: Likewise.
18009 * sysdeps/unix/sysv/linux/sparc/bits/sem.h: Likewise.
18010 * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
18011 * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
18012 * sysdeps/unix/sysv/linux/sparc/sparc32/kernel_stat.h: Likewise.
18013 * sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h: Likewise.
18014 * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
18015 * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Likewise.
18016 * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
18017 * sysdeps/unix/sysv/linux/x86/bits/msq.h: Likewise.
18018 * sysdeps/unix/sysv/linux/x86/bits/sem.h: Likewise.
18019 * sysdeps/unix/sysv/linux/x86/bits/shm.h: Likewise.
18020 * sysdeps/unix/sysv/linux/x86/bits/stat.h: Likewise.
18021 * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
18022 * sysdeps/x86/fpu/bits/fenv.h: Likewise.
18023
a7624ed9
CD
180242013-11-25 Carlos O'Donell <carlos@redhat.com>
18025
18026 [BZ #16245]
18027 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes):
18028 Rename PTRAVE_EVENT_SECCOMP to PTRACE_EVENT_SECCOMP.
18029
63cfe52b
JM
180302013-11-25 Joseph Myers <joseph@codesourcery.com>
18031
18032 * sysdeps/powerpc/nofpu/fenv_libc.h (__fegetround): New macro.
18033 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h (__fegetround):
18034 Likewise.
18035
41e8926a
AZ
180362013-11-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18037
18038 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Use
18039 SET_RESTORE_ROUND instead of feholdexcept/fesetround/fesetenv.
18040 * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround): Remove define.
18041 (__fesetround): Remove define.
18042 * sysdeps/powerpc/fpu/fenv_private.h: New file: Inline floating point
18043 rounding and exceptions handling.
18044 * sysdeps/powerpc/fpu/math_private.h: Include fenv_private.h.
18045 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_mask_env): Define as hidden.
18046 (__fe_nomask_env): Likewise.
18047 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Use
18048 __fegetround instead of fegetround.
18049 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
18050 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c (__rintl): Likewise.
18051
6851bd4d
RM
180522013-11-21 Roland McGrath <roland@hack.frob.com>
18053
070906ff
RM
18054 * malloc/malloc.c: Move #include <sys/param.h> to the top; comment why
18055 it's there.
18056
6851bd4d
RM
18057 * sysdeps/generic/sys/swap.h (swapon): Add FLAGS argument to prototype.
18058
84ae135d
MI
180592013-11-21 Meador Inge <meadori@codesourcery.com>
18060
18061 [BZ #11157]
18062 * crypt/crypt.h (encrypt): Use __glibc_block instead of __block.
18063 (encrypt_r): Likewise.
18064 * malloc/obstack.h (obstack_free): Likewise.
18065 * posix/unistd.h (encrypt): Likewise.
18066
daf75146
GM
180672013-11-21 Guy Martin <gmsoft@tuxicoman.be>
18068
18069 * sysdeps/generic/ldsodefs.h: Replace DL_DT_INIT_ADDRESS() and
18070 DL_DT_FINI_ADDRESS() macro with DL_CALL_DT_INIT() and
18071 DL_CALL_DT_FINI() that call the functions directly.
18072 * elf/dl-init.c: Use the new DL_CALL_DT_INIT() macro.
18073 * elf/dl-close.c: Use the new DL_CALL_DT_FINI() macro.
18074 * elf/dl-fini.c: Likewise.
18075
10ad46bc
OB
180762013-11-20 Ondřej Bílka <neleai@seznam.cz>
18077
18078 * malloc/hooks.c (memalign_check): Add alignment rounding.
18079 * malloc/malloc.c (_mid_memalign): New function.
18080 (__libc_valloc, __libc_pvalloc, __libc_memalign, __posix_memalign):
18081 Implement by calling _mid_memalign.
18082 * manual/probes.texi (Memory Allocation Probes): Remove
18083 memory_valloc_retry and memory_pvalloc_retry.
18084
f3fd2628
SP
180852013-11-20 Siddhesh Poyarekar <siddhesh@redhat.com>
18086
4712799f
SP
18087 * locale/programs/locarchive.c (open_archive): Add const
18088 qualifier to ARCHIVEFNAME and copy default fname to
18089 DEFAULT_FNAME.
18090
0417b20f
SP
18091 [BZ #15601]
18092 * libio/tst-widetext.input: Rename Oriya to Odia.
18093 * locale/iso-639.def: Likewise.
18094
f3fd2628
SP
18095 * manual/probes.texi (Mathematical Function Probes): Add
18096 documentation for sin, cos, asin and acos probes.
18097 * sysdeps/ieee754/dbl-64/sincos32.c: Include stap-probe.h.
18098 (__sin32): Add slowasin probe.
18099 (__cos32): Add slowacos probe.
18100 (__mpsin): Add slowsin probe.
18101 (__mpcos): Add slowcos probe.
18102
73c1ce4f
JM
181032013-11-19 Joseph Myers <joseph@codesourcery.com>
18104
18105 [BZ #15483]
18106 * sysdeps/powerpc/nofpu/sim-full.c (__sim_exceptions): Change to
18107 thread-local __sim_exceptions_thread and global
18108 __sim_exceptions_global.
18109 (__sim_disabled_exceptions): Change to thread-local
18110 __sim_disabled_exceptions_thread and global
18111 __sim_disabled_exceptions_global.
18112 (__sim_round_mode): Change to thread-local __sim_round_mode_thread
18113 and global __sim_round_mode_global.
18114 (__simulate_exceptions): Use thread-local floating-point state and
18115 set global state from it as needed.
18116 * sysdeps/powerpc/nofpu/Versions (GLIBC_PRIVATE): Add
18117 __sim_exceptions_thread, __sim_disabled_exceptions_thread and
18118 __sim_round_mode_thread.
18119 * sysdeps/powerpc/nofpu/soft-supp.h: Include <shlib-compat.h>.
18120 (__sim_exceptions): Change to thread-local __sim_exceptions_thread
18121 and global __sim_exceptions_global.
18122 (__sim_disabled_exceptions): Change to thread-local
18123 __sim_disabled_exceptions_thread and global
18124 __sim_disabled_exceptions_global.
18125 (__sim_round_mode): Change to thread-local __sim_round_mode_thread
18126 and global __sim_round_mode_global.
18127 [SIM_GLOBAL_COMPAT] (SIM_COMPAT_SYMBOL): New macro.
18128 (SIM_SET_GLOBAL): Likewise.
18129 * sysdeps/powerpc/soft-fp/sfp-machine.h
18130 [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_ROUNDMODE): Use
18131 __sim_round_mode_thread.
18132 [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_TRAPPING_EXCEPTIONS): Use
18133 __sim_disabled_exceptions_thread.
18134 (__sim_exceptions): Change to __sim_exceptions_thread.
18135 (__sim_disabled_exceptions): Change to
18136 __sim_disabled_exceptions_thread.
18137 (__sim_round_mode): Change to __sim_round_mode_thread.
18138 * sysdeps/powerpc/nofpu/fclrexcpt.c (__feclearexcept): Use
18139 thread-local floating-point state and set global state from it as
18140 needed.
18141 * sysdeps/powerpc/nofpu/fedisblxcpt.c (fedisableexcept): Likewise.
18142 * sysdeps/powerpc/nofpu/feenablxcpt.c: Include "soft-supp.h".
18143 (__sim_disabled_exceptions): Remove extern declaration.
18144 (feenableexcept): Use thread-local floating-point state and set
18145 global state from it as needed.
18146 * sysdeps/powerpc/nofpu/fegetenv.c (__sim_exceptions): Remove
18147 extern declaration.
18148 (__sim_disabled_exceptions): Likewise.
18149 (__sim_round_mode): Likewise.
18150 (__fegetenv): Use thread-local floating-point state.
18151 * sysdeps/powerpc/nofpu/fegetexcept.c (fegetexcept): Likewise.
18152 * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
18153 * sysdeps/powerpc/nofpu/fesetenv.c (__fesetenv): Use thread-local
18154 floating-point state and set global state from it as needed.
18155 * sysdeps/powerpc/nofpu/fesetround.c (fesetround): Likewise.
18156 * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
18157 * sysdeps/powerpc/nofpu/fgetexcptflg.c (__fegetexceptflag):
18158 Likewise.
18159 * sysdeps/powerpc/nofpu/fraiseexcpt.c (__feraiseexcept): Likewise.
18160 * sysdeps/powerpc/nofpu/fsetexcptflg.c (__fesetexceptflag):
18161 Likewise.
18162 sysdeps/powerpc/nofpu/ftestexcept.c (fetestexcept): Likewise.
18163 * sysdeps/powerpc/nofpu/get-rounding-mode.h (get_rounding_mode):
18164 Use __sim_round_mode_thread.
18165 * math/test-fenv-tls.c: New file.
18166 * math/Makefile (tests): Add test-fenv-tls.
18167 ($(objpfx)test-fenv-tls): Depend on
18168 $(common-objpfx)nptl/libpthread.so.
18169
b5449b12
AS
181702013-11-19 Andreas Schwab <schwab@suse.de>
18171
18172 * locale/programs/locale.c (show_info): Decode wordarray elements.
18173 * locale/categories.def (LC_MONETARY): Add element for
18174 _NL_MONETARY_CRNCYSTR.
18175 * locale/C-monetary.c (conversion_rate): New variable.
18176 (_nl_C_LC_MONETARY): Use it for _NL_MONETARY_CONVERSION_RATE
18177 element.
18178
e186536b
CM
181792013-11-18 Chris Metcalf <cmetcalf@tilera.com>
18180
18181 * math/test-fpucw-ieee.c [!defined _FPU_IEEE] (FPU_CONTROL):
18182 Omit definition of FPU_CONTROL and use default if no _FPU_IEEE.
18183
5c349950
PP
181842013-11-18 Paul Pluzhnikov <ppluzhnikov@google.com>
18185
18186 * elf/Makefile (tst-auxv): New test.
18187 * elf/tst-auxv.c: New
18188 * elf/rtld.c (dl_main): Adjust AT_EXECFN
18189
699df45b
JM
181902013-11-18 Joseph Myers <joseph@codesourcery.com>
18191
18192 * include/libc-symbols.h (__hidden_proto): Add argument "thread".
18193 (hidden_proto): Caller changed.
18194 (hidden_tls_proto): New macro.
18195 (libc_hidden_tls_proto): Likewise.
18196 (rtld_hidden_tls_proto): Likewise.
18197 (libm_hidden_tls_proto): Likewise.
18198 (libresolv_hidden_tls_proto): Likewise.
18199 (librt_hidden_tls_proto): Likewise.
18200 (libdl_hidden_tls_proto): Likewise.
18201 (libnss_files_hidden_tls_proto): Likewise.
18202 (libnsl_hidden_tls_proto): Likewise.
18203 (libnss_nisplus_hidden_tls_proto): Likewise.
18204 (libutil_hidden_tls_proto): Likewise.
18205
b7589107
OB
182062013-11-18 Ondřej Bílka <neleai@seznam.cz>
18207
18208 [BZ #10253]
18209 * elf/dl-load.c (fillin_rpath): Add linkmap parameter and expand path.
18210 (decompose_rpath): Defer expansion to fillin_rpath.
18211 (_dl_init_paths): Pass linkmap to fillin_rpath.
18212
250c23bd
RS
182132013-11-18 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
18214
18215 * benchtests/Makefile: Add strsep.
18216 * benchtests/bench-strsep.c: New file: strsep benchtest.
18217 * benchtests/bench-strsep-ifunc.c: New file: strsep benchtest.
18218
a7931fcf
AS
182192013-11-18 Andreas Schwab <schwab@suse.de>
18220
18221 * locale/programs/locale.c (show_info) [case byte]: Check for
18222 '\377' instead of '\177'.
18223 * locale/C-monetary.c (not_available): Always use "\377".
18224 * stdlib/strfmon_l.c (__vstrfmon_l): Use -2 as marker for
18225 unspecified p_sign_posn and n_sign_posn. Check for '\377' to
18226 detect unavailable sign_posn locale elements.
18227 * locale/localeconv.c (__localeconv): For grouping and
18228 mon_grouping handle "\177" and "\377" like no grouping.
18229 (INT_ELEM): New macro. Use it to set all numeric members.
18230 * locale/programs/ld-monetary.c (monetary_read)
18231 <tok_mon_grouping>: Normalize single -1 to the empty string.
18232 * locale/programs/ld-numeric.c (numeric_read) <tok_grouping>:
18233 Likewise.
18234
728dab0e
OB
182352013-11-07 Ondřej Bílka <neleai@seznam.cz>
18236
18237 [BZ #16055]
18238 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Limit width
18239 when we match (nil).
18240 * stdio-common/tst-sscanf.c (struct test): Add testcase.
18241
66294491
JM
182422013-11-16 Joseph Myers <joseph@codesourcery.com>
18243
ce665817
JM
18244 * math/libm-test.inc (TEST_NAN_SIGN): New macro.
18245 (NO_TEST_INLINE): Update value.
18246 (ERRNO_UNCHANGED): Likewise.
18247 (ERRNO_EDOM): Likewise.
18248 (ERRNO_ERANGE): Likewise.
18249 (IGNORE_RESULT): Likewise.
18250 (check_float_internal): Check signs of NaN results if
18251 TEST_NAN_SIGN used.
18252 (check_complex): Pass TEST_NAN_SIGN flag through to second
18253 check_float_internal call.
18254 (copysign_test_data): Add tests with quiet NaNs as second
18255 argument. Use TEST_NAN_SIGN.
18256 (fabs_test_data): Add test of negative quiet NaN argument. Use
18257 TEST_NAN_SIGN.
18258 (signbit_test_data): Add tests of quiet NaN argument.
18259 * math/gen-libm-test.pl (parse_args): Handle TEST_NAN_SIGN.
18260
ee1466a9
JM
18261 * math/gen-libm-test.pl (show_exceptions): Take extra argument
18262 $ignore_result.
18263 (parse_args): Handle function results specified as IGNORE.
18264 * math/libm-test.inc (IGNORE_RESULT): New macro.
18265 (check_float_internal): Do not check numerical result if flag
18266 IGNORE_RESULT set.
18267 (check_complex): Pass through IGNORE_RESULT to second
18268 check_float_internal call.
18269 (check_int): Do not check numerical result if flag IGNORE_RESULT
18270 set.
18271 (check_long): Likewise.
18272 (check_bool): Likewise.
18273 (check_longlong): Likewise.
18274 (lrint_test_data): Add tests of infinite and NaN arguments.
18275 (lrint_tonearest_test_data): Likewise.
18276 (lrint_towardzero_test_data): Likewise.
18277 (lrint_downward_test_data): Likewise.
18278 (lrint_upward_test_data): Likewise.
18279 (llrint_test_data): Likewise.
18280 (llrint_tonearest_test_data): Likewise.
18281 (llrint_towardzero_test_data): Likewise.
18282 (llrint_downward_test_data): Likewise.
18283 (llrint_upward_test_data): Likewise.
18284 (lround_test_data): Likewise.
18285 (llround_test_data): Likewise.
18286
14407b7e
JM
18287 * math/libm-test.inc (NO_TEST_INLINE): New macro.
18288 (ERRNO_UNCHANGED): Update value.
18289 (ERRNO_EDOM): Likewise.
18290 (ERRNO_ERANGE): Likewise.
18291 (NO_TEST_INLINE_FLOAT): New macro.
18292 (NO_TEST_INLINE_DOUBLE): Likewise.
18293 (enable_test): New function.
18294 (RUN_TEST_f_f): Check enable_test before running test.
18295 (RUN_TEST_2_f): Likewise.
18296 (RUN_TEST_fff_f): Likewise.
18297 (RUN_TEST_c_f): Likewise.
18298 (RUN_TEST_f_f1): Likewise.
18299 (RUN_TEST_fF_f1): Likewise.
18300 (RUN_TEST_fI_f1): Likewise.
18301 (RUN_TEST_ffI_f1): Likewise.
18302 (RUN_TEST_c_c): Likewise.
18303 (RUN_TEST_cc_c): Likewise.
18304 (RUN_TEST_f_i): Likewise.
18305 (RUN_TEST_f_i_tg): Likewise.
18306 (RUN_TEST_ff_i_tg): Likewise.
18307 (RUN_TEST_f_b): Likewise.
18308 (RUN_TEST_f_b_tg): Likewise.
18309 (RUN_TEST_f_l): Likewise.
18310 (RUN_TEST_f_L): Likewise.
18311 (RUN_TEST_fFF_11): Likewise.
18312 (asinh_test_data): Use NO_TEST_INLINE instead of [!TEST_INLINE]
18313 conditionals.
18314 (cosh_test_data): Likewise.
18315 (exp_test_data): Likewise.
18316 (expm1_test_data): Likewise.
18317 (hypot_test_data): Likewise.
18318 (pow_test_data): Likewise.
18319 (sinh_test_data): Likewise.
18320 (tanh_test_data): Likewise.
18321 * math/gen-libm-test.pl (parse_args): Allow NO_TEST_INLINE as
18322 flags argument.
18323
ca07f197
JM
18324 * libm-test.inc (acos_test_data): Disallow inexact exceptions for
18325 tests with quiet NaN input and output.
18326 (acosh_test_data): Likewise.
18327 (asin_test_data): Likewise.
18328 (asinh_test_data): Likewise.
18329 (atan_test_data): Likewise.
18330 (atanh_test_data): Likewise.
18331 (atan2_test_data): Likewise.
18332 (cbrt_test_data): Likewise.
18333 (cos_test_data): Likewise.
18334 (cosh_test_data): Likewise.
18335 (erf_test_data): Likewise.
18336 (erfc_test_data): Likewise.
18337 (exp_test_data): Likewise.
18338 (exp10_test_data): Likewise.
18339 (exp2_test_data): Likewise.
18340 (expm1_test_data): Likewise.
18341 (hypot_test_data): Likewise.
18342 (j0_test_data): Likewise.
18343 (j1_test_data): Likewise.
18344 (jn_test_data): Likewise.
18345 (lgamma_test_data): Likewise.
18346 (log_test_data): Likewise.
18347 (log10_test_data): Likewise.
18348 (log1p_test_data): Likewise.
18349 (log2_test_data): Likewise.
18350 (pow_test_data): Likewise.
18351 (scalb_test_data): Likewise.
18352 (sin_test_data): Likewise.
18353 (sincos_test_data): Likewise.
18354 (sinh_test_data): Likewise.
18355 (tan_test_data): Likewise.
18356 (tanh_test_data): Likewise.
18357 (tgamma_test_data): Likewise.
18358 (y0_test_data): Likewise.
18359 (y1_test_data): Likewise.
18360 (yn_test_data): Likewise.
18361
66294491
JM
18362 [BZ #16167]
18363 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Check for first
18364 argument being NaN and avoid computations with second argument in
18365 that case.
18366 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
18367 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
18368 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
18369
1820b143
CL
183702013-11-15 Arun Kumar Pyasi <arun@chitwanix.com>
18371
18372 * locale/iso-639.def: Add Chitwani Tharu (the).
18373
714bd261
AS
183742013-11-14 Andreas Schwab <schwab@suse.de>
18375
18376 * locale/C-address.c (_nl_C_LC_ADDRESS): Set country_num to zero
18377 word instead of empty string.
18378
7ab44563
AZ
183792013-11-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18380
18381 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
18382 (__fe_nomask_env): Fir compat symbol to be remove for GLIBC_2.19.
18383 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
18384 (__fe_nomask_env): Likewise.
18385
e8470ea2
SE
183862013-11-13 Steve Ellcey <sellcey@mips.com>
18387
18388 * benchtests/bench-timing.h: Include time.h.
18389
17c1d9f0
L
183902013-11-13 H.J. Lu <hongjiu.lu@intel.com>
18391
18392 [BZ #15997]
18393 * sysdeps/unix/sysv/linux/configure.ac (arch_minimum_kernel): Set
18394 to 3.4.0 for x32.
18395 * sysdeps/unix/sysv/linux/configure: Regenerated.
18396
9310c284
JM
183972013-11-13 Joseph Myers <joseph@codesourcery.com>
18398
18399 [BZ #16151]
18400 * stdlib/strtod_l.c (round_and_return): Do not consider
18401 retval[RETURN_LIBM_SIZE - 1] when determining more_bits for an
18402 exponent one less than half the least subnormal exponent.
18403 * stdlib/test-strtod-round-data: Add more tests.
18404 * stdlib/tst-strtod-round.c (tests): Regenerated.
18405
7a2ad8cf
AZ
184062013-11-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18407
18408 [BZ #14143]
18409 * sysdeps/powerpc/bits/fenv.h (__fe_nomask_env): Remove declaration.
18410 (__fe_mask_env): Likewise.
18411 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Remove
18412 libm_hidden_proto and add function prototype.
18413 (__fe_mask_env): Add function prototype.
18414 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
18415 (__fe_nomask_env): Add compat symbol for GLIBC_2.1.
18416 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
18417 (__fe_mask_env): Remove compiler warnings regarding ununsed variables.
18418 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
18419 (__fe_nomask_env): Add compat symbol for GLIBC_2.3.
18420
50727aa7
MS
184212013-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
18422
b2f386c1 18423 * elf/dl-lookup.c (_dl_lookup_symbol_x): If UNDEF_MAP is false
50727aa7
MS
18424 set reference_name to "" to avoid passing NULL to DSO_FILENAME.
18425
a615be46
MS
184262013-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
18427
18428 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Handle failure
18429 of htab_find_slot().
18430
7ddace62
DM
184312013-11-11 David S. Miller <davem@davemloft.net>
18432
18433 [BZ #16150]
18434 * sysdeps/sparc/sparc64/multiarch/add_n.S: Resolve to the correct generic
18435 symbol in the non-vis3 case in static builds.
18436 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Likewise.
18437 * sysdeps/sparc/sparc64/multiarch/mul_1.S: Likewise.
18438 * sysdeps/sparc/sparc64/multiarch/sub_n.S: Likewise.
18439 * sysdeps/sparc/sparc64/multiarch/submul_1.S: Likewise.
18440
9182aa67
JK
184412013-11-11 Jan Kratochvil <jan.kratochvil@redhat.com>
18442
18443 [BZ #387]
18444 * elf/dl-object.c (_dl_new_object): Initialize L_NAME from NEWNAME if
18445 it is empty.
18446
450a2e2d
AZ
184472013-11-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18448
b2f386c1
SP
18449 * benchtests/Makefile: Add bench-strtod.
18450 * benchtests/bench-strtod.c: New file: strtod benchtest
450a2e2d 18451
8ec3f656
AS
184522013-11-11 Andreas Schwab <schwab@suse.de>
18453
18454 [BZ #16153]
18455 * nscd/nscd_getserv_r.c (__nscd_getservbyport_r): Don't include
18456 terminating NUL in key length.
18457
76a9b998
AZ
184582013-11-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18459
18460 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
18461 Add artificial ODP entry for vDSO symbol for PPC64.
18462 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Adjust includes.
18463 * sysdeps/unix/sysv/linux/powerpc/time.c: Likewise.
18464
e4368156
OB
184652013-11-07 Ondřej Bílka <neleai@seznam.cz>
18466
18467 [BZ #15374]
18468 * nss/getent.c (services_keys): Recognize services starting with digit.
18469
8d6bb57c
DM
184702013-11-06 David S. Miller <davem@davemloft.net>
18471
18472 [BZ #15985]
18473 * sysdeps/sparc/sparc32/fpu/s_fdim.S (__fdim): Do not use fnegd
18474 on pre-v9 cpus, use a fnegs+fmovs sequence instead.
18475
e256c421
WN
184762013-11-06 Will Newton <will.newton@linaro.org>
18477
18478 * manual/memory.texi (Malloc Examples): Remove register
18479 keyword from examples.
18480
f6e12daa 184812013-11-04 Chris Leonard <cjl@sugarlabs.org>
1484e657 18482
f6e12daa 18483 * locale/iso-639.def: Correct Walaita (wal) and add Unami Delaware (unm).
1484e657 18484
9d880655
AS
184852013-11-04 Joseph Myers <joseph@codesourcery.com>
18486
fd2f9486 18487 [BZ #6981]
9d880655
AS
18488 * include/stdc-predef.h [__GCC_IEC_559] (__STDC_IEC_559__): Define
18489 depending on [__GCC_IEC_559 > 0].
18490 [__GCC_IEC_559_COMPLEX] (__STDC_IEC_559_COMPLEX__): Define
18491 depending on [__GCC_IEC_559_COMPLEX > 0].
18492
ae129d3c
CL
184932013-11-03 Chris Leonard <cjl@sugarlabs.org>
18494
18495 * locale/iso-639.def: Add Quechua, Southern (quz) and Silesian (szl)
18496 to iso-639.def.
18497
4a15c2a4 184982013-11-03 Ondřej Bílka <neleai@seznam.cz>
17c8c3dc
OB
18499
18500 * elf/rtld.c: Remove unused NONTLS_INIT_TP.
18501
8b35e35d
OB
185022013-11-01 Ondřej Bílka <neleai@seznam.cz>
18503
18504 [BZ #16112]
18505 * malloc/malloc (malloc_info): Do not handle first bin as
18506 special case.
18507
1d70fd6c
CL
185082013-11-01 Chris Leonard <cjl@sugarlabs.org>
18509
18510 * locale/iso-639.def: Add Central Nahuatl (nhn).
18511
8c5c2600
BH
185122013-11-01 Bruno Haible <bruno@clisp.org>
18513
18514 [BZ #7003]
18515 * manual/math.texi (BSD Random): Specify range upper bound as
18516 in POSIX.
18517
da5579c2
CL
185182013-10-31 Chris Leonard <cjl@sugarlabs.org>
18519
18520 * locale/iso-639.def: Add Meadow Mari (mhr).
18521
5d30d853
OB
185222013-10-31 Ondřej Bílka <neleai@seznam.cz>
18523
18524 [BZ #14752], [BZ #15763]
18525 * sysdeps/unix/sysv/linux/shm_open.c (shm_open, shm_unlink):
18526 Validate name.
18527 * rt/tst_shm.c: Add test for escaping directory.
18528
a4966c61
AS
185292013-10-31 Andreas Schwab <schwab@suse.de>
18530
8a43e768 18531 [BZ #15917]
a4966c61
AS
18532 * stdio-common/vfscanf.c (_IO_vfwscanf): Handle leading '0' not
18533 followed by 'x' as part of digit sequence.
18534 * stdio-common/tst-sscanf.c (double_tests2): New tests.
18535
28d708c4
MAP
185362013-10-31 Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
18537
18538 [BZ #16037]
18539 * configure.ac: allow GNU Make 4.0 and greater.
18540 * configure: Regenerated.
18541
a56ee40b
WN
185422013-10-30 Will Newton <will.newton@linaro.org>
18543
18544 [BZ #16038]
18545 * malloc/hooks.c (memalign_check): Limit alignment to the
18546 maximum representable power of two.
18547 * malloc/malloc.c (__libc_memalign): Likewise.
18548 * malloc/tst-memalign.c (do_test): Add test for very
18549 large alignment values.
18550 * malloc/tst-posix_memalign.c (do_test): Likewise.
18551
c6e4925d
OB
185522013-10-30 Ondřej Bílka <neleai@seznam.cz>
18553
18554 [BZ #11087]
18555 * malloc/malloc.c (sysmalloc): Compute statistics atomically.
18556 (munmap_chunk): Likewise.
18557 (mremap_chunk): Likewise.
18558
185592013-10-30 Ondřej Bílka <neleai@seznam.cz>
bbea82f7 18560
8a43e768 18561 [BZ #15799]
bbea82f7
OB
18562 * stdlib/div.c (div): Remove obsolete code.
18563 * stdlib/ldiv.c (ldiv): Likewise.
18564 * stdlib/lldiv.c (lldiv): Likewise.
18565
977f4b31
SP
185662013-10-30 Siddhesh Poyarekar <siddhesh@redhat.com>
18567
18568 [BZ #16071]
18569 * nss/nss_files/files-XXX.c (get_contents_ret): New
18570 enumerator.
18571 (get_contents): New function.
18572 (internal_getent): Use it. Expand size of LINEBUFLEN.
18573
cb8a6dbd
MF
185742013-10-30 Mike Frysinger <vapier@gentoo.org>
18575
18576 * configure.in: Moved to ...
18577 * configure.ac: ... here. Change reference to configure.in
18578 to configure.ac.
18579 * sysdeps/arm/preconfigure.ac: ... here.
18580 configure.in to configure.ac.
18581 * sysdeps/gnu/configure.in: Moved to ...
18582 * sysdeps/gnu/configure.ac: ... here.
18583 * sysdeps/i386/configure.in: Moved to ...
18584 * sysdeps/i386/configure.ac: ... here.
18585 * sysdeps/ieee754/ldbl-opt/configure.in: Moved to ...
18586 * sysdeps/ieee754/ldbl-opt/configure.ac: ... here.
18587 * sysdeps/mach/configure.in: Moved to ...
18588 * sysdeps/mach/configure.ac: ... here.
18589 * sysdeps/mach/hurd/configure.in: Moved to ...
18590 * sysdeps/mach/hurd/configure.ac: ... here.
18591 * sysdeps/powerpc/configure.in: Moved to ...
18592 * sysdeps/powerpc/configure.ac: ... here.
18593 * sysdeps/powerpc/powerpc32/configure.in: Moved to ...
18594 * sysdeps/powerpc/powerpc32/configure.ac: ... here.
18595 * sysdeps/powerpc/powerpc64/configure.in: Moved to ...
18596 * sysdeps/powerpc/powerpc64/configure.ac: ... here.
18597 * sysdeps/s390/s390-32/configure.in: Moved to ...
18598 * sysdeps/s390/s390-32/configure.ac: ... here.
18599 * sysdeps/s390/s390-64/configure.in: Moved to ...
18600 * sysdeps/s390/s390-64/configure.ac: ... here.
18601 * sysdeps/sh/configure.in: Moved to ...
18602 * sysdeps/sh/configure.ac: ... here.
18603 * sysdeps/sparc/configure.in: Moved to ...
18604 * sysdeps/sparc/configure.ac: ... here.
18605 * sysdeps/unix/sysv/linux/configure.in: Moved to ...
18606 * sysdeps/unix/sysv/linux/configure.ac: ... here.
18607 * sysdeps/unix/sysv/linux/powerpc/configure.in: Moved to ...
18608 * sysdeps/unix/sysv/linux/powerpc/configure.ac: ... here.
18609 * sysdeps/x86_64/configure.in: Moved to ...
18610 * sysdeps/x86_64/configure.ac: ... here.
18611 * sysdeps/x86_64/preconfigure.in: Moved to ...
18612 * sysdeps/x86_64/preconfigure.ac: ... here.
18613 * aclocal.m4: Change reference to configure.in to configure.ac.
18614 * config.h.in: Likewise.
18615 * manual/install.texi: Likewise.
18616 * manual/maint.texi: Likewise.
18617 * Makefile: Likewise.
18618 * malloc/Makefile: Likewise.
18619 * nscd/Makefile: Likewise.
18620 * Makeconfig: Change reference to configure.in and
18621 preconfigure.in to configure.ac and preconfigure.ac
18622 respectively.
18623 * INSTALL: Regenerated.
18624 * configure: Likewise.
18625 * sysdeps/gnu/configure: Likewise.
18626 * sysdeps/i386/configure: Likewise.
18627 * sysdeps/ieee754/ldbl-opt/configure: Likewise.
18628 * sysdeps/mach/configure: Likewise.
18629 * sysdeps/mach/hurd/configure: Likewise.
18630 * sysdeps/powerpc/configure: Likewise.
18631 * sysdeps/powerpc/powerpc32/configure: Likewise.
18632 * sysdeps/powerpc/powerpc64/configure: Likewise.
18633 * sysdeps/s390/s390-32/configure: Likewise.
18634 * sysdeps/s390/s390-64/configure: Likewise.
18635 * sysdeps/sh/configure: Likewise.
18636 * sysdeps/sparc/configure: Likewise.
18637 * sysdeps/unix/sysv/linux/configure: Likewise.
18638 * sysdeps/unix/sysv/linux/powerpc/configure: Likewise.
18639 * sysdeps/x86_64/configure: Likewise.
18640 * sysdeps/x86_64/preconfigure: Likewise.
18641
36a4953a
AS
186422013-10-29 Andreas Schwab <schwab@suse.de>
18643
18644 * stdio-common/Makefile (tst-swscanf-ENV): Define.
18645
c79a1204
SP
186462013-10-28 Siddhesh Poyarekar <siddhesh@redhat.com>
18647
dfa1b402
SP
18648 * benchtests/pow-inputs: Add new inputs.
18649
54f73d9c
SP
18650 * benchtests/exp-inputs: Add new inputs.
18651
c79a1204
SP
18652 * sysdeps/ieee754/dbl-64/sincos32.c (__sin32): Consolidate
18653 conditional check for return value.
18654 (__cos32): Likewise.
18655
67beb545 186562013-10-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
69f13dbf
AZ
18657
18658 * sysdeps/powerpc/powerpc64/strcpy.S (strcpy): Add word load/store
18659 to provide a boost for large inputs with word alignment.
18660 * sysdeps/powerpc/powerpc64/stpcpy.S (__stpcpy): Rewrite
18661 implementation based on optimized PPC64 strcpy.
18662 * sysdeps/powerpc/powerpc64/power7/strcpy.S: New file: optimized
18663 strcpy for PPC64/POWER7 based on both doubleword and word load/store.
18664 * sysdeps/powerpc/powerpc64/power7/stpcpy.S: New file: optimized
18665 stpcpy for PPC64/POWER7 based on PPC64/POWER7 strcpy.
18666
151659f6
OB
186672013-10-25 Ondřej Bílka <neleai@seznam.cz>
18668
482a077e 18669 [BZ #2801]
151659f6
OB
18670 * manual/socket.texi (Host Names): Fix gethostbyname_r example.
18671
10b0f26b
OB
186722013-10-25 Ondřej Bílka <neleai@seznam.cz>
18673
18674 [BZ #14876]
18675 * time/strptime_l.c (__strptime_internal): 14876 Read timezone entry.
18676 * time/tst-strptime.c (day_tests): Add testcase.
18677
ca42d35e
OB
186782013-10-25 Ondřej Bílka <neleai@seznam.cz>
18679
482a077e 18680 [BZ #14029]
ca42d35e
OB
18681 * manual/pattern.texi: Acknowledge that fnmatch can fail.
18682
52e6d801
FB
186832013-10-25 Fabrice Bauzac <fbauzac@debian71.nce.amadeus.net>
18684
18685 [BZ #16074]
18686 * manual/llio.texi (Memory-mapped I/O): Indicate that mmap returns
18687 MAP_FAILED on error.
18688
7cbcdb36
SP
186892013-10-25 Siddhesh Poyarekar <siddhesh@redhat.com>
18690
18691 [BZ #16072]
18692 * sysdeps/posix/getaddrinfo.c (gethosts): Allocate tmpbuf on
18693 heap for large requests.
18694
894f3f10
AM
186952013-10-25 Aurelien Jarno <aurelien@aurel32.net>
18696
18697 [BZ #9954]
18698 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): do not assign native
18699 result if the result has no associated interface.
18700 * sysdeps/posix/getaddrinfo.c (getaddrinfo): correctly detect
18701 interface for all 127.X.Y.Z addresses.
18702
b85545a6
CL
187032013-10-24 Chris Leonard <cjl@sugarlabs.org>
18704
18705 * locale/iso-639.def: Add Ligurian (lij)
18706
d1f23d46
OB
187072013-10-21 Ondřej Bílka <neleai@seznam.cz>
18708
18709 [BZ #15825]
18710 * sunrpc/rpc_main.c: Document rpcgen -5.
18711
4db5b08f
MS
187122013-10-19 Michael Stahl <mstahl@redhat.com>
18713
18714 * elf/rtld.c (do_preload): Print the reason why preloading failed.
18715
a471e96a
OB
187162013-10-19 Ondřej Bílka <neleai@seznam.cz>
18717
d1f23d46 18718 [BZ #10278]
a471e96a
OB
18719 * posix/glob.c: Match only directories when trailing slash is present.
18720 * posix/tst-gnuglob.c (my_opendir): Do not open files.
18721 (main): Add testcase.
18722
45c30c61
OB
187232013-10-19 Ondřej Bílka <neleai@seznam.cz>
18724
18725 [BZ #15670]
18726 * time/tzfile.c (__tzfile_read): Replace alloca with malloc.
18727
484c12fb
CD
187282013-10-18 Carlos O'Donell <carlos@redhat.com>
18729
3d7dc513
CD
18730 * manual/crypt.texi (Cryptographic Functions): Using SunRPC and
18731 AUTH_DES will prevent FIPS 140-2 compliance. Add vindex for
18732 AUTH_DES and cindex for FIPS 140-2.
18733 (DES Encryption): Add cindex FIPS 46-3.
18734
484c12fb
CD
18735 * locale/locarchive.h (struct locarhandle): Add fname.
18736 * locale/programs/localedef.c (main): Pass ARGV[remaining]
18737 if an optional argument was specified to --list-archive,
18738 otherwise NULL.
18739 * locale/programs/locarchive.c (show_archive_content): Take new
18740 argument fname and pass it via ah.fname to open_archive.
18741 * locale/programs/localedef.h: Update decl.
18742 (open_archive): If AH->fname is non-null, open that file
18743 rather than the default file name, and don't ignore ENOENT.
18744 (create_archive): Set AH.fname to NULL.
18745 (delete_locales_from_archive): Likewise.
18746 (add_locales_to_archive): Likewise.
18747 * locale/programs/locfile.c (write_all_categories): Likewise.
18748
3c8325fb
JM
187492013-10-18 Joseph Myers <joseph@codesourcery.com>
18750 Aldy Hernandez <aldyh@redhat.com>
18751
18752 * sysdeps/powerpc/powerpc32/e500/nofpu/Makefile: New file.
18753 * sysdeps/powerpc/powerpc32/e500/nofpu/fclrexcpt.c: Likewise.
18754 * sysdeps/powerpc/powerpc32/e500/nofpu/fe_note_change.c: Likewise.
18755 * sysdeps/powerpc/powerpc32/e500/nofpu/fedisblxcpt.c: Likewise.
18756 * sysdeps/powerpc/powerpc32/e500/nofpu/feenablxcpt.c: Likewise.
18757 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c: Likewise.
18758 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetexcept.c: Likewise.
18759 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c: Likewise.
18760 * sysdeps/powerpc/powerpc32/e500/nofpu/feholdexcpt.c: Likewise.
18761 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_const.c: Likewise.
18762 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h: Likewise.
18763 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetenv.c: Likewise.
18764 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetround.c: Likewise.
18765 * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c: Likewise.
18766 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_prctl.c:
18767 Likewise.
18768 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_spe.c:
18769 Likewise.
18770 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_prctl.c:
18771 Likewise.
18772 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_spe.c:
18773 Likewise.
18774 * sysdeps/powerpc/powerpc32/e500/nofpu/fgetexcptflg.c: Likewise.
18775 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c:
18776 Likewise.
18777 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c: Likewise.
18778 * sysdeps/powerpc/powerpc32/e500/nofpu/fsetexcptflg.c: Likewise.
18779 * sysdeps/powerpc/powerpc32/e500/nofpu/ftestexcept.c: Likewise.
18780 * sysdeps/powerpc/powerpc32/e500/nofpu/get-rounding-mode.h:
18781 Likewise.
18782 * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Likewise.
18783 * sysdeps/powerpc/powerpc32/e500/nofpu/spe-raise.c: Likewise.
18784 * sysdeps/powerpc/preconfigure: Likewise.
18785 * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
18786 Likewise.
18787 * sysdeps/powerpc/nofpu/soft-supp.h [__NO_FPRS__ && !_SOFT_FLOAT]:
18788 Replace contents of file by #include of <fenv_libc.h>.
18789 * sysdeps/powerpc/soft-fp/sfp-machine.h
18790 [__NO_FPRS__ && !_SOFT_FLOAT]: Include <fenv_libc.h>, <sysdep.h>
18791 and <sys/prctl.h>.
18792 [__NO_FPRS__ && !_SOFT_FLOAT] (__feraiseexcept_soft): Declare.
18793 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INEXACT): Define macro.
18794 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INVALID): Likewise.
18795 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_DIVZERO): Likewise.
18796 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_UNDERFLOW): Likewise.
18797 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_OVERFLOW): Likewise.
18798 [__NO_FPRS__ && !_SOFT_FLOAT] (_FP_DECL_EX): Likewise.
18799 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_ROUNDMODE): Likewise.
18800 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_EXCEPTIONS): Likewise.
18801 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_HANDLE_EXCEPTIONS): Likewise.
18802 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_ROUNDMODE): Likewise.
18803 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_TRAPPING_EXCEPTIONS): Likewise.
18804 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
18805 Allow copysignl PLT reference to be missing.
18806
5abe0682
RS
188072013-10-18 Richard Sandiford <richard@codesourcery.com>
18808 Joseph Myers <joseph@codesourcery.com
18809
18810 [BZ #15948]
18811 * locale/programs/ld-collate.c (new_element): Handle <U0000> as a
18812 single character.
18813 (add_to_tablewc): Assert sequence of wide characters is nonempty.
18814
c7738d08
SP
188152013-10-18 Siddhesh Poyarekar <siddhesh@redhat.com>
18816
18817 * elf/tst-tls-dlinfo.c: Don't include tls.h.
18818 * elf/tst-tls1.c: Likewise.
18819 * elf/tst-tls10.h: Likewise.
18820 * elf/tst-tls14.c: Likewise.
18821 * elf/tst-tls2.c: Likewise.
18822 * elf/tst-tls3.c: Likewise.
18823 * elf/tst-tls4.c: Likewise.
18824 * elf/tst-tls5.c: Likewise.
18825 * elf/tst-tls6.c: Likewise.
18826 * elf/tst-tls7.c: Likewise.
18827 * elf/tst-tls8.c: Likewise.
18828 * elf/tst-tls9.c: Likewise.
18829 * elf/tst-tlsmod1.c: Likewise.
18830 * elf/tst-tlsmod13.c: Likewise.
18831 * elf/tst-tlsmod13a.c: Likewise.
18832 * elf/tst-tlsmod14a.c: Likewise.
18833 * elf/tst-tlsmod16a.c: Likewise.
18834 * elf/tst-tlsmod16b.c: Likewise.
18835 * elf/tst-tlsmod2.c: Likewise.
18836 * elf/tst-tlsmod3.c: Likewise.
18837 * elf/tst-tlsmod4.c: Likewise.
18838 * elf/tst-tlsmod5.c: Likewise.
18839 * elf/tst-tlsmod6.c: Likewise.
18840
0bfcf2c7
OB
188412013-10-18 Ondřej Bílka <neleai@seznam.cz>
18842
18843 [BZ #12486]
18844 * malloc/malloc.c: remove checks for statistics.
18845
264aad1e
OB
188462013-10-17 Ondřej Bílka <neleai@seznam.cz>
18847
18848 [BZ #15277]
18849 * inet/inet_net.c (inet_network): Detect additional invalid strings.
18850 * inet/tst-network.c: Add testcase.
18851
b957ced8
AS
188522013-10-17 Andreas Schwab <schwab@suse.de>
18853
18854 [BZ #15218]
18855 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't use gethostbyaddr
18856 to determine canonical name.
18857
c5d5d574
OB
188582013-10-17 Ondřej Bílka <neleai@seznam.cz>
18859
18860 * sysdeps/ieee754/dbl-64/dbl2mpn.c: Fix formatting.
18861 * sysdeps/ieee754/dbl-64/dla.h: Likewise.
18862 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
18863 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
18864 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
18865 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
18866 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
18867 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
18868 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
18869 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
18870 * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
18871 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
18872 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
18873 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
18874 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
18875 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
18876 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
18877 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
18878 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
18879 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
18880 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
18881 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
18882 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
18883 * sysdeps/ieee754/dbl-64/MathLib.h: Likewise.
18884 * sysdeps/ieee754/dbl-64/mpa-arch.h: Likewise.
18885 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
18886 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
18887 * sysdeps/ieee754/dbl-64/mpn2dbl.c: Likewise.
18888 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
18889 * sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
18890 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
18891 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
18892 * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
18893 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
18894 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
18895 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
18896 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
18897 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
18898 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
18899 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
18900 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
18901 * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
18902 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
18903 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
18904 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
18905 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
18906 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
18907 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
18908 * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
18909 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
18910 * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
18911 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
18912 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
18913 * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
18914 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
18915 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
18916 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
18917 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
18918
e5c2c2d0
JM
189192013-10-17 Joseph Myers <joseph@codesourcery.com>
18920
18921 [BZ #16041]
18922 * soft-fp/op-common.h (FP_EXTEND): When input is a signaling NaN,
18923 make result into a quiet NaN.
18924
51ca9e29
JM
189252013-10-16 Joseph Myers <joseph@codesourcery.com>
18926
18927 * soft-fp/adddf3.c: Fix horizontal whitespace.
18928 * soft-fp/addsf3.c: Likewise.
18929 * soft-fp/addtf3.c: Likewise.
18930 * soft-fp/divdf3.c: Likewise.
18931 * soft-fp/divsf3.c: Likewise.
18932 * soft-fp/divtf3.c: Likewise.
18933 * soft-fp/double.h: Likewise.
18934 * soft-fp/eqdf2.c: Likewise.
18935 * soft-fp/eqsf2.c: Likewise.
18936 * soft-fp/eqtf2.c: Likewise.
18937 * soft-fp/extenddftf2.c: Likewise.
18938 * soft-fp/extended.h: Likewise.
18939 * soft-fp/extendsfdf2.c: Likewise.
18940 * soft-fp/extendsftf2.c: Likewise.
18941 * soft-fp/extendxftf2.c: Likewise.
18942 * soft-fp/fixdfdi.c: Likewise.
18943 * soft-fp/fixdfsi.c: Likewise.
18944 * soft-fp/fixdfti.c: Likewise.
18945 * soft-fp/fixsfdi.c: Likewise.
18946 * soft-fp/fixsfsi.c: Likewise.
18947 * soft-fp/fixsfti.c: Likewise.
18948 * soft-fp/fixtfdi.c: Likewise.
18949 * soft-fp/fixtfsi.c: Likewise.
18950 * soft-fp/fixtfti.c: Likewise.
18951 * soft-fp/fixunsdfdi.c: Likewise.
18952 * soft-fp/fixunsdfsi.c: Likewise.
18953 * soft-fp/fixunsdfti.c: Likewise.
18954 * soft-fp/fixunssfdi.c: Likewise.
18955 * soft-fp/fixunssfsi.c: Likewise.
18956 * soft-fp/fixunssfti.c: Likewise.
18957 * soft-fp/fixunstfdi.c: Likewise.
18958 * soft-fp/fixunstfsi.c: Likewise.
18959 * soft-fp/fixunstfti.c: Likewise.
18960 * soft-fp/floatdidf.c: Likewise.
18961 * soft-fp/floatdisf.c: Likewise.
18962 * soft-fp/floatditf.c: Likewise.
18963 * soft-fp/floatsidf.c: Likewise.
18964 * soft-fp/floatsisf.c: Likewise.
18965 * soft-fp/floatsitf.c: Likewise.
18966 * soft-fp/floattidf.c: Likewise.
18967 * soft-fp/floattisf.c: Likewise.
18968 * soft-fp/floattitf.c: Likewise.
18969 * soft-fp/floatundidf.c: Likewise.
18970 * soft-fp/floatundisf.c: Likewise.
18971 * soft-fp/floatunditf.c: Likewise.
18972 * soft-fp/floatunsidf.c: Likewise.
18973 * soft-fp/floatunsisf.c: Likewise.
18974 * soft-fp/floatunsitf.c: Likewise.
18975 * soft-fp/floatuntidf.c: Likewise.
18976 * soft-fp/floatuntisf.c: Likewise.
18977 * soft-fp/floatuntitf.c: Likewise.
18978 * soft-fp/fmadf4.c: Likewise.
18979 * soft-fp/fmasf4.c: Likewise.
18980 * soft-fp/fmatf4.c: Likewise.
18981 * soft-fp/gedf2.c: Likewise.
18982 * soft-fp/gesf2.c: Likewise.
18983 * soft-fp/getf2.c: Likewise.
18984 * soft-fp/ledf2.c: Likewise.
18985 * soft-fp/lesf2.c: Likewise.
18986 * soft-fp/letf2.c: Likewise.
18987 * soft-fp/muldf3.c: Likewise.
18988 * soft-fp/mulsf3.c: Likewise.
18989 * soft-fp/multf3.c: Likewise.
18990 * soft-fp/negdf2.c: Likewise.
18991 * soft-fp/negsf2.c: Likewise.
18992 * soft-fp/negtf2.c: Likewise.
18993 * soft-fp/op-1.h: Likewise.
18994 * soft-fp/op-2.h: Likewise.
18995 * soft-fp/op-4.h: Likewise.
18996 * soft-fp/op-8.h: Likewise.
18997 * soft-fp/op-common.h: Likewise.
18998 * soft-fp/quad.h: Likewise.
18999 * soft-fp/single.h: Likewise.
19000 * soft-fp/soft-fp.h: Likewise.
19001 * soft-fp/sqrtdf2.c: Likewise.
19002 * soft-fp/sqrtsf2.c: Likewise.
19003 * soft-fp/sqrttf2.c: Likewise.
19004 * soft-fp/subdf3.c: Likewise.
19005 * soft-fp/subsf3.c: Likewise.
19006 * soft-fp/subtf3.c: Likewise.
19007 * soft-fp/truncdfsf2.c: Likewise.
19008 * soft-fp/trunctfdf2.c: Likewise.
19009 * soft-fp/trunctfsf2.c: Likewise.
19010 * soft-fp/trunctfxf2.c: Likewise.
19011 * soft-fp/unorddf2.c: Likewise.
19012 * soft-fp/unordsf2.c: Likewise.
19013 * soft-fp/unordtf2.c: Likewise.
19014
9ebb0332
JM
190152013-10-15 Joseph Myers <joseph@codesourcery.com>
19016
19017 * soft-fp/op-2.h (_FP_DIV_MEAT_2_gmp): Remove macro.
19018 * soft-fp/soft-fp.h (FP_UNSET_EXCEPTION): Likewise.
19019
4b1a6d8b
OB
190202013-10-15 Ondřej Bílka <neleai@seznam.cz>
19021
19022 * elf/dl-libc.c: Clear initfini list after freeing.
19023
1e145589
JM
190242013-10-14 Joseph Myers <joseph@codesourcery.com>
19025
19026 * soft-fp/adddf3.c: Fix vertical whitespace and indentation.
19027 * soft-fp/addsf3.c: Likewise.
19028 * soft-fp/addtf3.c: Likewise.
19029 * soft-fp/divdf3.c: Likewise.
19030 * soft-fp/divsf3.c: Likewise.
19031 * soft-fp/divtf3.c: Likewise.
19032 * soft-fp/double.h: Likewise.
19033 * soft-fp/eqdf2.c: Likewise.
19034 * soft-fp/eqsf2.c: Likewise.
19035 * soft-fp/eqtf2.c: Likewise.
19036 * soft-fp/extenddftf2.c: Likewise.
19037 * soft-fp/extended.h: Likewise.
19038 * soft-fp/extendsfdf2.c: Likewise.
19039 * soft-fp/extendsftf2.c: Likewise.
19040 * soft-fp/extendxftf2.c: Likewise.
19041 * soft-fp/fixdfdi.c: Likewise.
19042 * soft-fp/fixdfsi.c: Likewise.
19043 * soft-fp/fixdfti.c: Likewise.
19044 * soft-fp/fixsfdi.c: Likewise.
19045 * soft-fp/fixsfsi.c: Likewise.
19046 * soft-fp/fixsfti.c: Likewise.
19047 * soft-fp/fixtfdi.c: Likewise.
19048 * soft-fp/fixtfsi.c: Likewise.
19049 * soft-fp/fixtfti.c: Likewise.
19050 * soft-fp/fixunsdfdi.c: Likewise.
19051 * soft-fp/fixunsdfsi.c: Likewise.
19052 * soft-fp/fixunsdfti.c: Likewise.
19053 * soft-fp/fixunssfdi.c: Likewise.
19054 * soft-fp/fixunssfsi.c: Likewise.
19055 * soft-fp/fixunssfti.c: Likewise.
19056 * soft-fp/fixunstfdi.c: Likewise.
19057 * soft-fp/fixunstfsi.c: Likewise.
19058 * soft-fp/fixunstfti.c: Likewise.
19059 * soft-fp/floatdidf.c: Likewise.
19060 * soft-fp/floatdisf.c: Likewise.
19061 * soft-fp/floatditf.c: Likewise.
19062 * soft-fp/floatsidf.c: Likewise.
19063 * soft-fp/floatsisf.c: Likewise.
19064 * soft-fp/floatsitf.c: Likewise.
19065 * soft-fp/floattidf.c: Likewise.
19066 * soft-fp/floattisf.c: Likewise.
19067 * soft-fp/floattitf.c: Likewise.
19068 * soft-fp/floatundidf.c: Likewise.
19069 * soft-fp/floatundisf.c: Likewise.
19070 * soft-fp/floatunsidf.c: Likewise.
19071 * soft-fp/floatunsisf.c: Likewise.
19072 * soft-fp/floatuntidf.c: Likewise.
19073 * soft-fp/floatuntisf.c: Likewise.
19074 * soft-fp/floatuntitf.c: Likewise.
19075 * soft-fp/fmadf4.c: Likewise.
19076 * soft-fp/fmasf4.c: Likewise.
19077 * soft-fp/fmatf4.c: Likewise.
19078 * soft-fp/gedf2.c: Likewise.
19079 * soft-fp/gesf2.c: Likewise.
19080 * soft-fp/getf2.c: Likewise.
19081 * soft-fp/ledf2.c: Likewise.
19082 * soft-fp/lesf2.c: Likewise.
19083 * soft-fp/letf2.c: Likewise.
19084 * soft-fp/muldf3.c: Likewise.
19085 * soft-fp/mulsf3.c: Likewise.
19086 * soft-fp/multf3.c: Likewise.
19087 * soft-fp/negdf2.c: Likewise.
19088 * soft-fp/negsf2.c: Likewise.
19089 * soft-fp/negtf2.c: Likewise.
19090 * soft-fp/op-1.h: Likewise.
19091 * soft-fp/op-2.h: Likewise.
19092 * soft-fp/op-4.h: Likewise.
19093 * soft-fp/op-8.h: Likewise.
19094 * soft-fp/op-common.h: Likewise.
19095 * soft-fp/quad.h: Likewise.
19096 * soft-fp/single.h: Likewise.
19097 * soft-fp/soft-fp.h: Likewise.
19098 * soft-fp/sqrtdf2.c: Likewise.
19099 * soft-fp/sqrtsf2.c: Likewise.
19100 * soft-fp/sqrttf2.c: Likewise.
19101 * soft-fp/subdf3.c: Likewise.
19102 * soft-fp/subsf3.c: Likewise.
19103 * soft-fp/subtf3.c: Likewise.
19104 * soft-fp/truncdfsf2.c: Likewise.
19105 * soft-fp/trunctfdf2.c: Likewise.
19106 * soft-fp/trunctfsf2.c: Likewise.
19107 * soft-fp/trunctfxf2.c: Likewise.
19108 * soft-fp/unorddf2.c: Likewise.
19109 * soft-fp/unordsf2.c: Likewise.
19110 * soft-fp/unordtf2.c: Likewise.
19111
17c48a60
OB
191122013-10-14 Ondřej Bílka <neleai@seznam.cz>
19113
19114 [BZ #15672]
19115 * misc/error.c (error_tail): Fix possible buffer overflow.
19116
cabba934
OB
191172013-10-14 Aurelien Jarno <aurelien@aurel32.net>
19118
19119 [BZ #13028]
19120 * res_send.c(__libc_res_nsend): Correctly copy the nameserver
19121 address.
19122
94bf958a
PM
191232013-10-14 P. J. McDermott <pj@pehjota.net>
19124
19125 [BZ #832]
19126 * elf/ldd.bash.in (try_trace): New function. Delete previous code
19127 testing pipefail option.
19128
71b4dea7
JM
191292013-10-12 Joseph Myers <joseph@codesourcery.com>
19130
19131 * soft-fp/double.h: Indent preprocessor directives inside #if.
19132 * soft-fp/extended.h: Likewise.
19133 * soft-fp/op-2.h: Likewise.
19134 * soft-fp/op-4.h: Likewise.
19135 * soft-fp/op-common.h: Likewise.
19136 * soft-fp/quad.h: Likewise.
19137 * soft-fp/single.h: Likewise.
19138 * soft-fp/soft-fp.h: Likewise.
19139
55602758
YC
191402013-10-12 Yuri Chornoivan <yurchor@ukr.net>
19141
19142 * iconv/iconv_prog.c: Fix typos.
19143 * stdio-common/psiginfo-data.h: Likewise.
19144
9cd83302
RT
191452013-10-12 Reuben Thomas <rrt@sc3d.org>
19146
19147 [BZ #15764]
19148 * locale/setlocale.c: Fix typo.
19149
99fd9f47
JM
191502013-10-12 Joseph Myers <joseph@codesourcery.com>
19151
b7ea74f0
JM
19152 [BZ #16036]
19153 * soft-fp/unorddf2.c (__unorddf2): Raise "invalid" exception for
19154 signaling NaN arguments.
19155 * soft-fp/unordsf2.c (__unordsf2): Likewise.
19156 * soft-fp/unordtf2.c (__unordtf2): Likewise.
19157
8a509447
JM
19158 [BZ #14910]
19159 * soft-fp/gedf2.c (__gedf2): Raise "invalid" exception for all
19160 unordered operands.
19161 * soft-fp/gesf2.c (__gesf2): Likewise.
19162 * soft-fp/getf2.c (__getf2): Likewise.
19163 * soft-fp/ledf2.c (__ledf2): Likewise.
19164 * soft-fp/lesf2.c (__lesf2): Likewise.
19165 * soft-fp/letf2.c (__letf2): Likewise.
19166
98998e9f
JM
19167 * soft-fp/eqdf2.c (__eqdf2): Use FP_INIT_EXCEPTIONS.
19168 * soft-fp/eqsf2.c (__eqsf2): Likewise.
19169 * soft-fp/eqtf2.c (__eqtf2): Likewise.
19170 * soft-fp/fixdfdi.c (__fixdfdi): Likewise.
19171 * soft-fp/fixdfsi.c (__fixdfsi): Likewise.
19172 * soft-fp/fixdfti.c (__fixdfti): Likewise.
19173 * soft-fp/fixsfdi.c (__fixsfdi): Likewise.
19174 * soft-fp/fixsfsi.c (__fixsfsi): Likewise.
19175 * soft-fp/fixsfti.c (__fixsfti): Likewise.
19176 * soft-fp/fixtfdi.c (__fixtfdi): Likewise.
19177 * soft-fp/fixtfsi.c (__fixtfsi): Likewise.
19178 * soft-fp/fixtfti.c (__fixtfti): Likewise.
19179 * soft-fp/fixunsdfdi.c (__fixunsdfdi): Likewise.
19180 * soft-fp/fixunsdfsi.c (__fixunsdfsi): Likewise.
19181 * soft-fp/fixunsdfti.c (__fixunsdfti): Likewise.
19182 * soft-fp/fixunssfdi.c (__fixunssfdi): Likewise.
19183 * soft-fp/fixunssfsi.c (__fixunssfsi): Likewise.
19184 * soft-fp/fixunssfti.c (__fixunssfti): Likewise.
19185 * soft-fp/fixunstfdi.c (__fixunstfdi): Likewise.
19186 * soft-fp/fixunstfsi.c (__fixunstfsi): Likewise.
19187 * soft-fp/fixunstfti.c (__fixunstfti): Likewise.
19188 * soft-fp/floatdidf.c (__floatdidf): Use FP_INIT_ROUNDMODE.
19189 * soft-fp/floatdisf.c (__floatdisf): Likewise.
19190 * soft-fp/floatsisf.c (__floatsisf): Likewise.
19191 * soft-fp/floattidf.c (__floattidf): Likewise.
19192 * soft-fp/floattisf.c (__floattisf): Likewise.
19193 * soft-fp/floattitf.c (__floattitf): Likewise.
19194 * soft-fp/floatundidf.c (__floatundidf): Likewise.
19195 * soft-fp/floatundisf.c (__floatundisf): Likewise.
19196 * soft-fp/floatunsisf.c (__floatunsisf): Likewise.
19197 * soft-fp/floatuntidf.c (__floatuntidf): Likewise.
19198 * soft-fp/floatuntisf.c (__floatuntisf): Likewise.
19199 * soft-fp/floatuntitf.c (__floatuntitf): Likewise.
19200 * soft-fp/gedf2.c (__gedf2): Use FP_INIT_EXCEPTIONS.
19201 * soft-fp/gesf2.c (__gesf2): Likewise.
19202 * soft-fp/getf2.c (__getf2): Likewise.
19203 * soft-fp/ledf2.c (__ledf2): Likewise.
19204 * soft-fp/lesf2.c (__lesf2): Likewise.
19205 * soft-fp/letf2.c (__letf2): Likewise.
19206
8edc4a11
JM
19207 * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS] (FP_SET_EXCEPTION):
19208 Undefine and redefine.
19209 [FP_NO_EXCEPTIONS] (FP_CUR_EXCEPTIONS): Likewise.
19210 [FP_NO_EXCEPTIONS] (FP_TRAPPING_EXCEPTIONS): Likewise.
19211 [FP_NO_EXCEPTIONS] (FP_ROUNDMODE): Likewise.
19212 * soft-fp/floatditf.c (FP_NO_EXCEPTIONS): Define macro.
19213 (__floatditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
19214 * soft-fp/floatsidf.c (FP_NO_EXCEPTIONS): Define macro.
19215 (__floatsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
19216 * soft-fp/floatsitf.c (FP_NO_EXCEPTIONS): Define macro.
19217 (__floatsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
19218 * soft-fp/floatunditf.c (FP_NO_EXCEPTIONS): Define macro.
19219 (__floatunditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
19220 * soft-fp/floatunsidf.c (FP_NO_EXCEPTIONS): Define macro.
19221 (__floatunsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
19222 * soft-fp/floatunsitf.c (FP_NO_EXCEPTIONS): Define macro.
19223 (__floatunsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
19224
8399acaf
JM
19225 [BZ #16032]
19226 * soft-fp/op-2.h (_FP_DIV_MEAT_2_udiv): Shift numerator right
19227 without decrementing exponent if mantissa >= that for the
19228 denominator, not >.
19229 (_FP_DIV_MEAT_2_gmp): Test numerator mantissa >= that for the
19230 denominator, not >. Decrement exponent in < case instead of
19231 incrementing in >= case.
19232 * soft-fp/op-4.h (_FP_DIV_MEAT_4_udiv): Shift numerator right
19233 without decrementing exponent if mantissa >= that for the
19234 denominator, not >.
19235
99fd9f47
JM
19236 * soft-fp/op-common.h (_FP_TO_INT): Reverse test of sign for
19237 computing saturated result for unsigned overflow.
19238
10e1cf6b
SP
192392013-10-11 Siddhesh Poyarekar <siddhesh@redhat.com>
19240 Jeff Law <law@redhat.com>
19241
19242 * sysdeps/ieee754/dbl-64/e_atan2.c: Include stap-probe.h.
19243 (atan2Mp): Add systemtap probe marker.
19244 * sysdeps/ieee754/dbl-64/e_log.c: include stap-probe.h.
19245 (__ieee754_log): Add systemtap probe marker.
19246 * sysdeps/ieee754/dbl-64/s_atan.c: Include stap-probe.h.
19247 (atanMp): Add systemtap probe marker.
19248 * sysdeps/ieee754/dbl-64/s_tan.c: Include stap-probe.h.
19249 (tanMp): Add systemtap probe marker.
19250 * sysdeps/ieee754/dbl-64/slowexp.c: Include stap-probe.h.
19251 (__slowexp): Add systemtap probe marker.
19252 * sysdeps/ieee754/dbl-64/slowpow.c: Include stap-probe.h.
19253 (__slowpow): Add systemtap probe marker.
19254 * manual/probes.texi: Document probes.
19255
3d110c7c
EB
192562013-10-11 Eric Biggers <ebiggers3@gmail.com>
19257
19258 [BZ #15362]
19259 * libio/fileops.c (_IO_new_file_write): Return count of bytes
19260 written.
19261 (_IO_new_file_xsputn): Don't return EOF if nothing has been
19262 written.
19263 * libio/iofwrite.c (_IO_fwrite): Return count if bytes were
19264 written to buffer but not flushed.
19265 * libio/iofwrite_u.c: Likewise.
19266 * libio/iopadn.c: Return bytes returned even if EOF was
19267 encountered.
19268 * libio/iowpadn.c: Likewise.
19269 * stdio-common/vfprintf.c [COMPILE_WPRINTF] (PAD): Return error
19270 if _IO_padn does not write the whole buffer.
19271 [!COMPILE_WPRINTF] (PAD): Likewise.
19272
75b4202a
DM
192732013-10-10 David S. Miller <davem@davemloft.net>
19274
19275 * sysdeps/posix/dirstream.h (struct __dirstream): Fix alignment of
19276 directory block.
19277
6c6352e6
JM
192782013-10-10 Joseph Myers <joseph@codesourcery.com>
19279
33b853c3
JM
19280 * soft-fp/extendxftf2.c: Use copyright year range. Use URL
19281 instead of FSF address.
19282 * soft-fp/fixdfti.c: Likewise.
19283 * soft-fp/fixsfti.c: Likewise.
19284 * soft-fp/fixtfti.c: Likewise.
19285 * soft-fp/fixunsdfti.c: Likewise.
19286 * soft-fp/fixunssfti.c: Likewise.
19287 * soft-fp/fixunstfti.c: Likewise.
19288 * soft-fp/floattidf.c: Likewise.
19289 * soft-fp/floattisf.c: Likewise.
19290 * soft-fp/floattitf.c: Likewise.
19291 * soft-fp/floatuntidf.c: Likewise.
19292 * soft-fp/floatuntisf.c: Likewise.
19293 * soft-fp/floatuntitf.c: Likewise.
19294 * soft-fp/trunctfxf2.c: Likewise.
19295
6c6352e6
JM
19296 * soft-fp/extendxftf2.c: New file. Copied from libgcc.
19297 * soft-fp/fixdfti.c: Likewise.
19298 * soft-fp/fixsfti.c: Likewise.
19299 * soft-fp/fixtfti.c: Likewise.
19300 * soft-fp/fixunsdfti.c: Likewise.
19301 * soft-fp/fixunssfti.c: Likewise.
19302 * soft-fp/fixunstfti.c: Likewise.
19303 * soft-fp/floattidf.c: Likewise.
19304 * soft-fp/floattisf.c: Likewise.
19305 * soft-fp/floattitf.c: Likewise.
19306 * soft-fp/floatuntidf.c: Likewise.
19307 * soft-fp/floatuntisf.c: Likewise.
19308 * soft-fp/floatuntitf.c: Likewise.
19309 * soft-fp/trunctfxf2.c: Likewise.
19310
3bf78b71
DM
193112013-10-10 David S. Miller <davem@davemloft.net>
19312
19313 * sysdeps/sparc/fpu/libm-test-ulps: Update.
19314
6f10289e
JM
193152013-10-10 Joseph Myers <joseph@codsourcery.com>
19316
bd878fc0
JM
19317 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
19318 (CFLAGS-e_hypotl.c): Add -fno-builtin-fabsl.
19319 [$(subdir) = math] (CFLAGS-w_acosl.c): Likewise.
19320 [$(subdir) = math] (CFLAGS-w_asinl.c): Likewise.
19321 [$(subdir) = math] (CFLAGS-w_atanhl.c): Likewise.
19322 [$(subdir) = math] (CFLAGS-w_j0l.c): Likewise.
19323 [$(subdir) = math] (CFLAGS-w_j1l.c): Likewise.
19324
6f10289e
JM
19325 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Check
19326 for NaNs before doing comparisons on argument.
19327 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl):
19328 Likewise.
19329
321e2684
WN
193302013-10-10 Will Newton <will.newton@linaro.org>
19331
19332 * malloc/hooks.c (memalign_check): Ensure the value of bytes
19333 passed to _int_memalign does not overflow.
19334
40fefba1
TR
193352013-10-10 Torvald Riegel <triegel@redhat.com>
19336
19337 * scripts/bench.pl: Add include-sources directive.
19338 * benchtests/README: Update documentation.
19339
2ae21ed2
JM
193402013-10-10 Joseph Myers <joseph@codesourcery.com>
19341
dcc2dd3f
JM
19342 * soft-fp/soft-fp.h (FP_INIT_EXCEPTIONS): New macro.
19343 * soft-fp/extenddftf2.c (__extenddftf2): Use FP_INIT_EXCEPTIONS
19344 instead of FP_INIT_ROUNDMODE.
19345 * soft-fp/extendsfdf2.c (__extendsfdf2): Likewise.
19346 * soft-fp/extendsftf2.c (__extendsftf2): Likewise.
19347
2ae21ed2
JM
19348 [BZ #16034]
19349 * soft-fp/op-common.h (_FP_NEG): Document input as raw. Do not
19350 copy class of input value.
19351 * soft-fp/negdf2.c (__negdf2): Use raw unpacking and packing. Do
19352 not handle exceptions.
19353 * soft-fp/negsf2.c (__negsf2): Likewise.
19354 * soft-fp/negtf2.c (__negtf2): Likewise.
19355 * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Likewise.
19356
cb8f9562
JM
193572013-10-09 Joseph Myers <joseph@codesourcery.com>
19358
19359 * soft-fp/op-4.h (_FP_FRAC_DISASSEMBLE_4): Remove trailing
19360 semicolon. From Linux kernel.
19361
5b60c59d
AB
193622013-10-09 Adam Buchbinder <adam.buchbinder@gmail.com>
19363
19364 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Fix typo in comment.
19365
b86835ca
YC
193662013-10-08 Yogesh Chaudhari <mr.yogesh@gmail.com>
19367
19368 [BZ #156]
19369 * manual/socket.texi: Added statement about buffer
19370 for gethostbyname2_r.
19371
e7044ea7
OB
193722013-10-08 Ondřej Bílka <neleai@seznam.cz>
19373
19374 * sysdeps/x86_64/memset.S (ALIGN): Macro removed.
19375 Use .p2align directive instead, throughout.
19376 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
19377 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
19378 * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: Likewise.
19379 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
19380 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
19381 * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: Likewise.
19382 * sysdeps/x86_64/strchr.S: Likewise.
19383 * sysdeps/x86_64/strrchr.S: Likewise.
19384
09544cbc
SP
193852013-10-08 Siddhesh Poyarekar <siddhesh@redhat.com>
19386
88576635
SP
19387 * sysdeps/ieee754/dbl-64/e_pow.c: Fix code formatting.
19388
e7b2d1dd
SP
19389 * sysdeps/ieee754/dbl-64/e_exp.c: Fix code formatting.
19390
09544cbc
SP
19391 * sysdeps/generic/math_private.h (__mpsin1): Remove
19392 declaration.
19393 (__mpcos1): Likewise.
19394 (__mpsin): New argument __range_reduce.
19395 (__mpcos): Likewise.
19396 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
19397 (slow): Use __mpsin and __mpcos.
19398 (slow1): Likewise.
19399 (slow2): Likewise.
19400 (sloww): Likewise.
19401 (sloww1): Likewise.
19402 (sloww2): Likewise.
19403 (bsloww): Likewise.
19404 (bsloww1): Likewise.
19405 (bsloww2): Likewise.
19406 (cslow2): Likewise.
19407 (csloww): Likewise.
19408 (csloww1): Likewise.
19409 (csloww2): Likewise.
19410 * sysdeps/ieee754/dbl-64/sincos32.c (__mpsin): Add argument
19411 range_reduce. Merge in __mpsin1.
19412 (__mpcos): Likewise.
19413 (__mpsin1): Remove.
19414 (__mpcos1): Likewise.
19415
7602d070
JM
194162013-10-07 Joseph Myers <joseph@codesourcery.com>
19417
19418 * locale/loadlocale.c (_nl_intern_locale_data): Use
19419 LOCFILE_ALIGNED_P.
19420 * locale/programs/3level.h (CONCAT(add_locale_,TABLE)): Use
19421 LOCFILE_ALIGN_UP and LOCFILE_ALIGN.
19422 * locale/programs/ld-collate.c (obstack_int32_grow): Assert that
19423 obstack data is appropriately aligned.
19424 (obstack_int32_grow_fast): Likewise.
19425 * locale/programs/ld-ctype.c (ctype_output): Use LOCFILE_ALIGN.
19426 * locale/programs/locfile.c (add_locale_uint32): Likewise.
19427 (add_locale_uint32_array): Likewise.
19428
a357259b
SP
194292013-10-07 Siddhesh Poyarekar <siddhesh@redhat.com>
19430
19431 * benchtests/Makefile: Remove ARGLIST and RET variables.
19432 ($(objpfx)bench-%.c): Pass only function name to the script.
19433 * benchtests/README: Update documentation.
19434 * benchtests/acos-inputs: Add new directives.
19435 * benchtests/acosh-inputs: Likewise.
19436 * benchtests/asin-inputs: Likewise.
19437 * benchtests/asinh-inputs: Likewise.
19438 * benchtests/atan-inputs: Likewise.
19439 * benchtests/atanh-inputs: Likewise.
19440 * benchtests/cos-inputs: Likewise.
19441 * benchtests/cosh-inputs: Likewise.
19442 * benchtests/exp-inputs: Likewise.
19443 * benchtests/log-inputs: Likewise.
19444 * benchtests/pow-inputs: Likewise.
19445 * benchtests/rint-inputs: Likewise.
19446 * benchtests/sin-inputs: Likewise.
19447 * benchtests/sinh-inputs: Likewise.
19448 * benchtests/tan-inputs: Likewise.
19449 * benchtests/tanh-inputs: Likewise.
19450 * scripts/bench.pl: Add support for new directives.
19451
9ec1b13d
AM
194522013-10-07 Alan Modra <amodra@gmail.com>
19453
19454 * README: Fix careless merge.
19455
8b7d57cd
AM
194562013-10-05 Alan Modra <amodra@gmail.com>
19457
19458 * NEWS: Mention powerpc64le support and bugs fixed.
19459 * README: Both big-endian and little-endian powerpc64 supported.
19460
7b7bab13
ST
194612013-10-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
19462
57f41c40
AS
19463 * sysdeps/mach/hurd/fork.c (_hurd_atfork_prepare_hook)
19464 (_hurd_atfork_child_hook, _hurd_atfork_parent_hook): New hooks.
7b7bab13
ST
19465 (__fork): Call _hurd_atfork_prepare_hook hooks before all locking, call
19466 _hurd_atfork_parent_hook or _hurd_atfork_child_hook after all unlocking.
19467
d39baad1
RA
194682013-10-04 Ryan S. Arnold <ryan.arnold@linaro.org>
19469
19470 * misc/swapon.c (swapon): Update definition, adding FLAGS parameter to
19471 match prototype.
19472
cd78f7e7
JM
194732013-10-04 Joseph Myers <joseph@codesourcery.com>
19474
29d73d86
JM
19475 * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = yes] (+cflags):
19476 Move -mhard-float appending from
19477 ports/sysdeps/powerpc/powerpc32/Makefile.
19478 [$(with-fp) = yes] (ASFLAGS): Likewise.
19479 [$(with-fp) = yes] (sysdep-LDFLAGS): Likewise.
19480 * sysdeps/powerpc/nofpu: Move directory from
19481 ports/sysdeps/powerpc/nofpu.
19482 * sysdeps/powerpc/soft-fp: Move directory from
19483 ports/sysdeps/powerpc/soft-fp.
19484 * sysdeps/powerpc/powerpc32/405: Move directory from
19485 ports/sysdeps/powerpc/powerpc32/405.
19486 * sysdeps/powerpc/powerpc32/440: Move directory from
19487 ports/sysdeps/powerpc/powerpc32/440.
19488 * sysdeps/powerpc/powerpc32/464: Move directory from
19489 ports/sysdeps/powerpc/powerpc32/464.
19490 * sysdeps/powerpc/powerpc32/476: Move directory from
19491 ports/sysdeps/powerpc/powerpc32/476.
19492 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu: Move directory
19493 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu.
19494 * sysdeps/unix/sysv/linux/powerpc/powerpc32/405: Move directory
19495 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/405.
19496 * sysdeps/unix/sysv/linux/powerpc/powerpc32/440: Move directory
19497 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/440.
19498 * sysdeps/unix/sysv/linux/powerpc/powerpc32/464: Move directory
19499 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/464.
19500 * sysdeps/unix/sysv/linux/powerpc/powerpc32/476: Move directory
19501 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/476.
19502 * README: Update for powerpc-*-linux-gnu software floating point
19503 support in libc.
19504
e246b347
JM
19505 * sysdeps/unix/sysv/linux/configure.in (powerpc/powerpc32): Change
19506 case to powerpc/powerpc32*.
19507 * sysdeps/unix/sysv/linux/configure: Regenerated.
19508
89c2003e
JM
19509 * sysdeps/powerpc/fpu_control.h [__NO_FPRS__ && !_SOFT_FLOAT]
19510 (_FPU_MASK_OM): Define as 0x04.
19511 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Define as 0x08.
19512 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Define as
19513 0x00c10080.
19514 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Define as
19515 0x0000003c.
19516 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Define as _FPU_DEFAULT.
19517
cd78f7e7
JM
19518 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S
19519 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
19520 getcontext_e500.
19521 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
19522 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
19523 setcontext_e500.
19524 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
19525 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use getcontext_e500
19526 and setcontext_e500.
19527
c755294d
CL
195282013-10-04 Chris Leonard <cjl@sugarlabs,.org>
19529
19530 * locale/iso-3166.def: Update iso-1366.def and related occurrences
19531
e16d221c
SP
195322013-10-04 Siddhesh Poyarekar <siddhesh@redhat.com>
19533
19534 * manual/threads.texi (Default Thread Attributes): Fix typo.
19535
215c7d43
WN
195362013-10-04 Will Newton <will.newton@linaro.org>
19537
19538 * malloc/Makefile: Add tst-memalign.
19539 * malloc/tst-memalign.c: New file.
19540
27d0461b
WN
19541 * malloc/tst-posix_memalign.c: Add comments.
19542 (do_test): Add comments and call free on all potentially
19543 allocated pointers. Add space after cast.
19544
1bc92709
WN
19545 * malloc/tst-pvalloc.c: Add comments.
19546 (do_test): Add comments and call free on all potentially
19547 allocated pointers. Remove duplicate check for NULL pointer.
19548 Add space after cast.
19549
66a9be9d
WN
19550 * malloc/tst-valloc.c: Add comments.
19551 (do_test): Add comments and call free on all potentially
19552 allocated pointers. Remove duplicate check for NULL pointer.
19553 Add space after cast.
19554
4cb81307
AM
195552013-10-04 Alan Modra <amodra@gmail.com>
19556
19557 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
19558 Use stdint types in rather than __attribute__((mode())).
19559 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
19560
f8e3e9f3
AM
195612013-10-04 Alan Modra <amodra@gmail.com>
19562
19563 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
19564 Correct handling of unaligned relocs for little-endian.
19565 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
19566
8f9ebb08
AM
195672013-10-04 Alan Modra <amodra@gmail.com>
19568
19569 * configure.in: Map powerpc64le and powerpcle to base_machine/machine.
19570 * configure: Regenerate.
19571 * nptl/shlib-versions: Powerpc*le starts at 2.18.
19572 * shlib-versions: Likewise.
19573
0edf96c2
AM
195742013-10-04 Alan Modra <amodra@gmail.com>
19575
19576 * string/tester.c (test_memrchr): Increment reported test cycle.
19577
e0f7a380
AM
195782013-10-04 Alan Modra <amodra@gmail.com>
19579
19580 * string/test-memcpy.c (do_one_test): When reporting errors, print
19581 string address and don't overrun end of string.
19582
466b0393
AM
195832013-10-04 Alan Modra <amodra@gmail.com>
19584
19585 * sysdeps/powerpc/powerpc64/power7/memchr.S: Replace rlwimi with
19586 insrdi. Make better use of reg selection to speed exit slightly.
19587 Schedule entry path a little better. Remove useless "are we done"
19588 checks on entry to main loop. Handle wrapping around zero address.
19589 Correct main loop count. Handle single left-over word from main
19590 loop inline rather than by using loop_small. Remove extra word
19591 case in loop_small caused by wrong loop count. Add little-endian
19592 support.
19593 * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
19594 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise. Use proper
19595 cache hint.
19596 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
19597 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Add little-endian
19598 support. Avoid rlwimi.
19599 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Likewise.
19600
3be87c77
AM
196012013-10-04 Alan Modra <amodra@gmail.com>
19602
19603 * sysdeps/powerpc/powerpc64/memset.S: Replace rlwimi with
e3764517 19604 insrdi. Formatting.
3be87c77
AM
19605 * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
19606 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
19607 * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
19608 * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
19609 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
19610 * sysdeps/powerpc/powerpc32/power7/memset.S: Likewise.
19611
759cfef3
AM
196122013-10-04 Alan Modra <amodra@gmail.com>
19613
19614 * sysdeps/powerpc/powerpc32/power4/memcpy.S: Add little endian support.
19615 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
19616 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
19617 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Likewise.
19618 * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
19619 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
19620 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
19621 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
19622 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Likewise. Make better
19623 use of regs. Use power7 mtocrf. Tidy function tails.
19624
fe6e95d7
AM
196252013-10-04 Alan Modra <amodra@gmail.com>
19626
19627 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Add little-endian support.
19628 Formatting. Consistently use rXXX register defines or rN defines.
19629 Use early exit labels that avoid restoring unused non-volatile regs.
19630 Make cr field use more consistent with rWORDn compares. Rename
19631 regs used as shift registers for unaligned loop, using rN defines
19632 for short lifetime/multiple use regs.
19633 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
19634 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise. Exit with
19635 addi 1,1,64 to pop stack frame. Simplify return value code.
19636 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
19637
664318c3
AM
196382013-10-04 Alan Modra <amodra@gmail.com>
19639
19640 * sysdeps/powerpc/powerpc64/power7/strchr.S (strchr): Add little-endian
19641 support. Correct typos, formatting. Optimize tail. Use insrdi
19642 rather than rlwimi.
19643 * sysdeps/powerpc/powerpc32/power7/strchr.S: Likewise.
19644 * sysdeps/powerpc/powerpc64/power7/strchrnul.S (__strchrnul): Add
19645 little-endian support. Correct typos.
19646 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Likewise. Use insrdi
19647 rather than rlwimi.
19648 * sysdeps/powerpc/powerpc64/strchr.S (rTMP4, rTMP5): Define. Use
19649 in loop and entry code to keep "and." results.
19650 (strchr): Add little-endian support. Comment. Move cntlzd
19651 earlier in tail.
19652 * sysdeps/powerpc/powerpc32/strchr.S: Likewise.
19653
43b84013
AM
196542013-10-04 Alan Modra <amodra@gmail.com>
19655
19656 * sysdeps/powerpc/powerpc64/strcpy.S: Add little-endian support:
19657 * sysdeps/powerpc/powerpc32/strcpy.S: Likewise.
19658 * sysdeps/powerpc/powerpc64/stpcpy.S: Likewise.
19659 * sysdeps/powerpc/powerpc32/stpcpy.S: Likewise.
19660
8a7413f9
AM
196612013-10-04 Alan Modra <amodra@gmail.com>
19662
19663 * sysdeps/powerpc/powerpc64/strcmp.S (rTMP2): Define as r0.
19664 (rTMP): Define as r11.
19665 (strcmp): Add little-endian support. Optimise tail.
19666 * sysdeps/powerpc/powerpc32/strcmp.S: Similarly.
19667 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
19668 * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
19669 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
19670 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
19671 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
19672 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
19673
33ee81de
AM
196742013-10-04 Alan Modra <amodra@gmail.com>
19675
19676 * sysdeps/powerpc/powerpc64/power7/strnlen.S (strnlen): Add
19677 little-endian support. Remove unnecessary "are we done" tests.
19678 Handle "s" wrapping around zero and extremely large "size".
19679 Correct main loop count. Handle single left-over word from main
19680 loop inline rather than by using small_loop. Correct comments.
19681 Delete "zero" tail, use "end_max" instead.
19682 * sysdeps/powerpc/powerpc32/power7/strnlen.S: Likewise.
19683
db9b4570
AM
196842013-10-04 Alan Modra <amodra@gmail.com>
19685
19686 * sysdeps/powerpc/powerpc64/power7/strlen.S (strlen): Add little-endian
19687 support. Don't branch over align.
19688 * sysdeps/powerpc/powerpc32/power7/strlen.S: Likewise.
19689 * sysdeps/powerpc/powerpc64/strlen.S (strlen): Add little-endian
19690 support. Rearrange tmp reg use to suit. Comment.
19691 * sysdeps/powerpc/powerpc32/strlen.S: Likewise.
19692
f7c399cf
AM
196932013-10-04 Alan Modra <amodra@gmail.com>
19694
19695 * sysdeps/unix/sysv/linux/powerpc/bits/sigstack.h: New file.
19696
0b2c2ace
AM
196972013-10-04 Alan Modra <amodra@gmail.com>
19698
19699 * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S: Use
19700 conditional form of branch and link when obtaining pc.
19701 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
19702
02f04a6c
AM
197032013-10-04 Alan Modra <amodra@gmail.com>
19704
19705 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Use
19706 HIWORD/LOWORD.
19707 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Ditto.
19708 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Ditto.
19709
9b874b2f
AM
197102013-10-04 Alan Modra <amodra@gmail.com>
19711
19712 * sysdeps/powerpc/longjmp.c: Use proper symbol versioning macros.
19713 * sysdeps/powerpc/novmx-longjmp.c: Likewise.
19714 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
19715 * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Likewise.
19716 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
19717 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
19718 * sysdeps/powerpc/powerpc32/mcount.c: Likewise.
19719 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
19720 * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
19721 * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Likewise.
19722
be1e5d31
AB
197232013-10-04 Anton Blanchard <anton@au1.ibm.com>
19724 Alistair Popple <alistair@ozlabs.au.ibm.com>
19725 Alan Modra <amodra@gmail.com>
19726
19727 [BZ #15723]
19728 * sysdeps/powerpc/jmpbuf-offsets.h: Comment fix.
19729 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Correct
19730 _dl_hwcap access for little-endian.
19731 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise. Don't
19732 destroy vmx regs when saving unaligned.
19733 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Correct CR load.
19734 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise CR save. Don't
19735 destroy vmx regs when saving unaligned.
19736
fef13a78
AM
197372013-10-04 Alan Modra <amodra@gmail.com>
19738
19739 * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_NOW):
19740 Don't use a union to pack hi/low value.
19741
76a66d51
AB
197422013-10-04 Anton Blanchard <anton@au1.ibm.com>
19743
19744 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Correct float constants
19745 for little-endian.
19746 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
19747 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Likewise.
19748 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
19749 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
19750 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
19751
6a31fe7f
AM
197522013-10-04 Alan Modra <amodra@gmail.com>
19753
19754 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Increase alignment of
19755 constants to usual value for .cst8 section, and remove redundant
19756 high address load.
19757 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Use float
19758 constant for 0x1p52. Load little-endian words of double from
19759 correct stack offsets.
19760
7b88401f
AM
197612013-10-04 Alan Modra <amodra@gmail.com>
19762
19763 * sysdeps/powerpc/sysdep.h (LOWORD, HIWORD, HISHORT): Define.
19764 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Load little-endian
19765 words of double from correct stack offsets.
19766 * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
19767 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Likewise.
19768 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
19769 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
19770 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
19771 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
19772 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
19773 * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
19774 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
19775 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
19776 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
19777 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
19778 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
19779 * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
19780 * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
19781 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Use HISHORT.
19782 * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
19783
9c008155
AM
197842013-10-04 Alan Modra <amodra@gmail.com>
19785
19786 * sysdeps/powerpc/fpu_control.h (_FPU_GETCW): Rewrite using
19787 64-bit int/double union.
19788 (_FPU_SETCW): Likewise.
19789 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_GET_DI_FPSCR): Likewise.
19790 (_SET_DI_FPSCR, _GET_SI_FPSCR, _SET_SI_FPSCR): Likewise.
19791
da13146d
AM
197922013-10-04 Alan Modra <amodra@gmail.com>
19793
19794 * sysdeps/powerpc/fpu/s_llround.c (__llround): Rewrite.
19795 * sysdeps/powerpc/fpu/s_llroundf.c (__llroundf): Rewrite.
19796
603e8410
AM
197972013-10-04 Alan Modra <amodra@gmail.com>
19798
19799 * sysdeps/powerpc/fpu/s_float_bitwise.h (__float_and_test28): Don't
19800 use vector int constants.
19801 (__float_and_test24, __float_and8, __float_get_exp): Likewise.
19802
4a28b3ca
AB
198032013-10-04 Anton Blanchard <anton@au1.ibm.com>
19804
19805 * sysdeps/powerpc/fpu/fenv_libc.h (fenv_union_t): Replace int
19806 array with long long.
19807 * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Adjust.
19808 * sysdeps/powerpc/fpu/e_sqrtf.c (__slow_ieee754_sqrtf): Adjust.
19809 * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Adjust.
19810 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Adjust.
19811 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Adjust.
19812 * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Adjust.
19813 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Adjust.
19814 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Adjust.
19815 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Adjust.
19816 * sysdeps/powerpc/fpu/fgetexcptflg.c (__fegetexceptflag): Adjust.
19817 * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Adjust.
19818 * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Adjust.
19819 * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Adjust.
19820
2ca85d2b
AB
198212013-10-04 Anton Blanchard <anton@au1.ibm.com>
19822
19823 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Use builtin.
19824 (__signbit): Likewise. Correct for little-endian.
19825 (__signbitl): Call __signbit.
19826 (lrint): Correct for little-endian.
19827 (lrintf): Call lrint.
19828
62a728ae
AM
198292013-10-04 Alan Modra <amodra@gmail.com>
19830
19831 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (mynumber): Replace
19832 union 32-bit int array member with 64-bit int array.
19833 (t515, tm256): Double rather than long double.
19834 (__ieee754_sqrtl): Rewrite using 64-bit arithmetic.
19835
32c301df
AM
198362013-10-04 Alan Modra <amodra@gmail.com>
19837
19838 * sysdeps/ieee754/ldbl-128ibm/ieee754.h (union ieee854_long_double):
19839 Delete.
19840 (IEEE854_LONG_DOUBLE_BIAS): Delete.
19841 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Don't include ieee854
19842 version of math_ldbl.h.
19843
650ef4bd
AM
198442013-10-04 Alan Modra <amodra@gmail.com>
19845
19846 [BZ #15734], [BZ #15735]
19847 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Rewrite
19848 all uses of ieee875 long double macros and unions. Simplify test
19849 for 0.0L. Correct |x|<|y| and |x|=|y| test. Use
19850 ldbl_extract_mantissa value for ix,iy exponents. Properly
19851 normalize after ldbl_extract_mantissa, and don't add hidden bit
19852 already handled. Don't treat low word of ieee854 mantissa like
19853 low word of IBM long double and mask off bit when testing for
19854 zero.
19855 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Rewrite
19856 all uses of ieee875 long double macros and unions. Simplify tests
19857 for 0.0L and inf. Correct double adjustment of k. Delete dead code
19858 adjusting ha,hb. Simplify code setting kld. Delete two600 and
19859 two1022, instead use their values. Recognise that tests for large
19860 "a" and small "b" are mutually exclusive. Rename vars. Comment.
19861 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c (__ieee754_remainderl):
19862 Rewrite all uses of ieee875 long double macros and unions. Simplify
19863 test for 0.0L and nan. Correct negation.
19864 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfl): Rewrite all uses of
19865 ieee875 long double macros and unions. Correct output for large
19866 magnitude x. Correct absolute value calculation.
19867 (__erfcl): Likewise.
19868 * math/libm-test.inc: Add tests for errors discovered in IBM long
19869 double versions of fmodl, remainderl, erfl and erfcl.
19870
765714ca
AM
198712013-10-04 Alan Modra <amodra@gmail.com>
19872
19873 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Rewrite
19874 all uses of ieee854 long double macros and unions. Simplify tests
19875 for long doubles that are fully specified by the high double.
19876 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
19877 Likewise.
19878 * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c (__ieee754_ilogbl): Likewise.
19879 Remove dead code too.
19880 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
19881 (__ieee754_ynl): Likewise.
19882 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
19883 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Likewise.
19884 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
19885 Remove dead code too.
19886 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c (__kernel_tanl): Likewise.
19887 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Likewise.
19888 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Likewise.
19889 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c (__isinf_nsl): Likewise.
19890 Simplify.
19891 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c (___isinfl): Likewise.
19892 Simplify.
19893 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Likewise.
19894 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
19895 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Likewise.
19896 Comment on variable precision.
19897 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward): Likewise.
19898 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
19899 Likewise.
19900 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
19901 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
19902 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
19903 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c (__tanhl): Likewise.
19904 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust tan_towardzero ulps.
19905
4ebd120c
AM
199062013-10-04 Alan Modra <amodra@gmail.com>
19907
19908 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_high): Define.
19909 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Rewrite
19910 all uses of ieee854 long double macros and unions.
19911 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
19912 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
19913 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Likewise.
19914 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl): Likewise.
19915 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
19916 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
19917 Likewise.
19918 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Likewise.
19919 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
19920 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl): Likewise.
19921 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
19922 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Likewise.
19923 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Likewise.
19924 Simplify sign and nan test too.
19925 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c (__cosl): Likewise.
19926 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
19927 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c (___finitel): Likewise.
19928 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
19929 Likewise.
19930 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
19931 * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c (__issignalingl):
19932 Likewise.
19933 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
19934 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c (___signbitl): Likewise.
19935 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c (__sincosl): Likewise.
19936 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c (__sinl): Likewise.
19937 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c (__tanl): Likewise.
19938 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (__logbl): Likewise.
19939
1b6adf88
AM
199402013-10-04 Alan Modra <amodra@gmail.com>
19941
19942 * stdio-common/printf_size.c (__printf_size): Don't use
19943 union ieee854_long_double in fpnum union.
19944 * stdio-common/printf_fphex.c (__printf_fphex): Likewise. Use
19945 signbit macro to retrieve sign from long double.
19946 * stdio-common/printf_fp.c (___printf_fp): Use signbit macro to
19947 retrieve sign from long double.
19948 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Adjust for fpnum change.
19949 * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
19950 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
19951 * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
19952 * math/test-misc.c (main): Don't use union ieee854_long_double.
19953
4cf69995
AM
199542013-10-04 Alan Modra <amodra@gmail.com>
19955
19956 [BZ #15680]
19957 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Comment fix.
19958 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
19959 (PRINT_FPHEX_LONG_DOUBLE): Tidy code by moving -53 into ediff
19960 calculation. Remove unnecessary test for denormal exponent.
19961 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c (__mpn_extract_long_double):
19962 Correct handling of denormals. Avoid undefined shift behaviour.
19963 Correct normalisation of low mantissa when low double is denormal.
19964 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h
19965 (ldbl_extract_mantissa): Likewise. Comment. Use uint64_t* for hi64.
19966 (ldbl_insert_mantissa): Make both hi64 and lo64 parms uint64_t.
19967 Correct normalisation of low mantissa. Test for overflow of high
19968 mantissa and normalise.
19969 (ldbl_nearbyint): Use more readable constant for two52.
19970 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
19971 (__mpn_construct_long_double): Fix test for overflow of high
19972 mantissa and correct normalisation. Avoid undefined shift.
19973
9605ca6c
AM
199742013-10-04 Alan Modra <amodra@gmail.com>
19975
19976 * sysdeps/ieee754/ldbl-128ibm/ieee754.h
19977 (union ibm_extended_long_double): Define as an array of ieee754_double.
19978 (IBM_EXTENDED_LONG_DOUBLE_BIAS): Delete.
19979 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Update all references
19980 to ibm_extended_long_double and IBM_EXTENDED_LONG_DOUBLE_BIAS.
19981 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
19982 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
19983 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c: Likewise.
19984 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
19985 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
19986 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
19987 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Likewise.
19988 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
19989
975569d0
JM
199902013-10-03 Joseph Myers <joseph@codesourcery.com>
19991
d3d23756
JM
19992 * locale/programs/locarchive.c (add_locale): Use constant 4096 for
19993 page size instead of calling getpagesize.
19994
975569d0
JM
19995 * locale/localeinfo.h (LOCFILE_ALIGN): New macro.
19996 (LOCFILE_ALIGN_MASK): Likewise.
19997 (LOCFILE_ALIGN_UP): Likewise.
19998 (LOCFILE_ALIGNED_P): Likewise.
19999 * locale/programs/ld-collate.c (collate_output): Use the new
20000 macros instead of __alignof__ (int32_t).
20001 * locale/weight.h (findidx): Likewise.
20002
b1fe1f2b
OB
200032013-10-03 Ondřej Bílka <neleai@seznam.cz>
20004
20005 [BZ #431]
20006 * manual/string.texi: Fix strncat and wcsncat.
20007
5f855e35
BM
200082013-10-03 Brooks Moses <bmoses@google.com>
20009
20010 [BZ #15915]
20011 * Makefile (linkobj/libc_pic.a, linkobj/libc.so): Move rules to...
20012 * Makerules: ...here, and adjust associated comments.
20013
3cef6009
WN
200142013-10-02 Will Newton <will.newton@linaro.org>
20015
20016 * malloc/Makefile: Add tst-pvalloc.
20017 * malloc/tst-pvalloc.c: New file.
20018
7815420b
WN
200192013-10-02 Will Newton <will.newton@linaro.org>
20020
20021 * malloc/tst-valloc.c: Rewrite to use test-skeleton.c and
20022 improve test coverage.
20023
4868b204
WN
200242013-10-02 Will Newton <will.newton@linaro.org>
20025
20026 * malloc/Makefile: Add tst-posix_memalign.
20027 * malloc/tst-posix_memalign.c: New file.
20028
29c793b3
EB
200292013-10-01 Eric Blake <eblake@redhat.com>
20030
20031 * posix/glob.c (next_brace_sub, prefix_array, collated_compare):
20032 Use __THROWNL rather than __THROW on static functions.
20033
fd967522
PM
200342013-09-30 Petr Machata <pmachata@redhat.com>
20035
20036 * elf/elf.h (R_AARCH64_ABS16): New macro.
20037 (R_AARCH64_PREL64, R_AARCH64_PREL32): Likewise.
20038 (R_AARCH64_PREL16, R_AARCH64_MOVW_UABS_G0): Likewise.
20039 (R_AARCH64_MOVW_UABS_G0_NC, R_AARCH64_MOVW_UABS_G1): Likewise.
20040 (R_AARCH64_MOVW_UABS_G1_NC, R_AARCH64_MOVW_UABS_G2): Likewise.
20041 (R_AARCH64_MOVW_UABS_G2_NC, R_AARCH64_MOVW_UABS_G3): Likewise.
20042 (R_AARCH64_MOVW_SABS_G0, R_AARCH64_MOVW_SABS_G1): Likewise.
20043 (R_AARCH64_MOVW_SABS_G2, R_AARCH64_LD_PREL_LO19): Likewise.
20044 (R_AARCH64_ADR_PREL_LO21, R_AARCH64_ADR_PREL_PG_HI21): Likewise.
20045 (R_AARCH64_ADR_PREL_PG_HI21_NC, R_AARCH64_ADD_ABS_LO12_NC): Likewise.
20046 (R_AARCH64_LDST8_ABS_LO12_NC, R_AARCH64_LDST16_ABS_LO12_NC): Likewise.
20047 (R_AARCH64_LDST32_ABS_LO12_NC, R_AARCH64_LDST64_ABS_LO12_NC): Likewise.
20048 (R_AARCH64_LDST128_ABS_LO12_NC, R_AARCH64_TSTBR14): Likewise.
20049 (R_AARCH64_CONDBR19, R_AARCH64_JUMP26, R_AARCH64_CALL26): Likewise.
20050 (R_AARCH64_MOVW_PREL_G0, R_AARCH64_MOVW_PREL_G0_NC): Likewise.
20051 (R_AARCH64_MOVW_PREL_G1, R_AARCH64_MOVW_PREL_G1_NC): Likewise.
20052 (R_AARCH64_MOVW_PREL_G2, R_AARCH64_MOVW_PREL_G2_NC): Likewise.
20053 (R_AARCH64_MOVW_PREL_G3, R_AARCH64_MOVW_GOTOFF_G0): Likewise.
20054 (R_AARCH64_MOVW_GOTOFF_G0_NC, R_AARCH64_MOVW_GOTOFF_G1): Likewise.
20055 (R_AARCH64_MOVW_GOTOFF_G1_NC, R_AARCH64_MOVW_GOTOFF_G2): Likewise.
20056 (R_AARCH64_MOVW_GOTOFF_G2_NC, R_AARCH64_MOVW_GOTOFF_G3): Likewise.
20057 (R_AARCH64_GOTREL64, R_AARCH64_GOTREL32): Likewise.
20058 (R_AARCH64_GOT_LD_PREL19, R_AARCH64_LD64_GOTOFF_LO15): Likewise.
20059 (R_AARCH64_ADR_GOT_PAGE, R_AARCH64_LD64_GOT_LO12_NC): Likewise.
20060 (R_AARCH64_LD64_GOTPAGE_LO15, R_AARCH64_TLSGD_ADR_PREL21): Likewise.
20061 (R_AARCH64_TLSGD_ADR_PAGE21, R_AARCH64_TLSGD_ADD_LO12_NC): Likewise.
20062 (R_AARCH64_TLSGD_MOVW_G1, R_AARCH64_TLSGD_MOVW_G0_NC): Likewise.
20063 (R_AARCH64_TLSLD_ADR_PREL21, R_AARCH64_TLSLD_ADR_PAGE21): Likewise.
20064 (R_AARCH64_TLSLD_ADD_LO12_NC, R_AARCH64_TLSLD_MOVW_G1): Likewise.
20065 (R_AARCH64_TLSLD_MOVW_G0_NC, R_AARCH64_TLSLD_LD_PREL19): Likewise.
20066 (R_AARCH64_TLSLD_MOVW_DTPREL_G2): Likewise.
20067 (R_AARCH64_TLSLD_MOVW_DTPREL_G1): Likewise.
20068 (R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC): Likewise.
20069 (R_AARCH64_TLSLD_MOVW_DTPREL_G0): Likewise.
20070 (R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC): Likewise.
20071 (R_AARCH64_TLSLD_ADD_DTPREL_HI12): Likewise.
20072 (R_AARCH64_TLSLD_ADD_DTPREL_LO12): Likewise.
20073 (R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC): Likewise.
20074 (R_AARCH64_TLSLD_LDST8_DTPREL_LO12): Likewise.
20075 (R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC): Likewise.
20076 (R_AARCH64_TLSLD_LDST16_DTPREL_LO12): Likewise.
20077 (R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC): Likewise.
20078 (R_AARCH64_TLSLD_LDST32_DTPREL_LO12): Likewise.
20079 (R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC): Likewise.
20080 (R_AARCH64_TLSLD_LDST64_DTPREL_LO12): Likewise.
20081 (R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC): Likewise.
20082 (R_AARCH64_TLSLD_LDST128_DTPREL_LO12): Likewise.
20083 (R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC): Likewise.
20084 (R_AARCH64_TLSIE_MOVW_GOTTPREL_G1): Likewise.
20085 (R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC): Likewise.
20086 (R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21): Likewise.
20087 (R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC): Likewise.
20088 (R_AARCH64_TLSIE_LD_GOTTPREL_PREL19): Likewise.
20089 (R_AARCH64_TLSLE_MOVW_TPREL_G2): Likewise.
20090 (R_AARCH64_TLSLE_MOVW_TPREL_G1): Likewise.
20091 (R_AARCH64_TLSLE_MOVW_TPREL_G1_NC): Likewise.
20092 (R_AARCH64_TLSLE_MOVW_TPREL_G0): Likewise.
20093 (R_AARCH64_TLSLE_MOVW_TPREL_G0_NC): Likewise.
20094 (R_AARCH64_TLSLE_ADD_TPREL_HI12): Likewise.
20095 (R_AARCH64_TLSLE_ADD_TPREL_LO12): Likewise.
20096 (R_AARCH64_TLSLE_ADD_TPREL_LO12_NC): Likewise.
20097 (R_AARCH64_TLSLE_LDST8_TPREL_LO12): Likewise.
20098 (R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC): Likewise.
20099 (R_AARCH64_TLSLE_LDST16_TPREL_LO12): Likewise.
20100 (R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC): Likewise.
20101 (R_AARCH64_TLSLE_LDST32_TPREL_LO12): Likewise.
20102 (R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC): Likewise.
20103 (R_AARCH64_TLSLE_LDST64_TPREL_LO12): Likewise.
20104 (R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC): Likewise.
20105 (R_AARCH64_TLSLE_LDST128_TPREL_LO12): Likewise.
20106 (R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC): Likewise.
20107 (R_AARCH64_TLSDESC_LD_PREL19): Likewise.
20108 (R_AARCH64_TLSDESC_ADR_PREL21): Likewise.
20109 (R_AARCH64_TLSDESC_ADR_PAGE21): Likewise.
20110 (R_AARCH64_TLSDESC_LD64_LO12): Likewise.
20111 (R_AARCH64_TLSDESC_ADD_LO12): Likewise.
20112 (R_AARCH64_TLSDESC_OFF_G1): Likewise.
20113 (R_AARCH64_TLSDESC_OFF_G0_NC): Likewise.
20114 (R_AARCH64_TLSDESC_LDR): Likewise.
20115 (R_AARCH64_TLSDESC_ADD): Likewise.
20116 (R_AARCH64_TLSDESC_CALL): Likewise.
20117
b2179107
AS
201182013-09-30 Andreas Schwab <schwab@suse.de>
20119
20120 [BZ #15048]
20121 * nscd/aicache.c (addhstaiX): Properly use the cache variable for
20122 the nss database lookup.
20123 * nscd/initgrcache.c (addinitgroupsX): Likewise.
20124 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
20125
47f28d0a
MF
201262013-09-28 Mike Frysinger <vapier@gentoo.org>
20127
20128 * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Fix style.
20129
201302013-09-28 P. J. McDermott <pj@pehjota.net>
0a834dde
PM
20131
20132 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't use
20133 ${Bash-specific parameter/pattern/string} parameter expansion.
20134 * sysdeps/unix/make-syscalls.sh: Likewise.
20135
f4518a17
KK
201362013-09-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
20137
20138 * sysdeps/sh/stackguard-macros.h: New file.
20139
dc1a95c7
OB
201402013-09-26 Ondřej Bílka <neleai@seznam.cz>
20141
20142 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
20143 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove strrchr ifunc.
20144 * sysdeps/x86_64/multiarch/strend-sse4.S Remove.
20145 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S Likewise.
20146 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
20147 * sysdeps/x86_64/strrchr.S (strrchr): Use optimized implementation.
20148
5ebbff8f
AZ
201492013-09-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20150
20151 * sysdeps/powerpc/powerpc64/stackguard-macros.h (POINTER_CHK_GUARD:
20152 Fix thread ID register.
20153
4fd2cf9f
JM
201542013-09-25 Joseph Myers <joseph@codesourcery.com>
20155
20156 * conform/data/sched.h-data [XPG3 || XPG4]: Disable whole file.
20157 [POSIX || UNIX98]: Require rather than permitting all symbols from
20158 <time.h>.
20159 [POSIX || UNIX98] (sched_ss_low_priority): Do not specify optional
20160 element of struct sched_param.
20161 [POSIX || UNIX98] (sched_ss_repl_period): Likewise.
20162 [POSIX || UNIX98] (sched_ss_init_budget): Likewise.
20163 [POSIX || UNIX98] (sched_ss_max_repl): Likewise.
20164 [POSIX || UNIX98] (SCHED_SPORADIC): Do not specify optional
20165 constant.
20166
12c22bc4
OL
201672013-09-24 Olivier Langlois <olivier@olivierlanglois.net>
20168
20169 * stdio-common/tst-long-dbl-fphex.c (do_test): Fix swprintf length
20170 argument calculation.
20171
a03d8ea7
JM
201722013-09-24 Joseph Myers <joseph@codesourcery.com>
20173
20174 * conform/data/pthread.h-data [POSIX] (PTHREAD_MUTEX_INITIALIZER):
20175 Expect macro.
20176 [POSIX] (pthread_attr_t): Do not require type.
20177 [POSIX] (pthread_cond_t): Likewise.
20178 [POSIX] (pthread_condattr_t): Likewise.
20179 [POSIX] (pthread_key_t): Likewise.
20180 [POSIX] (pthread_mutex_t): Likewise.
20181 [POSIX] (pthread_mutexattr_t): Likewise.
20182 [POSIX] (pthread_once_t): Likewise.
20183 [POSIX] (pthread_t): Likewise.
20184 [POSIX-based standards] (pthread_atfork): Expect function.
20185
6055173a
JM
201862013-09-24 Joseph Myers <joseph@codesourcery.com>
20187 Richard Sandiford <richard@codesourcery.com>
20188
20189 * locale/programs/locfile.h: Include <byteswap.h> and <stdbool.h>.
20190 (swap_endianness_p): New extern variable.
20191 (set_big_endian): New inline function.
20192 (maybe_swap_uint32): Likewise.
20193 (maybe_swap_uint32_array): Likewise.
20194 (maybe_swap_uint32_obstack): Likewise.
20195 * locale/programs/locfile.c: Include <stdbool.h>.
20196 (swap_endianness_p): New variable.
20197 (add_locale_uint32): Call maybe_swap_uint32.
20198 (add_locale_uint32_array): Call maybe_swap_uint32_obstack.
20199 (write_locale_data): Call maybe_swap_uint32_array.
20200 * locale/programs/ld-collate.c (obstack_int32_grow): Call
20201 maybe_swap_uint32.
20202 (obstack_int32_grow_fast): Likewise.
20203 (output_weightwc): Call maybe_swap_uint32_obstack.
20204 (collate_output): Likewise.
20205 * locale/programs/localedef.c (OPT_LITTLE_ENDIAN): New macro.
20206 (OPT_LITTLE_ENDIAN): Likewise.
20207 (options): Add --little-endian and --big-endian options.
20208 (parse_opt): Handle OPT_LITTLE_ENDIAN and OPT_BIG_ENDIAN.
20209 * locale/programs/locarchive.c: Include "locfile.h".
20210 (GET): New macro.
20211 (SET): Likewise.
20212 (INC): Likewise.
20213 (create_archive): Use the new macros to access fields of
20214 structures directly mapped from or written to locale archives.
20215 (oldlocrecentcmp): Likewise.
20216 (enlarge_archive): Likewise.
20217 (insert_name): Likewise.
20218 (add_alias): Likewise.
20219 (add_locale): Likewise.
20220 (delete_locales_from_archive): Likewise.
20221 (show_archive_content): Likewise.
20222 (add_locale_to_archive): Likewise. Use maybe_swap_uint32 on
20223 locale data.
20224
39bf0bb4
RM
202252013-09-24 Roland McGrath <roland@hack.frob.com>
20226
20227 * manual/freemanuals.texi: Updated from (newly) canonical copy at
20228 http://www.gnu.org/doc/freemanuals.texi.
20229 * manual/libc.texinfo (Free Manuals): Put the @appendix line here.
20230
f02eed10
WN
202312013-09-24 Will Newton <will.newton@linaro.org>
20232
20233 * sysdeps/mach/hurd/i386/tls.h (TLS_INIT_TP_EXPENSIVE): Remove
20234 macro.
20235
a3a6c312
JM
202362013-09-23 Joseph Myers <joseph@codesourcery.com>
20237
20238 * locale/hashval.h (compute_hashval): Interpret bytes of key as
20239 unsigned char.
20240
107375ac
MR
202412013-09-23 Maciej W. Rozycki <macro@codesourcery.com>
20242
20243 * manual/threads.texi (POSIX Threads): Fix a typo.
20244
141f3a77
SP
202452013-09-23 Siddhesh Poyarekar <siddhesh@redhat.com>
20246
303e567a
SP
20247 [BZ #14547]
20248 * string/tst-strcoll-overflow.c: New test case.
20249 * string/Makefile (xtests): Add tst-strcoll-overflow.
20250 * string/strcoll_l.c (STRCOLL): Skip allocating memory for
20251 cache if string sizes may cause integer overflow.
20252
141f3a77
SP
20253 [BZ #14547]
20254 * string/strcoll_l.c (coll_seq): New members rule, idx,
20255 save_idx and back_us.
20256 (get_next_seq_nocache): New function.
20257 (do_compare_nocache): New function.
20258 (STRCOLL): Use get_next_seq_nocache and do_compare_nocache
20259 when malloc fails.
20260
c61b4d41
CD
202612013-09-23 Carlos O'Donell <carlos@redhat.com>
20262
0b1f8e35
CD
20263 [BZ #15754]
20264 * sysdeps/generic/stackguard-macros.h: If PTRGUARD_LOCAL use
20265 __pointer_chk_guard_local, otherwise __pointer_chk_guard.
20266 * elf/Makefile: Define CFLAGS-tst-ptrguard1-static.c.
20267
c61b4d41
CD
20268 [BZ #15754]
20269 * elf/Makefile (tests): Add tst-ptrguard1.
20270 (tests-static): Add tst-ptrguard1-static.
20271 (tst-ptrguard1-ARGS): Define.
20272 (tst-ptrguard1-static-ARGS): Define.
20273 * elf/tst-ptrguard1.c: New file.
20274 * elf/tst-ptrguard1-static.c: New file.
20275 * sysdeps/x86_64/stackguard-macros.h: Define POINTER_CHK_GUARD.
20276 * sysdeps/i386/stackguard-macros.h: Likewise.
20277 * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
20278 * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
20279 * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
20280 * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
20281 * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
20282 * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
20283
202842013-09-23 Hector Marco <hecmargi@upv.es>
20285 Ismael Ripoll <iripoll@disca.upv.es>
20286 Carlos O'Donell <carlos@redhat.com>
20287
20288 [BZ #15754]
20289 * sysdeps/generic/stackguard-macros.h: Define
20290 __pointer_chk_guard_local and POINTER_CHK_GUARD.
20291 * csu/libc-start.c [!SHARED && !THREAD_SET_POINTER_GUARD]:
20292 Define __pointer_chk_guard_local.
20293 (LIBC_START_MAIN) [!SHARED]: Call _dl_setup_pointer_guard.
20294 Use THREAD_SET_POINTER_GUARD or set __pointer_chk_guard_local.
20295
f5f4e7b4
VV
202962013-09-15 Vinitha Vijayan <vinitha.vijayann@gmail.com>
20297
20298 [BZ #15859]
20299 * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate declaration.
20300
5bb43a43
AS
203012013-09-20 Andreas Schwab <schwab@linux-m68k.org>
20302
20303 * include/string.h (__ffs): Declare as hidden.
20304 * string/ffs.c (__ffs): Define as hidden.
20305 * sysdeps/i386/ffs.c (__ffs): Likewise.
20306 * sysdeps/i386/i686/ffs.c (__ffs): Likewise.
20307 * sysdeps/powerpc/ffs.c (__ffs): Likewise.
20308 * sysdeps/s390/ffs.c (__ffs): Likewise.
20309 * sysdeps/x86_64/ffs.c (__ffs): Likewise.
20310
3ea5be54
AO
203112013-09-20 Alexandre Oliva <aoliva@redhat.com>
20312
ffb89e53
AO
20313 * NEWS: Mention malloc probes.
20314
322dea08
AO
20315 * malloc/arena.c (new_heap): New memory_heap_new probe.
20316 (grow_heap): New memory_heap_more probe.
20317 (shrink_heap): New memory_heap_less probe.
20318 (heap_trim): New memory_heap_free probe.
20319 * malloc/malloc.c (sysmalloc): New memory_sbrk_more probe.
20320 (systrim): New memory_sbrk_less probe.
20321 * manual/probes.texi: Document them.
20322
655673f3
AO
20323 * malloc/arena.c (arena_get_retry): Add memory_arena_retry probe.
20324 * manual/probes.texi: Document it.
20325
35fed6f1
AO
20326 * malloc/malloc.c (__libc_malloc): Add memory_malloc_retry probe.
20327 (__libc_realloc): Add memory_realloc_retry probe.
20328 (__libc_memalign): Add memory_memalign_retry probe.
20329 (__libc_valloc): Add memory_valloc_retry probe.
20330 (__libc_pvalloc): Add memory_pvalloc_retry probe.
20331 (__libc_calloc): Add memory_calloc_retry probe.
20332 * manual/probes.texi: Document them.
20333
6999d38c
AO
20334 * malloc/arena.c (get_free_list): Add probe
20335 memory_arena_reuse_free_list.
20336 (reused_arena) [PER_THREAD]: Add probes memory_arena_reuse_wait
20337 and memory_arena_reuse.
20338 (arena_get2) [!PER_THREAD]: Likewise.
20339 * malloc/malloc.c (__libc_realloc) [!PER_THREAD]: Add probe
20340 memory_arena_reuse_realloc.
20341 * manual/probes.texi: Document them.
20342
0653427f
AO
20343 * malloc/malloc.c (__libc_free): Add
20344 memory_mallopt_free_dyn_thresholds probe.
20345 (__libc_mallopt): Add multiple memory_mallopt probes.
20346 * manual/probes.texi: Document them.
20347
3ea5be54
AO
20348 * malloc/malloc.c: Include stap-probe.h.
20349 (__libc_mallopt): Add memory_mallopt probe.
20350 * malloc/arena.c (_int_new_arena): Add memory_arena_new probe.
20351 * manual/probes.texi: New.
20352 * manual/Makefile (chapters): Add probes.
20353 * manual/threads.texi: Set next node.
20354
e35696c3 203552013-09-19 Wei-Lun Chao <bluebat@member.fsf.org>
3e181dda 20356
e35696c3
CL
20357 [BZ #15963, #13985]
20358 * locale/iso-639.def: Add Chiga (cgg) and Chinese (gan, hak,
20359 czh, cjy, lzh, cmn, mnp, cdo, czo, cpx, wuu, hsn, yue).
20360 Add `Chinese' to `nan' entry name.
20361
4aafb73c
SP
203622013-09-19 Siddhesh Poyarekar <siddhesh@redhat.com>
20363
20364 * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): New macro.
20365 (POLYNOMIAL): Likewise.
20366 (TAYLOR_SINCOS): Likewise.
20367 (TAYLOR_SLOW): Likewise.
20368 (__sin): Use TAYLOR_SINCOS.
20369 (__cos): Likewise.
20370 (slow): Use TAYLOR_SLOW.
20371 (sloww): Likewise.
20372 (bsloww): Likewise.
20373 (csloww): Likewise.
20374
d84f25c7
LD
203752013-09-19 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
20376
20377 * stdlib/strtod_l.c: Fix buffer overrun.
20378
5eea0404
SP
203792013-09-19 Siddhesh Poyarekar <siddhesh@redhat.com>
20380
7849ff93
SP
20381 * benchtests/Makefile (bench): Add sincos.
20382 * benchtests/bench-sincos.c: New file.
20383
cfa3c886
SP
20384 * math/libm-test.inc (cos_test_data): New test inputs.
20385 (sin_test_data): Likewise.
20386
b348e1e3
SP
20387 * sysdeps/ieee754/dbl-64/s_sin.c (SINCOS_TABLE_LOOKUP): New
20388 macro.
20389 (__sin): Use it.
20390 (__cos): Likewise.
20391 (slow1): Likewise.
20392 (slow2): Likewise.
20393 (sloww1): Likewise.
20394 (sloww2): Likewise.
20395 (bsloww1): Likewise.
20396 (bsloww2): Likewise.
20397 (cslow2): Likewise.
20398 (csloww1): Likewise.
20399 (csloww2): Likewise.
20400
6cce25f8
SP
20401 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): New
20402 function.
20403 (__sin): Use it.
20404 (__cos): Likewise.
20405
5eea0404
SP
20406 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove redundant
20407 gotos.
20408 (__cos): Likewise.
20409
9c21573c
MR
204102013-09-18 Maciej W. Rozycki <macro@codesourcery.com>
20411
20412 * config.h.in (HAVE_MIPS_NAN2008): New macro.
20413 * elf/elf.h (EF_MIPS_NAN2008): Likewise.
20414 * sysdeps/generic/ldconfig.h (FLAG_MIPS_LIB32_NAN2008): Likewise.
20415 (FLAG_MIPS64_LIBN32_NAN2008): Likewise.
20416 (FLAG_MIPS64_LIBN64_NAN2008): Likewise.
20417 * elf/cache.c (print_entry): Handle the new cache flags.
20418
24d22e65
JM
204192013-09-18 Joseph Myers <joseph@codesourcery.com>
20420 Aldy Hernandez <aldyh@redhat.com>
20421
20422 * sysdeps/powerpc/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]:
20423 Change condition to [_SOFT_FLOAT].
20424 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_NEAREST): New macro.
20425 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_DOWN): Likewise.
20426 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_UP): Likewise.
20427 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_ZERO): Likewise.
20428 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_ZM): Likewise.
20429 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_OM): Likewise.
20430 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Likewise.
20431 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_XM): Likewise.
20432 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_IM): Likewise.
20433 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Likewise.
20434 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Likewise.
20435 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Likewise.
20436 [__NO_FPRS__ && !_SOFT_FLOAT] (fpu_control_t): New typedef.
20437 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_GETCW): New macro.
20438 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_SETCW): Likewise.
20439 [__NO_FPRS__ && !_SOFT_FLOAT] (__fpu_control): New variable
20440 declaration.
20441
d13ef066
JM
204422013-09-18 Joseph Myers <joseph@codesourcery.com>
20443
2e071de0
JM
20444 * sysdeps/powerpc/powerpc32/__longjmp-common.S (LOAD_GP): Define
20445 macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
20446 (__longjmp): Use LOAD_GP to load saved GPRs.
20447 * sysdeps/powerpc/powerpc32/setjmp-common.S (SAVE_GP): Define
20448 macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
20449 (__sigsetjmp): Use SAVE_GP to save GPRs.
20450
d13ef066
JM
20451 * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = no] (+cflags):
20452 Do not append -msoft-float.
20453 [$(with-fp) = no] (sysdep-LDFLAGS): Likewise.
20454
97a0650b
SP
204552013-09-18 Siddhesh Poyarekar <siddhesh@redhat.com>
20456
20457 * sysdeps/ieee754/dbl-64/sincos32.c: Fix code formatting.
20458
11ca09e9
JM
204592013-09-17 Joseph Myers <joseph@codesourcery.com>
20460
20461 [BZ #15966]
20462 * sysdeps/powerpc/fpu_control.h [!_SOFT_FLOAT && !__NO_FPRS__]
20463 (_FPU_GETCW): Use initial "__" on variable and field names but not
20464 on macro parameter name.
20465 [!_SOFT_FLOAT && !__NO_FPRS__] (_FPU_SETCW): Likewise. Use
20466 parentheses around reference to macro parameter.
20467
08ffcf34
RS
204682013-09-13 Richard Sandiford <richard@codesourcery.com>
20469
20470 * locale/programs/ld-ctype.c (find_idx): Use uint32_t in
20471 prototype.
20472 (ctype_startup): Use uint32_t in cast and sizeof for
20473 ctype->charnames.
20474
ae7080d3
JL
204752013-09-11 Jia Liu <proljc@gmail.com>
20476
20477 * sunrpc/rpc/types.h [__APPLE_CC__]: Define __u_char_defined and
20478 __daddr_t_defined.
20479 [__FreeBSD__]: Likewise.
20480
5905e7b3
OB
204812013-09-11 Ondřej Bílka <neleai@seznam.cz>
20482
20483 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
20484 (__libc_ifunc_impl_list): Remove: __strchr_sse42.
20485 * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Remove.
20486 (strchr): Remove __strchr_sse42 ifunc selection.
20487 * sysdeps/x86_64/strchr.S (strchr): Use optimized implementation.
20488 * sysdeps/x86_64/strchrnul.S: Include sysdeps/x86_64/strchr.S.
20489
b987c776
WN
204902013-09-11 Will Newton <will.newton@linaro.org>
20491
20492 * benchtests/bench-timing.h (TIMING_INIT): Rename ITERS
20493 parameter to RES. Remove hardcoded 1000 value.
20494 * benchtests/bench-skeleton.c (main): Pass RES parameter
20495 to TIMING_INIT and multiply result by 1000.
20496
ddf985af
AZ
204972013-09-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20498
20499 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
20500
ffdd3181
AS
205012013-09-11 Andreas Schwab <schwab@suse.de>
20502
20503 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (__O_TMPFILE): Define
20504 if not defined.
20505 (O_TMPFILE) [__USE_GNU]: Define.
20506 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_TMPFILE):
20507 Define.
20508
b73ed247
WN
205092013-09-11 Will Newton <will.newton@linaro.org>
20510
20511 [BZ #15857]
20512 * malloc/malloc.c (__libc_memalign): Check the value of bytes
20513 does not overflow.
20514
55e17aad
WN
205152013-09-11 Will Newton <will.newton@linaro.org>
20516
20517 [BZ #15856]
20518 * malloc/malloc.c (__libc_valloc): Check the value of bytes
20519 does not overflow.
20520
1159a193
WN
205212013-09-11 Will Newton <will.newton@linaro.org>
20522
20523 [BZ #15855]
20524 * malloc/malloc.c (__libc_pvalloc): Check the value of bytes
20525 does not overflow.
20526
5905e7b3 205272013-09-10 Ondřej Bílka <neleai@seznam.cz>
c7cabd13
OB
20528
20529 * sysdeps/ieee754/dbl-64/e_j0.c: Remove DO_NOT_USE_THIS conditionals.
20530 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
20531 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
20532 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
20533 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
20534
cdfc721b
AM
205352013-09-10 Allan McRae <allan@archlinux.org>
20536
aa04af00
AM
20537 [BZ #15748]
20538 * manual/arith.texi (Parsing of Floats): Clarify
20539 cross-reference.
20540
cdfc721b
AM
20541 [BZ #15849]
20542 * manual/install.texi (Running make install): Mention
20543 --enable-pt-chown.
20544 * INSTALL: Regenerated.
20545
95e7cf29
MR
205462013-09-09 Maciej W. Rozycki <macro@codesourcery.com>
20547
20548 * csu/init-first.c (_init): Remove the !SHARED condition around
20549 FPU control word initialization.
20550 * elf/dl-support.c (_dl_fpu_control): New variable.
20551 (_dl_aux_init) <AT_FPUCW>: Initialize it.
20552 * math/test-fpucw.c [!FPU_CONTROL] (FPU_CONTROL): New macro.
20553 (main): Replace _FPU_DEFAULT with FPU_CONTROL throughout.
20554 * math/test-fpucw-static.c: New file.
20555 * math/test-fpucw-ieee.c: New file.
20556 * math/test-fpucw-ieee-static.c: New file.
20557 * math/Makefile (tests): Add `test-fpucw-ieee' and
20558 `$(tests-static)'.
20559 (tests-static): New variable.
20560 [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests))): Move
20561 dependency to...
20562 [($(build-shared),yes)]
20563 ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
20564 ... this.
20565 [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests-static))):
20566 New dependency.
20567
83e43bf0
AM
205682013-09-09 Allan McRae <allan@archlinux.org>
20569
a9f5ce09
AM
20570 [BZ #15939]
20571 * manual/string.texi (Collation Functions): Fix typo in
20572 strcoll example.
20573 Reported by Suren Karapetyan <me@suren.karapetyan.name>.
20574
34829bc2
AM
20575 [BZ #15893]
20576 * stdlib/isomac.c (get_null_defines): Fix memory leak.
20577
3932737d
AM
20578 [BZ #15892]
20579 * libio/memstream.c (open_memstream): Fix memory leak.
20580 * libio/wmemstream.c (open_wmemstream): Likewise.
20581
83e43bf0
AM
20582 [BZ #15895]
20583 * nscd/netgroupcache.c: Fix nesting of ifdefs.
20584
0c66b8e9
WN
205852013-09-09 Will Newton <will.newton@linaro.org>
20586
20587 * malloc/Makefile: Add tst-realloc to tests.
20588 * malloc/tst-realloc.c: New file.
20589
f6b00fd1
AM
205902013-09-09 Allan McRae <allan@archlinux.org>
20591
20592 [BZ #15844]
20593 * COPYING: Update from GNU website to fix FSF address.
20594 * COPYING.LIB: Likewise.
20595
eec55e16
DM
205962013-09-06 David S. Miller <davem@davemloft.net>
20597
20598 * po/zh_TW.po: Update Chinese (traditional) translation from
20599 translation project.
20600
1ecbb381
RS
206012013-09-06 Richard Sandiford <richard@codesourcery.com>
20602 Joseph Myers <joseph@codesourcery.com>
20603
20604 * locale/programs/locfile.c: Include <assert.h>, <wchar.h> and
20605 "localeinfo.h".
20606 (obstack_chunk_alloc): New macro.
20607 (obstack_chunk_free): Likewise.
20608 (record_offset): New function.
20609 (init_locale_data): Likewise.
20610 (align_locale_data): Likewise.
20611 (add_locale_empty): Likewise.
20612 (add_locale_raw_data): Likewise.
20613 (add_locale_raw_obstack): Likewise.
20614 (add_locale_string): Likewise.
20615 (add_locale_wstring): Likewise.
20616 (add_locale_uint32): Likewise.
20617 (add_locale_uint32_array): Likewise.
20618 (add_locale_char): Likewise.
20619 (start_locale_structure): Likewise.
20620 (end_locale_structure): Likewise.
20621 (start_locale_prelude): Likewise.
20622 (end_locale_prelude): Likewise.
20623 (write_locale_data): Take locale_file structure rather than an
20624 iovec.
20625 * locale/programs/locfile.h: Include "obstack.h".
20626 (struct locale_file): Change to store locale file contents instead
20627 of header.
20628 (init_locale_data): New prototype.
20629 (align_locale_data): Likewise.
20630 (add_locale_empty): Likewise.
20631 (add_locale_raw_data): Likewise.
20632 (add_locale_raw_obstack): Likewise.
20633 (add_locale_string): Likewise.
20634 (add_locale_wstring): Likewise.
20635 (add_locale_uint32): Likewise.
20636 (add_locale_uint32_array): Likewise.
20637 (add_locale_char): Likewise.
20638 (start_locale_structure): Likewise.
20639 (end_locale_structure): Likewise.
20640 (start_locale_prelude): Likewise.
20641 (end_locale_prelude): Likewise.
20642 (write_locale_data): Update prototype.
20643 * locale/programs/3level.h (struct TABLE): Remove result field.
20644 (CONCAT(TABLE,_finalize)): Change to CONCAT(add_locale_,TABLE).
20645 Use new locale_file interface.
20646 [!NO_FINALIZE]: Change condition to [!NO_ADD_LOCALE].
20647 (NO_FINALIZE): Change #undef to #undef of NO_ADD_LOCALE.
20648 * locale/programs/ld-address.c (address_output): Use new
20649 locale_file interface.
20650 * locale/programs/ld-collate.c (NO_FINALIZE): Change to
20651 NO_ADD_LOCALE.
20652 (collate_finish): Don't call collseq_table_finalize.
20653 (collate_output): Use new locale_file interface.
20654 * locale/programs/ld-ctype.c: Move includes of "3level.h" earlier
20655 in file.
20656 (NO_FINALIZE): Change to NO_ADD_LOCALE.
20657 (TABLE): Move defines earlier in file.
20658 (ELEMENT): Likewise.
20659 (DEFAULT): Likewise.
20660 (wctrans_table_add): Move macro and inline function earlier in
20661 file.
20662 (struct wctype_table): Move type earlier in file.
20663 (add_locale_wctype_table): New static prototype.
20664 (struct locale_ctype_t): Use logical types instead of struct iovec
20665 pointers for members.
20666 (ctype_output): Use new locale_file interface.
20667 (wctype_table_finalize): Change to add_locale_wctype_table. Use
20668 new locale_file interface.
20669 (allocate_arrays): Update for use of new locale_file interface.
20670 * locale/programs/ld-identification.c (identification_output): Use
20671 new locale_file interface.
20672 * locale/programs/ld-measurement.c (measurement_output): Likewise.
20673 * locale/programs/ld-messages.c (messages_output): Likewise.
20674 * locale/programs/ld-monetary.c (monetary_output): Likewise.
20675 * locale/programs/ld-name.c (name_output): Likewise.
20676 * locale/programs/ld-numeric.c (numeric_output): Likewise.
20677 * locale/programs/ld-paper.c (paper_output): Likewise.
20678 * locale/programs/ld-telephone.c (telephone_output): Likewise.
20679 * locale/programs/ld-time.c (time_output): Likewise.
20680
e029e2e5
AZ
206812013-09-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20682
20683 * benchtests/Makefile: Add memrchr benchmark.
20684 * benchtests/bench-memchr.c (USE_AS_MEMRCHR): Add define to use
20685 benchmark as memrchr.
20686 * benchtests/bench-memrchr-ifunc.c: New file.
20687 * benchtests/bench-memrchr.c: New file.
20688
bbf6e8e4
WN
206892013-09-06 Will Newton <will.newton@linaro.org>
20690
20691 * benchtests/Makefile (string-bench): Add memcpy.
20692
6c82a2f8
CD
206932013-09-05 Carlos O'Donell <carlos@redhat.com>
20694 Cong Wang <amwang@redhat.com>
20695
e732c5f0 20696 [BZ #15850]
6c82a2f8
CD
20697 * sysdeps/unix/sysv/linux/bits/in.h
20698 [_UAPI_LINUX_IN6_H]: Define __USE_KERNEL_IPV6_DEFS.
20699 * inet/netinet/in.h: Move in_addr definition and bits/in.h inclusion
20700 before __USE_KERNEL_IPV6_DEFS uses.
20701 * inet/netinet/in.h [!__USE_KERNEL_IPV6_DEFS]: Define IPPROTO_MH, and
20702 IPPROTO_BEETPH.
20703 [__USE_KERNEL_IPV6_DEFS]: Don't define any of IPPROTO_*, in6_addr,
20704 sockaddr_in6, or ipv6_mreq.
20705
5430fc65
AZ
207062013-09-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20707
20708 * sysdeps/powerpc/powerpc32/power7/memrchr.S (__memrchr): Fix invalid
20709 memory access for final bytes in some large inputs.
20710 * sysdeps/powerpc/powerpc64/power7/memrchr.S (__memrchr): Likewise.
20711
4660856c
AZ
207122013-09-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20713
20714 * string/test-memrchr.c: New file.
20715 * string/test-memrchr-ifunc.c: New file.
20716 * string/Makefile: Add new memrchr testcase.
20717
bb8ea713
MF
207182013-09-05 Mike Frysinger <vapier@gentoo.org>
20719
20720 * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Skip test when
20721 fanotify_init returns EPERM.
20722
b92a20b5
JM
207232013-09-04 Joseph Myers <joseph@codesourcery.com>
20724
20725 * conform/conformtest.pl (newtoken): Treat tokens not allowed as
20726 errors.
20727 (top level): Treat second token from macro or constant entries for
20728 allowed headers as allowed.
20729 * include/complex.h: Condition internal declarations on
20730 [!_ISOMAC].
20731 * include/fenv.h: Condition include of <stdbool.h> and internal
20732 declarations on [!_ISOMAC].
7447ccd9
CL
20733
207342013-09-04 Chris Leonard <cjl@sugarlabs,.org>
20735
3e181dda 20736 [BZ #15923]
7447ccd9
CL
20737 * locale/iso-4217.def: Update iso-1427.def and related occurrences.
20738
3f2e46a4
JM
207392013-09-04 Joseph Myers <joseph@codesourcery.com>
20740
20741 * configure.in (--enable-versioning): Remove configure option.
20742 (libc_cv_asm_symver_directive): Remove configure test.
20743 (libc_cv_ld_version_script_option): Likewise.
20744 (VERSIONING): Remove variable and AC_SUBST.
20745 (DO_VERSIONING): Remove AC_DEFINE.
20746 * configure: Regenerated.
20747 * config.h.in (DO_VERSIONING): Remove macro.
20748 * Makerules [$(versioning) = yes]: Change conditionals to
20749 [$(build-shared) = yes].
20750 * config.make.in (versioning): Remove variable.
20751 * dlfcn/Makefile [$(versioning) = yes]: Change conditionals to
20752 [$(build-shared) = yes].
20753 * dlfcn/modstatic2.c (test) [DO_VERSIONING]: Remove conditional.
20754 * dlfcn/tststatic2.c (main) [DO_VERSIONING]: Likewise.
20755 * elf/Makefile [$(versioning) = yes]: Change conditionals to
20756 [$(build-shared) = yes].
20757 * extra-lib.mk [$(versioning) = yes]: Likewise.
20758 * hurd/Makefile [$(versioning) = yes]: Likewise.
20759 * hurd/geteuids.c [SHARED && DO_VERSIONING]: Change conditional to
20760 [SHARED].
20761 * include/libc-symbols.h [DO_VERSIONING]: Change conditional to
20762 [SHARED].
20763 [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
20764 [SHARED && !NO_HIDDEN].
20765 * include/shlib-compat.h [DO_VERSIONING]: Change conditional to
20766 [SHARED].
20767 [SHARED && DO_VERSIONING]: Likewise..
20768 * libio/Makefile [$(versioning) = yes]: Change conditionals to
20769 [$(build-shared) = yes].
20770 * manual/install.texi (--disable-versioning): Remove
20771 documentation.
20772 * INSTALL: Regenerated.
20773 * resolv/res_libc.c [SHARED && DO_VERSIONING]: Change conditional
20774 to [SHARED].
20775 * sunrpc/Makefile [$(versioning) = yes]: Change conditional to
20776 [$(build-shared) = yes].
20777 * sysdeps/gnu/Makefile [$(versioning) = yes]: Likewise.
20778 * sysdeps/i386/i686/multiarch/strstr-c.c
20779 [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
20780 [SHARED && !NO_HIDDEN].
20781 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h
20782 [SHARED && DO_VERSIONING]: Change conditional to [SHARED].
20783 * sysdeps/powerpc/powerpc32/dl-machine.c
20784 [SHARED && !(DO_VERSIONING - 0)]: Remove conditional error.
20785 * sysdeps/powerpc/powerpc32/sysdep.h
20786 [SHARED && DO_VERSIONING && PIC && !NO_HIDDEN]: Change conditional
20787 to [SHARED && PIC && !NO_HIDDEN].
20788 * sysdeps/wordsize-32/divdi3.c [SHARED && DO_VERSIONING]: Change
20789 conditional to [SHARED].
20790
44558701
WN
207912013-09-04 Will Newton <will.newton@linaro.org>
20792
20793 * benchtests/bench-timing.h (TIMING_PRINT_MEAN): New macro.
20794 * benchtests/bench-string.h: Include bench-timing.h instead
20795 of including hp-timing.h directly. (INNER_LOOP_ITERS): New
20796 define. (HP_TIMING_BEST): Delete macro. (test_init): Remove
20797 call to HP_TIMING_DIFF_INIT.
20798 * benchtests/bench-memccpy.c: Use bench-timing.h macros
20799 instead of hp-timing.h macros.
20800 * benchtests/bench-memchr.c: Likewise.
20801 * benchtests/bench-memcmp.c: Likewise.
20802 * benchtests/bench-memcpy.c: Likewise.
20803 * benchtests/bench-memmem.c: Likewise.
20804 * benchtests/bench-memmove.c: Likewise.
20805 * benchtests/bench-memset.c: Likewise.
20806 * benchtests/bench-rawmemchr.c: Likewise.
20807 * benchtests/bench-strcasecmp.c: Likewise.
20808 * benchtests/bench-strcasestr.c: Likewise.
20809 * benchtests/bench-strcat.c: Likewise.
20810 * benchtests/bench-strchr.c: Likewise.
20811 * benchtests/bench-strcmp.c: Likewise.
20812 * benchtests/bench-strcpy.c: Likewise.
20813 * benchtests/bench-strcpy_chk.c: Likewise.
20814 * benchtests/bench-strlen.c: Likewise.
20815 * benchtests/bench-strncasecmp.c: Likewise.
20816 * benchtests/bench-strncat.c: Likewise.
20817 * benchtests/bench-strncmp.c: Likewise.
20818 * benchtests/bench-strncpy.c: Likewise.
20819 * benchtests/bench-strnlen.c: Likewise.
20820 * benchtests/bench-strpbrk.c: Likewise.
20821 * benchtests/bench-strrchr.c: Likewise.
20822 * benchtests/bench-strspn.c: Likewise.
20823 * benchtests/bench-strstr.c: Likewise.
20824
cae16d66
WN
208252013-09-04 Will Newton <will.newton@linaro.org>
20826
20827 * benchtests/Makefile: Use LDLIBS instead of LDFLAGS.
20828
ffa3cd7f
JM
208292013-09-03 Joseph Myers <joseph@codesourcery.com>
20830
20831 [BZ #15427]
20832 * sysdeps/ieee754/flt-32/e_lgammaf_r.c (__ieee754_lgammaf_r): Use
20833 2**-30 instead of 2**-70 as threshold for returning -log(|x|).
20834 * math/libm-test.inc (lgamma_test_data): Add more tests.
20835 * sysdeps/i386/fpu/libm-test-ulps: Update.
20836 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20837
8f02859f
OB
208382013-09-03 Ondřej Bílka <neleai@seznam.cz>
20839
20840 * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: New file.
20841 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
20842 Add ifunc.
20843 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
20844 Add strcmp-sse2-unaligned
20845 * sysdeps/x86_64/multiarch/strcmp.S (strcmp): Add ifunc.
20846
18d43716
MF
208472013-09-02 Mike Frysinger <vapier@gentoo.org>
20848
20849 * Versions.def (libc): Add GLIBC_2.19.
20850
ac444012
MF
208512013-09-02 Mike Frysinger <vapier@gentoo.org>
20852
20853 * sysdeps/unix/sysv/linux/tst-fanotify.c: New test.
20854 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-fanotify.
20855
b7835e32
JM
208562013-09-02 Joseph Myers <joseph@codesourcery.com>
20857
20858 [BZ #14155]
20859 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_jnf): Use double for
20860 intermediate calculations in recurrence.
20861 (__ieee754_ynf): Likewise.
20862 * math/libm-test.inc (jn_test_data): Do not allow spurious
20863 underflow exception. Add more tests.
20864 (yn_test_data): Add more tests.
20865 * sysdeps/i386/fpu/libm-test-ulps: Update.
20866 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20867
8220f4f0
OB
208682013-09-02 Ondřej Bílka <neleai@seznam.cz>
20869
20870 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Fix typo.
20871
f24a6d08
OB
208722013-08-30 Ondřej Bílka <neleai@seznam.cz>
20873
20874 * csu/init-first.c: Fix then/than typos.
20875 * locale/programs/ld-collate.c: Likewise.
20876 * locale/programs/linereader.h: Likewise.
20877 * manual/charset.texi: Likewise.
20878 * manual/filesys.texi: Likewise.
20879 * manual/stdio.texi: Likewise.
20880 * manual/string.texi: Likewise.
20881 * stdlib/fmtmsg.c: Likewise.
20882 * sysdeps/i386/stpncpy.S: Likewise.
20883 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
20884 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
20885 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
20886 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
20887
382466e0
OB
208882013-08-30 Ondřej Bílka <neleai@seznam.cz>
20889
20890 * elf/dl-open.c: Fix typos.
20891 * iconvdata/gbbig5.c: Likewise.
20892 * iconvdata/iso-2022-jp.c: Likewise.
20893 * iconv/gconv_int.h: Likewise.
20894 * iconv/loop.c: Likewise.
20895 * nis/rpcsvc/nis.h: Likewise.
20896 * resolv/ns_name.c: Likewise.
20897 * stdio-common/vfscanf.c: Likewise.
20898 * streams/stropts.h: Likewise.
20899 * sunrpc/rpc_thread.c: Likewise.
20900 * sysdeps/i386/strpbrk.S: Likewise.
20901 * sysdeps/ieee754/k_standard.c: Likewise.
20902 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
20903 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
20904 * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
20905 * sysdeps/mach/hurd/profil.c: Likewise.
20906 * sysdeps/s390/dl-procinfo.h: Likewise.
20907 * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
20908 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
20909 * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c: Likewise.
20910 * sysdeps/x86_64/dl-trampoline.S: Likewise.
20911 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
20912
0186c6e9
OB
209132013-08-30 Ondřej Bílka <neleai@seznam.cz>
20914
20915 * sysdeps/x86_64/multiarch/rawmemchr.S: Delete.
20916 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove rawmemchr ifunc.
20917
d4e16af1
OB
209182013-08-29 Ondřej Bílka <neleai@seznam.cz>
20919
20920 * sysdeps/unix/sysv/linux/powerpc/aix/aix-dirent.h: Remove
20921 aix specific files.
20922 * sysdeps/unix/sysv/linux/powerpc/aix/aix-errno.h: Likewise.
20923 * sysdeps/unix/sysv/linux/powerpc/aix/aix-stat.h: Likewise.
20924 * sysdeps/unix/sysv/linux/powerpc/aix/aix-termios.h: Likewise.
20925 * sysdeps/unix/sysv/linux/powerpc/aix/direntconv.c: Likewise.
20926 * sysdeps/unix/sysv/linux/powerpc/aix/errnoconv.c: Likewise.
20927 * sysdeps/unix/sysv/linux/powerpc/aix/statconv.c: Likewise.
20928 * sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c: Likewise.
20929 * sysdeps/unix/sysv/linux/powerpc/aix/tcsetattr.c: Likewise.
20930
88335980
TS
209312013-08-29 Thomas Schwinge <thomas@codesourcery.com>
20932 Roland McGrath <roland@hack.frob.com>
20933
20934 * sysdeps/mach/hurd/errnos.awk (BEGIN): Emit ESUCCESS.
20935 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
20936
ed479b02
ST
209372013-08-29 Samuel Thibault <samuel.thibault@ens-lyon.org>
20938
20939 * sysdeps/mach/hurd/i386/init-first.c (init1): Use
20940 __executable_start symbol instead of _start.
20941
f1cc4c86
TS
209422013-08-29 Thomas Schwinge <thomas@codesourcery.com>
20943
d821f07c
TS
20944 * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_HEADER)
20945 (VALID_ELF_OSABI, VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA):
20946 Move macros to...
20947 * sysdeps/gnu/ldsodefs.h: ... this new file.
20948
c54290cf
TS
20949 * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_OSABI)
20950 (VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA): Use ELFOSABI_GNU
20951 instead of ELFOSABI_LINUX.
20952
0007fc9b 20953 [BZ #15522] strtod ("nan(N)") returning a sNaN in some cases
0007fc9b
TS
20954 * stdlib/strtof_l.c (SET_MANTISSA): Rewrite.
20955 * stdlib/strtod_l.c (SET_MANTISSA): Likewise.
20956 * sysdeps/ieee754/ldbl-64-128/strtold_l.c (SET_MANTISSA):
20957 Likewise.
20958 * sysdeps/ieee754/ldbl-96/strtold_l.c (SET_MANTISSA): Likewise.
20959 * sysdeps/ieee754/ldbl-128/strtold_l.c (SET_MANTISSA): Likewise.
20960 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (SET_MANTISSA):
20961 Likewise.
20962 * sysdeps/ieee754/ldbl-128ibm/ieee754.h
20963 (ibm_extended_long_double): Add ieee_nan member.
20964 * stdlib/tst-strtod6.c (test): New function, renamed from do_test.
20965 (do_test): New function.
20966
f1cc4c86
TS
20967 * math/basic-test.c (TEST_CONVERT): New macro, renamed from
20968 TEST_TRUNC.
20969 (convert_dfsf_test, convert_tfsf_test, convert_tfdf_test): New
20970 functions, renamed from truncdfsf_test, trunctfsf_test,
20971 trunctfdf_test.
20972 (convert_sfdf_test, convert_sftf_test, convert_dftf_test): New
20973 functions.
20974 (do_test): Run all these.
20975
6f65e668
OB
209762013-08-29 Ondřej Bílka <neleai@seznam.cz>
20977
20978 * argp/argp-help.c: Fix typos.
20979 * argp/argp-parse.c: Likewise.
20980 * debug/backtracesyms.c: Likewise.
20981 * elf/elf.h: Likewise.
20982 * malloc/malloc.c: Likewise.
20983 * nis/nis_print.c: Likewise.
20984 * resolv/res_comp.c: Likewise.
20985 * stdlib/stdlib.h: Likewise.
20986 * sunrpc/clnt_tcp.c: Likewise.
20987 * sunrpc/clnt_udp.c: Likewise.
20988 * sunrpc/clnt_unix.c: Likewise.
20989 * sysdeps/unix/bsd/ptsname.c: Likewise.
20990 * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
20991 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Likewise.
99541e80
RM
20992 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S:
20993 Likewise.
20994 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
20995 Likewise.
20996 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
20997 Likewise.
6f65e668
OB
20998 * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
20999
3a309239
SP
210002013-08-28 Siddhesh Poyarekar <siddhesh@redhat.com>
21001
21002 * nscd/aicache.c (addhstaiX): Use __glibc_unlikely.
21003 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
21004
3b813b29
MF
210052013-08-27 Mike Frysinger <vapier@gentoo.org>
21006
21007 [BZ #15897]
21008 * dlfcn/Makefile (tests): Add bug-dl-leaf.
21009 (modules-names): Add bug-dl-leaf-lib and bug-dl-leaf-lib-cb.
21010 ($(objpfx)bug-dl-leaf): New rule.
21011 ($(objpfx)bug-dl-leaf.so): Likewise.
21012 ($(objpfx)bug-dl-leaf.out): Likewise.
21013 ($(objpfx)bug-dl-leaf-lib.so): Likewise.
21014 ($(objpfx)bug-dl-leaf-lib-cb.so): Likewise.
21015 * dlfcn/bug-dl-leaf.c: New test.
21016 * dlfcn/bug-dl-leaf-lib.c: Likewise.
21017 * dlfcn/bug-dl-leaf-lib-cb.c: Likewise.
21018 * dlfcn/dlfcn.h (dlopen): Change __THROW to __THROWNL.
21019 (dlclose): Likewise.
21020 (dlmopen): Likewise.
21021
8cc3269f
RM
210222013-08-27 Roland McGrath <roland@hack.frob.com>
21023
7f9d0034
RM
21024 * include/netdb.h [!_ISOMAC]:
21025 Don't include <tls.h>.
21026 (h_errno, __libc_h_errno): Move declaration and macros out of
21027 [_LIBC_REENTRANT].
21028
fb431262
RM
21029 * include/resolv.h [_RESOLV_H_]:
21030 Don't include <tls.h>.
21031 (__resp, _res): Move declaration and macro out of [_LIBC_REENTRANT].
21032 * resolv/res_libc.c: Don't include <tls.h>.
21033 (_res): Use __attribute__ ((nocommon)) in place of
21034 __attribute__ ((section (".bss"))).
21035
bd81123a
RM
21036 * Makefile ($(common-objpfx)linkobj/libc_pic.a):
21037 If [sunrpc not in $(subdirs)], define to use libc_pic.a directly.
21038
c4e42566
RM
21039 * resolv/res_send.c (send_dg): Don't try to use ioctl unless [FIONREAD].
21040
f890a59b
RM
21041 * resolv/res_hconf.c [!NOT_IN_libc] (ifaddrs): Declare
21042 only under [SIOCGIFCONF && SIOCGIFNETMASK].
21043
21044 * resolv/res_mkquery.c: Include <sys/time.h>.
21045
5d1f0a09
RM
21046 * inet/ifreq.c: Moved to ...
21047 * sysdeps/unix/ifreq.c: ... here.
21048 * inet/ifreq.c: New file, true stub version.
21049
6fcf28b3
RM
21050 * socket/sa_len.c: New file.
21051 * socket/Makefile (aux): Add it.
21052 * sysdeps/unix/sysv/linux/Makefile
21053 [$(subdir) = socket] (sysdep_routines): Don't add sa_len here.
21054 * sysdeps/unix/sysv/linux/sa_len.c: Just #define HAVE_NET*_H
21055 and #include <socket/sa_len.c>.
21056 * sysdeps/unix/sysv/linux/s390/sa_len.c: Just #define
21057 HAVE_NETIUCV_IUCV_H and #include <sysdeps/unix/sysv/linux/sa_len.c>.
21058
e041fb8b
RM
21059 * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Moved to ...
21060 * bits/socket.h: ... here.
21061
8cc3269f
RM
21062 * sysdeps/unix/bsd/bsd4.4/bits/socket.h (enum __socket_type):
21063 Add SOCK_CLOEXEC, SOCK_NONBLOCK with values from FreeBSD.
21064 (SOCK_MAX, SOCK_TYPE_MASK): New macros.
21065
5d228a43
AS
210662013-08-27 Andreas Schwab <schwab@suse.de>
21067
45b8accc
AS
21068 [BZ #15736]
21069 * locale/categories.def (LC_CTYPE): Add "nonascii-case" element.
21070 * string/Makefile (test-strcasecmp-ENV, test-strncasecmp-ENV)
21071 (test-strcasecmp-ifunc-ENV, test-strncasecmp-ifunc-ENV): Define.
21072 * string/test-strcasecmp.c (test_main): Run tests in several
21073 locales.
21074 * string/test-strncasecmp.c (test_main): Likewise.
21075
5d228a43
AS
21076 * sysdeps/i386/i686/multiarch/strcmp-sse4.S (__strcasecmp_sse4_2)
21077 (__strncasecmp_sse4_2) [PIC]: Restore %ebx before falling through
21078 to __strcasecmp_nonascii and __strncasecmp_nonascii.
21079 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (__strcasecmp_ssse3)
21080 (__strncasecmp_ssse3) [PIC]: Likewise.
21081
59d112a4
RM
210822013-08-26 Roland McGrath <roland@hack.frob.com>
21083
53234cc3
RM
21084 * io/lxstat64.c: Just call __xstat64, for parity with stub __lxstat.
21085
59d112a4
RM
21086 * nss/nss_files/files-key.c: Include <rpc/des_crypt.h>
21087 instead of explicitly declaring xdecrypt.
21088 * nis/nss_nis/nis-publickey.c: Likewise.
21089
595aba70
SP
210902013-08-26 Siddhesh Poyarekar <siddhesh@redhat.com>
21091
21092 [BZ #15890]
21093 * nscd/aicache.c: Include res_hconf.h.
21094 (addhstaiX): Initialize res_hconf.
21095
ffabd393
AS
210962013-08-26 Andreas Schwab <schwab@suse.de>
21097
21098 * stdlib/Makefile (LDFLAGS-tst-tls-atexit): Remove.
21099 ($(objpfx)tst-tls-atexit): Add dependencies here instead.
21100
e0a69f5c
SP
211012013-08-26 Siddhesh Poyarekar <siddhesh@redhat.com>
21102
21103 * nscd/aicache.c (addhstaiX): Fix indentation.
21104
8c12f01d
MF
211052013-08-25 Mike Frysinger <vapier@gentoo.org>
21106
21107 * configure.ac: Quote $build_pt_chown test.
21108 * configure: Regenerated.
21109
8fe89494
JM
211102013-08-23 Joseph Myers <joseph@codesourcery.com>
21111
21112 [BZ #15532]
21113 * math/s_cexp.c (__cexp): Return NaN + i0 for NaN + i0 argument.
21114 * math/s_cexpf.c (__cexpf): Likewise.
21115 * math/s_cexpl.c (__cexpl): Likewise.
21116 * math/libm-test.inc (cexp_test_data): Correct expected return
21117 value for NaN + i0. Add another test.
21118
75b181d6
DM
211192013-08-22 David S. Miller <davem@davemloft.net>
21120
21121 * po/ca.po: Update Catalan translation from translation project.
936241e4 21122 * po/uk.po: Add Ukrainian translations from translation project.
75b181d6 21123
acd06bb1
JM
211242013-08-21 Joseph Myers <joseph@codesourcery.com>
21125
21126 [BZ #15797]
21127 * math/s_fdim.c (__fdim): Check for infinite arguments if result
21128 is infinite, not alongside NaN test.
21129 * math/s_fdimf.c (__fdimf): Likewise.
21130 * math/s_fdiml.c (__fdiml): Likewise.
21131 * math/libm-test.inc (fdim_test_data): Add more tests. Test that
21132 errno is unchanged.
21133
c0c3f78a
OB
211342013-08-21 Ondřej Bílka <neleai@seznam.cz>
21135
21136 * argp/argp-help.c: Fix typos.
21137 * crypt/speeds.c: Likewise.
21138 * csu/check_fds.c: Likewise.
21139 * elf/dl-load.c: Likewise.
21140 * elf/dl-open.c: Likewise.
21141 * elf/reldep3.c: Likewise.
21142 * elf/reldep.c: Likewise.
21143 * elf/sprof.c: Likewise.
21144 * iconv/iconv_charmap.c: Likewise.
21145 * iconv/skeleton.c: Likewise.
21146 * iconv/strtab.c: Likewise.
21147 * io/lockf64.c: Likewise.
21148 * libio/libioP.h: Likewise.
21149 * resolv/gai_notify.c: Likewise.
21150 * resolv/ns_name.c: Likewise.
21151 * resolv/ns_samedomain.c: Likewise.
21152 * resolv/res_send.c: Likewise.
21153 * stdlib/random.c: Likewise.
21154 * sunrpc/rpc/xdr.h: Likewise.
21155 * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
21156 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
21157 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
21158 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
21159 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
21160 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
21161 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
21162 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
21163 * sysdeps/mach/hurd/check_fds.c: Likewise.
21164 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
21165 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
21166 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
21167 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
21168 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
21169 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
21170 * sysdeps/pthread/aio_notify.c: Likewise.
21171 * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
21172 * sysdeps/unix/sysv/linux/socketcall.h: Likewise.
21173 * sysdeps/x86_64/fpu/fraiseexcpt.c: Likewise.
21174 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
21175 * sysdeps/x86/fpu/bits/fenv.h: Likewise.
21176
46ed1038
LD
211772013-08-21 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
21178
21179 * sysdeps/i386/i686/multiarch/strcmp.S: Skip SSE4_2
21180 version if bit_Slow_SSE4_2 is set.
21181 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
21182 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
21183
d400dcac
AZ
211842013-07-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21185
21186 [BZ #15867]
21187 * sysdeps/powerpc/powerpc32/backtrace.c (__backtrace): Handle signal
21188 trampoline stack frame information.
21189 * sysdeps/powerpc/powerpc64/backtrace.c (__backtrace): Likewise.
21190 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h
21191 (__vdso_sigtramp_rt64): New variable: PPC64 signal trampoline.
21192 (__vdso_sigtramp32): New variable: PPC32 signal trampoline.
21193 (__vdso_sigtramp_rt32): New variable: PPC32 signal trampoline.
21194 * sysdeps/unix/sysv/linux/powerpc/init-first.c
21195 (_libc_vdso_platform_setup): Initialize the signal trampolines.
21196 * debug/tst-backtrace5.c (fn): Add an option set modify sigaction
21197 sa_flags value.
21198 * debug/tst-backtrace6.c: New file: check backtrace for signal frames,
21199 interrupting a syscall and set with option SA_SIGINFO.
21200
42c8fdd8
JM
212012013-08-20 Joseph Myers <joseph@codesourcery.com>
21202
c980f2f4
JM
21203 [BZ #15531]
21204 * math/s_cproj.c (__cproj): Only return an infinity if one part of
21205 argument is infinite.
21206 * math/s_cprojf.c (__cprojf): Likewise.
21207 * math/s_cprojl.c (__cprojl): Likewise.
21208 * sysdeps/ieee754/ldbl-128ibm/s_cprojl.c (__cprojl): Likewise.
21209 * math/libm-test.inc (cproj_test_data): Add more tests.
21210
0716c4fc
JM
21211 * sysdeps/unix/sysv/linux/mmap64.c: Include <string.h>.
21212
42c8fdd8
JM
21213 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64)
21214 [MMAP2_PAGE_SHIFT == -1]: Use __getpagesize to determine page
21215 size. Use __ffs to determine corresponding shift.
21216
b31469d0
JM
212172013-08-20 Joseph Myers <joseph@codesourcery.com>
21218 Roland McGrath <roland@hack.frob.com>
21219
21220 * Makefile (INSTALL): Remove trailing blank lines from output of
21221 makeinfo.
21222
4e39af6e
AK
212232013-08-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
21224
21225 * sysdeps/unix/sysv/linux/s390/sys/procfs.h (struct elf_prstatus):
21226 Align 32 bit compat elf_greg to 8 bytes.
21227
f315524e
AA
212282013-08-20 Andreas Arnez <arnez@linux.vnet.ibm.com>
21229
21230 * elf/setup-vdso.h (setup_vdso): Fix missing string termination.
21231
1326ba1a
SP
212322013-08-20 Siddhesh Poyarekar <siddhesh@redhat.com>
21233
21234 * string/strcoll_l.c (coll_seq): New structure.
21235 (get_next_seq_cached): New function.
21236 (get_next_seq): New function.
21237 (do_compare): New function.
21238 (STRCOLL): Use GNU style definition. Simplify implementation
21239 by using get_next_seq, get_next_seq_cached and do_compare.
21240
91ce4085
FW
212412013-08-16 Florian Weimer <fweimer@redhat.com>
21242
21243 [BZ #14699]
21244 CVE-2013-4237
21245 * sysdeps/posix/dirstream.h (struct __dirstream): Add errcode
21246 member.
21247 * sysdeps/posix/opendir.c (__alloc_dir): Initialize errcode
21248 member.
21249 * sysdeps/posix/rewinddir.c (rewinddir): Reset errcode member.
21250 * sysdeps/posix/readdir_r.c (__READDIR_R): Enforce NAME_MAX limit.
21251 Return delayed error code. Remove GETDENTS_64BIT_ALIGNED
21252 conditional.
21253 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Do not define
21254 GETDENTS_64BIT_ALIGNED.
21255 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
21256 * manual/filesys.texi (Reading/Closing Directory): Document
21257 ENAMETOOLONG return value of readdir_r. Recommend readdir more
21258 strongly.
21259 * manual/conf.texi (Limits for Files): Add portability note to
21260 NAME_MAX, PATH_MAX.
21261 (Pathconf): Add portability note for _PC_NAME_MAX, _PC_PATH_MAX.
21262
ca0a6bc4
AS
212632013-08-13 Andreas Schwab <schwab@suse.de>
21264
21265 [BZ #15749]
21266 * sysdeps/ieee754/ldbl-96/s_cbrtl.c (__cbrtl): Use fabsl instead
21267 of fabs.
21268 * math/libm-test.inc (cbrt_test_data) [TEST_LDOUBLE &&
21269 LDBL_MAX_EXP >= 16384]: Add tests for it.
21270
6c1fd795
DM
212712013-08-12 David S. Miller <davem@davemloft.net>
21272
21273 * version.h (RELEASE): Set to "development".
21274 (VERSION): Set to "2.18.90".
21275 * NEWS: Add 2.19 section.
21276
31ad488d
DM
212772013-08-03 David S. Miller <davem@davemloft.net>
21278
21279 * po/ko.po: Update Korean translation from translation project.
21280
db24e684
DM
212812013-08-01 David S. Miller <davem@davemloft.net>
21282
21283 * manual/contrib.texi: Update entry for Siddhesh Poyarekar. Add
21284 entries for Will Newton, Andi Kleen, David Holsgrove, and Ondrej
21285 Bilka.
21286
f723285b
DM
212872013-07-30 David S. Miller <davem@davemloft.net>
21288
21289 * po/fr.po: Update French translation from translation project.
21290
3cbc52db
DM
212912013-07-28 David S. Miller <davem@davemloft.net>
21292
30bbc0cc
DM
21293 * po/cs.po: Update Czech translation from translation project.
21294
3cbc52db
DM
21295 * po/sv.po: Update Swedish translation from translation project.
21296
d492e6d0
DM
212972013-07-27 David S. Miller <davem@davemloft.net>
21298
f1a7f492
DM
21299 * po/eo.po: Update Esperanto translation from translation project.
21300
90e62a4a
DM
21301 * po/vi.po: Update Vietnamese translation from translation project.
21302
d492e6d0
DM
21303 * po/de.po: Update German translation from translation project.
21304
d4baa62d
DM
213052013-07-26 David S. Miller <davem@davemloft.net>
21306
641aa7b4
DM
21307 * po/bg.po: Update Bulgarian translation from translation project.
21308
d4baa62d
DM
21309 * po/nl.po: Update Dutch translation from translation project.
21310 * po/pl.po: Update Polish translation from translation project.
21311 * po/ru.po: Update Russian translation from translation project.
21312
61a9dcb9
DM
213132013-07-24 David S. Miller <davem@davemloft.net>
21314
21315 * po/libc.pot: Update.
21316
7b1f8b58
AZ
213172013-07-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21318
21319 * sysdeps/unix/sysv/linux/powerpc/dl-static.c: New file to support
21320 variable page size.
21321 * sysdeps/unix/sysv/linux/powerpc/ldsodefs.h: Likewise.
21322 * sysdeps/unix/sysv/linux/powerpc/Makefile: Build dl-static in elf.
21323 * sysdeps/unix/sysv/linux/powerpc/Versions: Add _dl_var_init.
21324
a8fc7a03
AK
213252013-07-22 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
21326
21327 * sysdeps/s390/fpu/libm-test-ulps: Refresh.
21328
e4608715
CD
213292013-07-21 Siddhesh Poyarekar <siddhesh@redhat.com>
21330 Andreas Schwab <schwab@suse.de>
21331 Roland McGrath <roland@hack.frob.com>
21332 Joseph Myers <joseph@codesourcery.com>
21333 Carlos O'Donell <carlos@redhat.com>
21334
21335 [BZ #15755]
21336 * config.h.in: Define HAVE_PT_CHOWN.
21337 * config.make.in (build-pt-chown): New variable.
21338 * configure.in (--enable-pt_chown): New configure option.
21339 * configure: Regenerate.
21340 * login/Makefile: Include Makeconfig. Build pt_chown only if
21341 build-pt-chown is enabled.
21342 * sysdeps/unix/grantpt.c (grantpt) [HAVE_PT_CHOWN]: Spawn
21343 pt_chown to fix pty ownership.
21344 * sysdeps/unix/sysv/linux/grantpt.c [HAVE_PT_CHOWN]: Define
21345 CLOSE_ALL_FDS.
21346 * manual/install.texi (Configuring and compiling): Mention
21347 --enable-pt_chown. Add @findex for grantpt.
21348 * INSTALL: Regenerate.
21349
da2d62df
DM
213502013-07-20 David S. Miller <davem@davemloft.net>
21351
21352 * sysdeps/sparc/fpu/libm-test-ulps: Update ULPs to handle minor
21353 difference between 32-bit and 64-bit.
21354
d7e06450
CD
213552013-07-15 Carlos O'Donell <carlos@redhat.com>
21356
21357 [BZ #15711]
21358 * sysdeps/unix/sysv/linux/Makefile ($(objpfx)bits/syscall%h):
21359 Avoid system header dependency with -ffreestanding.
21360 ($(objpfx)bits/syscall%d): Likewise.
21361
f959cfd7
DM
213622013-07-13 David S. Miller <davem@davemloft.net>
21363
21364 * math/libm-test.inc (casin_test_data): Annotate more cases of missing
21365 underflows from atanl/atan2l due to bug 15319.
21366 (casinh_test_data): Likewise.
21367
c61f8513
DM
213682013-07-07 David S. Miller <davem@davemloft.net>
21369
21370 * sysdeps/sparc/fpu/libm-test-ulps: Regenerate from scratch.
21371
72c90ed0
JA
213722013-07-05 Jeroen Albers <_jeroen_@yahoo.com>
21373
21374 * sysdeps/i386/fpu/libm-test-ulps: Update.
21375 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21376
52dfbe13
SP
213772013-07-04 Siddhesh Poyarekar <siddhesh@redhat.com>
21378
21379 * configure.in (--enable-lock-elision): Fix message text.
21380 * INSTALL: Regenerate.
21381 * configure: Regenerate.
21382
3f169543
AZ
213832013-07-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21384
21385 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21386
521c6785
AJ
213872013-07-03 Andreas Jaeger <aj@suse.de>
21388
21389 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_LISTEN): Add
21390 define.
21391 (PTRACE_PEEKSIGINFO): Add new value from Linux 3.10.
21392 (ptrace_peeksiginfo_args): Add.
21393 (__ptrace_peeksiginfo_flags): Add.
21394 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
21395 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
21396 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
21397
d2cc15cb
AM
213982013-07-03 Allan McRae <allan@archlinux.org>
21399
21400 * sysdeps/i386/fpu/libm-test-ulps: Update.
21401
3aaeeca7
DM
214022013-07-02 David S. Miller <davem@davemloft.net>
21403
21404 * sysdeps/sparc/fpu/libm-test-ulps: Update.
21405
5314ed1a
MT
214062013-07-02 Markus Trippelsdorf <markus@trippelsdorf.de>
21407
21408 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
21409
67338156
JM
214102013-07-02 Joseph Myers <joseph@codesourcery.com>
21411
21412 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
21413 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21414
1717da59
AK
214152013-07-02 Andi Kleen <ak@linux.intel.com>
21416
21417 * config.h.in (ENABLE_LOCK_ELISION): Add.
21418 * configure.in (--enable-lock-elision): Add option.
21419 * manual/install.texi: Document --enable lock elision.
21420 * configure: Regenerate
21421 * INSTALL: Regenerate.
21422
1c81621c
L
214232013-07-02 H.J. Lu <hongjiu.lu@intel.com>
21424
21425 * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Enable
21426 SSE4.2 strcasecmp for libc.a.
21427 * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
21428
77f01ab5
JM
214292013-07-02 Joseph Myers <joseph@codesourcery.com>
21430
21431 [BZ #13304]
21432 * soft-fp/op-common.h (_FP_FMA): New macro.
21433 * soft-fp/op-1.h (_FP_FRAC_HIGHBIT_DW_1): New macro.
21434 (_FP_MUL_MEAT_DW_1_imm): Likewise. Split out of ...
21435 (_FP_MUL_MEAT_1_imm): ... here.
21436 (_FP_MUL_MEAT_DW_1_wide): New macro. Split out of ...
21437 (_FP_MUL_MEAT_1_wide): ... here.
21438 (_FP_MUL_MEAT_DW_1_hard): Likewise. Split out of ...
21439 (_FP_MUL_MEAT_1_hard): ... here.
21440 * soft-fp/op-2.h (_FP_FRAC_HIGHBIT_DW_2): New macro.
21441 (_FP_MUL_MEAT_DW_2_wide): Likewise. Split out of ...
21442 (_FP_MUL_MEAT_2_wide): ... here.
21443 (_FP_MUL_MEAT_DW_2_wide_3mul): New macro. Split out of ...
21444 (_FP_MUL_MEAT_2_wide_3mul): ... here.
21445 (_FP_MUL_MEAT_DW_2_gmp): New macro. Split out of ...
21446 (_FP_MUL_MEAT_2_gmp): ... here.
21447 * soft-fp/op-4.h (_FP_FRAC_HIGHBIT_DW_4): New macro.
21448 (_FP_MUL_MEAT_DW_4_wide): Likewise. Split out of ...
21449 (_FP_MUL_MEAT_4_wide): ... here.
21450 (_FP_MUL_MEAT_DW_4_gmp): New macro. Split out of ...
21451 (_FP_MUL_MEAT_4_gmp): ... here.
21452 * soft-fp/single.h (_FP_FRACTBITS_DW_S): New macro.
21453 (_FP_WFRACBITS_DW_S): Likewise.
21454 (_FP_WFRACXBITS_DW_S): Likewise.
21455 (_FP_HIGHBIT_DW_S): Likewise.
21456 (FP_FMA_S): Likewise.
21457 (_FP_FRAC_HIGH_DW_S): Likewise.
21458 * soft-fp/double.h (_FP_FRACTBITS_DW_D): New macro.
21459 (_FP_WFRACBITS_DW_D): Likewise.
21460 (_FP_WFRACXBITS_DW_D): Likewise.
21461 (_FP_HIGHBIT_DW_D): Likewise.
21462 (FP_FMA_D): Likewise.
21463 (_FP_FRAC_HIGH_DW_D): Likewise.
21464 * soft-fp/extended.h (_FP_FRACTBITS_DW_E): New macro.
21465 (_FP_WFRACBITS_DW_E): Likewise.
21466 (_FP_WFRACXBITS_DW_E): Likewise.
21467 (_FP_HIGHBIT_DW_E): Likewise.
21468 (FP_FMA_E): Likewise.
21469 (_FP_FRAC_HIGH_DW_E): Likewise.
21470 * soft-fp/quad.h (_FP_FRACTBITS_DW_Q): New macro.
21471 (_FP_WFRACBITS_DW_Q): Likewise.
21472 (_FP_WFRACXBITS_DW_Q): Likewise.
21473 (_FP_HIGHBIT_DW_Q): Likewise.
21474 (FP_FMA_Q): Likewise.
21475 (_FP_FRAC_HIGH_DW_Q): Likewise.
21476 * soft-fp/fmasf4.c: New file.
21477 * soft-fp/fmadf4.c: Likewise.
21478 * soft-fp/fmatf4.c: Likewise.
21479
6308fd9a
LD
214802013-06-28 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
21481
21482 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
21483 bit_Slow_SSE4_2 and bit_Prefer_PMINUB_for_stringop for Intel
21484 Silvermont.
21485 * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_SSE4_2): New
21486 macro.
21487 (index_Slow_SSE4_2): Likewise.
21488 (index_Prefer_PMINUB_for_stringop): Likewise.
21489 * sysdeps/x86_64/multiarch/strchr.S: Skip SSE4.2 version if
21490 bit_Slow_SSE4_2 is set.
21491 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
21492 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
21493
89cd9569
RA
214942013-06-28 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
21495
21496 * sysdeps/powerpc/Makefile: Add comment about generating an offset to
21497 rtld_global._dl_hwcap2.
21498 * sysdeps/powerpc/bits/hwcap.h: Added PPC_FEATURE2_* definitions for
21499 POWER8.
21500 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Extend for
21501 POWER8 feature descriptions defined in _dl_hwcap2.
21502 * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Implement AT_HWCAP2
21503 string handling for POWER8 feature bits.
21504 (_DL_HWCAP_COUNT): Increment to 64 to cover AT_HWCAP2 bits.
21505 (_DL_HWCAP_LAST): New definition for position of last AT_HWCAP bit in
21506 _dl_powerpc_cap_flags.
21507 (_DL_HWCAP2_LAST): New definition for last usable bit of AT_HWCAP2.
21508 * sysdeps/powerpc/rtld-global-offsets.sym
21509 (RTLD_GLOBAL_RO_DL_HWCAP2_OFFSET): New offset macro to locate
21510 _dl_hwcap2 in the rtld_global_ro structure.
21511
1ae8bfe0
RA
215122013-06-28 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
21513
21514 * elf/dl-support.c (_dl_hwcap2): Add a new hwcap field for more
21515 hardware capabilities in support of AT_HWCAP2.
21516 (_dl_aux_init): Read AT_HWCAP2 into GLRO(dl_hwcap2).
21517 * elf/dl-sysdep.c (_dl_sysdep_start): Read AT_HWCAP2 into
21518 GLRO(dl_hwcap2).
21519 (_dl_show_auxv): Add support for calling _dl_procinfo to display
21520 AT_HWCAP2. If a platform doesn't chose to handle displaying AT_HWCAP2
21521 explicitly the unknown a_type display mechanism is used.
21522 * misc/getauxval.c (__getauxval): Return GLRO(dl_hwcap2) on AT_HWCAP2.
21523 * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_hwcap2 as a new
21524 struct member.
21525 * sysdeps/generic/dl-procinfo.h (_dl_procinfo): Add TYPE parameter
21526 to macro prototype for AT_HWCAP2 support.
21527 * sysdeps/i386/dl-procinfo.h: Likewise.
21528 * sysdeps/s390/dl-procinfo.h: Likewise.
21529 * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Add TYPE parameter to
21530 macro prototype for AT_HWCAP2 support. Make WORD unsigned long int
21531 rather than signed int. Stub in handler for TYPE == AT_HWCAP2 to
21532 return -1 for unknown a_type display fallback.
21533 * sysdeps/sparc/dl-procinfo.h: Likewise.
21534 * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Likewise.
21535 * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: Likewise.
21536
8fbec010
JM
215372013-06-28 Joseph Myers <joseph@codesourcery.com>
21538
21539 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Shift by page_shift
21540 instead of MMAP2_PAGE_SHIFT in call to INLINE_SYSCALL.
21541
0432680e
PY
215422013-06-28 Pierre Ynard <linkfanel@yahoo.fr>
21543
21544 [BZ #12492]
21545 * elf/dl-load.c (_dl_map_object_from_fd): Test for failure of
21546 mprotect making __stack_prot writable.
21547
ce61a2ad
NF
215482013-06-28 Nathan Froyd <froydnj@codesourcery.com>
21549 Joseph Myers <joseph@codesourcery.com>
21550
21551 * elf/dl-profile.c (struct here_cg_arc_record): Declare 'count'
21552 as being properly aligned.
21553
f91f1c0f
MR
215542013-06-28 Maciej W. Rozycki <macro@codesourcery.com>
21555
3d0f5d0c
MR
21556 * dlfcn/modstatic5.c: New file.
21557 * dlfcn/tststatic5.c: New file.
21558 * dlfcn/Makefile (tests): Add tststatic5.
21559 (tests-static): Likewise.
21560 (modules-names): Add modstatic5.
21561 (tststatic5-ENV): New variable.
21562 ($(objpfx)tststatic5, $(objpfx)tststatic5.out): New dependencies.
21563
f91f1c0f
MR
21564 [BZ #15022]
21565 * elf/dl-support.c (_dl_main_map): New variable.
21566 (_dl_ns): Use it to initialize [LM_ID_BASE] element.
21567 (_dl_nns, _dl_load_adds): Set to 1.
21568 (_dl_initial_searchlist): Refer to _dl_main_map.
21569 (_dl_non_dynamic_init): Initialize _dl_main_map.l_origin.
21570 * elf/dl-load.c (_dl_dst_substitute) [!SHARED]: Remove fallback
21571 call to _dl_get_origin.
21572 * elf/dl-open.c (dl_open_worker): Remove !SHARED special casing
21573 around call_map.
21574 (_dl_open) [!SHARED]: Remove code to initialize GL(dl_nns).
21575 * dlfcn/modstatic3.c: New file.
21576 * dlfcn/tststatic3.c: New file.
21577 * dlfcn/tststatic4.c: New file.
21578 * dlfcn/Makefile (tests): Add tststatic3 and tststatic4.
21579 (tests-static): Likewise.
21580 (modules-names): Add modstatic3.
21581 (tststatic3-ENV, tststatic4-ENV): New variables.
21582 ($(objpfx)tststatic3, $(objpfx)tststatic3.out): New dependencies.
21583 ($(objpfx)tststatic4, $(objpfx)tststatic4.out): Likewise.
21584
cbe7d24b
JM
215852013-06-26 Joseph Myers <joseph@codesourcery.com>
21586
21587 * configure.in (CC): Require GCC version 4.4 or later.
21588 * configure: Regenerated.
21589 * manual/install.texi (Tools for Compilation): Update GCC version
21590 requirement.
21591 * INSTALL: Regenerated.
21592
11b8a0e1
LD
215932013-06-26 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
21594
21595 [BZ #15674]
bb5bb87c
L
21596 * string/test-memcmp.c (check2): New.
21597 (main): Call check2.
21598
11b8a0e1
LD
21599 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Fix buffers overrun.
21600
b0037103
MR
216012013-06-26 Maciej W. Rozycki <macro@codesourcery.com>
21602
21603 [BZ #15022]
21604 * elf/dl-open.c (_dl_open) [!SHARED]: Move call to DL_STATIC_INIT
21605 over to...
21606 (dl_open_worker) [!SHARED]: ... here.
21607
c18c701d
RA
216082013-06-26 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
21609
21610 * elf/elf.h (AT_HWCAP2): Add a new a_type entry.
21611
1d17fa5f
RH
216122013-06-25 Richard Henderson <rth@redhat.com>
21613
21614 * locale/programs/locarchive.c: Include <libc-internal.h>
21615
8fcb833a
JM
216162013-06-25 Joseph Myers <joseph@codesourcery.com>
21617
21618 * manual/texinfo.tex: Update to version 2013-06-21.17, with
21619 trailing whitespace removed.
21620
17db6e8d
MF
216212013-06-24 Mike Frysinger <vapier@gentoo.org>
21622
21623 [BZ #10283]
17db6e8d
MF
21624 * locale/locarchive.h (struct locarhandle): Add mmap_base and mmap_len.
21625 * locale/programs/locarchive.c: Include libc-mmap.h.
21626 (prepare_address_space): Take two new outputs (the mmap base and len).
21627 Align p to MAP_FIXED_ALIGNMENT. Set mmap base and len to the right
21628 values.
21629 (create_archive): Declare new mmap base and len values for
21630 prepare_address_space, and store the result in ah.
21631 (file_data_available_p): Replace pagesz with MAP_FIXED_ALIGNMENT.
21632 (enlarge_archive): If ah->mmap_base is not NULL, use that and
21633 ah->mmap_len to unmap rather than ah->addr and ah->reserved.
21634 Declare new mmap base and len values for
21635 prepare_address_space, and store the result in new_ah.
21636 (open_archive): Declare new mmap base and len values for
21637 prepare_address_space, and store the result in ah.
21638 (close_archive): If ah->mmap_base is not NULL, use that and
21639 ah->mmap_len to unmap rather than ah->addr and ah->reserved.
21640 * sysdeps/generic/libc-mmap.h: New file.
21641
d605071e
MF
216422013-06-24 Mike Frysinger <vapier@gentoo.org>
21643
21644 * include/libc-internal.h (ALIGN_DOWN): New helper macro.
21645 (ALIGN_UP): Likewise.
21646 (PTR_ALIGN_DOWN): Likewise.
21647 (PTR_ALIGN_UP): Likewise.
21648
2f063a6e
RA
216492013-06-24 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
21650
21651 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add "power8"
21652 entry mapped to PPC_PLATFORM_POWER8.
21653 * sysdeps/powerpc/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increment for
21654 POWER8.
21655 (PPC_PLATFORM_POWER8): Add new platform bit for POWER8 processor.
21656 (_dl_string_platform): Add case for exporting platform position for
21657 POWER8.
21658 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Chain
21659 search path to sysdeps/powerpc/powerpc32/power8 directory.
21660 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Chain
21661 search path to sysdeps/powerpc/powerpc64/power8 directory.
21662 * sysdeps/powerpc/powerpc32/power8/Implies: Chain search path to
21663 power7 directories.
21664 * sysdeps/powerpc/powerpc64/power8/Implies: Chain search path to
21665 power7 directories.
21666
a31ee4b3
SP
216672013-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
21668
a74ca98f
SP
21669 * INSTALL: Regenerate.
21670
a31ee4b3
SP
21671 * nscd/connections.c (nscd_init): Fix comment.
21672
695c378f
JM
216732013-06-22 Joseph Myers <joseph@codesourcery.com>
21674
d8412221
JM
21675 * sysdeps/unix/sysv/linux/libc_fatal.c: Include <string.h>.
21676
695c378f
JM
21677 [BZ #15667]
21678 * soft-fp/op-4.h (__FP_FRAC_ADD_3): Rename variables _c1 and _c2
21679 to __FP_FRAC_ADD_3_c1 and __FP_FRAC_ADD_3_c2.
21680
d1d54715
MR
216812013-06-21 Maciej W. Rozycki <macro@codesourcery.com>
21682
21683 * elf/dl-dst.h (DL_DST_REQUIRED): Remove call to
21684 DL_DST_REQ_STATIC.
21685 (DL_DST_REQ_STATIC): Remove macro.
21686
8fdda7af
JM
216872013-06-21 Joseph Myers <joseph@codesourcery.com>
21688
21689 [BZ #7006]
21690 * soft-fp/op-common.h (_FP_FROM_INT): Do not call _FP_FRAC_SLL
21691 with a shift of 0 bits.
21692
f3bc5e5a
MR
216932013-06-21 Maciej W. Rozycki <macro@codesourcery.com>
21694
21695 * dlfcn/Makefile (tststatic2-ENV): Redefine in terms of
21696 $(tststatic-ENV).
21697
be09e8c9
KK
216982013-06-21 Kaz Kojima <kkojima@rr.iij4u.or.jp>
21699
21700 [BZ #15655]
21701 * sysdeps/sh/sh4/fpu/fgetexcptflg.c: New file.
21702
85c2e611
AZ
217032013-06-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21704
21705 * config.h.in (HAVE_CC_INHIBIT_LOOP_TO_LIBCALL): New define.
21706 * configure.in (libc_cv_cc_loop_to_function): Check if compiler
21707 accepts -fno-tree-loop-distribute-patterns.
21708 * include/libc-symbols.h (inhibit_loop_to_libcall): New macro.
21709 * string/memmove.c (MEMMOVE): Disable loop transformation to avoid
21710 recursive call.
21711 * string/memset.c (memset): Likewise.
21712 * string/test-memmove.c (simple_memmove): Disable loop transformation
21713 to library calls.
21714 * string/test-memset.c (simple_memset): Likewise.
21715 * benchtests/bench-memmove.c (simple_memmove): Likewise.
21716 * benchtests/bench-memset.c (simple_memset): Likewise.
21717 * configure: Regenerated.
21718
c91e0825
JM
217192013-06-20 Joseph Myers <joseph@codesourcery.com>
21720
b8c792af
JM
21721 * math/test-misc.c (main): Ignore fesetround failure when failures
21722 of subsequent rounding tests would be ignored.
21723
c91e0825
JM
21724 [BZ #15654]
21725 * math/fedisblxcpt.c (fedisableexcept): Return 0.
21726 * math/feenablxcpt.c (feenableexcept): Return 0 for argument 0.
21727 * math/fegetenv.c (__fegetenv): Return 0.
21728 * math/fegetexcept.c (fegetexcept): Return 0.
21729 * math/fegetround.c (fegetround) [FE_TONEAREST]: Return
21730 FE_TONEAREST.
21731 * math/feholdexcpt.c (feholdexcept): Return 0.
21732 * math/fesetenv.c (__fesetenv): Return 0.
21733 * math/fesetround.c (fesetround) [FE_TONEAREST]: Return 0 for
21734 argument FE_TONEAREST.
21735 * math/feupdateenv.c (__feupdateenv): Return 0.
21736 * math/fgetexcptflg.c (__fegetexceptflag): Return 0.
21737
bfcacbde
RM
217382013-06-18 Roland McGrath <roland@hack.frob.com>
21739
21740 * elf/rtld-Rules (rtld-compile-command.S): New variable.
21741 (rtld-compile-command.s, rtld-compile-command.c): New variables.
21742 ($(objpfx)rtld-%.os rules): Use them.
21743
e55a9b25
AZ
217442013-06-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21745
21746 * nptl/sysdeps/powerpc/tls.h (tcbhead_t): Add Event-Based Branch
21747 fields.
21748
346d65b3
RM
217492013-06-17 Roland McGrath <roland@hack.frob.com>
21750
12086fb4
RM
21751 * scripts/sysd-rules.awk: Sort sysd_rules_patterns by descending
21752 length of target pattern, then descending length of dependency pattern.
21753 * configure.in (AWK): Require gawk 3.1.2 or newer.
21754 * manual/install.texi (Tools for Compilation): Say that we do.
21755 * configure: Regenerated.
21756
346d65b3
RM
21757 * Makerules [inhibit-sysdep-asm] (check-inhibit-asm): Variable removed.
21758 ($(common-objpfx)sysd-rules): Replace shell logic with running ...
21759 * scripts/sysd-rules.awk: ... this new script.
21760 * sysdeps/mach/hurd/Makefile (inhibit-sysdep-asm): Use a regexp rather
21761 than a glob-style pattern.
21762
1a846317
JM
217632013-06-17 Joseph Myers <joseph@codesourcery.com>
21764
21765 * math/test-misc.c (main): Do not treat incorrectly rounded
21766 conversions as failure unless ROUNDING_TESTS passes.
21767
8fc75e6f
JM
217682013-06-15 Joseph Myers <joseph@codesourcery.com>
21769
3711a167
JM
21770 [BZ #15631]
21771 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Save and
21772 restore exception state around main square root computation, then
21773 check for inexactness explicitly.
21774
8fc75e6f
JM
21775 * math/libm-test.inc (fma_test_data): Add another test.
21776
61dd6208
SP
217772013-06-15 Siddhesh Poyarekar <siddhesh@redhat.com>
21778
adf23d2c
SP
21779 * manual/threads.texi (Non-POSIX Extensions): New document
21780 node. Document pthread_getattr_default_np and
21781 pthread_setattr_default_np.
21782
61dd6208
SP
21783 * Versions.def (libpthread): Add GLIBC_2.18.
21784 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Update.
21785 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
21786 Likewise.
21787 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
21788 Likewise.
21789 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
21790 Likewise.
21791 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
21792 Likewise.
21793 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist:
21794 Likewise.
21795 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
21796 Likewise.
21797 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
21798 Likewise.
21799 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
21800 Likewise.
21801 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
21802 Likewise.
21803
d086fc7b
LD
218042013-06-14 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
21805
21806 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
21807 Set bit_Fast_Unaligned_Load for Intel Silvermont architecture.
21808
747ef469
SP
218092013-06-14 Siddhesh Poyarekar <siddhesh@redhat.com>
21810 H.J. Lu <hjl.tools@gmail.com>
21811
21812 [BZ #15627]
21813 * sysdeps/x86_64/rtld-memset.c: Remove file.
21814 * sysdeps/x86_64/rtld-memset.S: New file.
21815
1b2feed2
JM
218162013-06-14 Joseph Myers <joseph@codesourcery.com>
21817
21818 * stdlib/tst-strtod-round.c: Include <math-tests.h>.
21819 (test_in_one_mode): Take arguments for whether the rounding mode
21820 is supported for each floating-point type.
21821 (do_test): Pass new arguments to test_in_one_mode using
21822 ROUNDING_TESTS.
21823
a58ad3f8
RM
218242013-06-13 Roland McGrath <roland@hack.frob.com>
21825
21826 * posix/tst-waitid.c (do_test): Distinguish different instances of
21827 stopped/continued in CHECK_SIGCHLD uses. Insert a delay between
21828 sending SIGSTOP and calling waitpid to ensure SIGCHLD gets delivered
21829 before entering the kernel for waitpid.
21830
c204ab28
SP
218312013-06-13 Siddhesh Poyarekar <siddhesh@redhat.com>
21832
21833 * NEWS: Fix note on clock function precision. Text by Roland
21834 McGrath.
21835
f4a29fba
RM
218362013-06-13 Roland McGrath <roland@hack.frob.com>
21837
21838 * elf/Makefile ($(objpfx)ld.so): Link into a temporary file and move
21839 it into place only when and if the sanity check passes.
21840
1f24b9ad
JM
218412013-06-13 Joseph Myers <joseph@codesourcery.com>
21842
21843 * stdlib/gen-tst-strtod-round.c (round_str): Always generate
21844 output for whether conversion result is exact. Take argument
21845 indicating whether type is IBM long double.
21846 (round_for_all): Change need_exact field to ibm_ld.
21847 * stdlib/tst-strtod-round.c (struct exactness): New type.
21848 (struct test): Change bool ld_ok field to struct exactness exact.
21849 (TEST): Update all definitions for change to field.
21850 (tests): Regenerate array contents.
21851 (test_in_one_mode): Take pointer to new field instead of old ld_ok
21852 field value. Check for IBM long double here.
21853 (do_test): Update calls to test_in_one_mode.
21854
58206c68
SP
218552013-06-13 Siddhesh Poyarekar <siddhesh@redhat.com>
21856
21857 [BZ #12515]
21858 * sysdeps/unix/sysv/linux/clock.c (clock): Use result from
21859 CLOCK_PROCESS_CPUTIME_ID clock instead of __times.
21860
2d6f4c5b 218612013-06-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6a97b62a
AZ
21862
21863 [BZ #15605]
21864 * sysdeps/generic/symbol-hacks.h: Add workaround for memset/memmove calls
21865 generated by the compiler on loop optimizations.
21866 * sysdeps/wordsize-32/symbol-hacks.h: Include next symbol-hacks.h for
21867 general definitions.
21868
94f2c076
JM
218692013-06-12 Joseph Myers <joseph@codesourcery.com>
21870
21871 * math/bug-nextafter.c: Include <math-tests.h>.
21872 (main): Only test for exceptions if EXCEPTION_TESTS is true for
21873 the relevant type.
21874 * math/bug-nexttoward.c: Include <math-tests.h>.
21875 (main): Only test for exceptions if EXCEPTION_TESTS is true for
21876 the relevant type.
21877 * math/test-misc.c: Include <math-tests.h>.
21878 (main): Only test for exceptions if EXCEPTION_TESTS is true for
21879 the relevant type.
21880
e0e50a0a
AJ
218812013-06-12 Andreas Jaeger <aj@suse.de>
21882
21883 * po/ia.po: Update Interlingua translation from translation
21884 project.
21885
25061094
SP
218862013-06-12 Siddhesh Poyarekar <siddhesh@redhat.com>
21887
21888 * include/fenv.h: Include stdbool.h.
21889 (struct rm_ctx): New structure.
21890 * sysdeps/generic/math_private.h (SET_RESTORE_ROUND_GENERIC):
21891 Define macro.
21892 (SET_RESTORE_ROUND): Define using SET_RESTORE_ROUND_GENERIC.
21893 (SET_RESTORE_ROUNDF): Likewise.
21894 (SET_RESTORE_ROUNDL): Likewise.
21895 (SET_RESTORE_ROUND_NOEX): Likewise.
21896 (SET_RESTORE_ROUND_NOEXF): Likewise.
21897 (SET_RESTORE_ROUND_NOEXL): Likewise.
21898 (SET_RESTORE_ROUND_53BIT): Likewise.
21899 [HAVE_RM_CTX] (libc_feresetround_noex_ctx): Define macro.
21900 (libc_feresetround_noexf_ctx): Likewise.
21901 (libc_feresetround_noexl_ctx): Likewise.
21902 (libc_feholdsetround_53bit_ctx): Likewise.
21903 (libc_feresetround_53bit_ctx): Likewise.
21904 * sysdeps/i386/fpu/fenv_private.h (HAVE_RM_CTX): Define macro.
21905 (libc_feholdexcept_setround_sse_ctx): New function.
21906 (libc_fesetenv_sse_ctx): Likewise.
21907 (libc_feupdateenv_sse_ctx): Likewise.
21908 (libc_feholdexcept_setround_387_prec_ctx): Likewise.
21909 (libc_feholdexcept_setround_387_ctx): Likewise.
21910 (libc_feholdexcept_setround_387_53bit_ctx): Likewise.
21911 (libc_feholdsetround_387_prec_ctx): Likewise.
21912 (libc_feholdsetround_387_ctx): Likewise.
21913 (libc_feholdsetround_387_53bit_ctx): Likewise.
21914 (libc_feholdsetround_sse_ctx): Likewise.
21915 (libc_feresetround_sse_ctx): Likewise.
21916 (libc_feresetround_387_ctx): Likewise.
21917 (libc_feupdateenv_387_ctx): Likewise.
21918 (libc_feholdexcept_setroundf_ctx): Define macro.
21919 (libc_fesetenvf_ctx): Likewise.
21920 (libc_feupdateenvf_ctx): Likewise.
21921 (libc_feholdsetroundf_ctx): Likewise.
21922 (libc_feresetroundf_ctx): Likewise.
21923 (libc_feholdexcept_setround_ctx): Likewise.
21924 (libc_fesetenv_ctx): Likewise.
21925 (libc_feupdateenv_ctx): Likewise.
21926 (libc_feholdsetround_ctx): Likewise.
21927 (libc_feresetround_ctx): Likewise.
21928 (libc_feholdexcept_setroundl_ctx): Likewise.
21929 (libc_feupdateenvl_ctx): Likewise.
21930 (libc_feholdsetroundl_ctx): Likewise.
21931 (libc_feresetroundl_ctx): Likewise.
21932 [!__SSE2_MATH__] (libc_feholdsetround_53bit_ctx): Likewise.
21933 (libc_feresetround_53bit_ctx): Likewise.
21934
59b30555
SP
219352013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
21936
21937 * locale/iso-639.def: Convert to UTF-8.
21938
f1d73d30
JM
219392013-06-11 Joseph Myers <joseph@codesourcery.com>
21940
21941 * sysdeps/generic/math-tests.h (EXCEPTION_TESTS_float): New macro.
21942 (EXCEPTION_TESTS_double): Likewise.
21943 (EXCEPTION_TESTS_long_double): Likewise.
21944 (EXCEPTION_TESTS): Likewise.
21945 * math/libm-test.inc (test_exceptions): Only test exceptions if
21946 EXCEPTION_TESTS (FLOAT).
21947
94aca5e7
SP
219482013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
21949
21950 * benchtests/Makefile (string-bench): Add strcpy_chk and
21951 stpcpy_chk.
21952 * benchtests/bench-stpcpy_chk-ifunc.c: New file.
21953 * benchtests/bench-stpcpy_chk.c: New file.
21954 * benchtests/bench-strcpy_chk-ifunc.c: New file.
21955 * benchtests/bench-strcpy_chk.c: New file.
21956 * debug/test-strcpy_chk.c (do_one_test): Remove HP_TIMING
21957 code.
21958 (do_test): Likewise.
21959
fac0c5f2
RA
219602013-06-11 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
21961
21962 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add ppc405,
21963 ppc440, ppc464, and ppc476, merging from ports/ dl-procinfo.c.
21964 * sysdeps/powerpc/dl-procinfo.h: Fix whitespace by correcting spaces
21965 with tabs where appropriate.
21966 [PPC_PLATFORM_PPC405]: Define new platform merging from ports/
21967 dl-procinfo.h.
21968 [PPC_PLATFORM_PPC440]: Likewise.
21969 [PPC_PLATFORM_PPC464]: Likewise.
21970 [PPC_PLATFORM_PPC476]: Likewise.
21971 (_dl_string_platform): Add support for detecting ppc405, ppc440,
21972 ppc464, and ppc476 platform strings merging from ports/
21973 dl-procinfo.h.
21974
f22bc486
AS
219752013-06-11 Andreas Schwab <schwab@suse.de>
21976
21977 [BZ #14991]
21978 * iconvdata/big5hkscs.c (big5hkscs_to_ucs, from_ucs4)
21979 (from_ucs4_idx): Regenerate.
21980 (MIN_NEEDED_FROM, MAX_NEEDED_FROM, MIN_NEEDED_TO): Remove macros.
21981 (FROM_LOOP_MIN_NEEDED_FROM, FROM_LOOP_MAX_NEEDED_FROM)
21982 (FROM_LOOP_MIN_NEEDED_TO, FROM_LOOP_MAX_NEEDED_TO)
21983 (TO_LOOP_MIN_NEEDED_FROM, TO_LOOP_MAX_NEEDED_FROM)
21984 (TO_LOOP_MIN_NEEDED_TO, TO_LOOP_MAX_NEEDED_TO, PREPARE_LOOP)
21985 (EXTRA_LOOP_ARGS, SAVE_RESET_STATE, EMIT_SHIFT_TO_INIT)
21986 (EXTRA_LOOP_DECLS, MAX_NEEDED_OUTPUT): New macros.
21987 (MIN_NEEDED_INPUT, MAX_NEEDED_INPUT, MIN_NEEDED_OUTPUT): Define
21988 from FROM_LOOP and TO_LOOP specific macros.
21989 (BODY): Handle combining characters.
21990 * iconvdata/BIG5HKSCS.irreversible: Update.
21991 * iconvdata/BIG5HKSCS.precomposed: New file.
21992 * iconvdata/testdata/BIG5HKSCS: Regenerate to cover all assigned
21993 characters.
21994 * iconvdata/testdata/BIG5HKSCS..UTF8: Update.
21995
c1f75dc3
SP
219962013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
21997
4eacded2
SP
21998 * include/sys/time.h: Fix indentation and add copyright header.
21999
fec799f8
SP
22000 * string/test-memccpy.c (do_one_test): Remove HP_TIMING code.
22001 (do_test): Likewise.
22002 * string/test-memchr.c (do_one_test): Likewise.
22003 (do_test): Likewise.
22004 * string/test-memcmp.c (do_one_test): Likewise.
22005 (do_test): Likewise.
22006 * string/test-memcpy.c (do_one_test): Likewise.
22007 (do_test): Likewise.
22008 * string/test-memmem.c (do_one_test): Likewise.
22009 (do_test): Likewise.
22010 (do_random_tests): Likewise.
22011 * string/test-memmove.c (do_one_test): Likewise.
22012 (do_test): Likewise.
22013 * string/test-memset.c (do_one_test): Likewise.
22014 (do_test): Likewise.
22015 * string/test-rawmemchr.c (do_one_test): Likewise.
22016 (do_test): Likewise.
22017 * string/test-strcasecmp.c (do_one_test): Likewise.
22018 (do_test): Likewise.
22019 * string/test-strcasestr.c (do_one_test): Likewise.
22020 (do_test): Likewise.
22021 * string/test-strcat.c (do_one_test): Likewise.
22022 (do_test): Likewise.
22023 * string/test-strchr.c (do_one_test): Likewise.
22024 (do_test): Likewise.
22025 * string/test-strcmp.c (do_one_test): Likewise.
22026 (do_test): Likewise.
22027 * string/test-strcpy.c (do_one_test): Likewise.
22028 (do_test): Likewise.
22029 * string/test-string.h: Likewise.
22030 (test_init): Likewise.
22031 * string/test-strlen.c (do_one_test): Likewise.
22032 (do_test): Likewise.
22033 * string/test-strncasecmp.c (do_one_test): Likewise.
22034 (do_test): Likewise.
22035 * string/test-strncat.c (do_one_test): Likewise.
22036 (do_test): Likewise.
22037 * string/test-strncmp.c (do_one_test): Likewise.
22038 (do_test_limit): Likewise.
22039 (do_test): Likewise.
22040 * string/test-strncpy.c (do_one_test): Likewise.
22041 (do_test): Likewise.
22042 * string/test-strnlen.c (do_one_test): Likewise.
22043 (do_test): Likewise.
22044 * string/test-strpbrk.c (do_one_test): Likewise.
22045 (do_test): Likewise.
22046 * string/test-strrchr.c (do_one_test): Likewise.
22047 (do_test): Likewise.
22048 * string/test-strspn.c (do_one_test): Likewise.
22049 (do_test): Likewise.
22050 * string/test-strstr.c (do_one_test): Likewise.
22051 (do_test): Likewise.
22052
97020474
SP
22053 * benchtests/Makefile (string-bench): Add string benchmarks.
22054 * benchtests/bench-bcopy-ifunc.c: New file.
22055 * benchtests/bench-bcopy.c: New file.
22056 * benchtests/bench-bzero-ifunc.c: New file.
22057 * benchtests/bench-bzero.c: New file.
22058 * benchtests/bench-memccpy-ifunc.c: New file.
22059 * benchtests/bench-memccpy.c: New file.
22060 * benchtests/bench-memchr-ifunc.c: New file.
22061 * benchtests/bench-memchr.c: New file.
22062 * benchtests/bench-memcmp-ifunc.c: New file.
22063 * benchtests/bench-memcmp.c: New file.
22064 * benchtests/bench-memmem-ifunc.c: New file.
22065 * benchtests/bench-memmem.c: New file.
22066 * benchtests/bench-memmove-ifunc.c: New file.
22067 * benchtests/bench-memmove.c: New file.
22068 * benchtests/bench-mempcpy-ifunc.c: New file.
22069 * benchtests/bench-mempcpy.c: New file.
22070 * benchtests/bench-memset-ifunc.c: New file.
22071 * benchtests/bench-memset.c: New file.
22072 * benchtests/bench-rawmemchr-ifunc.c: New file.
22073 * benchtests/bench-rawmemchr.c: New file.
22074 * benchtests/bench-stpcpy-ifunc.c: New file.
22075 * benchtests/bench-stpcpy.c: New file.
22076 * benchtests/bench-stpncpy-ifunc.c: New file.
22077 * benchtests/bench-stpncpy.c: New file.
22078 * benchtests/bench-strcasecmp-ifunc.c: New file.
22079 * benchtests/bench-strcasecmp.c: New file.
22080 * benchtests/bench-strcasestr-ifunc.c: New file.
22081 * benchtests/bench-strcasestr.c: New file.
22082 * benchtests/bench-strcat-ifunc.c: New file.
22083 * benchtests/bench-strcat.c: New file.
22084 * benchtests/bench-strchr-ifunc.c: New file.
22085 * benchtests/bench-strchr.c: New file.
22086 * benchtests/bench-strchrnul-ifunc.c: New file.
22087 * benchtests/bench-strchrnul.c: New file.
22088 * benchtests/bench-strcmp-ifunc.c: New file.
22089 * benchtests/bench-strcmp.c: New file.
22090 * benchtests/bench-strcpy-ifunc.c: New file.
22091 * benchtests/bench-strcpy.c: New file.
22092 * benchtests/bench-strcspn-ifunc.c: New file.
22093 * benchtests/bench-strcspn.c: New file.
22094 * benchtests/bench-strlen-ifunc.c: New file.
22095 * benchtests/bench-strlen.c: New file.
22096 * benchtests/bench-strncasecmp-ifunc.c: New file.
22097 * benchtests/bench-strncasecmp.c: New file.
22098 * benchtests/bench-strncat-ifunc.c: New file.
22099 * benchtests/bench-strncat.c: New file.
22100 * benchtests/bench-strncmp-ifunc.c: New file.
22101 * benchtests/bench-strncmp.c: New file.
22102 * benchtests/bench-strncpy-ifunc.c: New file.
22103 * benchtests/bench-strncpy.c: New file.
22104 * benchtests/bench-strnlen-ifunc.c: New file.
22105 * benchtests/bench-strnlen.c: New file.
22106 * benchtests/bench-strpbrk-ifunc.c: New file.
22107 * benchtests/bench-strpbrk.c: New file.
22108 * benchtests/bench-strrchr-ifunc.c: New file.
22109 * benchtests/bench-strrchr.c: New file.
22110 * benchtests/bench-strspn-ifunc.c: New file.
22111 * benchtests/bench-strspn.c: New file.
22112 * benchtests/bench-strstr-ifunc.c: New file.
22113 * benchtests/bench-strstr.c: New file.
22114
c1f75dc3
SP
22115 * benchtests/Makefile: Disable parallel execution of targets.
22116 (string-bench): Add memcpy.
22117 (benchset): New variable to store a list of benchmark sets.
22118 (bench-func): Renamed from bench.
22119 (bench-set): New target.
22120 (bench): Depend on bench-func and bench-set.
22121 * benchtests/README: Add section on benchmark sets.
22122 * benchtests/bench-memcpy-ifunc.c: New file.
22123 * benchtests/bench-memcpy.c: New file.
22124 * benchtests/bench-string.h: New file.
22125
50fd745b
AS
221262013-06-11 Andreas Schwab <schwab@suse.de>
22127
22128 [BZ #15577]
22129 * nscd/connections.c (nscd_run_worker): Always zero-terminate key.
22130 * nscd/netgroupcache.c (addgetnetgrentX): Properly handle absent
22131 values in the triple.
22132 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Include zero
22133 terminator in the group key.
22134
3ee7e9fe
AJ
221352013-06-11 Andreas Jaeger <aj@suse.de>
22136
22137 * po/zh_TW.po: Update Chinese (traditional) translation from
22138 translation project.
22139
89fb6835
SP
221402013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
22141
22142 * include/time.h (__clock_gettime): Add libc_hidden_proto.
22143 * rt/clock_getcpuclockid.c (clock_getcpuclockid): Rename to
22144 __clock_getcpuclockid. Add weak_alias and libc_hidden_def.
22145 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
22146 (clock_getcpuclockid): Likewise.
22147 * rt/clock_getres.c (clock_getres): Rename to __clock_getres.
22148 Add weak_alias and libc_hidden_def.
22149 * sysdeps/posix/clock_getres.c (clock_getres): Likewise.
22150 * rt/clock_gettime.c (clock_gettime): Rename to
22151 __clock_gettime. Add weak_alias and libc_hidden_def.
22152 * sysdeps/unix/clock_gettime.c (clock_gettime): Likewise.
22153 * rt/clock_nanosleep.c (clock_nanosleep): Rename to
22154 __clock_nanosleep. Add weak_alias and libc_hidden_def.
22155 * sysdeps/unix/clock_nanosleep.c (clock_nanosleep): Likewise.
22156 * sysdeps/unix/sysv/linux/clock_nanosleep.c (clock_nanosleep):
22157 Likewise.
22158 * rt/clock_settime.c (clock_settime): Rename to
22159 __clock_settime. Add weak_alias and libc_hidden_def.
22160 * sysdeps/unix/clock_settime.c (clock_settime): Likewise.
22161
0efa6f8b
JM
221622013-06-10 Joseph Myers <joseph@codesourcery.com>
22163
b8c61b4b
JM
22164 * mach/err_boot.sub: Remove trailing whitespace.
22165 * mach/err_ipc.sub: Likewise.
22166 * mach/err_mach.sub: Likewise.
22167
0efa6f8b
JM
22168 * sysdeps/generic/math-tests.h (ROUNDING_TESTS_float): New macro.
22169 (ROUNDING_TESTS_double): Likewise.
22170 (ROUNDING_TESTS_long_double): Likewise.
22171 (ROUNDING_TESTS): Likewise.
22172 * math/libm-test.inc: Include <math-tests.h>.
22173 (IF_ROUND_INIT_FE_DOWNWARD): Use ROUNDING_TESTS.
22174 (IF_ROUND_INIT_FE_TONEAREST): Likewise.
22175 (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
22176 (IF_ROUND_INIT_FE_UPWARD): Likewise.
22177
50b818bf
SP
221782013-06-10 Siddhesh Poyarekar <siddhesh@redhat.com>
22179
22180 * benchtests/Makefile (CPPFLAGS-nonlib): Append values instead
22181 of assigning.
22182
60d2f8f3
JM
221832013-06-08 Joseph Myers <joseph@codesourcery.com>
22184
4902d2c3
JM
22185 * sysdeps/gnu/errlist.awk: Do not generate space at end of
22186 otherwise empty TRANS lines.
22187 * sysdeps/gnu/errlist.c: Regenerated.
22188
60d2f8f3
JM
22189 * catgets/gencat.c (error_print): Use (void) in function
22190 definition.
22191 * crypt/crypt_util.c (__init_des): Likewise.
22192 * crypt/speeds.c (Stop): Likewise.
22193 (main): Likewise.
22194 * hurd/hurdmalloc.c (print_malloc_free_list): Likewise.
22195 * inet/ruserpass.c (token): Likewise.
22196 * intl/finddomain.c (_nl_finddomain_subfreeres): Likewise.
22197 * intl/localealias.c (extend_alias_table): Likewise.
22198 * intl/plural-exp.c (init_germanic_plural): Likewise.
22199 * libio/fcloseall.c (__fcloseall): Likewise.
22200 * libio/genops.c (_IO_flush_all): Likewise.
22201 (_IO_flush_all_linebuffered): Likewise.
22202 (_IO_cleanup): Likewise.
22203 (_IO_iter_begin): Likewise.
22204 (_IO_iter_end): Likewise.
22205 (_IO_list_lock): Likewise.
22206 (_IO_list_unlock): Likewise.
22207 (_IO_list_resetlock): Likewise.
22208 * libio/getchar.c (getchar): Likewise.
22209 * libio/getchar_u.c (getchar_unlocked): Likewise.
22210 * libio/getwchar.c (getwchar): Likewise.
22211 * libio/getwchar_u.c (getwchar_unlocked): Likewise.
22212 * libio/oldstdfiles.c (_IO_check_libio): Likewise.
22213 * login/getpt.c (__getpt): Likewise.
22214 * login/tst-utmp.c (main): Likewise.
22215 * malloc/hooks.c (__malloc_check_init): Likewise.
22216 * malloc/malloc.c (__malloc_stats): Likewise.
22217 * malloc/mtrace.c (tr_break): Likewise.
22218 (mtrace): Likewise.
22219 (muntrace): Likewise.
22220 * misc/fstab.c (endfsent): Likewise.
22221 * misc/getclktck.c (__getclktck): Likewise.
22222 * misc/getdtsz.c (__getdtablesize): Likewise.
22223 * misc/gethostid.c (gethostid): Likewise.
22224 * misc/getpagesize.c (__getpagesize): Likewise.
22225 * misc/getsysstats.c (__get_nprocs_conf): Likewise.
22226 (__get_nprocs): Likewise.
22227 (__get_phys_pages): Likewise.
22228 (__get_avphys_pages): Likewise.
22229 * misc/getttyent.c (getttyent): Likewise.
22230 (setttyent): Likewise.
22231 (endttyent): Likewise.
22232 * misc/getusershell.c (getusershell): Likewise.
22233 (endusershell): Likewise.
22234 (setusershell): Likewise.
22235 (initshells): Likewise.
22236 * misc/hsearch.c (__hdestroy): Likewise.
22237 * misc/sync.c (sync): Likewise.
22238 * misc/syslog.c (closelog_internal): Likewise.
22239 (closelog): Likewise.
22240 * misc/ttyslot.c (ttyslot): Likewise.
22241 * misc/vhangup.c (vhangup): Likewise.
22242 * posix/fork.c (__fork): Likewise.
22243 * posix/getegid.c (__getegid): Likewise.
22244 * posix/geteuid.c (__geteuid): Likewise.
22245 * posix/getgid.c (__getgid): Likewise.
22246 * posix/getpid.c (__getpid): Likewise.
22247 * posix/getppid.c (__getppid): Likewise.
22248 * posix/getuid.c (__getuid): Likewise.
22249 * posix/pause.c (pause): Likewise.
22250 * posix/setpgrp.c (setpgrp): Likewise.
22251 * posix/setsid.c (__setsid): Likewise.
22252 * posix/test-vfork.c (noop): Likewise.
22253 * resolv/gethnamaddr.c (_endhtent): Likewise.
22254 (_gethtent): Likewise.
22255 (ht_endhostent): Likewise.
22256 (gethostent): Likewise.
22257 (dns_service): Likewise.
22258 * stdlib/drand48.c (drand48): Likewise.
22259 * stdlib/lrand48.c (lrand48): Likewise.
22260 * stdlib/mrand48.c (mrand48): Likewise.
22261 * stdlib/rand.c (rand): Likewise.
22262 * stdlib/random.c (__random): Likewise.
22263 * stdlib/setenv.c (clearenv): Likewise.
22264 * sunrpc/clnt_tcp.c (clnttcp_abort): Likewise.
22265 * sunrpc/clnt_unix.c (clntunix_abort): Likewise.
22266 * sysdeps/mach/getpagesize.c (__getpagesize): Likewise.
22267 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Likewise.
22268 (__get_nprocs): Likewise.
22269 (__get_phys_pages): Likewise.
22270 (__get_avphys_pages): Likewise.
22271 * sysdeps/mach/hurd/dl-sysdep.c (__getpid): Likewise.
22272 * sysdeps/mach/hurd/getclktck.c (__getclktck): Likewise.
22273 * sysdeps/mach/hurd/getdtsz.c (__getdtablesize): Likewise.
22274 * sysdeps/mach/hurd/getegid.c (__getegid): Likewise.
22275 * sysdeps/mach/hurd/geteuid.c (__geteuid): Likewise.
22276 * sysdeps/mach/hurd/getgid.c (__getgid): Likewise.
22277 * sysdeps/mach/hurd/gethostid.c (gethostid): Likewise.
22278 * sysdeps/mach/hurd/getlogin.c (getlogin): Likewise.
22279 * sysdeps/mach/hurd/getpid.c (__getpid): Likewise.
22280 * sysdeps/mach/hurd/getppid.c (__getppid): Likewise.
22281 * sysdeps/mach/hurd/getuid.c (__getuid): Likewise.
22282 * sysdeps/mach/hurd/sync.c (sync): Likewise.
22283 * sysdeps/posix/clock.c (clock): Likewise.
22284 * sysdeps/unix/bsd/setsid.c (__setsid): Likewise.
22285 * sysdeps/unix/getpagesize.c (__getpagesize): Likewise.
22286 * sysdeps/unix/sysv/linux/getclktck.c (__getclktck): Likewise.
22287 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
22288 * sysdeps/unix/sysv/linux/getpagesize.c (__getpagesize): Likewise.
22289 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
22290 (__get_nprocs_conf): Likewise.
22291 (__get_phys_pages): Likewise.
22292 (__get_avphys_pages): Likewise.
22293 * time/clock.c (clock): Likewise.
22294 * time/tzset.c (__tzname_max): Likewise.
22295
2e09a79a
JM
222962013-06-07 Joseph Myers <joseph@codesourcery.com>
22297
22298 * bits/byteswap.h [__GNUC__ && !__GNUC_PREREQ (4, 3)]
22299 (__bswap_32): Do not use "register".
22300 * crypt/crypt.c (_ufc_doit_r): Likewise.
22301 * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
22302 * debug/wcscat_chk.c (__wcscat_chk): Likewise.
22303 * gmon/gmon.c (__monstartup): Likewise.
22304 * gmon/mcount.c (_MCOUNT_DECL(frompc, selfpc)): Likewise.
22305 * hurd/hurdmalloc.c (more_memory): Likewise.
22306 (malloc): Likewise.
22307 (free): Likewise.
22308 (realloc): Likewise.
22309 (malloc_fork_prepare): Likewise.
22310 (malloc_fork_parent): Likewise.
22311 (malloc_fork_child): Likewise.
22312 * include/rpc/auth_des.h (xdr_authdes_verf): Likewise.
22313 (_svcauth_des): Likewise.
22314 * inet/inet_lnaof.c (inet_lnaof): Likewise.
22315 * inet/inet_net.c (inet_network): Likewise.
22316 * inet/inet_netof.c (inet_netof): Likewise.
22317 * inet/rcmd.c (__validuser2_sa): Likewise.
22318 * io/fts.c (fts_open): Likewise.
22319 (fts_load): Likewise.
22320 (fts_close): Likewise.
22321 (fts_read): Likewise.
22322 (fts_children): Likewise.
22323 (fts_build): Likewise.
22324 (fts_stat): Likewise.
22325 (fts_sort): Likewise.
22326 (fts_alloc): Likewise.
22327 (fts_lfree): Likewise.
22328 * libio/fileops.c (_IO_new_file_xsputn): Likewise.
22329 (_IO_file_xsgetn): Likewise.
22330 (_IO_file_xsgetn_mmap): Likewise.
22331 * libio/iofopncook.c (_IO_cookie_read): Likewise.
22332 (_IO_cookie_write): Likewise.
22333 * libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
22334 * libio/wfileops.c (_IO_wfile_xsputn): Likewise.
22335 * mach/msgserver.c (__mach_msg_server_timeout): Likewise.
22336 * malloc/obstack.c (_obstack_begin): Likewise.
22337 (_obstack_begin_1): Likewise.
22338 (_obstack_newchunk): Likewise.
22339 (_obstack_allocated_p): Likewise.
22340 (obstack_free): Likewise.
22341 (_obstack_memory_used): Likewise.
22342 * misc/getttyent.c (getttynam): Likewise.
22343 (getttyent): Likewise.
22344 (skip): Likewise.
22345 (value): Likewise.
22346 * misc/getusershell.c (initshells): Likewise.
22347 * misc/syslog.c (__vsyslog_chk): Likewise.
22348 * misc/ttyslot.c (ttyslot): Likewise.
22349 * nis/nis_hash.c (__nis_hash): Likewise.
22350 * posix/fnmatch_loop.c (FCT): Likewise.
22351 * posix/getconf.c (print_all): Likewise.
22352 (main): Likewise.
22353 * posix/getopt.c (exchange): Likewise.
22354 * posix/glob.c (globfree): Likewise.
22355 (prefix_array): Likewise.
22356 (__glob_pattern_type): Likewise.
22357 * resolv/arpa/nameser.h (NS_GET16): Likewise.
22358 (NS_GET32): Likewise.
22359 (NS_PUT16): Likewise.
22360 (NS_PUT32): Likewise.
22361 * resolv/gethnamaddr.c (getanswer): Likewise.
22362 (gethostbyname2): Likewise.
22363 (gethostbyaddr): Likewise.
22364 (_gethtent): Likewise.
22365 (_gethtbyname2): Likewise.
22366 (_gethtbyaddr): Likewise.
22367 * resolv/ns_print.c (dst_s_get_int16): Likewise.
22368 * resolv/nss_dns/dns-host.c (getanswer_r): Likewise.
22369 * resolv/res_init.c (__res_vinit): Likewise.
22370 (net_mask): Likewise.
22371 * resolv/res_mkquery.c (outchar): Likewise.
22372 (PRINT): Likewise.
22373 * stdio-common/printf_fp.c (outchar): Likewise.
22374 (PRINT): Likewise.
22375 * stdio-common/printf_fphex.c (outchar): Likewise.
22376 (PRINT): Likewise.
22377 * stdio-common/printf_size.c (outchar): Likewise.
22378 (PRINT): Likewise.
22379 * stdio-common/test_rdwr.c (main): Likewise.
22380 * stdio-common/tfformat.c (matches): Likewise.
22381 * stdio-common/vfprintf.c (outchar): Likewise.
22382 (printf_unknown): Likewise.
22383 (buffered_vfprintf): Likewise.
22384 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
22385 * stdio-common/xbug.c (AppendToBuffer): Likewise.
22386 (ReadFile): Likewise.
22387 * stdlib/qsort.c (SWAP): Likewise.
22388 (_quicksort): Likewise.
22389 * stdlib/setenv.c (__add_to_environ): Likewise.
22390 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
22391 * stdlib/strtol_l.c (__strtol_l): Likewise.
22392 * stdlib/tst-strtod.c (main): Likewise.
22393 * stdlib/tst-strtol.c (main): Likewise.
22394 * stdlib/tst-strtoll.c (main): Likewise.
22395 * string/bits/string2.h (__strcmp_cc): Likewise.
22396 (__strcmp_cg): Likewise.
22397 (__strcspn_c1): Likewise.
22398 (__strcspn_c2): Likewise.
22399 (__strcspn_c3): Likewise.
22400 (__strspn_c1): Likewise.
22401 (__strspn_c2): Likewise.
22402 (__strspn_c3): Likewise.
22403 (__strsep_1c): Likewise.
22404 (__strsep_2c): Likewise.
22405 (__strsep_3c): Likewise.
22406 * string/memccpy.c (__memccpy): Likewise.
22407 * string/stpcpy.c (__stpcpy): Likewise.
22408 * string/strcmp.c (strcmp): Likewise.
22409 * string/strrchr.c (strrchr): Likewise.
22410 * sysdeps/generic/sigset-cvt-mask.h (sigset_get_old_mask):
22411 Likewise.
22412 * sysdeps/mach/hurd/getcwd.c
22413 (_hurd_canonicalize_directory_name_internal): Likewise.
22414 * sysdeps/mach/i386/sysdep.h (SNARF_ARGS): Likewise.
22415 * sysdeps/powerpc/powerpc32/power6/wcschr.c (wcschr): Likewise.
22416 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c (wcsrchr): Likewise.
22417 * sysdeps/x86/bits/byteswap-16.h [__GNUC__] (__bswap_16):
22418 Likewise, in both definitions.
22419 * sysdeps/x86/bits/byteswap.h (__bswap_32): Likewise, in multiple
22420 definitions.
22421 [__GNUC_PREREQ (2, 0) && !__GNUC_PREREQ (4, 3) && __WORDSIZE ==
22422 64] (__bswap_64): Likewise.
22423 * time/test_time.c (main): Likewise.
22424 * time/tzfile.c (__tzfile_read): Likewise.
22425 (__tzfile_compute): Likewise.
22426 * time/tzset.c (__tzset_parse_tz): Likewise.
22427 (tzset_internal): Likewise.
22428 (compute_change): Likewise.
22429 * wcsmbs/wcscat.c (__wcscat): Likewise.
22430 * wcsmbs/wcschr.c (wcschr): Likewise.
22431 * wcsmbs/wcschrnul.c (__wcschrnul): Likewise.
22432 * wcsmbs/wcscspn.c (wcscspn): Likewise.
22433 * wcsmbs/wcspbrk.c (wcspbrk): Likewise.
22434 * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
22435 * wcsmbs/wcsspn.c (wcsspn): Likewise.
22436 * wcsmbs/wcsstr.c (wcsstr): Likewise.
22437 * wcsmbs/wmemchr.c (wmemchr): Likewise.
22438 * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
22439 * wcsmbs/wmemset.c (wmemset): Likewise.
22440
9e54314b
JM
224412013-06-06 Joseph Myers <joseph@codesourcery.com>
22442
22443 * scripts/config.guess: Update to version 2013-05-16.
22444 * scripts/config.sub: Update to version 2013-04-24.
22445 * scripts/install-sh: Update to version 2011-11-20.07.
22446 * scripts/mkinstalldirs: Update to version 2009-04-28.21.
22447 * scripts/move-if-change: Update to version 2012-01-06 07:23.
22448
350635a5
OB
224492013-06-06 Ondřej Bílka <neleai@seznam.cz>
22450
22451 * debug/fgetws_u_chk.c: Fix leading whitespaces.
22452 * elf/sln.c: Likewise.
22453 * hurd/hurd/ioctl.h: Likewise.
22454 * hurd/hurdmalloc.c: Likewise.
22455 * hurd/xattr.c: Likewise.
22456 * include/shlib-compat.h: Likewise.
22457 * inet/ruserpass.c: Likewise.
22458 * libio/iofgets_u.c: Likewise.
22459 * libio/iofgetws_u.c: Likewise.
22460 * locale/programs/ld-identification.c: Likewise.
22461 * locale/programs/ld-time.c: Likewise.
22462 * mach/msg-destroy.c: Likewise.
22463 * nss/nss_files/files-netgrp.c: Likewise.
22464 * resolv/res_data.c: Likewise.
22465 * soft-fp/op-1.h: Likewise.
22466 * soft-fp/op-2.h: Likewise.
22467 * soft-fp/op-4.h: Likewise.
22468 * soft-fp/op-common.h: Likewise.
22469 * stdio-common/printf_fphex.c: Likewise.
22470 * stdlib/strtod_l.c: Likewise.
22471 * sunrpc/rpc/clnt.h: Likewise.
22472 * sysdeps/generic/framestate.c: Likewise.
22473 * sysdeps/i386/bsd-_setjmp.S: Likewise.
22474 * sysdeps/i386/bsd-setjmp.S: Likewise.
22475 * sysdeps/i386/__longjmp.S: Likewise.
22476 * sysdeps/i386/setjmp.S: Likewise.
22477 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
22478 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
22479 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
22480 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
22481 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
22482 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
22483 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
22484 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
22485 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
22486 * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
22487 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
22488 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
22489 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
22490 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
22491 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
22492 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
22493 * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
22494 * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: Likewise.
22495 * sysdeps/ieee754/support.c: Likewise.
22496 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
22497 * sysdeps/powerpc/powerpc32/lshift.S: Likewise.
22498 * sysdeps/sparc/sparc32/__longjmp.S: Likewise.
22499 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Likewise.
22500 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Likewise.
22501 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Likewise.
22502 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Likewise.
22503 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Likewise.
22504 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Likewise.
22505 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Likewise.
22506 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Likewise.
22507 * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Likewise.
22508 * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Likewise.
22509 * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Likewise.
22510 * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Likewise.
22511 * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
22512 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
22513 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
22514
44a988af
OB
225152013-06-05 Ondřej Bílka <neleai@seznam.cz>
22516
25506f09 22517 * posix/transbug.c: Remove executable mode.
44a988af 22518
9c84384c
JM
225192013-06-05 Joseph Myers <joseph@codesourcery.com>
22520
22521 * crypt/speeds.c: Remove trailing whitespace.
22522 * dlfcn/default.c: Likewise.
22523 * elf/ifuncdep2.c: Likewise.
22524 * elf/ifuncmain1.c: Likewise.
22525 * elf/ifuncmain1vis.c: Likewise.
22526 * elf/testobj.h: Likewise.
22527 * elf/tst-stackguard1.c: Likewise.
22528 * gmon/sys/gmon.h: Likewise.
22529 * hurd/hurdmsg.c: Likewise.
22530 * hurd/new-fd.c: Likewise.
22531 * hurd/ports-get.c: Likewise.
22532 * iconvdata/ibm1008_420.c: Likewise.
22533 * inet/tst-getni1.c: Likewise.
22534 * inet/tst-getni2.c: Likewise.
22535 * libio/ioungetc.c: Likewise.
22536 * libio/wfiledoalloc.c: Likewise.
22537 * manual/libm-err-tab.pl: Likewise.
22538 * math/w_dremf.c: Likewise.
22539 * misc/ftruncate.c: Likewise.
22540 * posix/bug-glob2.c: Likewise.
22541 * posix/tst-pcre.c: Likewise.
22542 * posix/wait4.c: Likewise.
22543 * resolv/README: Likewise.
22544 * resolv/res_debug.h: Likewise.
22545 * resolv/tst-inet_ntop.c: Likewise.
22546 * setjmp/bug269-setjmp.c: Likewise.
22547 * soft-fp/extended.h: Likewise.
22548 * soft-fp/op-1.h: Likewise.
22549 * soft-fp/op-2.h: Likewise.
22550 * soft-fp/op-4.h: Likewise.
22551 * soft-fp/op-8.h: Likewise.
22552 * soft-fp/testit.c: Likewise.
22553 * stdio-common/bug16.c: Likewise.
22554 * stdlib/random.c: Likewise.
22555 * sunrpc/rpcsvc/rquota.x: Likewise.
22556 * sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
22557 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
22558 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
22559 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
22560 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
22561 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
22562 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
22563 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
22564 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
22565 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
22566 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
22567 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
22568 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
22569 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
22570 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
22571 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
22572 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
22573 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
22574 * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
22575 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
22576 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
22577 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
22578 * sysdeps/ieee754/ldbl-128/t_sincosl.c: Likewise.
22579 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
22580 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
22581 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
22582 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
22583 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
22584 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
22585 * sysdeps/ieee754/s_lib_version.c: Likewise.
22586 * sysdeps/mach/hurd/check_fds.c: Likewise.
22587 * sysdeps/mach/hurd/getsockname.c: Likewise.
22588 * sysdeps/mach/hurd/net/if_ppp.h: Likewise.
22589 * sysdeps/mach/hurd/recvfrom.c: Likewise.
22590 * sysdeps/powerpc/bits/link.h: Likewise.
22591 * sysdeps/powerpc/dl-procinfo.c: Likewise.
22592 * sysdeps/powerpc/fpu/feholdexcpt.c: Likewise.
22593 * sysdeps/powerpc/fpu/fenv_const.c: Likewise.
22594 * sysdeps/powerpc/fpu/fesetenv.c: Likewise.
22595 * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
22596 * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
22597 * sysdeps/powerpc/fpu/t_sqrt.c: Likewise.
22598 * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
22599 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise.
22600 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Likewise.
22601 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
22602 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
22603 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise.
22604 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
22605 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise.
22606 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise.
22607 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
22608 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
22609 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
22610 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
22611 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
22612 * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Likewise.
22613 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
22614 * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
22615 * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
22616 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
22617 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
22618 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
22619 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
22620 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
22621 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
22622 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
22623 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
22624 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
22625 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Likewise.
22626 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
22627 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Likewise.
22628 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
22629 * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
22630 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Likewise.
22631 * sysdeps/powerpc/powerpc64/fpu/s_llrintf.S: Likewise.
22632 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Likewise.
22633 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Likewise.
22634 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Likewise.
22635 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
22636 * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Likewise.
22637 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Likewise.
22638 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
22639 * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Likewise.
22640 * sysdeps/powerpc/powerpc64/hp-timing.c: Likewise.
22641 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
22642 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
22643 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
22644 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
22645 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Likewise.
22646 * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
22647 * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
22648 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
22649 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Likewise.
22650 * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
22651 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Likewise.
22652 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Likewise.
22653 * sysdeps/powerpc/powerpc64/strlen.S: Likewise.
22654 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
22655 * sysdeps/powerpc/sysdep.h: Likewise.
22656 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
22657 * sysdeps/s390/s390-64/sub_n.S: Likewise.
22658 * sysdeps/sh/dl-trampoline.S: Likewise.
22659 * sysdeps/sh/memset.S: Likewise.
22660 * sysdeps/sh/sh4/fpu/fclrexcpt.c: Likewise.
22661 * sysdeps/sh/strlen.S: Likewise.
22662 * sysdeps/sparc/sparc32/dl-trampoline.S: Likewise.
22663 * sysdeps/sparc/sparc32/dotmul.S: Likewise.
22664 * sysdeps/sparc/sparc32/memcpy.S: Likewise.
22665 * sysdeps/sparc/sparc32/rem.S: Likewise.
22666 * sysdeps/sparc/sparc32/sdiv.S: Likewise.
22667 * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Likewise.
22668 * sysdeps/sparc/sparc32/strchr.S: Likewise.
22669 * sysdeps/sparc/sparc32/udiv.S: Likewise.
22670 * sysdeps/sparc/sparc32/urem.S: Likewise.
22671 * sysdeps/sparc/sparc64/add_n.S: Likewise.
22672 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
22673 * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
22674 * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Likewise.
22675 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Likewise.
22676 * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
22677 * sysdeps/sparc/sparc64/strncmp.S: Likewise.
22678 * sysdeps/sparc/sparc64/strncpy.S: Likewise.
22679 * sysdeps/unix/bsd/times.c: Likewise.
22680 * sysdeps/unix/sysv/linux/a.out.h: Likewise.
22681 * sysdeps/unix/sysv/linux/net/if_ppp.h: Likewise.
22682 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
22683 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
22684 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
22685 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
22686 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
22687 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Likewise.
22688 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Likewise.
22689 * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Likewise.
22690 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Likewise.
22691 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
22692 * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S: Likewise.
22693 * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
22694 * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
22695 * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
22696 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
22697 * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
22698 * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: Likewise.
22699 * sysdeps/unix/sysv/linux/sh/brk.c: Likewise.
22700 * sysdeps/unix/sysv/linux/sh/clone.S: Likewise.
22701 * sysdeps/unix/sysv/linux/sh/sh3/getcontext.S: Likewise.
22702 * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
22703 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S: Likewise.
22704 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S: Likewise.
22705 * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
22706 * sysdeps/unix/sysv/linux/sparc/a.out.h: Likewise.
22707 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
22708 * sysdeps/unix/sysv/linux/sys/personality.h: Likewise.
22709 * sysdeps/x86_64/fpu/s_ceill.S: Likewise.
22710 * sysdeps/x86_64/fpu/s_llrintl.S: Likewise.
22711 * sysdeps/x86_64/strcspn.S: Likewise.
22712
869378a5
RA
227132013-06-05 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
22714
22715 * locale/C-translit.h: Revert #include <stdint.h> because this is a
22716 generated file. Regenerate properly from gen-translit.pl.
22717 * locale/gen-translit.pl: Add #include <stdint.h>. This generates
22718 locale/C-translit.h.
22719
840e2943
AS
227202013-06-05 Andreas Schwab <schwab@suse.de>
22721
22722 [BZ #15100]
22723 * time/strptime_l.c (__strptime_internal): Count Sunday in a %W
22724 week as 6 instead of -1.
22725 * time/tst-strptime.c (day_tests): Add test case.
22726
4c60cb0c
SP
227272013-06-05 Siddhesh Poyarekar <siddhesh@redhat.com>
22728
22729 * sysdeps/generic/math_private.h
22730 (libc_feholdexcept_setround_53bit): Replace with
22731 libc_feholdsetround_53bit.
22732 (libc_feupdateenv_53bit): Replace with
22733 libc_feresetround_53bit.
22734 (SET_RESTORE_ROUND_53BIT): Adjust.
22735
d180203e
SP
227362013-06-03 Siddhesh Poyarekar <siddhesh@redhat.com>
22737
96df079a
SP
22738 * string/test-strchrnul.c: Add copyright header.
22739
d180203e
SP
22740 * posix/tst-getaddrinfo4.c: Increase test timeout.
22741
8b0ccb2d
CD
227422013-06-03 Carlos O'Donell <carlos@redhat.com>
22743
22744 [BZ #15536]
22745 * math/libm-test.inc (MAX_EXP): Remove
22746 (MIN_EXP): Define.
22747 (ulp): Use MIN_EXP - MANT_DIG.
22748 (check_ulp): Verify subnormal ulps. Only allow a range of +/- 1 ulp.
22749
3b3c4d40
CD
227502013-05-31 Carlos O'Donell <carlos@redhat.com>
22751
22752 * po/be.po: Revert last change.
22753 * po/zh_CN.po: Likewise.
22754 * po/header.pot: Likewise.
22755
fab7ce3f
JM
227562013-05-31 Joseph Myers <joseph@codesourcery.com>
22757
22758 * Makefile ($(common-objpfx)linkobj/libc.so): Define
22759 link-libc-deps to empty as target-specific variable.
22760 * Makerules (link-libc-args): New variable.
22761 (libc-for-link): Likewise.
22762 (link-libc-deps): Likewise.
22763 (lib%.so): Depend on $(link-libc-deps). Link with
22764 $(link-libc-args).
22765 (build-module): Link with $(link-libc-args).
22766 (build-module-asneeded): Likewise.
22767 (build-module-helper-objlist): Filter out $(link-libc-deps) from
22768 list of objects.
22769 ($(common-objpfx)libc.so): Define link-libc-deps to empty as
22770 target-specific variable.
22771 ($(extra-modules-build:%=$(objpfx)%.so)): Depend on
22772 $(link-libc-deps) instead of libc.so and libc_nonshared.a.
22773 * crypt/Makefile ($(objpfx)libcrypt.so): Remove dependencies on
22774 libc.
22775 * debug/Makefile ($(objpfx)libSegFault.so): Remove dependencies on
22776 libc and ld.so.
22777 ($(objpfx)libpcprofile.so): Likewise.
22778 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Remove ld.so and
22779 libc_nonshared.a.
22780 ($(objpfx)libdl.so): Remove dependencies on libc and ld.so.
22781 * hesiod/Makefile ($(objpfx)libnss_hesiod.so): Likewise.
22782 * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Depend on
22783 $(link-libc-deps).
22784 ($(objpfx)$(mod).so): Remove dependencies on libc and ld.so.
22785 * locale/Makefile ($(objpfx)libBrokenLocale.so): Likewise.
22786 * login/Makefile ($(objpfx)libutil.so): Likewise.
22787 * malloc/Makefile ($(objpfx)libmemusage.so): Likewise.
22788 * math/Makefile ($(objpfx)libm.so): Likewise.
22789 * nis/Makefile ($(services:%=$(objpfx)libnss_%.so)
22790 $(objpfx)libnsl.so): Define libc-for-link as target-specific
22791 variable instead of depending directly on libc.
22792 * nss/Makefile ($(services:%=$(objpfx)libnss_%.so)): Likewise.
22793 ($(objpfx)/libnss_test1.so): Change dependencies on libc to
22794 $(link-libc-deps).
22795 * resolv/Makefile ($(objpfx)libresolv.so): Remove dependencies on
22796 libc.
22797 [$(have-ssp) = yes] (LDLIBS-resolv.so): Remove variable.
22798 ($(objpfx)libnss_dns.so): Remove dependencies on libc.
22799 ($(objpfx)libanl.so): Likewise.
22800 * rt/Makefile ($(objpfx)librt.so): Remove dependencies on libc and
22801 ld.so.
22802 * stdlib/Makefile ($(objpfx)tst-putenvmod.so): Depend on
22803 $(link-libc-deps).
22804 * sysdeps/i386/fpu/Makefile: Remove file.
22805 * sysdeps/powerpc/fpu/Makefile [$(subdir) = math]
22806 ($(objpfx)libm.so): Remove dependency on ld.so.
22807
eca5920c
PF
228082013-05-30 Patsy Franklin <pfrankli@redhat.com>
22809
22810 [BZ # 15553]
22811 * nis/yp_xdr.c (XDRMAXNAME): Define.
22812 (XDRMAXRECORD): Define.
22813 (xdr_domainname): Use XDRMAXNAME.
22814 (xdr_mapname): Likewise.
22815 (xdr_peername): Likewise.
22816 (xdr_keydat): Use XDRMAXRECORD.
22817 (xdr_valdat): Likewise.
22818
228192013-05-30 Jeff Law <law@redhat.com>
96945714
JL
22820
22821 [BZ #14256]
22822 * manual/errno.texi (ESTALE): Update to account for more than
22823 just NFS file systems.
22824 * sysdeps/gnu/errlist.c: Regenerated.
22825
b9375348
SP
228262013-05-29 Siddhesh Poyarekar <siddhesh@redhat.com>
22827
22828 [BZ #15465]
22829 * elf/Makefile (tests): Add tst-null-argv.
22830 (modules-names): Add tst-null-argv-lib.
22831 ($(objpfx)tst-null-argv): Depend on tst-null-argv-lib.so.
22832 (tst-null-argv-ENV): Set environment for tst-null-argv.
22833 * sysdeps/generic/ldsodefs.h (DSO_FILENAME): New macro.
22834 (RTLD_PROGNAME): New macro.
22835 * elf/tst-null-argv.c: New test case.
22836 * elf/tst-null-argv-lib.c: Library for test case.
22837 * elf/dl-conflict.c (_dl_resolve_conflicts): Use DSO_FILENAME.
22838 * elf/dl-deps.c (_dl_map_object_deps): Likewise.
22839 * elf/dl-error.c (_dl_signal_error): Use RTLD_PROGNAME.
22840 * elf/dl-fini.c (_dl_fini): Use DSO_FILENAME.
22841 * elf/dl-init.c (call_init): Likewise.
22842 (_dl_init): Likewise.
22843 * elf/dl-load.c (print_search_path): Likewise.
22844 (_dl_map_object): Likewise.
22845 * elf/dl-lookup.c (do_lookup_x): Likewise.
22846 (add_dependency): Likewise.
22847 (_dl_lookup_symbol_x): Likewise.
22848 (_dl_debug_bindings): Likewise.
22849 * elf/dl-open.c (_dl_show_scope): Likewise.
22850 * elf/dl-reloc.c (_dl_relocate_object): Likewise.
22851 * elf/dl-version.c (match_symbol): Likewise.
22852 (_dl_check_map_versions): Likewise.
22853 * elf/rtld.c (dl_main): Likewise.
22854 (print_unresolved): Use RTLD_PROGNAME.
22855 (print_missing_version): Likewise.
22856 * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
22857 (elf_machine_rela): Likewise.
22858 * sysdeps/powerpc/powerpc32/dl-machine.c
22859 (__process_machine_rela): Likewise.
22860 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
22861 Likewise.
22862 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
22863 Likewise.
22864 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
22865 Likewise.
22866 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
22867 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
22868 Likewise.
22869 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
22870 Likewise.
22871 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
22872
8a9f20c8
CD
228732013-05-28 Carlos O'Donell <carlos@redhat.com>
22874
22875 * po/be.po: Add descriptive title.
22876 * po/zh_CN.po: Likewise.
22877 * po/header.pot: Likewise.
22878
0e60d68e
MF
228792013-05-28 Mike Frysinger <vapier@gentoo.org>
22880
22881 * locale/programs/locarchive.c (create_archive): Inlucde fname in
22882 error message.
22883 (enlarge_archive): Likewise.
22884
56b672e9
BN
228852013-05-28 Ben North <ben@redfrontdoor.org>
22886
22887 * manual/arith.texi (frexp): It is the magnitude of the return
22888 value which lies in [0.5, 1), not the return value itself.
22889
5e056687
AZ
228902013-05-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22891
22892 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22893
2b66ef5d
TS
228942013-05-26 Thomas Schwinge <thomas@codesourcery.com>
22895
528c2405
TS
22896 * stdio-common/bug26.c (main): Correct fscanf template.
22897
07b4c13d
TS
22898 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start:go): Don't
22899 declare _dl_skip_args.
22900
ec9dd97c
TS
22901 * sysdeps/mach/hurd/i386/init-first.c (_dl_non_dynamic_init):
22902 Don't declare.
22903
2b66ef5d
TS
22904 * manual/platform.texi: Add missing @end deftypefun.
22905
4f8dfe27
JM
229062013-05-24 Joseph Myers <joseph@codesourcery.com>
22907
0323d086
JM
22908 [BZ #15529]
22909 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Set high
22910 bit of mantissa of 2^16382.
22911 * math/libm-test.inc (hypot_test_data): Add more tests.
22912
dd4259b9
JM
22913 * math/libm-test.inc: Add drem and pow10 to list of tested
22914 functions.
22915 (pow10_test): New function.
22916 (drem_test): Likewise.
22917 (drem_test_tonearest): Likewise.
22918 (drem_test_towardzero): Likewise.
22919 (drem_test_downward): Likewise.
22920 (drem_test_upward): Likewise.
22921 (main): Call the new functions.
22922
4f8dfe27
JM
22923 * math/libm-test.inc (finite_test_data): Remove.
22924 (finite_test): Run tests from isfinite_test_data.
22925 (gamma_test_data): Remove.
22926 (gamma_test): Run tests from lgamma_test_data.
22927 * sysdeps/i386/fpu/libm-test-ulps: Update.
22928 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22929
d116b7c4
AZ
229302013-05-24 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22931
22932 * manual/platform.texi: Add PowerPC PPR function set documentation.
22933 * sysdeps/powerpc/sys/platform/ppc.h: Add PowerPC PPR set function
22934 implementation.
22935
e96e3767
CD
229362013-05-24 Carlos O'Donell <carlos@redhat.com>
22937
22938 * math/libm-test.inc (MAX_EXP): Define.
22939 (ULPDIFF): Define.
22940 (ulp): New function.
22941 (check_float_internal): Use ULPDIFF.
22942 (cpow_test): Disable failing test.
22943 (check_ulp): Test ulp() implemetnation.
22944 (main): Call check_ulp before starting tests.
22945
b679a606
JM
229462013-05-24 Joseph Myers <joseph@codesourcery.com>
22947
e8bdba36
JM
22948 * math/gen-libm-test.pl (generate_testfile): Do not handle
22949 START_DATA and END_DATA.
22950 * math/libm-test.inc (acos_test_data): Do not use START_DATA and
22951 END_DATA.
22952 (acos_tonearest_test_data): Likewise.
22953 (acos_towardzero_test_data): Likewise.
22954 (acos_downward_test_data): Likewise.
22955 (acos_upward_test_data): Likewise.
22956 (acosh_test_data): Likewise.
22957 (asin_test_data): Likewise.
22958 (asin_tonearest_test_data): Likewise.
22959 (asin_towardzero_test_data): Likewise.
22960 (asin_downward_test_data): Likewise.
22961 (asin_upward_test_data): Likewise.
22962 (asinh_test_data): Likewise.
22963 (atan_test_data): Likewise.
22964 (atanh_test_data): Likewise.
22965 (atan2_test_data): Likewise.
22966 (cabs_test_data): Likewise.
22967 (cacos_test_data): Likewise.
22968 (cacosh_test_data): Likewise.
22969 (carg_test_data): Likewise.
22970 (casin_test_data): Likewise.
22971 (casinh_test_data): Likewise.
22972 (catan_test_data): Likewise.
22973 (catanh_test_data): Likewise.
22974 (cbrt_test_data): Likewise.
22975 (ccos_test_data): Likewise.
22976 (ccosh_test_data): Likewise.
22977 (ceil_test_data): Likewise.
22978 (cexp_test_data): Likewise.
22979 (cimag_test_data): Likewise.
22980 (clog_test_data): Likewise.
22981 (clog10_test_data): Likewise.
22982 (conj_test_data): Likewise.
22983 (copysign_test_data): Likewise.
22984 (cos_test_data): Likewise.
22985 (cos_tonearest_test_data): Likewise.
22986 (cos_towardzero_test_data): Likewise.
22987 (cos_downward_test_data): Likewise.
22988 (cos_upward_test_data): Likewise.
22989 (cosh_test_data): Likewise.
22990 (cosh_tonearest_test_data): Likewise.
22991 (cosh_towardzero_test_data): Likewise.
22992 (cosh_downward_test_data): Likewise.
22993 (cosh_upward_test_data): Likewise.
22994 (cpow_test_data): Likewise.
22995 (cproj_test_data): Likewise.
22996 (creal_test_data): Likewise.
22997 (csin_test_data): Likewise.
22998 (csinh_test_data): Likewise.
22999 (csqrt_test_data): Likewise.
23000 (ctan_test_data): Likewise.
23001 (ctan_tonearest_test_data): Likewise.
23002 (ctan_towardzero_test_data): Likewise.
23003 (ctan_downward_test_data): Likewise.
23004 (ctan_upward_test_data): Likewise.
23005 (ctanh_test_data): Likewise.
23006 (ctanh_tonearest_test_data): Likewise.
23007 (ctanh_towardzero_test_data): Likewise.
23008 (ctanh_downward_test_data): Likewise.
23009 (ctanh_upward_test_data): Likewise.
23010 (erf_test_data): Likewise.
23011 (erfc_test_data): Likewise.
23012 (exp_test_data): Likewise.
23013 (exp_tonearest_test_data): Likewise.
23014 (exp_towardzero_test_data): Likewise.
23015 (exp_downward_test_data): Likewise.
23016 (exp_upward_test_data): Likewise.
23017 (exp10_test_data): Likewise.
23018 (exp2_test_data): Likewise.
23019 (expm1_test_data): Likewise.
23020 (fabs_test_data): Likewise.
23021 (fdim_test_data): Likewise.
23022 (finite_test_data): Likewise.
23023 (floor_test_data): Likewise.
23024 (fma_test_data): Likewise.
23025 (fma_towardzero_test_data): Likewise.
23026 (fma_downward_test_data): Likewise.
23027 (fma_upward_test_data): Likewise.
23028 (fmax_test_data): Likewise.
23029 (fmin_test_data): Likewise.
23030 (fmod_test_data): Likewise.
23031 (fpclassify_test_data): Likewise.
23032 (frexp_test_data): Likewise.
23033 (gamma_test_data): Likewise.
23034 (hypot_test_data): Likewise.
23035 (ilogb_test_data): Likewise.
23036 (isfinite_test_data): Likewise.
23037 (isgreater_test_data): Likewise.
23038 (isgreaterequal_test_data): Likewise.
23039 (isinf_test_data): Likewise.
23040 (isless_test_data): Likewise.
23041 (islessequal_test_data): Likewise.
23042 (islessgreater_test_data): Likewise.
23043 (isnan_test_data): Likewise.
23044 (isnormal_test_data): Likewise.
23045 (issignaling_test_data): Likewise.
23046 (isunordered_test_data): Likewise.
23047 (j0_test_data): Likewise.
23048 (j1_test_data): Likewise.
23049 (jn_test_data): Likewise.
23050 (ldexp_test_data): Likewise.
23051 (lgamma_test_data): Likewise.
23052 (lrint_test_data): Likewise.
23053 (lrint_tonearest_test_data): Likewise.
23054 (lrint_towardzero_test_data): Likewise.
23055 (lrint_downward_test_data): Likewise.
23056 (lrint_upward_test_data): Likewise.
23057 (llrint_test_data): Likewise.
23058 (llrint_tonearest_test_data): Likewise.
23059 (llrint_towardzero_test_data): Likewise.
23060 (llrint_downward_test_data): Likewise.
23061 (llrint_upward_test_data): Likewise.
23062 (log_test_data): Likewise.
23063 (log10_test_data): Likewise.
23064 (log1p_test_data): Likewise.
23065 (log2_test_data): Likewise.
23066 (logb_test_data): Likewise.
23067 (logb_downward_test_data): Likewise.
23068 (lround_test_data): Likewise.
23069 (llround_test_data): Likewise.
23070 (modf_test_data): Likewise.
23071 (nearbyint_test_data): Likewise.
23072 (nextafter_test_data): Likewise.
23073 (nexttoward_test_data): Likewise.
23074 (pow_test_data): Likewise.
23075 (pow_tonearest_test_data): Likewise.
23076 (pow_towardzero_test_data): Likewise.
23077 (pow_downward_test_data): Likewise.
23078 (pow_upward_test_data): Likewise.
23079 (remainder_test_data): Likewise.
23080 (remainder_tonearest_test_data): Likewise.
23081 (remainder_towardzero_test_data): Likewise.
23082 (remainder_downward_test_data): Likewise.
23083 (remainder_upward_test_data): Likewise.
23084 (remquo_test_data): Likewise.
23085 (rint_test_data): Likewise.
23086 (rint_tonearest_test_data): Likewise.
23087 (rint_towardzero_test_data): Likewise.
23088 (rint_downward_test_data): Likewise.
23089 (rint_upward_test_data): Likewise.
23090 (round_test_data): Likewise.
23091 (scalb_test_data): Likewise.
23092 (scalbn_test_data): Likewise.
23093 (scalbln_test_data): Likewise.
23094 (signbit_test_data): Likewise.
23095 (sin_test_data): Likewise.
23096 (sin_tonearest_test_data): Likewise.
23097 (sin_towardzero_test_data): Likewise.
23098 (sin_downward_test_data): Likewise.
23099 (sin_upward_test_data): Likewise.
23100 (sincos_test_data): Likewise.
23101 (sinh_test_data): Likewise.
23102 (sinh_tonearest_test_data): Likewise.
23103 (sinh_towardzero_test_data): Likewise.
23104 (sinh_downward_test_data): Likewise.
23105 (sinh_upward_test_data): Likewise.
23106 (sqrt_test_data): Likewise.
23107 (tan_test_data): Likewise.
23108 (tan_tonearest_test_data): Likewise.
23109 (tan_towardzero_test_data): Likewise.
23110 (tan_downward_test_data): Likewise.
23111 (tan_upward_test_data): Likewise.
23112 (tanh_test_data): Likewise.
23113 (tgamma_test_data): Likewise.
23114 (trunc_test_data): Likewise.
23115 (y0_test_data): Likewise.
23116 (y1_test_data): Likewise.
23117 (yn_test_data): Likewise.
23118 (significand_test_data): Likewise.
23119
b679a606
JM
23120 * math/gen-libm-test.pl (@functions): Remove variable.
23121 (generate_testfile): Don't handle START and END lines.
23122 * math/libm-test.inc (START): New macro.
23123 (END): Likewise.
23124 (END_COMPLEX): Likewise.
23125 (acos_test): Use END macro without arguments.
23126 (acos_test_tonearest): Likewise.
23127 (acos_test_towardzero): Likewise.
23128 (acos_test_downward): Likewise.
23129 (acos_test_upward): Likewise.
23130 (acosh_test): Likewise.
23131 (asin_test): Likewise.
23132 (asin_test_tonearest): Likewise.
23133 (asin_test_towardzero): Likewise.
23134 (asin_test_downward): Likewise.
23135 (asin_test_upward): Likewise.
23136 (asinh_test): Likewise.
23137 (atan_test): Likewise.
23138 (atanh_test): Likewise.
23139 (atan2_test): Likewise.
23140 (cabs_test): Likewise.
23141 (cacos_test): Use END_COMPLEX macro without arguments.
23142 (cacosh_test): Likewise.
23143 (carg_test): Use END macro without arguments.
23144 (casin_test): Use END_COMPLEX macro without arguments.
23145 (casinh_test): Likewise.
23146 (catan_test): Likewise.
23147 (catanh_test): Likewise.
23148 (cbrt_test): Use END macro without arguments.
23149 (ccos_test): Use END_COMPLEX macro without arguments.
23150 (ccosh_test): Likewise.
23151 (ceil_test): Use END macro without arguments.
23152 (cexp_test): Use END_COMPLEX macro without arguments.
23153 (cimag_test): Use END macro without arguments.
23154 (clog_test): Use END_COMPLEX macro without arguments.
23155 (clog10_test): Likewise.
23156 (conj_test): Likewise.
23157 (copysign_test): Use END macro without arguments.
23158 (cos_test): Likewise.
23159 (cos_test_tonearest): Likewise.
23160 (cos_test_towardzero): Likewise.
23161 (cos_test_downward): Likewise.
23162 (cos_test_upward): Likewise.
23163 (cosh_test): Likewise.
23164 (cosh_test_tonearest): Likewise.
23165 (cosh_test_towardzero): Likewise.
23166 (cosh_test_downward): Likewise.
23167 (cosh_test_upward): Likewise.
23168 (cpow_test): Use END_COMPLEX macro without arguments.
23169 (cproj_test): Likewise.
23170 (creal_test): Use END macro without arguments.
23171 (csin_test): Use END_COMPLEX macro without arguments.
23172 (csinh_test): Likewise.
23173 (csqrt_test): Likewise.
23174 (ctan_test): Likewise.
23175 (ctan_test_tonearest): Likewise.
23176 (ctan_test_towardzero): Likewise.
23177 (ctan_test_downward): Likewise.
23178 (ctan_test_upward): Likewise.
23179 (ctanh_test): Likewise.
23180 (ctanh_test_tonearest): Likewise.
23181 (ctanh_test_towardzero): Likewise.
23182 (ctanh_test_downward): Likewise.
23183 (ctanh_test_upward): Likewise.
23184 (erf_test): Use END macro without arguments.
23185 (erfc_test): Likewise.
23186 (exp_test): Likewise.
23187 (exp_test_tonearest): Likewise.
23188 (exp_test_towardzero): Likewise.
23189 (exp_test_downward): Likewise.
23190 (exp_test_upward): Likewise.
23191 (exp10_test): Likewise.
23192 (exp2_test): Likewise.
23193 (expm1_test): Likewise.
23194 (fabs_test): Likewise.
23195 (fdim_test): Likewise.
23196 (finite_test): Likewise.
23197 (floor_test): Likewise.
23198 (fma_test): Likewise.
23199 (fma_test_towardzero): Likewise.
23200 (fma_test_downward): Likewise.
23201 (fma_test_upward): Likewise.
23202 (fmax_test): Likewise.
23203 (fmin_test): Likewise.
23204 (fmod_test): Likewise.
23205 (fpclassify_test): Likewise.
23206 (frexp_test): Likewise.
23207 (gamma_test): Likewise.
23208 (hypot_test): Likewise.
23209 (ilogb_test): Likewise.
23210 (isfinite_test): Likewise.
23211 (isgreater_test): Likewise.
23212 (isgreaterequal_test): Likewise.
23213 (isinf_test): Likewise.
23214 (isless_test): Likewise.
23215 (islessequal_test): Likewise.
23216 (islessgreater_test): Likewise.
23217 (isnan_test): Likewise.
23218 (isnormal_test): Likewise.
23219 (issignaling_test): Likewise.
23220 (isunordered_test): Likewise.
23221 (j0_test): Likewise.
23222 (j1_test): Likewise.
23223 (jn_test): Likewise.
23224 (ldexp_test): Likewise.
23225 (lgamma_test): Likewise.
23226 (lrint_test): Likewise.
23227 (lrint_test_tonearest): Likewise.
23228 (lrint_test_towardzero): Likewise.
23229 (lrint_test_downward): Likewise.
23230 (lrint_test_upward): Likewise.
23231 (llrint_test): Likewise.
23232 (llrint_test_tonearest): Likewise.
23233 (llrint_test_towardzero): Likewise.
23234 (llrint_test_downward): Likewise.
23235 (llrint_test_upward): Likewise.
23236 (log_test): Likewise.
23237 (log10_test): Likewise.
23238 (log1p_test): Likewise.
23239 (log2_test): Likewise.
23240 (logb_test): Likewise.
23241 (logb_test_downward): Likewise.
23242 (lround_test): Likewise.
23243 (llround_test): Likewise.
23244 (modf_test): Likewise.
23245 (nearbyint_test): Likewise.
23246 (nextafter_test): Likewise.
23247 (nexttoward_test): Likewise.
23248 (pow_test): Likewise.
23249 (pow_test_tonearest): Likewise.
23250 (pow_test_towardzero): Likewise.
23251 (pow_test_downward): Likewise.
23252 (pow_test_upward): Likewise.
23253 (remainder_test): Likewise.
23254 (remainder_test_tonearest): Likewise.
23255 (remainder_test_towardzero): Likewise.
23256 (remainder_test_downward): Likewise.
23257 (remainder_test_upward): Likewise.
23258 (remquo_test): Likewise.
23259 (rint_test): Likewise.
23260 (rint_test_tonearest): Likewise.
23261 (rint_test_towardzero): Likewise.
23262 (rint_test_downward): Likewise.
23263 (rint_test_upward): Likewise.
23264 (round_test): Likewise.
23265 (scalb_test): Likewise.
23266 (scalbn_test): Likewise.
23267 (scalbln_test): Likewise.
23268 (signbit_test): Likewise.
23269 (sin_test): Likewise.
23270 (sin_test_tonearest): Likewise.
23271 (sin_test_towardzero): Likewise.
23272 (sin_test_downward): Likewise.
23273 (sin_test_upward): Likewise.
23274 (sincos_test): Likewise.
23275 (sinh_test): Likewise.
23276 (sinh_test_tonearest): Likewise.
23277 (sinh_test_towardzero): Likewise.
23278 (sinh_test_downward): Likewise.
23279 (sinh_test_upward): Likewise.
23280 (sqrt_test): Likewise.
23281 (tan_test): Likewise.
23282 (tan_test_tonearest): Likewise.
23283 (tan_test_towardzero): Likewise.
23284 (tan_test_downward): Likewise.
23285 (tan_test_upward): Likewise.
23286 (tanh_test): Likewise.
23287 (tgamma_test): Likewise.
23288 (trunc_test): Likewise.
23289 (y0_test): Likewise.
23290 (y1_test): Likewise.
23291 (yn_test): Likewise.
23292 (significand_test): Likewise.
23293
bae143d2
OB
232942013-05-24 Ondřej Bílka <neleai@seznam.cz>
23295
23296 [BZ #15381]
23297 * libio/genops.c (_IO_no_init): Initialize wide struct info.
23298
9323d39b
EM
232992013-05-23 Edjunior Machado <emachado@linux.vnet.ibm.com>
23300
d4ea44a0 23301 [BZ #14894]
9323d39b
EM
23302 * sysdeps/powerpc/sys/platform/ppc.h: Add __ppc_yield,
23303 __ppc_mdoio and __ppc_mdoom.
23304 * manual/platform.texi: Document new functions __ppc_yield,
23305 __ppc_mdoio and __ppc_mdoom.
23306
13e23af7
CD
233072013-05-22 Carlos O'Donell <carlos@redhat.com>
23308
23309 * elf/ldconfig.c (is_hwcap_platform): Make comments full setences.
23310 (main): Mention "tls" pseudo-hwcap is legacy.
23311 * elf/dl-hwcaps.c (_dl_important_hwcaps): Correct rounding comment.
23312
351fe550
JM
233132013-05-22 Joseph Myers <joseph@codesourcery.com>
23314
23315 * math/gen-libm-test.pl (parse_args): Output only string of
23316 arguments as text for test name, not full call or descriptions of
23317 tests for extra outputs.
23318 (generate_testfile): Do not pass function name to parse_args.
23319 Generate this_func variable from START.
23320 * math/libm-test.inc (struct test_f_f_data): Rename test_name
23321 field to arg_str.
23322 (struct test_ff_f_data): Likewise.
23323 (test_ff_f_data_nexttoward): Likewise.
23324 (struct test_fi_f_data): Likewise.
23325 (struct test_fl_f_data): Likewise.
23326 (struct test_if_f_data): Likewise.
23327 (struct test_fff_f_data): Likewise.
23328 (struct test_c_f_data): Likewise.
23329 (struct test_f_f1_data): Likewise. Remove field extra_name.
23330 (struct test_fF_f1_data): Likewise.
23331 (struct test_ffI_f1_data): Likewise.
23332 (struct test_c_c_data): Rename test_name field to arg_str.
23333 (struct test_cc_c_data): Likewise.
23334 (struct test_f_i_data): Likewise.
23335 (struct test_ff_i_data): Likewise.
23336 (struct test_f_l_data): Likewise.
23337 (struct test_f_L_data): Likewise.
23338 (struct test_fFF_11_data): Likewise. Remove fields extra1_name
23339 and extra2_name.
23340 (COMMON_TEST_SETUP): New macro.
23341 (EXTRA_OUTPUT_TEST_SETUP): Likewise.
23342 (COMMON_TEST_CLEANUP): Likewise.
23343 (EXTRA_OUTPUT_TEST_CLEANUP): Likewise.
23344 (RUN_TEST_f_f): Take argument string. Call new setup and cleanup
23345 macros.
23346 (RUN_TEST_LOOP_f_f): Update call to RUN_TEST_f_f.
23347 (RUN_TEST_2_f): Take argument string. Call new setup and cleanup
23348 macros.
23349 (RUN_TEST_LOOP_2_f): Update call to RUN_TEST_2_f.
23350 (RUN_TEST_fff_f): Take argument string. Call new setup and
23351 cleanup macros.
23352 (RUN_TEST_LOOP_fff_f): Update call to RUN_TEST_fff_f.
23353 (RUN_TEST_c_f): Take argument string. Call new setup and cleanup
23354 macros.
23355 (RUN_TEST_LOOP_c_f): Update call to RUN_TEST_c_f.
23356 (RUN_TEST_f_f1): Take argument string. Call new setup and cleanup
23357 macros.
23358 (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
23359 (RUN_TEST_fF_f1): Take argument string. Call new setup and
23360 cleanup macros.
23361 (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
23362 (RUN_TEST_fI_f1): Take argument string. Call new setup and
23363 cleanup macros.
23364 (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
23365 (RUN_TEST_ffI_f1): Take argument string. Call new setup and
23366 cleanup macros.
23367 (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
23368 (RUN_TEST_c_c): Take argument string. Call new setup and cleanup
23369 macros.
23370 (RUN_TEST_LOOP_c_c): Update call to RUN_TEST_c_c.
23371 (RUN_TEST_cc_c): Take argument string. Call new setup and cleanup
23372 macros.
23373 (RUN_TEST_LOOP_cc_c): Update call to RUN_TEST_cc_c.
23374 (RUN_TEST_f_i): Take argument string. Call new setup and cleanup
23375 macros.
23376 (RUN_TEST_LOOP_f_i): Update call to RUN_TEST_f_i.
23377 (RUN_TEST_f_i_tg): Take argument string. Call new setup and
23378 cleanup macros.
23379 (RUN_TEST_LOOP_f_i_tg): Update call to RUN_TEST_f_i_tg.
23380 (RUN_TEST_ff_i_tg): Take argument string. Call new setup and
23381 cleanup macros.
23382 (RUN_TEST_LOOP_ff_i_tg): Update call to RUN_TEST_ff_i_tg.
23383 (RUN_TEST_f_b): Take argument string. Call new setup and cleanup
23384 macros.
23385 (RUN_TEST_LOOP_f_b): Update call to RUN_TEST_f_b.
23386 (RUN_TEST_f_b_tg): Take argument string. Call new setup and
23387 cleanup macros.
23388 (RUN_TEST_LOOP_f_b_tg): Update call to RUN_TEST_f_b_tg.
23389 (RUN_TEST_f_l): Take argument string. Call new setup and cleanup
23390 macros.
23391 (RUN_TEST_LOOP_f_l): Update call to RUN_TEST_f_l.
23392 (RUN_TEST_f_L): Take argument string. Call new setup and cleanup
23393 macros.
23394 (RUN_TEST_LOOP_f_L): Update call to RUN_TEST_f_L.
23395 (RUN_TEST_fFF_11): Take argument string. Call new setup and
23396 cleanup macros.
23397 (RUN_TEST_LOOP_fFF_11): Update call to RUN_TEST_fFF_11.
23398
85118d4d
EBM
233992013-05-22 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
23400
23401 * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add si_addr_lsb
23402 to _sifields.sigfault.
23403 (si_addr_lsb): Define new macro.
23404 (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
23405 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
23406 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: Likewise.
23407
7a44c18f
CD
234082013-05-03 Carlos O'Donell <carlos at redhat.com>
23409
23410 [BZ #15441]
23411 * intl/dcigettext.c (DCIGETTEXT): Skip translating if _nl_find_msg
23412 returns -1.
23413 (_nl_find_msg): Return -1 if recursive call returned -1. If newmem is
23414 null return -1.
23415 * intl/loadmsgcat.c (_nl_load_domain): If _nl_find_msg returns -1 abort
23416 loading the domain.
23417
b50a7181
JM
234182013-05-22 Joseph Myers <joseph@codesourcery.com>
23419
23420 * math/gen-libm-test.pl (parse_args): Do not include expected
23421 result in test name.
23422 * sysdeps/i386/fpu/libm-test-ulps: Update test names.
23423 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
23424 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
23425 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
23426 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
23427 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23428
051063c8
SP
234292013-05-22 Siddhesh Poyarekar <siddhesh@redhat.com>
23430
3ce9e010
SP
23431 * benchtests/Makefile: Sort function entries.
23432
051063c8
SP
23433 * benchtests/Makefile (bench): Add asin, acos, sinh, cosh,
23434 tanh, asinh, acosh, atanh.
23435 * benchtests/acos-inputs: New file.
23436 * benchtests/acosh-inputs: New file.
23437 * benchtests/asin-inputs: New file.
23438 * benchtests/asinh-inputs: New file.
23439 * benchtests/atanh-inputs: New file.
23440 * benchtests/cosh-inputs: New file.
23441 * benchtests/log-inputs: New file.
23442 * benchtests/sinh-inputs: New file.
23443 * benchtests/tanh-inputs: New file.
23444
47c22455
DL
234452013-05-21 Dmitry V. Levin <ldv@altlinux.org>
23446
23447 [BZ #15339]
23448 * posix/tst-getaddrinfo4.c: New test.
23449 * posix/Makefile (tests): Add it.
23450
3d04f5db
SP
234512013-05-21 Siddhesh Poyarekar <siddhesh@redhat.com>
23452
23453 [BZ #15339]
23454 * nss/getXXbyYY_r.c (REENTRANT_NAME): Set NETDB_INTERNAL only
23455 when no services were used.
23456 * sysdeps/posix/getaddrinfo.c (gaih_inet): Set h_errno.
23457 Return EAI_SYSTEM if h_errno is NETDB_INTERNAL.
23458
d5dd6189
AS
234592013-05-21 Andreas Schwab <schwab@suse.de>
23460
23461 [BZ #15014]
23462 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME))
23463 [HANDLE_DIGITS_DOTS]: Set any_service when digits-dots parsing was
23464 successful.
23465 * nss/digits_dots.c (__nss_hostname_digits_dots): Remove
23466 redundant variable declarations and reallocation of buffer when
23467 parsing as IPv6 address. Always set NSS status when called from
23468 reentrant functions. Use NETDB_INTERNAL instead of TRY_AGAIN when
23469 buffer too small. Correct computation of needed size.
23470 * nss/Makefile (tests): Add test-digits-dots.
23471 * nss/test-digits-dots.c: New test.
23472
fef94eab
SP
234732013-05-21 Siddhesh Poyarekar <siddhesh@redhat.com>
23474
23475 * benchtests/Makefile: Remove instructions for adding
23476 benchmark tests.
23477 * benchtests/README: New file to explain how to execute and
23478 enhance the benchmark tests.
23479
e39adf43
AS
234802013-05-21 Andreas Schwab <schwab@suse.de>
23481
23482 [BZ #15493]
23483 * setjmp/Makefile (tests): Add tst-sigsetjmp.
23484 * setjmp/tst-sigsetjmp.c: New test.
23485
b2b671b6
OB
234862013-05-20 Ondřej Bílka <neleai@seznam.cz>
23487
23488 * sysdeps/x86_64/memset.S (memset): New implementation.
23489 (__bzero): Likewise.
23490 (__memset_tail): New function.
23491
2d48b41c
OB
234922013-05-20 Ondřej Bílka <neleai@seznam.cz>
23493
23494 * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: New file.
23495 * sysdeps/x86_64/multiarch/memcpy.S (__new_memcpy): Add
23496 __memcpy_sse2_unaligned ifunc selection.
23497 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
23498 Add memcpy-sse2-unaligned.S.
23499 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
23500 Add: __memcpy_sse2_unaligned.
23501
f16cc3eb
JM
235022013-05-19 Joseph Myers <joseph@codesourcery.com>
23503
3e694268
JM
23504 [BZ #15490]
23505 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
23506 math_force_eval before restoring floating-point envrionment.
23507 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Likewise.
23508 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
23509 Likewise.
23510 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Include
23511 <math_private.h>.
23512 (__nearbyintl): Use math_force_eval before restoring
23513 floating-point environment.
23514 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c (__nearbyintl): Likewise.
23515
db62a907
JM
23516 * math/gen-libm-test.pl (special_functions): Remove.
23517 (parse_args): Don't handle TEST_extra. Handle functions with no
23518 return value.
23519 * math/libm-test.inc (struct test_sincos_data): Replace with
23520 struct test_fFF_11_data.
23521 (RUN_TEST_sincos): Replace with RUN_TEST_fFF_11.
23522 (RUN_TEST_LOOP_sincos): Replace with RUN_TEST_LOOP_fFF_11.
23523 (sincos_test_data): Change element type to struct
23524 test_fFF_11_data. Use TEST_fFF_11 instead of TEST_extra.
23525 (sincos_test): Use RUN_TEST_LOOP_fFF_11 instead of
23526 RUN_TEST_LOOP_sincos.
23527 * math/README.libm-test: Don't mention special handling of
23528 individual functions.
23529 * sysdeps/i386/fpu/libm-test-ulps: Update names of sincos tests.
23530 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
23531 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
23532 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
23533 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
23534 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23535
f16cc3eb
JM
23536 * math/gen-libm-test.pl (get_variable): Remove function.
23537 (parse_args): Don't show pointer parameters to call in test
23538 names. Use "extra output N" in test names for extra outputs
23539 rather than naming variables.
23540
3779b5b6
JM
235412013-05-18 Joseph Myers <joseph@codesourcery.com>
23542
2ee094ff
JM
23543 [BZ #15488]
23544 * math/complex.h [__USE_ISOC11 && __GNUC_PREREQ (4, 7) &&
23545 __NO_LONG_DOUBLE_MATH] (CMPLXL): Define macro.
23546 * math/tst-CMPLX.c (do_test) [NO_LONG_DOUBLE]: Do not disable long
23547 double tests.
23548 * make/tst-CMPLX2.c [NO_LONG_DOUBLE] (check_long_double): Do not
23549 disable.
23550 (do_test) [NO_LONG_DOUBLE]: Do not disable call to
23551 check_long_double.
23552
3779b5b6
JM
23553 * math/gen-libm-test.pl (@tests): Remove variable.
23554 ($count): Likewise.
23555 (new_test): Remove function.
23556 (show_exceptions): New function.
23557 (special_functions): Use show_exceptions instead of new_test.
23558 (parse_args): Likewise.
23559 (generate_testfile): Pass only function name in generated call to
23560 print_max_error or print_complex_max_error.
23561 (get_ulps): Do not handle complex tests specially.
23562 (output_test): Rename to ...
23563 (get_all_ulps_for_test): ... this. Return a string rather than
23564 printing to a file. Require ulps to be present.
23565 (output_ulps): Generate arrays rather than #defines.
23566 * math/libm-test.inc: Move down #include of "libm-test-ulps.h".
23567 (struct ulp_data): New type.
23568 (BUILD_COMPLEX_ULP): Remove macro.
23569 (compare_ulp_data): New function.
23570 (find_ulps): Likewise.
23571 (find_test_ulps): Likewise.
23572 (find_function_ulps): Likewise.
23573 (find_complex_function_ulps): Likewise.
23574 (print_max_error): Determine allowed ulps using
23575 find_function_ulps.
23576 (print_complex_max_error): Determine allowed ulps using
23577 find_complex_function_ulps.
23578 (check_float_internal): Determine max ulps using find_test_ulps.
23579 (check_float): Do not take max_ulp parameter. Update call to
23580 check_float_internal.
23581 (check_complex): Likewise.
23582 (check_int): Do not take max_ulp parameter.
23583 (check_long): Likewise.
23584 (check_bool): Likewise.
23585 (check_longlong): Likewise.
23586 (struct test_f_f_data): Remove max_ulp field.
23587 (struct test_ff_f_data): Likewise.
23588 (struct test_ff_f_data_nexttoward): Likewise.
23589 (struct test_fi_f_data): Likewise.
23590 (struct test_fl_f_data): Likewise.
23591 (struct test_if_f_data): Likewise.
23592 (struct test_fff_f_data): Likewise.
23593 (struct test_c_f_data): Likewise.
23594 (struct test_f_f1_data): Remove max_ulp and extra_ulp fields.
23595 (struct test_fF_f1_data): Likewise.
23596 (struct test_ffI_f1_data): Likewise.
23597 (struct test_c_c_data): Remove max_ulp field.
23598 (struct test_cc_c_data): Likewise.
23599 (struct test_f_i_data): Likewise.
23600 (struct test_ff_i_data): Likewise.
23601 (struct test_f_l_data): Likewise.
23602 (struct test_f_L_data): Likewise.
23603 (struct test_sincos_data): Likewise.
23604 (RUN_TEST_f_f): Do not handle ulps.
23605 (RUN_TEST_LOOP_f_f): Likewise.
23606 (RUN_TEST_2_f): Likewise.
23607 (RUN_TEST_LOOP_2_f): Likewise.
23608 (RUN_TEST_fff_f): Likewise.
23609 (RUN_TEST_LOOP_fff_f): Likewise.
23610 (RUN_TEST_c_f): Likewise.
23611 (RUN_TEST_LOOP_c_f): Likewise.
23612 (RUN_TEST_f_f1): Likewise.
23613 (RUN_TEST_LOOP_f_f1): Likewise.
23614 (RUN_TEST_fF_f1): Likewise.
23615 (RUN_TEST_LOOP_fF_f1): Likewise.
23616 (RUN_TEST_fI_f1): Likewise.
23617 (RUN_TEST_LOOP_fI_f1): Likewise.
23618 (RUN_TEST_ffI_f1): Likewise.
23619 (RUN_TEST_LOOP_ffI_f1): Likewise.
23620 (RUN_TEST_c_c): Likewise.
23621 (RUN_TEST_LOOP_c_c): Likewise.
23622 (RUN_TEST_cc_c): Likewise.
23623 (RUN_TEST_LOOP_cc_c): Likewise.
23624 (RUN_TEST_f_i): Likewise.
23625 (RUN_TEST_LOOP_f_i): Likewise.
23626 (RUN_TEST_f_i_tg): Likewise.
23627 (RUN_TEST_LOOP_f_i_tg): Likewise.
23628 (RUN_TEST_ff_i_tg): Likewise.
23629 (RUN_TEST_LOOP_ff_i_tg): Likewise.
23630 (RUN_TEST_f_b): Likewise.
23631 (RUN_TEST_LOOP_f_b): Likewise.
23632 (RUN_TEST_f_b_tg): Likewise.
23633 (RUN_TEST_LOOP_f_b_tg): Likewise.
23634 (RUN_TEST_f_l): Likewise.
23635 (RUN_TEST_LOOP_f_l): Likewise.
23636 (RUN_TEST_f_L): Likewise.
23637 (RUN_TEST_LOOP_f_L): Likewise.
23638 (RUN_TEST_sincos): Likewise.
23639 (RUN_TEST_LOOP_sincos): Likewise.
23640
8269107f
JM
236412013-05-17 Joseph Myers <joseph@codesourcery.com>
23642
bb38759d
JM
23643 [BZ #15480]
23644 [BZ #15485]
23645 * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder): For
23646 main case of finite arguments, set rounding mode to FE_TONEAREST
23647 and discard exceptions.
23648 * math/libm-test.inc (remainder_test_data): Disallow "inexact"
23649 exceptions.
23650 (remainder_tonearest_test_data): New variable.
23651 (remainder_test_tonearest): New function.
23652 (remainder_towardzero_test_data): New variable.
23653 (remainder_test_towardzero): New function.
23654 (remainder_downward_test_data): New variable.
23655 (remainder_test_downward): New function.
23656 (remainder_upward_test_data): New variable.
23657 (remainder_test_upward): New function.
23658 (main): Call the new test functions.
23659
a00bdcf0
JM
23660 * math/libm-test.inc (struct test_f_f1_data): Remove field
23661 extra_init.
23662 (struct test_fF_f1_data): Likewise.
23663 (struct test_ffI_f1_data): Likewise.
23664 (RUN_TEST_f_f1): Remove argument EXTRA_INIT. Initialize EXTRA_VAR
23665 based on value of EXTRA_EXPECTED.
23666 (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
23667 (RUN_TEST_fF_f1): Remove argument EXTRA_INIT. Initialize
23668 EXTRA_VAR based on value of EXTRA_EXPECTED.
23669 (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
23670 (RUN_TEST_fI_f1): Remove argument EXTRA_INIT. Initialize
23671 EXTRA_VAR based on value of EXTRA_EXPECTED.
23672 (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
23673 (RUN_TEST_ffI_f1): Remove argument EXTRA_INIT. Initialize
23674 EXTRA_VAR based on value of EXTRA_EXPECTED.
23675 (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
23676 * math/gen-libm-test.pl (parse_args): Don't output initializers
23677 for extra output values.
23678
de407f79
JM
23679 * math/libm-test.inc (check_int): Expect result to be exactly
23680 equal to expected value and do not handle ulps.
23681 (check_long): Likewise.
23682 (check_longlong): Likewise.
23683
8269107f
JM
23684 * math/libm-test.inc (ceil_test_data): Test for "inexact"
23685 exceptions.
23686 (cimag_test_data): Likewise.
23687 (conj_test_data): Likewise.
23688 (copysign_test_data): Likewise.
23689 (cproj_test_data): Likewise.
23690 (creal_test_data): Likewise.
23691 (fabs_test_data): Likewise.
23692 (fdim_test_data): Likewise.
23693 (finite_test_data): Likewise.
23694 (floor_test_data): Likewise.
23695 (fmax_test_data): Likewise.
23696 (fmin_test_data): Likewise.
23697 (fmod_test_data): Likewise.
23698 (fpclassify_test_data): Likewise.
23699 (frexp_test_data): Likewise.
23700 (ilogb_test_data): Likewise.
23701 (isfinite_test_data): Likewise.
23702 (isgreater_test_data): Likewise.
23703 (isgreaterequal_test_data): Likewise.
23704 (isinf_test_data): Likewise.
23705 (isless_test_data): Likewise.
23706 (islessequal_test_data): Likewise.
23707 (islessgreater_test_data): Likewise.
23708 (isnan_test_data): Likewise.
23709 (isnormal_test_data): Likewise.
23710 (issignaling_test_data): Likewise.
23711 (isunordered_test_data): Likewise.
23712 (ldexp_test_data): Likewise.
23713 (lrint_test_data): Likewise.
23714 (lrint_test_data) [TEST_FLOAT]: Disable one test.
23715 (lrint_test_data) [!TEST_LDOUBLE]: Likewise.
23716 (lrint_tonearest_test_data): Test for "inexact" exceptions.
23717 (lrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
23718 (lrint_tonearest_test_data) [!TEST_LDOUBLE]: Likewise.
23719 (lrint_tonearest_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
23720 test input.
23721 (lrint_towardzero_test_data): Test for "inexact" exceptions.
23722 (lrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
23723 (lrint_towardzero_test_data) [!TEST_LDOUBLE]: Likewise.
23724 (lrint_towardzero_test_data) [TEST_LDOUBLE]: Use "L" suffix on
23725 that test input.
23726 (lrint_downward_test_data): Test for "inexact" exceptions.
23727 (lrint_downward_test_data) [TEST_FLOAT]: Disable one test.
23728 (lrint_downward_test_data) [!TEST_LDOUBLE]: Likewise.
23729 (lrint_downward_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
23730 test input.
23731 (lrint_upward_test_data): Test for "inexact" exceptions.
23732 (lrint_upward_test_data) [TEST_LDOUBLE]: Use "L" suffix on one
23733 test input.
23734 (llrint_test_data): Test for "inexact" exceptions.
23735 (llrint_test_data) [TEST_FLOAT]: Disable one test.
23736 (llrint_tonearest_test_data): Test for "inexact" exceptions.
23737 (llrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
23738 (llrint_towardzero_test_data): Test for "inexact" exceptions.
23739 (llrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
23740 (llrint_downward_test_data): Test for "inexact" exceptions.
23741 (llrint_downward_test_data) [TEST_FLOAT]: Disable one test.
23742 (llrint_upward_test_data): Test for "inexact" exceptions.
23743 (logb_test_data): Likewise.
23744 (logb_downward_test_data): Likewise.
23745 (nextafter_test_data): Likewise.
23746 (nexttoward_test_data): Likewise.
23747 (remainder_test_data): Likewise.
23748 (remquo_test_data): Likewise.
23749 (scalbn_test_data): Likewise.
23750 (scalbln_test_data): Likewise.
23751 (signbit_test_data): Likewise.
23752 (sqrt_test_data): Likewise.
23753 (significand_test_data): Likewise.
23754
48a18de1
SP
237552013-05-17 Siddhesh Poyarekar <siddhesh@redhat.com>
23756
23757 [BZ #15424]
23758 * benchtests/bench-modf.c (struct args): Mark arg0 as
23759 volatile.
23760 * scripts/bench.pl: Mark members of struct args as volatile.
23761
13d3b41a
AZ
237622013-05-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23763
68191c1d 23764 [BZ # 15497]
13d3b41a
AZ
23765 * sysdeps/powerpc/fpu/e_hypot.c (GET_TWO_FLOAT_WORD): Fix test for
23766 negative infinity on POWER6 or lower.
23767 * sysdeps/powerpc/fpu/e_hypotf.c (GET_TWO_FLOAT_WORD): Likewise.
23768
2848b105
MR
237692013-05-16 Maciej W. Rozycki <macro@codesourcery.com>
23770
23771 [BZ #15442]
23772 * soft-fp/op-common.h (_FP_FRAC_SNANP): New macro.
23773 (_FP_FRAC_SNANP_SEMIRAW): Likewise.
23774 (_FP_UNPACK_CANONICAL): Use _FP_FRAC_SNANP.
23775 (_FP_CHECK_SIGNAN_SEMIRAW): Use _FP_FRAC_SNANP_SEMIRAW.
23776 (_FP_SETQNAN): New macro.
23777 (_FP_SETQNAN_SEMIRAW): Likewise.
23778 (_FP_PACK_SEMIRAW): Use _FP_SETQNAN.
23779 (_FP_PACK_CANONICAL): Use _FP_SETQNAN.
23780 (_FP_ISSIGNAN): Use _FP_FRAC_SNANP.
23781 (FP_EXTEND): Use _FP_FRAC_SNANP.
23782 (FP_TRUNC): Use _FP_SETQNAN_SEMIRAW.
23783 * soft-fp/testit.c (gen_special_double): Take _FP_QNANNEGATEDP
23784 into account.
23785 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
23786 New macro.
23787 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
23788 Likewise.
23789
323e5cb7
JM
237902013-05-16 Joseph Myers <joseph@codesourcery.com>
23791
c58b274f
JM
23792 * math/libm-test.inc (atanh_test_data): Use ERRNO_ERANGE together
23793 with DIVIDE_BY_ZERO_EXCEPTION.
23794 (gamma_test_data): Likewise.
23795 (lgamma_test_data): Likewise.
23796 (log_test_data): Likewise.
23797 (log10_test_data): Likewise.
23798 (log2_test_data): Likewise.
23799 (tgamma_test_data): Likewise.
23800
0ab34904
JM
23801 * math/libm-test.inc (acos_test): Don't test for ENOSYS error.
23802 (acos_test_tonearest): Likewise.
23803 (acos_test_towardzero): Likewise.
23804 (acos_test_downward): Likewise.
23805 (acos_test_upward): Likewise.
23806 (acosh_test): Likewise.
23807 (asin_test): Likewise.
23808 (asin_test_tonearest): Likewise.
23809 (asin_test_towardzero): Likewise.
23810 (asin_test_downward): Likewise.
23811 (asin_test_upward): Likewise.
23812 (asinh_test): Likewise.
23813 (atan_test): Likewise.
23814 (atanh_test): Likewise.
23815 (atan2_test): Likewise.
23816 (cabs_test): Likewise.
23817 (cacos_test): Likewise.
23818 (cacosh_test): Likewise.
23819 (casin_test): Likewise.
23820 (casinh_test): Likewise.
23821 (catan_test): Likewise.
23822 (catanh_test): Likewise.
23823 (cbrt_test): Likewise.
23824 (ccos_test): Likewise.
23825 (ccosh_test): Likewise.
23826 (cexp_test): Likewise.
23827 (clog_test): Likewise.
23828 (clog10_test): Likewise.
23829 (cos_test): Likewise.
23830 (cos_test_tonearest): Likewise.
23831 (cos_test_towardzero): Likewise.
23832 (cos_test_downward): Likewise.
23833 (cos_test_upward): Likewise.
23834 (cosh_test): Likewise.
23835 (cosh_test_tonearest): Likewise.
23836 (cosh_test_towardzero): Likewise.
23837 (cosh_test_downward): Likewise.
23838 (cosh_test_upward): Likewise.
23839 (cpow_test): Likewise.
23840 (csin_test): Likewise.
23841 (csinh_test): Likewise.
23842 (csqrt_test): Likewise.
23843 (ctan_test): Likewise.
23844 (ctan_test_tonearest): Likewise.
23845 (ctan_test_towardzero): Likewise.
23846 (ctan_test_downward): Likewise.
23847 (ctan_test_upward): Likewise.
23848 (ctanh_test): Likewise.
23849 (ctanh_test_tonearest): Likewise.
23850 (ctanh_test_towardzero): Likewise.
23851 (ctanh_test_downward): Likewise.
23852 (ctanh_test_upward): Likewise.
23853 (erf_test): Likewise.
23854 (erfc_test): Likewise.
23855 (exp_test): Likewise.
23856 (exp_test_tonearest): Likewise.
23857 (exp_test_towardzero): Likewise.
23858 (exp_test_downward): Likewise.
23859 (exp_test_upward): Likewise.
23860 (exp10_test): Likewise.
23861 (exp2_test): Likewise.
23862 (expm1_test): Likewise.
23863 (fmod_test): Likewise.
23864 (gamma_test): Likewise.
23865 (hypot_test): Likewise.
23866 (j0_test): Likewise.
23867 (j1_test): Likewise.
23868 (jn_test): Likewise.
23869 (lgamma_test): Likewise.
23870 (log_test): Likewise.
23871 (log10_test): Likewise.
23872 (log1p_test): Likewise.
23873 (log2_test): Likewise.
23874 (logb_test_downward): Likewise.
23875 (pow_test): Likewise.
23876 (pow_test_tonearest): Likewise.
23877 (pow_test_towardzero): Likewise.
23878 (pow_test_downward): Likewise.
23879 (pow_test_upward): Likewise.
23880 (remainder_test): Likewise.
23881 (remquo_test): Likewise.
23882 (sin_test): Likewise.
23883 (sin_test_tonearest): Likewise.
23884 (sin_test_towardzero): Likewise.
23885 (sin_test_downward): Likewise.
23886 (sin_test_upward): Likewise.
23887 (sincos_test): Likewise.
23888 (sinh_test): Likewise.
23889 (sinh_test_tonearest): Likewise.
23890 (sinh_test_towardzero): Likewise.
23891 (sinh_test_downward): Likewise.
23892 (sinh_test_upward): Likewise.
23893 (sqrt_test): Likewise.
23894 (tan_test): Likewise.
23895 (tan_test_tonearest): Likewise.
23896 (tan_test_towardzero): Likewise.
23897 (tan_test_downward): Likewise.
23898 (tan_test_upward): Likewise.
23899 (tanh_test): Likewise.
23900 (tgamma_test): Likewise.
23901 (y0_test): Likewise.
23902 (y1_test): Likewise.
23903 (yn_test): Likewise.
23904
323e5cb7
JM
23905 * math/gen-libm-test.pl (adjust_arg): Remove function.
23906 (special_function): Remove argument $in_func. Only handle
23907 generating output for tables of tests, not inside functions.
23908 (parse_args): Likewise.
23909 (generate_testfile): Remove variable $in_func. Update call to
23910 parse_args.
23911 * math/libm-test.inc (PLUS_ZERO_INIT): Rename macro to plus_zero.
23912 (MINUS_ZERO_INIT): Rename macro to minus_zero.
23913 (PLUS_INFTY_INIT): Rename macro to plus_infty.
23914 (MINUS_INFTY_INIT): Rename macro to minus_infty.
23915 (QNAN_VALUE_INIT): Rename macro to qnan_value.
23916 (MAX_VALUE_INIT): Rename macro to max_value.
23917 (MIN_VALUE_INIT): Rename macro to min_value.
23918 (MIN_SUBNORM_VALUE_INIT): Rename macro to min_subnorm_value.
23919 (plus_zero): Remove variable.
23920 (minus_zero): Likewise.
23921 (plus_infty): Likewise.
23922 (minus_infty): Likewise.
23923 (qnan_value): Likewise.
23924 (max_value): Likewise.
23925 (min_value): Likewise.
23926 (min_subnorm_value): Likewise.
23927
e054f494
RA
239282013-05-16 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
23929
23930 * crypt/sha512-block.c: Add missing #include <stdint.h> due to
23931 uint64_t or uint32_t usage.
23932 * crypt/sha256-block.c: Likewise.
23933 * crypt/sha256-crypt.c: Likewise.
23934 * crypt/sha256.c: Likewise.
23935 * crypt/sha512-block.c: Likewise.
23936 * crypt/sha512-crypt.c: Likewise.
23937 * crypt/sha512.c: Likewise.
23938 * debug/backtrace-tst.c: Likewise.
23939 * debug/pcprofiledump.c: Likewise.
23940 * elf/cache.c: Likewise.
23941 * elf/dl-cache.c: Likewise.
23942 * elf/dl-misc.c: Likewise.
23943 * elf/dl-profile.c: Likewise.
23944 * elf/dl-support.c: Likewise.
23945 * elf/ldconfig.c: Likewise.
23946 * elf/sprof.c: Likewise.
23947 * iconv/dummy-repertoire.c: Likewise.
23948 * iconv/iconv_charmap.c: Likewise.
23949 * iconv/skeleton.c: Likewise.
23950 * iconvdata/8bit-generic.c: Likewise.
23951 * iconvdata/cp737.h: Likewise.
23952 * iconvdata/cp775.h: Likewise.
23953 * iconvdata/ibm1008.h: Likewise.
23954 * iconvdata/ibm1025.h: Likewise.
23955 * iconvdata/ibm1046.h: Likewise.
23956 * iconvdata/ibm1097.h: Likewise.
23957 * iconvdata/ibm1112.h: Likewise.
23958 * iconvdata/ibm1122.h: Likewise.
23959 * iconvdata/ibm1123.h: Likewise.
23960 * iconvdata/ibm1124.h: Likewise.
23961 * iconvdata/ibm1129.h: Likewise.
23962 * iconvdata/ibm1130.h: Likewise.
23963 * iconvdata/ibm1132.h: Likewise.
23964 * iconvdata/ibm1133.h: Likewise.
23965 * iconvdata/ibm1137.h: Likewise.
23966 * iconvdata/ibm1140.h: Likewise.
23967 * iconvdata/ibm1141.h: Likewise.
23968 * iconvdata/ibm1142.h: Likewise.
23969 * iconvdata/ibm1143.h: Likewise.
23970 * iconvdata/ibm1144.h: Likewise.
23971 * iconvdata/ibm1145.h: Likewise.
23972 * iconvdata/ibm1146.h: Likewise.
23973 * iconvdata/ibm1147.h: Likewise.
23974 * iconvdata/ibm1148.h: Likewise.
23975 * iconvdata/ibm1149.h: Likewise.
23976 * iconvdata/ibm1153.h: Likewise.
23977 * iconvdata/ibm1154.h: Likewise.
23978 * iconvdata/ibm1155.h: Likewise.
23979 * iconvdata/ibm1156.h: Likewise.
23980 * iconvdata/ibm1157.h: Likewise.
23981 * iconvdata/ibm1158.h: Likewise.
23982 * iconvdata/ibm1160.h: Likewise.
23983 * iconvdata/ibm1161.h: Likewise.
23984 * iconvdata/ibm1162.h: Likewise.
23985 * iconvdata/ibm1163.h: Likewise.
23986 * iconvdata/ibm1164.h: Likewise.
23987 * iconvdata/ibm1166.h: Likewise.
23988 * iconvdata/ibm1167.h: Likewise.
23989 * iconvdata/ibm12712.h: Likewise.
23990 * iconvdata/ibm1390.h: Likewise.
23991 * iconvdata/ibm1399.h: Likewise.
23992 * iconvdata/ibm16804.h: Likewise.
23993 * iconvdata/ibm4517.h: Likewise.
23994 * iconvdata/ibm4899.h: Likewise.
23995 * iconvdata/ibm4909.h: Likewise.
23996 * iconvdata/ibm4971.h: Likewise.
23997 * iconvdata/ibm5347.h: Likewise.
23998 * iconvdata/ibm803.h: Likewise.
23999 * iconvdata/ibm856.h: Likewise.
24000 * iconvdata/ibm901.h: Likewise.
24001 * iconvdata/ibm902.h: Likewise.
24002 * iconvdata/ibm9030.h: Likewise.
24003 * iconvdata/ibm9066.h: Likewise.
24004 * iconvdata/ibm921.h: Likewise.
24005 * iconvdata/ibm922.h: Likewise.
24006 * iconvdata/ibm9448.h: Likewise.
24007 * iconvdata/isiri-3342.h: Likewise.
24008 * iconvdata/jis0201.h: Likewise.
24009 * include/link.h: Likewise.
24010 * include/netdb.h: Likewise.
24011 * inet/check_native.c: Likewise.
24012 * inet/check_pf.c: Likewise.
24013 * inet/getipv4sourcefilter.c: Likewise.
24014 * inet/getnameinfo.c: Likewise.
24015 * inet/getsourcefilter.c: Likewise.
24016 * inet/htonl.c: Likewise.
24017 * inet/setipv4sourcefilter.c: Likewise.
24018 * inet/setsourcefilter.c: Likewise.
24019 * inet/test-inet6_opt.c: Likewise.
24020 * inet/tst-network.c: Likewise.
24021 * locale/C-collate.c: Likewise.
24022 * locale/C-ctype.c: Likewise.
24023 * locale/C-time.c: Likewise.
24024 * locale/C-translit.h: Likewise.
24025 * locale/loadarchive.c: Likewise.
24026 * locale/programs/3level.h: Likewise.
24027 * locale/programs/charmap.c: Likewise.
24028 * locale/programs/charmap.h: Likewise.
24029 * locale/programs/ld-address.c: Likewise.
24030 * locale/programs/ld-collate.c: Likewise.
24031 * locale/programs/ld-ctype.c: Likewise.
24032 * locale/programs/ld-identification.c: Likewise.
24033 * locale/programs/ld-measurement.c: Likewise.
24034 * locale/programs/ld-messages.c: Likewise.
24035 * locale/programs/ld-monetary.c: Likewise.
24036 * locale/programs/ld-name.c: Likewise.
24037 * locale/programs/ld-numeric.c: Likewise.
24038 * locale/programs/ld-paper.c: Likewise.
24039 * locale/programs/ld-telephone.c: Likewise.
24040 * locale/programs/ld-time.c: Likewise.
24041 * locale/programs/linereader.c: Likewise.
24042 * locale/programs/locale.c: Likewise.
24043 * locale/programs/locarchive.c: Likewise.
24044 * locale/programs/locfile.h: Likewise.
24045 * locale/programs/repertoire.c: Likewise.
24046 * locale/programs/simple-hash.c: Likewise.
24047 * locale/programs/simple-hash.h: Likewise.
24048 * malloc/memusage.c: Likewise.
24049 * malloc/memusagestat.c: Likewise.
24050 * nis/nis_defaults.c: Likewise.
24051 * nis/nis_hash.c: Likewise.
24052 * nis/nis_print.c: Likewise.
24053 * nis/nis_xdr.c: Likewise.
24054 * nscd/connections.c: Likewise.
24055 * nscd/hstcache.c: Likewise.
24056 * nscd/nscd_gethst_r.c: Likewise.
24057 * nscd/nscd_getserv_r.c: Likewise.
24058 * nscd/nscd_helper.c: Likewise.
24059 * nscd/servicescache.c: Likewise.
24060 * nss/makedb.c: Likewise.
24061 * nss/nss_db/db-XXX.c: Likewise.
24062 * nss/nss_db/db-initgroups.c: Likewise.
24063 * nss/nss_db/db-netgrp.c: Likewise.
24064 * nss/nss_files/files-network.c: Likewise.
24065 * nss/nss_files/files-parse.c: Likewise.
24066 * posix/bug-regex5.c: Likewise.
24067 * posix/fnmatch_loop.c: Likewise.
24068 * posix/regcomp.c: Likewise.
24069 * posix/regexec.c: Likewise.
24070 * posix/tst-rfc3484-2.c: Likewise.
24071 * posix/tst-rfc3484-3.c: Likewise.
24072 * posix/tst-rfc3484.c: Likewise.
24073 * resolv/nss_dns/dns-canon.c: Likewise.
24074 * resolv/nss_dns/dns-network.c: Likewise.
24075 * resolv/res_init.c: Likewise.
24076 * resolv/res_mkquery.c: Likewise.
24077 * resolv/tst-aton.c: Likewise.
24078 * stdlib/cxa_atexit.c: Likewise.
24079 * stdlib/cxa_finalize.c: Likewise.
24080 * stdlib/gen-fpioconst.c: Likewise.
24081 * stdlib/strtol_l.c: Likewise.
24082 * string/tst-endian.c: Likewise.
24083 * sunrpc/auth_des.c: Likewise.
24084 * sunrpc/clnt_udp.c: Likewise.
24085 * sunrpc/rtime.c: Likewise.
24086 * sunrpc/svcauth_des.c: Likewise.
24087 * sunrpc/xdr.c: Likewise.
24088 * sunrpc/xdr_intXX_t.c: Likewise.
24089 * sunrpc/xdr_rec.c: Likewise.
24090 * sysdeps/generic/ldconfig.h: Likewise.
24091 * sysdeps/generic/ldsodefs.h: Likewise.
24092 * sysdeps/generic/memusage.h: Likewise.
24093 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
24094 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: Likewise.
24095 * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: Likewise.
24096 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
24097 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
24098 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
24099 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
24100 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
24101 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
24102 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
24103 * sysdeps/posix/getaddrinfo.c: Likewise.
24104 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
24105 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
24106 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
24107 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
24108 * sysdeps/powerpc/test-gettimebase.c: Likewise.
24109 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
24110 * sysdeps/unix/sysv/linux/getipv4sourcefilter.c: Likewise.
24111 * sysdeps/unix/sysv/linux/getsourcefilter.c: Likewise.
24112 * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
24113 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: Likewise.
24114 * sysdeps/unix/sysv/linux/preadv.c: Likewise.
24115 * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
24116 * sysdeps/unix/sysv/linux/setipv4sourcefilter.c: Likewise.
24117 * sysdeps/unix/sysv/linux/setsourcefilter.c: Likewise.
24118 * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: Likewise.
24119 * sysdeps/x86_64/dl-tls.h: Likewise.
24120 * sysdeps/x86_64/dl-tlsdesc.h: Likewise.
24121 * time/alt_digit.c: Likewise.
24122 * time/era.c: Likewise.
24123 * wcsmbs/tst-c16c32-1.c: Likewise.
24124
8c75f674
JM
241252013-05-16 Joseph Myers <joseph@codesourcery.com>
24126
24127 * math/libm-test.inc (struct test_sincos_data): New type.
24128 (RUN_TEST_LOOP_sincos): New macro.
24129 (sincos_test_data): New variable.
24130 (sincos_test): Run tests with RUN_TEST_LOOP_sincos.
24131
e6e49e59
RH
241322013-05-16 Richard Henderson <rth@redhat.com>
24133
24134 * math/atest-exp2.c (LIMB64): New macro.
24135 (CONSTSZ): New macro.
24136 (mp_exp1, mp_exp_m1, mp_log2): New variables.
24137 (hexdig): Move ...
24138 (print_mpn_fp): ... to function scope.
24139 (read_mpn_hex): Remove.
24140 (get_log2): Remove.
24141 (exp2_mpn): Use mp_log2.
24142 (main): Use mp_exp1.
24143
15c7c18d
JM
241442013-05-16 Joseph Myers <joseph@codesourcery.com>
24145
105a07df
JM
24146 * math/libm-test.inc: Remove comment about not testing "inexact"
24147 exceptions.
24148 (INEXACT_EXCEPTION): New macro.
24149 (NO_INEXACT_EXCEPTION): Likewise.
24150 (INVALID_EXCEPTION_OK): Update value.
24151 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
24152 (OVERFLOW_EXCEPTION_OK): Likewise.
24153 (UNDERFLOW_EXCEPTION_OK): Likewise.
24154 (IGNORE_ZERO_INF_SIGN): Likewise.
24155 (ERRNO_UNCHANGED): Likewise.
24156 (ERRNO_EDOM): Likewise.
24157 (ERRNO_ERANGE): Likewise.
24158 (test_exceptions): Handle testing "inexact" exceptions.
24159 (nearbyint_test_data): Use NO_INEXACT_EXCEPTION on all tests.
24160 (rint_test_data): Use NO_INEXACT_EXCEPTION and INEXACT_EXCEPTION.
24161 (rint_test_data) [LDBL_MANT_DIG <= 100]: Disable some tests.
24162 (rint_tonearest_test_data): Use NO_INEXACT_EXCEPTION and
24163 INEXACT_EXCEPTION.
24164 (rint_towardzero_test_data): Likewise.
24165 (rint_downward_test_data): Likewise.
24166 (rint_upward_test_data): Likewise.
24167
e9eee333
JM
24168 * math/libm-test.inc (exp_test_data): Use ERRNO_ERANGE together
24169 with OVERFLOW_EXCEPTION.
24170 (exp10_test_data): Likewise.
24171 (exp2_test_data): Likewise.
24172 (expm1_test_data): Likewise.
24173 (lgamma_test_data): Likewise.
24174 (pow_test_data): Likewise.
24175 (tgamma_test_data): Likewise.
24176 (yn_test_data): Remove duplicate test of overflow.
24177
1c38ff73
JM
24178 * math/libm-test.inc (struct test_cc_c_data): New type.
24179 (RUN_TEST_LOOP_cc_c): New macro.
24180 (cpow_test_data): New variable.
24181 (cpow_test): Run tests with RUN_TEST_LOOP_cc_c.
24182
15c7c18d
JM
24183 * math/libm-test.inc (struct test_f_L_data): New type.
24184 (RUN_TEST_LOOP_f_L): New macro.
24185 (llrint_test_data): New variable.
24186 (llrint_test): Run tests with RUN_TEST_LOOP_f_L.
24187 (llrint_tonearest_test_data): New variable.
24188 (llrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_L.
24189 (llrint_towardzero_test_data): New variable.
24190 (llrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_L.
24191 (llrint_downward_test_data): New variable.
24192 (llrint_test_downward): Run tests with RUN_TEST_LOOP_f_L.
24193 (llrint_upward_test_data): New variable.
24194 (llrint_test_upward): Run tests with RUN_TEST_LOOP_f_L.
24195 (llround_test_data): New variable.
24196 (llround_test): Run tests with RUN_TEST_LOOP_f_L.
24197
f137ff13
PC
241982013-05-13 Peter Collingbourne <pcc@google.com>
24199
24200 * math/atest-exp2.c (get_log2): Remove const attribute.
24201
3608cb24
JM
242022013-05-15 Joseph Myers <joseph@codesourcery.com>
24203
24204 * math/libm-test.inc (struct test_f_l_data): New type.
24205 (RUN_TEST_LOOP_f_l): New macro.
24206 (lrint_test_data): New variable.
24207 (lrint_test): Run tests with RUN_TEST_LOOP_f_l.
24208 (lrint_tonearest_test_data): New variable.
24209 (lrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_l.
24210 (lrint_towardzero_test_data): New variable.
24211 (lrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_l.
24212 (lrint_downward_test_data): New variable.
24213 (lrint_test_downward): Run tests with RUN_TEST_LOOP_f_l.
24214 (lrint_upward_test_data): New variable.
24215 (lrint_test_upward): Run tests with RUN_TEST_LOOP_f_l.
24216 (lround_test_data): New variable.
24217 (lround_test): Run tests with RUN_TEST_LOOP_f_l.
24218
39b1f617
PC
242192013-05-15 Peter Collingbourne <pcc@google.com>
24220
1deff3dc
PC
24221 * sysdeps/x86_64/fpu/math_private.h (MOVQ): New macro.
24222 (EXTRACT_WORDS64) Use where appropriate.
24223 (INSERT_WORDS64) Likewise.
24224
791f3ba0
PC
24225 * sysdeps/x86_64/fpu/multiarch/s_fma.c (__fma_fma4): Replace xm
24226 constraints with x constraints.
24227 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c (__fmaf_fma4): Likewise.
24228
39b1f617
PC
24229 * malloc/obstack.c (_obstack_compat): Add initializer.
24230
12fba011
EM
242312013-05-15 Edjunior Machado <emachado@linux.vnet.ibm.com>
24232
24233 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Remove
24234 si_trapno and add si_addr_lsb to _sifields.sigfault.
24235 (si_trapno): Remove macro.
24236 (si_addr_lsb): Define new macro.
24237 (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
24238
d369f531
JM
242392013-05-15 Joseph Myers <joseph@codesourcery.com>
24240
b861c6c4
JM
24241 * math/libm-test.inc (llrint_test): Consistently use TEST_f_L
24242 instead of TEST_f_l.
24243 (llrint_test_tonearest): Likewise.
24244 (llrint_test_towardzero): Likewise.
24245 (llrint_test_downward): Likewise.
24246 (llrint_test_upward): Likewise.
24247 (llround_test): Likewise.
24248
7abeee12
JM
24249 * math/libm-test.inc (struct test_f_i_data): Add comment.
24250 (RUN_TEST_LOOP_f_b): New macro.
24251 (RUN_TEST_LOOP_f_b_tg): Likewise.
24252 (finite_test_data): New variable.
24253 (finite_test): Run tests with RUN_TEST_LOOP_f_b.
24254 (isfinite_test_data): New variable.
24255 (isfinite_test): Run tests with RUN_TEST_LOOP_f_b_tg.
24256 (isinf_test_data): New variable.
24257 (isinf_test): Run tests with RUN_TEST_LOOP_f_b_tg.
24258 (isnan_test_data): New variable.
24259 (isnan_test): Run tests with RUN_TEST_LOOP_f_b_tg.
24260 (isnormal_test_data): New variable.
24261 (isnormal_test): Run tests with RUN_TEST_LOOP_f_b_tg.
24262 (issignaling_test_data): New variable.
24263 (issignaling_test): Run tests with RUN_TEST_LOOP_f_b_tg.
24264 (signbit_test_data): New variable.
24265 (signbit_test): Run tests with RUN_TEST_LOOP_f_b_tg.
24266
cbe8c4d3
JM
24267 * math/libm-test.inc (acos_test_data): Use ERRNO_EDOM together
24268 with INVALID_EXCEPTION.
24269 (acosh_test_data): Likewise.
24270 (asin_test_data): Likewise.
24271 (atanh_test_data): Likewise.
24272 (fmod_test_data): Likewise.
24273 (log_test_data): Likewise.
24274 (log10_test_data): Likewise.
24275 (log2_test_data): Likewise.
24276 (pow_test_data): Likewise.
24277 (sqrt_test_data): Likewise.
24278 (y0_test_data): Likewise.
24279 (y1_test_data): Likewise.
24280 (yn_test_data): Likewise.
24281
5575c0e5
JM
24282 * math/libm-test.inc (test_single_errno) [TEST_INLINE]: Disable
24283 function contents.
24284
d369f531
JM
24285 * math/libm-test.inc (struct test_ff_i_data): New type.
24286 (RUN_TEST_LOOP_ff_i_tg): New macro.
24287 (isgreater_test_data): New variable.
24288 (isgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
24289 (isgreaterequal_test_data): New variable.
24290 (isgreaterequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
24291 (isless_test_data): New variable.
24292 (isless_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
24293 (islessequal_test_data): New variable.
24294 (islessequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
24295 (islessgreater_test_data): New variable.
24296 (islessgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
24297 (isunordered_test_data): New variable.
24298 (isunordered_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
24299
781fd748
DM
243002013-05-14 David S. Miller <davem@davemloft.net>
24301
24302 * sysdeps/sparc/fpu/libm-test-ulps: Update.
24303
87aa21df
JM
243042013-05-14 Joseph Myers <joseph@codesourcery.com>
24305
5e908270
JM
24306 * math/libm-test.inc (RUN_TEST_LOOP_2_f): Fix whitespace.
24307
f71172e5
JM
24308 * math/libm-test.inc (struct test_fF_f1_data): Change type of
24309 extra_test to int.
24310 (struct test_f_i_data): Change type of max_ulp to int.
24311
8cfa635a
JM
24312 * math/libm-test.inc (test_ffI_f1_data): New type.
24313 (RUN_TEST_LOOP_ffI_f1): New macro.
24314 (remquo_test_data): New variable.
24315 (remquo_test): Run tests with RUN_TEST_LOOP_ffI_f1.
24316
2bcb36b2
JM
24317 * setjmp/tst-setjmp-fp.c: New file.
24318 * setjmp/Makefile (tests): Add tst-setjmp-fp.
24319 (link-libm): New variable.
24320 ($(objpfx)tst-setjmp-fp): Depend on $(link-libm).
24321
acbd839a
JM
24322 * math/libm-test.inc (struct test_f_i_data): New type.
24323 (RUN_TEST_LOOP_f_i): New macro.
24324 (RUN_TEST_LOOP_f_i_tg): Likewise.
24325 (fpclassify_test_data): New variable.
24326 (fpclassify_test): Run tests with RUN_TEST_LOOP_f_i_tg.
24327 (ilogb_test_data): New variable.
24328 (ilogb_test): Run tests with RUN_TEST_LOOP_f_i.
24329
e414d745
JM
24330 * math/libm-test.inc (scalbln_test): Correct function name in END
24331 call.
24332
d9c2a0fd
JM
24333 * math/libm-test.inc (struct test_f_f1_data): Add comment.
24334 (RUN_TEST_LOOP_fI_f1): New macro.
24335 (frexp_test_data): New variable.
24336 (frexp_test): Run tests with RUN_TEST_LOOP_fI_f1.
24337
9dc9095d
JM
24338 * math/libm-test.inc (struct test_fF_f1_data): New type.
24339 (RUN_TEST_LOOP_fF_f1): New macro.
24340 (modf_test_data): New variable.
24341 (modf_test): Run tests with RUN_TEST_LOOP_fF_f1.
24342
87aa21df
JM
24343 * math/libm-test.inc (struct test_f_f1_data): New type.
24344 (RUN_TEST_LOOP_f_f1): New macro.
24345 (gamma_test_data): New variable.
24346 (gamma_test): Run tests with RUN_TEST_LOOP_f_f1.
24347 (lgamma_test_data): New variable.
24348 (lgamma_test): Run tests with RUN_TEST_LOOP_f_f1.
24349
141af660
CD
243502013-05-13 Carlos O'Donell <carlos@redhat.com>
24351
24352 * elf/dl-hwcaps.c (_dl_important_hwcaps): Comment vDSO hwcap loading.
24353 * elf/ldconfig.c (is_hwcap_platform): Comment each hwcap check.
24354 (main): Comment "tls" pseudo-hwcap.
24355
6d33265c
JM
243562013-05-13 Joseph Myers <joseph@codesourcery.com>
24357
68fc074c
JM
24358 * math/libm-test.inc (struct test_fl_f_data): New type.
24359 (RUN_TEST_LOOP_fl_f): New variable.
24360 (scalbln_test_data): New variable.
24361 (scalbln_test): Run tests with RUN_TEST_LOOP_fl_f.
24362
243216e1
JM
24363 * math/libm-test.inc (struct test_fi_f_data): New type.
24364 (RUN_TEST_LOOP_fi_f): New macro.
24365 (ldexp_test_data): New variable.
24366 (ldexp_test): Run tests with RUN_TEST_LOOP_fi_f.
24367 (scalbn_test_data): New variable.
24368 (scalbn_test): Run tests with RUN_TEST_LOOP_fi_f.
24369
6a1992e2
JM
24370 * math/libm-test.inc (struct test_c_f_data): New type.
24371 (RUN_TEST_LOOP_c_f): New macro.
24372 (cabs_test_data): New variable.
24373 (cabs_test): Run tests with RUN_TEST_LOOP_c_f.
24374 (carg_test_data): New variable.
24375 (carg_test): Run tests with RUN_TEST_LOOP_c_f.
24376 (cimag_test_data): New variable.
24377 (cimag_test): Run tests with RUN_TEST_LOOP_c_f.
24378 (creal_test_data): New variable.
24379 (creal_test): Run tests with RUN_TEST_LOOP_c_f.
24380
0e400df5
JM
24381 * math/libm-test.inc (struct test_if_f_data): New type.
24382 (RUN_TEST_LOOP_if_f): New macro.
24383 (jn_test_data): New variable.
24384 (jn_test): Run tests with RUN_TEST_LOOP_if_f.
24385 (yn_test_data): New variable.
24386 (yn_test): Run tests with RUN_TEST_LOOP_if_f.
24387
6d33265c
JM
24388 * math/libm-test.inc (scalbln_test): Consistently use TEST_fl_f.
24389
f98ece5f
AZ
243902013-05-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
24391
24392 * math/libm-test.inc (M_1_DIV_El): Define using decimal constant.
24393 (log_test_data): Use M_1_DIV_El instead of 1.0 / M_El.
24394
0f7d347b
SP
243952013-05-13 Siddhesh Poyarekar <siddhesh@redhat.com>
24396
43fe811b
SP
24397 * benchtests/Makefile (CPPFLAGS-nonlib): Add
24398 -DUSE_CLOCK_GETTIME if USE_CLOCK_GETTIME is defined.
24399 (bench-deps): Add bench-timing.h.
24400 * benchtests-bench-skeleton.c: Include bench-timing.h.
24401 (main): Use TIMING_* macros instead of clock_gettime.
24402 * benchtests/bench-timing.h: New file.
24403
0f7d347b
SP
24404 [BZ #14582]
24405 * sysdeps/ieee754/s_lib_version.c (_LIB_VERSION_INTERNAL):
24406 Renamed from _LIB_VERSION.
24407 (_LIB_VERSION): Set as weak alias of _LIB_VERSION_INTERNAL.
24408
601a3a5f
JM
244092013-05-12 Joseph Myers <joseph@codesourcery.com>
24410
4f184d30
JM
24411 * math/libm-test.inc (struct test_fff_f_data): New type.
24412 (RUN_TEST_LOOP_fff_f): New macro.
24413 (fma_test_data): New variable.
24414 (fma_test): Run tests with RUN_TEST_LOOP_fff_f.
24415 (fma_towardzero_test_data): New variable.
24416 (fma_test_towardzero): Run tests with RUN_TEST_LOOP_fff_f.
24417 (fma_downward_test_data): New variable.
24418 (fma_test_downward): Run tests with RUN_TEST_LOOP_fff_f.
24419 (fma_upward_test_data): New variable.
24420 (fma_test_upward): Run tests with RUN_TEST_LOOP_fff_f.
24421
08198877
JM
24422 * math/libm-test.inc (BUILD_COMPLEX_ULP): New macro.
24423 (struct test_c_c_data): New type.
24424 (RUN_TEST_LOOP_c_c): New macro.
24425 (cacos_test_data): New variable.
24426 (cacos_test): Run tests with RUN_TEST_LOOP_c_c.
24427 (cacosh_test_data): New variable.
24428 (cacosh_test): Run tests with RUN_TEST_LOOP_c_c.
24429 (casin_test_data): New variable.
24430 (casin_test): Run tests with RUN_TEST_LOOP_c_c.
24431 (casinh_test_data): New variable.
24432 (casinh_test): Run tests with RUN_TEST_LOOP_c_c.
24433 (catan_test_data): New variable.
24434 (catan_test): Run tests with RUN_TEST_LOOP_c_c.
24435 (catanh_test_data): New variable.
24436 (catanh_test): Run tests with RUN_TEST_LOOP_c_c.
24437 (ccos_test_data): New variable.
24438 (ccos_test): Run tests with RUN_TEST_LOOP_c_c.
24439 (ccosh_test_data): New variable.
24440 (ccosh_test): Run tests with RUN_TEST_LOOP_c_c.
24441 (cexp_test_data): New variable.
24442 (cexp_test): Run tests with RUN_TEST_LOOP_c_c.
24443 (clog_test_data): New variable.
24444 (clog_test): Run tests with RUN_TEST_LOOP_c_c.
24445 (clog10_test_data): New variable.
24446 (clog10_test): Run tests with RUN_TEST_LOOP_c_c.
24447 (conj_test_data): New variable.
24448 (conj_test): Run tests with RUN_TEST_LOOP_c_c.
24449 (cproj_test_data): New variable.
24450 (cproj_test): Run tests with RUN_TEST_LOOP_c_c.
24451 (csin_test_data): New variable.
24452 (csin_test): Run tests with RUN_TEST_LOOP_c_c.
24453 (csinh_test_data): New variable.
24454 (csinh_test): Run tests with RUN_TEST_LOOP_c_c.
24455 (csqrt_test_data): New variable.
24456 (csqrt_test): Run tests with RUN_TEST_LOOP_c_c.
24457 (ctan_test_data): New variable.
24458 (ctan_test): Run tests with RUN_TEST_LOOP_c_c.
24459 (ctan_tonearest_test_data): New variable.
24460 (ctan_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
24461 (ctan_towardzero_test_data): New variable.
24462 (ctan_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
24463 (ctan_downward_test_data): New variable.
24464 (ctan_test_downward): Run tests with RUN_TEST_LOOP_c_c.
24465 (ctan_upward_test_data): New variable.
24466 (ctan_test_upward): Run tests with RUN_TEST_LOOP_c_c.
24467 (ctanh_test_data): New variable.
24468 (ctanh_test): Run tests with RUN_TEST_LOOP_c_c.
24469 (ctanh_tonearest_test_data): New variable.
24470 (ctanh_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
24471 (ctanh_towardzero_test_data): New variable.
24472 (ctanh_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
24473 (ctanh_downward_test_data): New variable.
24474 (ctanh_test_downward): Run tests with RUN_TEST_LOOP_c_c.
24475 (ctanh_upward_test_data): New variable.
24476 (ctanh_test_upward): Run tests with RUN_TEST_LOOP_c_c.
24477 * math/gen-libm-test.pl (get_ulps): Use BUILD_COMPLEX_ULP instead
24478 of BUILD_COMPLEX.
24479
601a3a5f
JM
24480 * math/libm-test.inc (struct test_ff_f_data): New type.
24481 (struct test_ff_f_data_nexttoward): Likewise.
24482 (RUN_TEST_LOOP_2_f): New macro.
24483 (RUN_TEST_LOOP_ff_f): Likewise.
24484 (atan2_test_data): New variable.
24485 (atan2_test): Run tests with RUN_TEST_LOOP_ff_f.
24486 (copysign_test_data): New variable.
24487 (copysign_test): Run tests with RUN_TEST_LOOP_ff_f.
24488 (fdim_test_data): New variable.
24489 (fdim_test): Run tests with RUN_TEST_LOOP_ff_f.
24490 (fmax_test_data): New variable.
24491 (fmax_test): Run tests with RUN_TEST_LOOP_ff_f.
24492 (fmin_test_data): New variable.
24493 (fmin_test): Run tests with RUN_TEST_LOOP_ff_f.
24494 (fmod_test_data): New variable.
24495 (fmod_test): Run tests with RUN_TEST_LOOP_ff_f.
24496 (hypot_test_data): New variable.
24497 (hypot_test): Run tests with RUN_TEST_LOOP_ff_f.
24498 (nextafter_test_data): New variable.
24499 (nextafter_test): Run tests with RUN_TEST_LOOP_ff_f.
24500 (nexttoward_test_data): New variable.
24501 (nexttoward_test): Run tests with RUN_TEST_LOOP_ff_f.
24502 (pow_test_data): New variable.
24503 (pow_test): Run tests with RUN_TEST_LOOP_ff_f.
24504 (pow_tonearest_test_data): New variable.
24505 (pow_test_tonearest): Run tests with RUN_TEST_LOOP_ff_f.
24506 (pow_towardzero_test_data): New variable.
24507 (pow_test_towardzero): Run tests with RUN_TEST_LOOP_ff_f.
24508 (pow_downward_test_data): New variable.
24509 (pow_test_downward): Run tests with RUN_TEST_LOOP_ff_f.
24510 (pow_upward_test_data): New variable.
24511 (pow_test_upward): Run tests with RUN_TEST_LOOP_ff_f.
24512 (remainder_test_data): New variable.
24513 (remainder_test): Run tests with RUN_TEST_LOOP_ff_f.
24514 (scalb_test_data): New variable.
24515 (scalb_test): Run tests with RUN_TEST_LOOP_ff_f.
24516 * sysdeps/i386/fpu/libm-test-ulps: Update.
24517
74c57478
JM
245182013-05-11 Joseph Myers <joseph@codesourcery.com>
24519
8329e4da
JM
24520 * math/libm-test.inc (fma_test): Use max_value instead of local
24521 variable fltmax.
24522 (nextafter_test): Likewise.
24523
74c57478
JM
24524 * math/libm-test.inc (acos_towardzero_test_data): New variable.
24525 (acos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
24526 (acos_downward_test_data): New variable.
24527 (acos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
24528 (acos_upward_test_data): New variable.
24529 (acos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
24530 (acosh_test_data): New variable.
24531 (acosh_test): Run tests with RUN_TEST_LOOP_f_f.
24532 (asin_test_data): New variable.
24533 (asin_test): Run tests with RUN_TEST_LOOP_f_f.
24534 (asin_tonearest_test_data): New variable.
24535 (asin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
24536 (asin_towardzero_test_data): New variable.
24537 (asin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
24538 (asin_downward_test_data): New variable.
24539 (asin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
24540 (asin_upward_test_data): New variable.
24541 (asin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
24542 (asinh_test_data): New variable.
24543 (asinh_test): Run tests with RUN_TEST_LOOP_f_f.
24544 (atan_test_data): New variable.
24545 (atan_test): Run tests with RUN_TEST_LOOP_f_f.
24546 (atanh_test_data): New variable.
24547 (atanh_test): Run tests with RUN_TEST_LOOP_f_f.
24548 (cbrt_test_data): New variable.
24549 (cbrt_test): Run tests with RUN_TEST_LOOP_f_f.
24550 (ceil_test_data): New variable.
24551 (ceil_test): Run tests with RUN_TEST_LOOP_f_f.
24552 (cos_test_data): New variable.
24553 (cos_test): Run tests with RUN_TEST_LOOP_f_f.
24554 (cos_tonearest_test_data): New variable.
24555 (cos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
24556 (cos_towardzero_test_data): New variable.
24557 (cos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
24558 (cos_downward_test_data): New variable.
24559 (cos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
24560 (cos_upward_test_data): New variable.
24561 (cos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
24562 (cosh_test_data): New variable.
24563 (cosh_test): Run tests with RUN_TEST_LOOP_f_f.
24564 (cosh_tonearest_test_data): New variable.
24565 (cosh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
24566 (cosh_towardzero_test_data): New variable.
24567 (cosh_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
24568 (cosh_downward_test_data): New variable.
24569 (cosh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
24570 (cosh_upward_test_data): New variable.
24571 (cosh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
24572 (erf_test_data): New variable.
24573 (erf_test): Run tests with RUN_TEST_LOOP_f_f.
24574 (erfc_test_data): New variable.
24575 (erfc_test): Run tests with RUN_TEST_LOOP_f_f.
24576 (exp_test_data): New variable.
24577 (exp_test): Run tests with RUN_TEST_LOOP_f_f.
24578 (exp_tonearest_test_data): New variable.
24579 (exp_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
24580 (exp_towardzero_test_data): New variable.
24581 (exp_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
24582 (exp_downward_test_data): New variable.
24583 (exp_test_downward): Run tests with RUN_TEST_LOOP_f_f.
24584 (exp_upward_test_data): New variable.
24585 (exp_test_upward): Run tests with RUN_TEST_LOOP_f_f.
24586 (exp10_test_data): New variable.
24587 (exp10_test): Run tests with RUN_TEST_LOOP_f_f.
24588 (exp2_test_data): New variable.
24589 (exp2_test): Run tests with RUN_TEST_LOOP_f_f.
24590 (expm1_test_data): New variable.
24591 (expm1_test): Run tests with RUN_TEST_LOOP_f_f.
24592 (fabs_test_data): New variable.
24593 (fabs_test): Run tests with RUN_TEST_LOOP_f_f.
24594 (floor_test_data): New variable.
24595 (floor_test): Run tests with RUN_TEST_LOOP_f_f.
24596 (j0_test_data): New variable.
24597 (j0_test): Run tests with RUN_TEST_LOOP_f_f.
24598 (j1_test_data): New variable.
24599 (j1_test): Run tests with RUN_TEST_LOOP_f_f.
24600 (log_test_data): New variable.
24601 (log_test): Run tests with RUN_TEST_LOOP_f_f.
24602 (log10_test_data): New variable.
24603 (log10_test): Run tests with RUN_TEST_LOOP_f_f.
24604 (log1p_test_data): New variable.
24605 (log1p_test): Run tests with RUN_TEST_LOOP_f_f.
24606 (log2_test_data): New variable.
24607 (log2_test): Run tests with RUN_TEST_LOOP_f_f.
24608 (logb_test_data): New variable.
24609 (logb_test): Run tests with RUN_TEST_LOOP_f_f.
24610 (logb_downward_test_data): New variable.
24611 (logb_test_downward): Run tests with RUN_TEST_LOOP_f_f.
24612 (nearbyint_test_data): New variable.
24613 (nearbyint_test): Run tests with RUN_TEST_LOOP_f_f.
24614 (rint_test_data): New variable.
24615 (rint_test): Run tests with RUN_TEST_LOOP_f_f.
24616 (rint_tonearest_test_data): New variable.
24617 (rint_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
24618 (rint_towardzero_test_data): New variable.
24619 (rint_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
24620 (rint_downward_test_data): New variable.
24621 (rint_test_downward): Run tests with RUN_TEST_LOOP_f_f.
24622 (rint_upward_test_data): New variable.
24623 (rint_test_upward): Run tests with RUN_TEST_LOOP_f_f.
24624 (round_test_data): New variable.
24625 (round_test): Run tests with RUN_TEST_LOOP_f_f.
24626 (sin_test_data): New variable.
24627 (sin_test): Run tests with RUN_TEST_LOOP_f_f.
24628 (sin_tonearest_test_data): New variable.
24629 (sin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
24630 (sin_towardzero_test_data): New variable.
24631 (sin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
24632 (sin_downward_test_data): New variable.
24633 (sin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
24634 (sin_upward_test_data): New variable.
24635 (sin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
24636 (sinh_test_data): New variable.
24637 (sinh_test): Run tests with RUN_TEST_LOOP_f_f.
24638 (sinh_tonearest_test_data): New variable.
24639 (sinh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
24640 (sinh_towardzero_test_data): New variable.
24641 (sinh_towardzero): Run tests with RUN_TEST_LOOP_f_f.
24642 (sinh_downward_test_data): New variable.
24643 (sinh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
24644 (sinh_upward_test_data): New variable.
24645 (sinh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
24646 (sqrt_test_data): New variable.
24647 (sqrt_test): Run tests with RUN_TEST_LOOP_f_f.
24648 (tan_test_data): New variable.
24649 (tan_test): Run tests with RUN_TEST_LOOP_f_f.
24650 (tan_tonearest_test_data): New variable.
24651 (tan_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
24652 (tan_towardzero_test_data): New variable.
24653 (tan_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
24654 (tan_downward_test_data): New variable.
24655 (tan_test_downward): Run tests with RUN_TEST_LOOP_f_f.
24656 (tan_upward_test_data): New variable.
24657 (tan_test_upward): Run tests with RUN_TEST_LOOP_f_f.
24658 (tanh_test_data): New variable.
24659 (tanh_test): Run tests with RUN_TEST_LOOP_f_f.
24660 (tgamma_test_data): New variable.
24661 (tgamma_test): Run tests with RUN_TEST_LOOP_f_f.
24662 (trunc_test_data): New variable.
24663 (trunc_test): Run tests with RUN_TEST_LOOP_f_f.
24664 (y0_test_data): New variable.
24665 (y0_test): Run tests with RUN_TEST_LOOP_f_f.
24666 (y1_test_data): New variable.
24667 (y1_test): Run tests with RUN_TEST_LOOP_f_f.
24668 (significand_test_data): New variable.
24669 (significand_test): Run tests with RUN_TEST_LOOP_f_f.
24670
7187d844
CG
246712013-05-10 Christian Grönke <cgr_bugs@sysgo.com>
24672
24673 [BZ #12387]
24674 * sysdeps/unix/sysv/linux/sh/getgid.c: New file.
24675
f63fae73
PT
246762013-05-10 Pino Toscano <toscano.pino@tiscali.it>
24677
24678 * sysdeps/mach/hurd/bits/statvfs.h: Add ST_NOATIME.
24679
8a67a4b3
AJ
246802013-05-10 Andreas Jaeger <aj@suse.de>
24681
24682 [BZ #15448]
24683 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_SET_S)
24684 (__CPU_CLR_S, __CPU_ISSET_S): Avoid integer overflow.
24685
51df539d
JM
246862013-05-10 Joseph Myers <joseph@codesourcery.com>
24687
24688 * math/gen-libm-test.pl (adjust_arg): New function.
24689 (special_functions): Handle generating output in both functions
24690 and arrays.
24691 (parse_args): Likewise.
24692 (generate_testfile): Handle START_DATA and END_DATA. Pass extra
24693 $in_func argument to parse_args.
24694 * math/libm-test.inc (struct test_f_f_data): New type.
24695 (IF_ROUND_INIT_): New macro.
24696 (IF_ROUND_INIT_FE_DOWNWARD): Likewise.
24697 (IF_ROUND_INIT_FE_TONEAREST): Likewise.
24698 (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
24699 (IF_ROUND_INIT_FE_UPWARD): Likewise.
24700 (ROUND_RESTORE_): Likewise.
24701 (ROUND_RESTORE_FE_DOWNWARD): Likewise.
24702 (ROUND_RESTORE_FE_TONEAREST): Likewise.
24703 (ROUND_RESTORE_FE_TOWARDZERO): Likewise.
24704 (ROUND_RESTORE_FE_UPWARD): Likewise.
24705 (RUN_TEST_LOOP_f_f): New macro.
24706 (acos_test_data): New variable.
24707 (acos_test): Run tests with RUN_TEST_LOOP_f_f.
24708 (acos_tonearest_test_data): New variable.
24709 (acos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
24710
5c637fe5
SP
247112013-05-10 Siddhesh Poyarekar <siddhesh@redhat.com>
24712
24713 * benchtests/bench-skeleton.c (startup): Fix coding style.
24714
ab2b9461
JM
247152013-05-10 Joseph Myers <joseph@codesourcery.com>
24716
24717 [BZ #6809]
24718 * math/w_tgamma.c (__tgamma): Also call __kernel_standard for
24719 negative infinity argument.
24720 * math/w_tgammaf.c (__tgammaf): Also call __kernel_standard_f for
24721 negative infinity argument.
24722 * math/w_tgammal.c (__tgammal): Also call __kernel_standard_l for
24723 negative infinity argument.
24724 * math/libm-test.inc (tgamma_test): Expect errno to be set for
24725 domain errors.
24726
4c0fe6fe
FW
247272013-05-10 Florian Weimer <fweimer@redhat.com>
24728
24729 * elf/sprof.c (load_profdata): Use fstat64 instead of fstat.
24730 * iconv/iconv_charmap.c (charmap_conversion): Likewise.
24731 * iconv/iconv_prog.c (main): Likewise.
24732 * locale/programs/charmap-dir.c (charmap_readdir)
24733 (fopen_uncompressed): Likewise.
24734 * locale/programs/locfile.c (siblings_uncached)
24735 (write_locale_data): Use lstat64 instead of lstat.
24736 * sunrpc/rpc_main.c (find_cpp, checkfiles): Use stat64 instead of
24737 stat.
24738
a3375d29
AJ
247392013-05-10 Andreas Jaeger <aj@suse.de>
24740
24741 [BZ #15395]
24742 * sunrpc/rpc_main.c (main): Invoke setlocale and textdomain for
24743 localization.
24744 Include <locale.h>.
24745
36129722
CD
247462013-05-09 Carlos O'Donell <carlos@redhat.com>
24747
24748 * elf/dl-close.c (_dl_close_worker): Add comments.
24749
faa7f811
JM
247502013-05-09 Joseph Myers <joseph@codesourcery.com>
24751
ed41ffef
JM
24752 [BZ #15359]
24753 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (c): Use 106 bits for
24754 high part of pi/2.
24755 (__ieee754_rem_pio2l): Update comments.
24756
d0213cd0
JM
24757 [BZ #15429]
24758 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (c): Use 113 bits for
24759 high part of pi/2.
24760 (__ieee754_rem_pio2l): Update comments.
24761
0d3e777a
JM
24762 * math/libm-test.inc (M_SQRT_2_2): Remove macro.
24763 (csqrt_test): Use M_SQRT1_2l instead of M_SQRT_2_2.
24764
24f56066
JM
24765 * math/libm-test.inc (carg_test): Use M_PI_34l instead of 3 *
24766 M_PI_4l.
24767
faa7f811
JM
24768 * math/libm-test.inc (M_PI_34l): Define using decimal constant.
24769 (M_PI_34_LOG10El): Likewise.
24770 (M_PI2_LOG10El): Likewise.
24771 (M_PI4_LOG10El): Likewise.
24772 (M_PI_LOG10El): Likewise.
24773
e9a5e0fd
AZ
247742013-05-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
24775
24776 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
24777
d8cd06db
JM
247782013-05-08 Joseph Myers <joseph@codesourcery.com>
24779
a0d9f9d7
JM
24780 * math/libm-test.inc (PLUS_ZERO_INIT): New macro.
24781 (MINUS_ZERO_INIT): Likewise.
24782 (PLUS_INFTY_INIT): Likewise.
24783 (MINUS_INFTY_INIT): Likewise.
24784 (QNAN_VALUE_INIT): Likewise.
24785 (MAX_VALUE_INIT): Likewise.
24786 (MIN_VALUE_INIT): Likewise.
24787 (MIN_SUBNORM_VALUE_INIT): Likewise.
24788 (plus_zero): Initialize with PLUS_ZERO_INIT.
24789 (minus_zero): Initialize with MINUS_ZERO_INIT.
24790 (plus_infty): Initialize with PLUS_INFTY_INIT.
24791 (minus_infty): Initialize with MINUS_INFTY_INIT.
24792 (qnan_value): Initialize with QNAN_VALUE_INIT.
24793 (max_value): Initialize with MAX_VALUE_INIT.
24794 (min_value): Initialize with MIN_VALUE_INIT.
24795 (min_subnorm_value): Initialize with MIN_SUBNORM_VALUE_INIT.
24796
ae08db3b
JM
24797 * math/libm-test.inc (RUN_TEST_if_f): New macro.
24798 (jn_test): Use TEST_if_f instead of TEST_ff_f.
24799 (ldexp_text): Use TEST_fi_i instead of TEST_ff_f.
24800 (yn_test): Use TEST_if_f instead of TEST_ff_f.
24801
f44bf14a
JM
24802 * math/libm-test.inc (RUN_TEST_f_f): New macro.
24803 (RUN_TEST_2_f): Likewise.
24804 (RUN_TEST_ff_f): Likewise.
24805 (RUN_TEST_fi_f): Likewise.
24806 (RUN_TEST_fl_f): Likewise.
24807 (RUN_TEST_fff_f): Likewise.
24808 (RUN_TEST_c_f): Likewise.
24809 (RUN_TEST_f_f1): Likewise.
24810 (RUN_TEST_fF_f1): Likewise.
24811 (RUN_TEST_fI_f1): Likewise.
24812 (RUN_TEST_ffI_f1): Likewise.
24813 (RUN_TEST_c_c): Likewise.
24814 (RUN_TEST_cc_c): Likewise.
24815 (RUN_TEST_f_i): Likewise.
24816 (RUN_TEST_f_i_tg): Likewise.
24817 (RUN_TEST_ff_i_tg): Likewise.
24818 (RUN_TEST_f_b): Likewise.
24819 (RUN_TEST_f_b_tg): Likewise.
24820 (RUN_TEST_f_l): Likewise.
24821 (RUN_TEST_f_L): Likewise.
24822 (RUN_TEST_sincos): Likewise.
24823 * math/gen-libm-test.pl (new_test): Take new argument to indicate
24824 whether to show exceptions. Do not include ");\n" in return
24825 value.
24826 (special_functions): Output call to RUN_TEST_sincos instead of
24827 check_float calls. Update calls to new_test.
24828 (parse_args): Output call to single RUN_TEST_* macro instead of
24829 check_* calls and other assignments. Update calls to new_test.
24830
d8cd06db
JM
24831 [BZ #2546]
24832 [BZ #2560]
24833 [BZ #5159]
24834 [BZ #15426]
24835 * sysdeps/ieee754/k_standard.c (__kernel_standard): Copy sign of
24836 input to result for tgamma overflow.
24837 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Include <float.h>.
24838 (gamma_coeff): New variable.
24839 (NCOEFF): New macro.
24840 (gamma_positive): New function.
24841 (__ieee754_gamma_r): Handle positive infinity, NaN, overflow and
24842 underflow here. Use gamma_positive instead of exp (lgamma) for
24843 other arguments.
24844 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Include <float.h>.
24845 (gamma_coeff): New variable.
24846 (NCOEFF): New macro.
24847 (gammaf_positive): New function.
24848 (__ieee754_gammaf_r): Handle positive infinity, NaN, overflow and
24849 underflow here. Use gamma_positive instead of exp (lgamma) for
24850 other arguments.
24851 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Include <float.h>.
24852 (gamma_coeff): New variable.
24853 (NCOEFF): New macro.
24854 (gammal_positive): New function.
24855 (__ieee754_gammal_r): Handle positive infinity, NaN, overflow and
24856 underflow here. Use gamma_positive instead of exp (lgamma) for
24857 other arguments.
24858 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Include <float.h>.
24859 (gamma_coeff): New variable.
24860 (NCOEFF): New macro.
24861 (gammal_positive): New function.
24862 (__ieee754_gammal_r): Handle positive infinity, overflow and
24863 underflow here. Handle NaN the same as positive infinity. Remove
24864 check x < 0xffffffff for negative integers. Use gamma_positive
24865 instead of exp (lgamma) for other arguments.
24866 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Include <float.h>.
24867 (gamma_coeff): New variable.
24868 (NCOEFF): New macro.
24869 (gammal_positive): New function.
24870 * sysdeps/ieee754/dbl-64/gamma_product.c: New file.
24871 * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
24872 * sysdeps/ieee754/ldbl-128/gamma_productl.c: Likewise.
24873 * sysdeps/ieee754/ldbl-128ibm/gamma_productl.c: Likewise.
24874 * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
24875 * sysdeps/ieee754/ldbl-96/gamma_productl.c: Likewise.
24876 * sysdeps/generic/math_private.h (__gamma_productf): New
24877 prototype.
24878 (__gamma_product): Likewise.
24879 (__gamma_productl): Likewise.
24880 * math/Makefile (libm-calls): Add gamma_product.
24881 * math/libm-test.inc (tgamma_test): Add more tests.
24882 * sysdeps/i386/fpu/libm-test-ulps: Update.
24883 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24884
bb7cf681
OB
248852013-05-08 Ondřej Bílka <neleai@seznam.cz>
24886
24887 * benchtests/bench-skeleton.c (main): Preheat CPU.
24888
ba853947
AJ
248892013-05-07 Aurelien Jarno <aurelien@aurel32.net>
24890
24891 * misc/sys/param.h (DEV_BSIZE): Define only if not already defined.
24892
8347c74c
RM
248932013-05-07 Roland McGrath <roland@hack.frob.com>
24894
24895 * sysdeps/generic/ldsodefs.h [IS_IN_rtld]: Declare _dl_skip_args
24896 and _dl_skip_args_internal.
24897
e8dd4791
CD
248982013-05-07 Carlos O'Donell <carlos@redhat.com>
24899
24900 * manual/message.texi (Message Translation): Talk about users.
24901 Message to key mapping impacts design.
24902
c7405830
RM
249032013-05-06 Roland McGrath <roland@hack.frob.com>
24904
a9173057
RM
24905 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: New file.
24906
976e2f03
RM
24907 * elf/dl-open.c: Remove declaration of _dl_sysdep_start.
24908
9723ffc5
RM
24909 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Moved to ...
24910 * sysdeps/wordsize-64/glob64.c: ... here.
24911
962e6658
RM
24912 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): New macro.
24913 (pause_not_cancel, nanosleep_not_cancel, sigsuspend_not_cancel):
24914 New macros.
24915
ee586a6d
RM
24916 * debug/getlogin_r_chk.c: Moved to ...
24917 * login/getlogin_r_chk.c: ... here.
24918 * debug/Makefile (routines): Move getlogin_r_chk to ...
24919 * login/Makefile (routines): ... here.
24920 * debug/Versions (libc: GLIBC_2.4): Move getlogin_r_chk to ...
24921 * login/Versions (libc: GLIBC_2.4): ... here.
24922
355f9165
RM
24923 * io/poll.c (__poll): Renamed from poll.
24924 Add libc_hidden_def.
24925 (poll): Define as weak alias.
24926
bd9ffde6
RM
24927 * debug/ptsname_r_chk.c: Moved to ...
24928 * login/ptsname_r_chk.c: ... here.
24929 * debug/Makefile (routines): Move ptsname_r_chk to ...
24930 * login/Makefile (routines): ... here.
24931 * debug/Versions (libc: GLIBC_2.4): Move __ptsname_r_chk to ...
24932 * login/Versions (libc: GLIBC_2.4): ... here.
24933
8fb16a04
RM
24934 * posix/getlogin.c: Moved to ...
24935 * login/getlogin.c: ... here.
24936 * posix/getlogin_r.c: Moved to ...
24937 * login/getlogin_r.c: ... here.
24938 * posix/getlogin_r.c: Moved to ...
24939 * login/getlogin_r.c: ... here.
24940 * posix/Makefile (routines): Move getlogin, getlogin_r, setlogin to ...
24941 * login/Makefile (routines): ... here.
24942 * posix/Versions (libc: GLIBC_2.0): Move setlogin to ...
24943 * login/Versions (libc: GLIBC_2.0): ... here.
24944
b99b892f
RM
24945 * resource/setrlimit.c (__setrlimit): Renamed from setrlimit.
24946 (setrlimit): Define as weak alias.
24947
c7405830
RM
24948 * sysdeps/posix/truncate.c (__truncate): Renamed from truncate.
24949 Call __ names for open, ftruncate, and close.
24950 For LENGTH==0 case, just use O_TRUNC rather than calling ftruncate.
24951 (truncate): Define as weak alias.
24952
5bf96de5
JM
249532013-05-06 Joseph Myers <joseph@codesourcery.com>
24954
9ea3513c
JM
24955 * math/gen-libm-test.pl (parse_args): Initialize x before each
24956 test of frexp, modf and remquo.
24957
5bf96de5
JM
24958 * math/libm-test.inc (gamma_test): Consistently use TEST_f_f1 to
24959 test signgam value.
24960
16e616a7
AZ
249612013-05-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
24962
24963 [BZ #15418]
24964 [BZ #15419]
24965 * sysdeps/powerpc/fpu/e_hypot.c: Fix spurious FP exception generated by
24966 internal tests.
24967 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
24968
d5e82754
RM
249692013-05-06 Roland McGrath <roland@hack.frob.com>
24970
24971 * elf/dl-writev.h: New file.
24972 * elf/dl-misc.c: Include it.
24973 (_dl_debug_vdprintf): Call _dl_writev instead of __writev et al.
24974 * sysdeps/unix/sysv/linux/dl-writev.h: New file.
24975
a7548d41
JM
249762013-05-04 Joseph Myers <joseph@codesourcery.com>
24977
b7dab1e4
JM
24978 * math/libm-test.inc (noXFails): Remove variable.
24979 (noXPasses): Likewise.
24980 (BUILD_COMPLEX_INT): Remove macro.
24981 (print_screen): Remove xfail argument.
24982 (print_screen_max_error): Likewise.
24983 (update_stats): Likewise.
24984 (print_max_error): Likewise. Update calls to other affected
24985 functions.
24986 (print_complex_max_error): Likewise.
24987 (test_single_exception): Update calls to print_screen.
24988 (test_single_errno): Likewise.
24989 (check_float_internal): Remove xfail argument. Update calls to
24990 other affected functions.
24991 (check_float): Likewise.
24992 (check_complex): Likewise.
24993 (check_int): Likewise.
24994 (check_long): Likewise.
24995 (check_bool): Likewise.
24996 (check_longlong): Likewise.
24997 (main): Don't print noXFails and noXPasses.
24998 * math/gen-libm-test.pl (top level): Don't mention expected
24999 failure handling in comment.
25000 (new_test): Don't handle expected failures.
25001 (parse_args): Don't mention expected failure handling in comment.
25002 (generate_testfile): Don't handle expected failures.
25003 (parse_ulps): Likewise.
25004 (print_ulps_file): Likewise.
25005 (get_failure): Remove function.
25006 (output_test): Don't handle expected failures.
25007 * make/README.libm-test: Don't mention expected failure handling.
25008
a7548d41
JM
25009 * math/libm-test.inc (plus_zero): Make const. Add initializer.
25010 (minus_zero): Likewise.
25011 (plus_infty): Likewise.
25012 (minus_infty): Likewise.
25013 (qnan_value): Likewise.
25014 (max_value): Likewise.
25015 (min_value): Likewise.
25016 (min_subnorm_value): Likewise.
25017 (initialize): Do not initialize those variables dynamically.
25018
60bfd54c
RM
250192013-05-03 Roland McGrath <roland@hack.frob.com>
25020
cc0e6ed8
RM
25021 * io/open.c (__open_2): Moved to ...
25022 * io/open_2.c: ... this new file.
25023 * io/open64.c (__open64_2): Moved to ...
25024 * io/open64_2.c: ... this new file.
25025 * io/openat.c (__openat_2): Moved to ...
25026 * io/openat_2.c: ... this new file.
25027 * io/openat64.c (__openat64_2): Moved to ...
25028 * io/openat64_2.c: ... this new file.
25029 * io/Makefile (routines): Add them.
25030 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove them.
25031 * sysdeps/unix/sysv/linux/open_2.c: File removed.
25032 * sysdeps/unix/sysv/linux/open64_2.c: File removed.
25033 * sysdeps/unix/sysv/linux/openat.c (__OPENAT_2): Removed.
25034 * sysdeps/unix/sysv/linux/openat64.c (__OPENAT_2): Removed.
25035 * sysdeps/unix/sysv/linux/wordsize-64/openat.c (__openat_2): Removed.
25036 (__openat64): Add hidden_ver.
25037 * sysdeps/mach/hurd/open.c (__open_2, __open64_2): Removed.
25038 * sysdeps/mach/hurd/openat.c (__openat_2): Removed.
25039
60bfd54c
RM
25040 * elf/dl-sysdep.c (_dl_sysdep_start) [NEED_DL_SYSINFO]:
25041 Separately conditionalize setting of GLRO(dl_sysinfo) so
25042 that the GLRO(dl_sysinfo_dso) test is under [NEED_DL_SYSINFO_DSO]
25043 as well, but the actual setting is only under [NEED_DL_SYSINFO].
25044
83e7640f
AZ
250452013-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
25046
25047 * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_time symbol.
25048 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add __vdso_time
25049 definition.
25050 (VDSO_IFUNC_RET): Cast to void * to silence compiler warning.
25051 * sysdeps/unix/sysv/linux/powerpc/init-first.c
25052 (_libc_vdso_platform_setup): Add __vdso_time initialization.
25053 * sysdeps/unix/sysv/linux/powerpc/time.c: New file: time implementation
25054 for PowerPC using vDSO where is avaliable or gettimeofday as a fallback.
25055
d5dc2af3
JM
250562013-05-03 Joseph Myers <joseph@codesourcery.com>
25057
c31a5b1e
JM
25058 * math/libm-test.inc (lgamma_test): Consistently use TEST_f_f1 to
25059 test signgam value.
25060
d5dc2af3
JM
25061 * math/libm-test.inc (hypot_test): Do not use
25062 IGNORE_ZERO_INF_SIGN.
25063
164fd39d
AJ
250642013-05-03 Andreas Jaeger <aj@suse.de>
25065
25066 * sysdeps/gnu/netinet/tcp.h (TCP_TIMESTAMP): New value, from
25067 Linux 3.9.
25068 * sysdeps/unix/sysv/linux/bits/socket.h (PF_VSOCK, AF_VSOCK): Add.
25069 (PF_MAX): Adjust for VSOCK change.
25070
8237f48c
AZ
250712013-05-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
25072
25073 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
25074
9df02941
CD
250752013-05-02 Carlos O'Donell <carlos@redhat.com>
25076
25077 [BZ #15264]
25078 * localedata/locales/en_CA (LC_MESSAGES): Define yesstr and nostr.
25079 * localedata/locales/es_AR (LC_MESSAGES): Copy es_ES.
25080 * localedata/locales/es_ES (LC_MESSAGES): Define yesstr and nostr.
25081
d422395e
DM
250822013-05-02 David S. Miller <davem@davemloft.net>
25083
25084 * sysdeps/sparc/fpu/libm-test-ulps: Update.
25085
a07c5731
OB
250862013-05-01 Ondřej Bílka <neleai@seznam.cz>
25087
25088 * string/bits/string2.h (__strcmp_cg): Call __strcmp_gc.
25089
1324e37f
RM
250902013-05-01 Roland McGrath <roland@hack.frob.com>
25091
25092 * sysdeps/posix/opendir.c: Include <sys/param.h> to get MIN/MAX macros.
25093
0695940b
RS
250942013-05-01 Richard Smith <richard@metafoo.co.uk>
25095
bb5f27ad 25096 [BZ #14952]
0695940b
RS
25097 * misc/sys/cdefs.h (__extern_inline, __extern_always_inline)
25098 [__GNUC__ && (__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
25099 Use __attribute__ ((__gnu_inline__)).
25100 [__GNUC__ && !(__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
25101 Don't use __attribute__ ((__gnu_inline__)).
25102
10de07f5
JM
251032013-05-01 Joseph Myers <joseph@codesourcery.com>
25104
25105 [BZ #15423]
25106 * math/s_catan.c (__catan): Handle small real or imaginary part of
25107 input specially to avoid spurious underflow.
25108 * math/s_catanf.c (__catanf): Likewise.
25109 * math/s_catanh.c (__catanh): Likewise.
25110 * math/s_catanhf.c (__catanhf): Likewise.
25111 * math/s_catanhl.c (__catanhl): Likewise.
25112 * math/s_catanl.c (__catanl): Likewise.
25113 * math/libm-test.inc (catan_test): Add more tests.
25114 (catanh_test): Likewise.
25115 * sysdeps/i386/fpu/libm-test-ulps: Update.
25116 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25117
cb4d5414
AZ
251182013-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
25119
25120 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
25121
caf84319
JM
251222013-04-30 Joseph Myers <joseph@codesourcery.com>
25123
25124 [BZ #15416]
25125 * math/s_catan.c (__catan): Compute expressions 1 - x^2 - y^2 more
25126 accurately for denominator in atan2.
25127 * math/s_catanf.c (__catanf): Likewise.
25128 * math/s_catanh.c (__catanh): Likewise.
25129 * math/s_catanhf.c (__catanhf): Likewise.
25130 * math/s_catanhl.c (__catanhl): Likewise.
25131 * math/s_catanl.c (__catanl): Likewise.
25132 * math/libm-test.inc (catan_test): Add more tests.
25133 (catanh_test): Likewise.
25134 * sysdeps/i386/fpu/libm-test-ulps: Update.
25135 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25136
d569c6ee
SP
251372013-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
25138
6dbe713d
SP
25139 * sysdeps/ieee754/dbl-64/s_sin.c: Format code.
25140
f0ee064b
SP
25141 * benchtests/Makefile (bench): Remove slow benchmarks.
25142 * benchtests/atan-inputs: Add slow benchmark inputs.
25143 * benchtests/bench-modf.c (NUM_VARIANTS): Define.
25144 (BENCH_FUNC): Accept variant offset.
25145 (VARIANT): Define.
25146 * benchtests/bench-skeleton.c (main): Run benchmark for each
25147 variant.
25148 * benchtests/cos-inputs: Add slow benchmark inputs.
25149 * benchtests/exp-inputs: Likewise.
25150 * benchtests/pow-inputs: Likewise.
25151 * benchtests/sin-inputs: Likewise.
25152 * benchtests/slowatan-inputs: Remove.
25153 * benchtests/slowatan.c: Remove.
25154 * benchtests/slowcos-inputs: Remove.
25155 * benchtests/slowcos.c: Remove.
25156 * benchtests/slowexp-inputs: Remove.
25157 * benchtests/slowexp.c: Remove.
25158 * benchtests/slowpow-inputs: Remove.
25159 * benchtests/slowpow.c: Remove.
25160 * benchtests/slowsin-inputs: Remove.
25161 * benchtests/slowsin.c: Remove.
25162 * benchtests/slowtan-inputs: Remove.
25163 * benchtests/slowtan.c: Remove.
25164 * benchtests/tan-inputs: Add slow benchmark inputs.
25165 * scripts/bench.pl: Parse comments and directives.
25166
d569c6ee
SP
25167 * benchtests/Makefile: Remove *-ITER. Define BENCH_DURATION
25168 in CPPFLAGS.
25169 ($(objpfx)bench-%.c): Remove *-ITER.
25170 * benchtests/bench-modf.c: Remove definition of ITER.
25171 * benchtests/bench-skeleton.c (TIMESPEC_AFTER): New macro.
25172 (main): Loop for DURATION seconds instead of fixed number of
25173 iterations.
25174 * scripts/bench.pl: Don't expect iterations in parameters.
25175
a6a242fe
RM
251762013-04-29 Roland McGrath <roland@hack.frob.com>
25177
25178 * io/fchdir.c (__fchdir): Renamed from fchdir.
25179 (fchdir): Define as weak alias.
25180
f2da7793
JM
251812013-04-29 Joseph Myers <joseph@codesourcery.com>
25182
25183 * math/libm-test.inc (ERRNO_UNCHANGED): New macro.
25184 (ERRNO_EDOM): Likewise.
25185 (ERRNO_ERANGE): Likewise.
25186 (noErrnoTests): New variable.
25187 (init_max_error): Set errno to 0.
25188 (test_single_errno): New function.
25189 (test_errno): Likewise.
25190 (check_float_internal): Call test_errno. Set errno to 0.
25191 (check_complex): Refer to errno tests in comment.
25192 (check_int): Call test_errno. Set errno to 0.
25193 (check_long): Likewise.
25194 (check_bool): Likewise.
25195 (check_longlong): Likewise.
25196 (cos_test): Use ERRNO_* flags for errno tests instead of
25197 check_int.
25198 (expm1_test): Likewise.
25199 (fmod_test): Likewise.
25200 (ilogb_test): Likewise.
25201 (lgamma_test): Likewise.
25202 (pow_test): Likewise.
25203 (remainder_test): Likewise.
25204 (sin_test): Likewise.
25205 (tan_test): Likewise.
25206 (yn_test): Likewise.
25207 (initialize): Set errno to 0.
25208 (main): Print number of errno tests.
25209 * math/gen-libm-test.pl (parse_args): Allow ERRNO flags on tests.
25210
b1a36ceb
AJ
252112013-04-29 Andreas Jaeger <aj@suse.de>
25212
c3ed8088
AJ
25213 [BZ #15084]
25214 * resolv/res_debug.c (p_option): Fix strings for RES_USEBSTRING
25215 and RES_USEVC.
25216
f1a24198
AJ
25217 [BZ #15085]
25218 * resolv/resolv.h (RES_NOCHECKNAME): Mark as unimplemented.
25219 * resolv/res_debug.c (p_option): Mark RES_NOCHECKNAME as
25220 unimplemented.
25221
9ce3b2cb
AJ
25222 [BZ #15380]
25223 * stdlib/random.c (__initstate): Return NULL if
25224 __initstate fails.
25225
f1a24198 25226 [BZ #15086]
b1a36ceb
AJ
25227 * resolv/res_debug.c (p_option): Handle RES_NOALIASES,
25228 RES_KEEPTSIG, RES_BLAST, RES_NOIP6DOTINT, RES_SNGLKUP,
25229 RES_SNGLKUPREOP.
25230
7e7b6f36
AZ
252312013-04-29 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
25232
25233 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
25234
4d14f449
JM
252352013-04-29 Joseph Myers <joseph@codesourcery.com>
25236
25237 * math/libm-test.inc (cacos_test): Add missing semicolons at ends
25238 of individual tests.
25239 (casin_test): Likewise.
25240 (casinh_test): Likewise.
25241
5b4217d7
JM
252422013-04-27 Joseph Myers <joseph@codesourcery.com>
25243
25244 [BZ #15409]
25245 * math/s_catan.c (__catan): Handle arguments with large real or
25246 imaginary part separately without squaring.
25247 * math/s_catanf.c (__catanf): Likewise.
25248 * math/s_catanh.c (__catanh): Likewise.
25249 * math/s_catanhf.c (__catanhf): Likewise.
25250 * math/s_catanhl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
25251 and redefine.
25252 (__catanhl): Handle arguments with large real or imaginary part
25253 separately without squaring.
25254 * math/s_catanl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
25255 and redefine.
25256 (__catanl): Handle arguments with large real or imaginary part
25257 separately without squaring.
25258 * math/libm-test.inc (catan_test): Add more tests.
25259 (catanh_test): Likewise.
25260 * sysdeps/i386/fpu/libm-test-ulps: Update.
25261 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25262
4220c3ef
AJ
252632013-04-27 Andreas Jaeger <aj@suse.de>
25264
25265 [BZ #15007]
25266 * stdlib/stdlib.h: Update guards for qecvt.
25267 * stdlib/bits/stdlib-ldbl.h: Sync guards for qecvt etc with
25268 <stdlib.h>.
25269
4721b2d1
AM
252702013-04-27 Allan McRae <allan@archlinux.org>
25271
25272 * sysdeps/i386/fpu/libm-test-ulps: Update.
25273
f0302940
JM
252742013-04-26 Joseph Myers <joseph@codesourcery.com>
25275
9457fd95
JM
25276 [BZ #15406]
25277 * math/s_catan.c: Include <float.h>.
25278 (__catan): Ensure underflow exception occurs for underflowed
25279 result.
25280 * math/s_catanf.c: Include <float.h>.
25281 (__catanf): Ensure underflow exception occurs for underflowed
25282 result.
25283 * math/s_catanh.c: Include <float.h>.
25284 (__catanh): Ensure underflow exception occurs for underflowed
25285 result.
25286 * math/s_catanhf.c: Include <float.h>.
25287 (__catanhf): Ensure underflow exception occurs for underflowed
25288 result.
25289 * math/s_catanhl.c: Include <float.h>.
25290 (__catanhl): Ensure underflow exception occurs for underflowed
25291 result.
25292 * math/s_catanl.c: Include <float.h>.
25293 (__catanl): Ensure underflow exception occurs for underflowed
25294 result.
25295 * math/libm-test.inc (catan_test): Add more tests.
25296 (catanh_test): Likewise.
25297
f0302940
JM
25298 [BZ #15405]
25299 * math/s_ccosh.c (__ccosh): Ensure underflow exception occurs for
25300 underflowed result.
25301 * math/s_ccoshf.c (__ccoshf): Likewise.
25302 * math/s_ccoshl.c (__ccoshl): Likewise.
25303 * math/s_csin.c (__csin): Likewise.
25304 * math/s_csinf.c (__csinf): Likewise.
25305 * math/s_csinh.c (__csinh): Likewise.
25306 * math/s_csinhf.c (__csinhf): Likewise.
25307 * math/s_csinhl.c (__csinhl): Likewise.
25308 * math/s_csinl.c (__csinl): Likewise.
25309 * math/libm-test.inc (ccos_test): Add more tests.
25310 (ccosh_test): Likewise.
25311 (csin_test): Likewise.
25312 (csinh_test): Likewise.
25313
aa630f59
AZ
253142013-04-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
25315
25316 * sysdeps/powerpc/power5/fpu/s_modf.c: Moved to ...
25317 * sysdeps/powerpc/power5+/fpu/s_modf.c: ... this.
25318 * sysdeps/powerpc/power5/fpu/s_modff.c: Moved to ...
25319 * sysdeps/powerpc/power5+/fpu/s_modff.c: ... this.
25320 * sysdeps/powerpc/powerpc32/power5+/Implies: Add powerpc/power5+ and
25321 powerpc/power5+/fpu folders.
25322 * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
25323
25324
1b835983
MT
253252013-04-26 Markus Trippelsdorf <markus@trippelsdorf.de>
25326
25327 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
25328
73709b26
JM
253292013-04-25 Joseph Myers <joseph@codesourcery.com>
25330
25331 * elf/Makefile [$(config-machine) = x86_64] (tests): Remove
25332 additions to variable.
25333 [$(config-machine) = x86_64] (modules-names): Likewise.
25334 ($(objpfx)tst-audit3): Remove dependency.
25335 ($(objpfx)tst-audit3.out): Likewise.
25336 ($(objpfx)tst-audit4): Likewise.
25337 ($(objpfx)tst-audit4.out): Likewise.
25338 ($(objpfx)tst-audit5): Likewise.
25339 ($(objpfx)tst-audit5.out): Likewise.
25340 ($(objpfx)tst-audit6): Likewise.
25341 ($(objpfx)tst-audit6.out): Likewise.
25342 ($(objpfx)tst-audit7): Likewise.
25343 ($(objpfx)tst-audit7.out): Likewise.
25344 (tst-audit3-ENV): Remove variable.
25345 (tst-audit4-ENV): Likewise.
25346 (tst-audit5-ENV): Likewise.
25347 (tst-audit6-ENV): Likewise.
25348 (tst-audit7-ENV): Likewise.
25349 [$(config-cflags-avx) = yes] (AVX-CFLAGS): Likewise.
25350 [$(config-cflags-avx) = yes] (CFLAGS-tst-audit4.c): Remove
25351 addition to variable.
25352 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4a.c): Likewise.
25353 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4b.c): Likewise.
25354 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6b.c): Likewise.
25355 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6c.c): Likewise.
25356 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod7b.c): Likewise.
25357 * sysdeps/x86_64/Makefile [$(subdir) = elf] (tests): Add
25358 tst-audit3, tst-audit4 and tst-audit5.
25359 [$(subdir) = elf && $(config-cflags-avx) = yes] (tests): Add
25360 tst-audit6 and tst-audit7.
25361 [$(subdir) = elf] (modules-names): Add audit modules for those
25362 tests.
25363 [$(subdir) = elf] ($(objpfx)tst-audit3): New dependency.
25364 [$(subdir) = elf] ($(objpfx)tst-audit3.out): Likewise.
25365 [$(subdir) = elf] ($(objpfx)tst-audit4): Likewise.
25366 [$(subdir) = elf] ($(objpfx)tst-audit4.out): Likewise.
25367 [$(subdir) = elf] ($(objpfx)tst-audit5): Likewise.
25368 [$(subdir) = elf] ($(objpfx)tst-audit5.out): Likewise.
25369 [$(subdir) = elf] ($(objpfx)tst-audit6): Likewise.
25370 [$(subdir) = elf] ($(objpfx)tst-audit6.out): Likewise.
25371 [$(subdir) = elf] ($(objpfx)tst-audit7): Likewise.
25372 [$(subdir) = elf] ($(objpfx)tst-audit7.out): Likewise.
25373 [$(subdir) = elf] (tst-audit3-ENV): New variable.
25374 [$(subdir) = elf] (tst-audit4-ENV): Likewise.
25375 [$(subdir) = elf] (tst-audit5-ENV): Likewise.
25376 [$(subdir) = elf] (tst-audit6-ENV): Likewise.
25377 [$(subdir) = elf] (tst-audit7-ENV): Likewise.
25378 [$(subdir) = elf && $(config-cflags-avx) = yes] (AVX-CFLAGS):
25379 Likewise.
25380 [$(subdir) = elf && $(config-cflags-avx) = yes]
25381 (CFLAGS-tst-audit4.c): Append $(AVX-CFLAGS).
25382 [$(subdir) = elf && $(config-cflags-avx) = yes]
25383 (CFLAGS-tst-auditmod4a.c): Likewise.
25384 [$(subdir) = elf && $(config-cflags-avx) = yes]
25385 (CFLAGS-tst-auditmod4b.c): Likewise.
25386 [$(subdir) = elf && $(config-cflags-avx) = yes]
25387 (CFLAGS-tst-auditmod6b.c): Likewise.
25388 [$(subdir) = elf && $(config-cflags-avx) = yes]
25389 (CFLAGS-tst-auditmod6c.c): Likewise.
25390 [$(subdir) = elf && $(config-cflags-avx) = yes]
25391 (CFLAGS-tst-auditmod7b.c): Likewise.
25392 * elf/tst-audit3.c: Move to ...
25393 * sysdeps/x86_64/tst-audit3.c: ... here.
25394 * elf/tst-audit4.c: Move to ...
25395 * sysdeps/x86_64/tst-audit4.c: ... here.
25396 * elf/tst-audit5.c: Move to ...
25397 * sysdeps/x86_64/tst-audit5.c: ... here.
25398 * elf/tst-audit6.c: Move to ...
25399 * sysdeps/x86_64/tst-audit6.c: ... here.
25400 * elf/tst-audit7.c: Move to ...
25401 * sysdeps/x86_64/tst-audit7.c: ... here.
25402 * elf/tst-auditmod3a.c: Move to ...
25403 * sysdeps/x86_64/tst-auditmod3a.c: ... here.
25404 * elf/tst-auditmod3b.c: Move to ...
25405 * sysdeps/x86_64/tst-auditmod3b.c: ... here.
25406 * elf/tst-auditmod4a.c: Move to ...
25407 * sysdeps/x86_64/tst-auditmod4a.c: ... here.
25408 * elf/tst-auditmod4b.c: Move to ...
25409 * sysdeps/x86_64/tst-auditmod4b.c: ... here.
25410 * elf/tst-auditmod5a.c: Move to ...
25411 * sysdeps/x86_64/tst-auditmod5a.c: ... here.
25412 * elf/tst-auditmod5b.c: Move to ...
25413 * sysdeps/x86_64/tst-auditmod5b.c: ... here.
25414 * elf/tst-auditmod6a.c: Move to ...
25415 * sysdeps/x86_64/tst-auditmod6a.c: ... here.
25416 * elf/tst-auditmod6b.c: Move to ...
25417 * sysdeps/x86_64/tst-auditmod6b.c: ... here.
25418 * elf/tst-auditmod6c.c: Move to ...
25419 * sysdeps/x86_64/tst-auditmod6c.c: ... here.
25420 * elf/tst-auditmod7a.c: Move to ...
25421 * sysdeps/x86_64/tst-auditmod7a.c: ... here.
25422 * elf/tst-auditmod7b.c: Move to ...
25423 * sysdeps/x86_64/tst-auditmod7b.c: ... here.
25424
1ef74943
PP
254252013-04-25 Paul Pluzhnikov <ppluzhnikov@google.com>
25426
25427 [BZ #15366]
25428 * sysdeps/generic/inttypes.h (PRId8, PRId16, etc.):
25429 define unconditionally.
25430 * sysdeps/generic/stdint.h (INT8_MIN, INT16_MIN, etc.):
25431 define unconditionally.
25432 (INT8_C, INT16_C, etc.): Likewise.
25433
93fd48c5
MR
254342013-04-25 Maciej W. Rozycki <macro@codesourcery.com>
25435
ae9552cf
MR
25436 * csu/libc-start.c (__libc_start_main) [!SHARED]: Declare
25437 __ehdr_start with hidden visibility.
25438
93fd48c5
MR
25439 * soft-fp/op-common.h (_FP_SQRT): s/sNAN/NAN/ in a comment.
25440
418601aa
CD
254412013-04-24 Carlos O'Donell <carlos@redhat.com>
25442
25443 * math/libm-test.inc (cos_test): Use accurate hex constants.
25444 (sincost_test): Likewise.
25445
2f38fbfe
JM
254462013-04-24 Joseph Myers <joseph@codesourcery.com>
25447
5e221800
JM
25448 * math/libm-test.inc (catan_test): Add more tests.
25449 (catanh_test): Likewise.
25450
77f143fd
JM
25451 * math/s_catanf.c (__catanf): Use suffixed floating-point
25452 constants.
25453 * math/s_catanhf.c (__catanhf): Likewise.
25454 * math/s_catanhl.c (__catanhl): Likewise.
25455 * math/s_catanl.c (__catanl): Likewise.
25456
2f38fbfe
JM
25457 [BZ #15394]
25458 * math/s_catan.c (__catan): Calculate imaginary part of result
25459 with log1p not log unless computing log of number close to 0.
25460 * math/s_catanf.c (__catanf): Likewise.
25461 * math/s_catanl.c (__catanl): Likewise.
25462 * math/s_catanh.c (__catanh): Calculate real part of result with
25463 log1p not log unless computing log of number close to 0.
25464 * math/s_catanhf.c (__catanhf): Likewise.
25465 * math/s_catanhl.c (__catanhl): Likewise.
25466 * math/libm-test.inc (catan_test): Add more tests.
25467 (catanh_test): Likewise.
25468 * sysdeps/i386/fpu/libm-test-ulps: Update.
25469 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25470
45d69176
SP
254712013-04-24 Siddhesh Poyarekar <siddhesh@redhat.com>
25472
25473 * benchtests/Makefile: Mention files in which fast and slow
25474 paths of math functions are implemented.
25475
87f51853
RM
254762013-04-23 Roland McGrath <roland@hack.frob.com>
25477
25478 * sysdeps/posix/timespec_get.c: New file.
25479
3c026539
AZ
254802013-04-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
25481
25482 * sysdeps/powerpc/power5/fpu/s_modf.c: New file: modf optimization for
25483 POWER.
25484 * sysdeps/powerpc/power5/fpu/s_modff.c: New file: modff optimization
25485 for POWER.
25486 * sysdeps/powerpc/powerpc64/power5/Implies: Add powerpc/power5 and
25487 powerpc/power5/fpu folders.
25488 * sysdeps/powerpc/powerpc32/power5/Implies: Likewise.
25489 * benchtests/Makefile: Add modf testcase.
25490 * benchtests/bench-modf.c: New file: Benchmark test for mo
25491
ff491d14
SP
254922013-04-23 Siddhesh Poyarekar <siddhesh@redhat.com>
25493
25494 [BZ #14888]
25495 * time/Makefile (tests): Add tst-strptime-whitespace.
25496 * time/strptime_l.c (get_number): Use ISSPACE.
25497 (__strptime_internal): Likewise.
25498 * time/tst-strptime-whitespace.c: New test case.
25499
7ed3f4e8
AS
255002013-04-23 Andreas Schwab <schwab@linux-m68k.org>
25501
25502 * nss/nss_files/files-init.c (TF): Don't initialize flexible array
25503 member.
25504 (_nss_files_init): Set it here.
25505
5c95f7b6
HC
255062013-04-23 Heiko Carstens <heiko.carstens@de.ibm.com>
25507
25508 * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Change types of
25509 f_type, f_bsize, f_namelen, f_frsize, f_flags,and f_spare to
25510 unsigned.
25511
d34c9158
JBG
255122013-04-22 Jan-Benedict Glaw <jbglaw@getslash.de>
25513
25514 * nss/getent.c (shadow_keys): Call endspent, not endpwent.
25515
2169712d
SP
255162013-04-22 Siddhesh Poyarekar <siddhesh@redhat.com>
25517
25518 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Compute results
25519 size just once.
25520
29c5de99
DM
255212013-04-21 David S. Miller <davem@davemloft.net>
25522
25523 * po/ru.po: Update Russion translation from translation project.
25524
ccdad15d
AC
255252013-04-17 Adam Conrad <adconrad@0c3.net>
25526
25527 * sysdeps/unix/sysv/linux/sys/fsuid.h: Remove __wur from setfsuid
25528 and setfsgid.
25529
0f122b8d
CD
255302013-04-17 Carlos O'Donell <carlos@redhat.com>
25531
5c5b07da 25532 * configure.in: Remove i386 configure warning. Remove i386 case.
0f122b8d 25533 * configure: Regenerate.
5c5b07da 25534 * sysdeps/i386/configure.in: Raise error if config_machine is i386.
0f122b8d
CD
25535 Add example to error message.
25536 * sysdeps/i386/configure: Regenerate.
25537
037714dd
SP
255382013-04-17 Siddhesh Poyarekar <siddhesh@redhat.com>
25539
25540 * benchtests/Makefile (bench): Add cos, tan, slowcos and
25541 slowtan.
25542 * benchtests/cos-inputs: New file.
25543 * benchtests/slowcos-inputs: New file.
25544 * benchtests/slowcos.c: New file.
25545 * benchtests/slowtan-inputs: New file.
25546 * benchtests/slowtan.c: New file.
25547 * benchtests/tan-inputs: New file.
25548
e913141d
RM
255492013-04-16 Roland McGrath <roland@hack.frob.com>
25550
25551 * rt/tst-aio7.c (do_test): Don't test O_RDONLY fd case, which is now
25552 considered kosher.
25553
a2964074
SP
255542013-04-16 Siddhesh Poyarekar <siddhesh@redhat.com>
25555
4856bcd2
SP
25556 * benchtests/Makefile: Include cppflags-iterator.mk to add
25557 -DNOT_IN_libc=1 to CPPFLAGS of all benchmark programs.
25558
a2964074
SP
25559 * Makefile.in (bench-clean): New target.
25560 * benchtests/Makefile (bench-clean): Likewise.
25561
9fbf9aca
DH
255622013-04-16 David Holsgrove <david.holsgrove@xilinx.com>
25563
25564 * elf/elf.h: Add EM_MICROBLAZE and MicroBlaze relocations.
25565
207d1e2a
TS
255662013-04-15 Thomas Schwinge <thomas@codesourcery.com>
25567
25568 * stdio-common/tstdiomisc.c: Fix coding-style violation.
25569
306dfba9
AS
255702013-04-15 Andreas Schwab <schwab@suse.de>
25571
25572 * nscd/grpcache.c (cache_addgr): Properly check for short write.
25573 * nscd/initgrcache.c (addinitgroupsX): Likewise.
25574 * nscd/pwdcache.c (cache_addpw): Likewise.
25575 * nscd/servicescache.c (cache_addserv): Likewise. Don't write
25576 more than recsize.
25577
206a6699
SP
255782013-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
25579
25580 * benchtests/Makefile (bench): Write all output to
25581 bench-out.tmp together.
25582
0582f6b3
AS
255832013-04-15 Andreas Schwab <schwab@suse.de>
25584
25585 * nscd/nscd.c (main): Don't fork again after closing files.
25586
acb4325f
SP
255872013-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
25588
5cb26d0a
SP
25589 * libio/tst-fwrite-error.c (do_test): Fix BUF array definition.
25590
acb4325f
SP
25591 * benchtests/Rules (bench-deps): Collect dependencies into a
25592 single variable. Add Makefile to dependencies.
25593 ($(objpfx)bench-%.c): Depend on bench-deps.
25594
47792506
RM
255952013-04-12 Roland McGrath <roland@hack.frob.com>
25596 Xavier Roche <roche+kml2@exalead.com>
25597
25598 [BZ #15361]
25599 * sysdeps/pthread/aio_fsync.c (aio_fsync): Don't check open modes,
25600 just that it's a file descriptor.
25601 * manual/llio.texi (Synchronizing AIO Operations): Update description
25602 for EBADF error from aio_fsync.
25603
8fc1bee5
SP
256042013-04-12 Siddhesh Poyarekar <siddhesh@redhat.com>
25605
25606 * Rules (bench): Move target definition...
25607 * benchtests/Makefile: ... here.
25608
aba5e333
CD
256092013-04-11 Carlos O'Donell <carlos@redhat.com>
25610
25611 * math/libm-test.inc (cos_test): Fix PI/2 test.
25612 (sincos_test): Likewise.
25613 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
25614 * sysdeps/i386/fpu/libm-test-ulps: Regenerate.
25615
273cdee8
AS
256162013-04-11 Andreas Schwab <schwab@suse.de>
25617
6ecec3b6
AS
25618 [BZ #13988]
25619 * stdio-common/vfscanf.c (_IO_vfwscanf): When parsing a float
25620 accept exponent character only when digits were seen.
25621 * stdio-common/Makefile (tests): Add bug26.
25622 * stdio-common/bug26.c: New file.
25623
273cdee8
AS
25624 [BZ #14293]
25625 * elf/dl-load.c (_dl_init_paths): Mark decomposed RUNPATH as
25626 non-freeable.
25627
8da491f5
SP
256282013-04-11 Siddhesh Poyarekar <siddhesh@redhat.com>
25629
01dc6df9
SP
25630 * Makeconfig (rtld-prefix): Define built linker prefix.
25631 * Rules (run-bench): Use it.
25632 * math/Makefile (run-regen-ulps): Likewise.
25633
8da491f5
SP
25634 * Rules (bench): Remove eval.
25635
abe7f530
SP
256362013-04-10 Siddhesh Poyarekar <siddhesh@redhat.com>
25637 Roland McGrath <roland@hack.frob.com>
25638 Ondrej Bilka <neleai@seznam.cz>
25639
25640 [BZ #15346]
25641 * time/getdate.c: Include ctype.h and alloca.h.
25642 (__getdate_r): Trim leading and trailing spaces of input.
25643 * time/tst-getdate.c (tests): Add tests with leading and
25644 trailing spaces.
25645
61c23e62
RM
256462013-04-08 Roland McGrath <roland@hack.frob.com>
25647
25648 [BZ #14280]
25649 * sysdeps/mach/hurd/bits/ioctls.h (_IOTS): Cast to enum __ioctl_datum
25650 when computing value.
25651
7208a313
CD
256522013-04-06 Carlos O'Donell <carlos@redhat.com>
25653
085b2d41
CD
25654 * math/README.libm-test (How can I generate "libm-test-ulps"?):
25655 Use testrun.sh to run libm tests.
25656
7208a313
CD
25657 [BZ #15309]
25658 * elf/dl-open.c (dl_open_worker): memset all of seen array.
25659
872c0acd
MM
256602013-04-06 Marko Myllynen <myllynen@redhat.com>
25661
25662 [BZ #15264]
25663 * locales/fi_FI (LC_MESSAGES): Define yesstr and nostr.
25664
26510bdd
CD
256652013-04-06 Carlos O'Donell <carlos@redhat.com>
25666
25667 * Makefile.in (regen-ulps): New target.
25668 * math/Makefile [ifneq (no,$(PERL)]: Declare regen-ulps with .PHONY.
25669 [ifneq (no,$(PERL)] (run-regen-ulps): New variable.
25670 [ifneq (no,$(PERL)] (regen-ulps): New target.
25671 [ifeq (no,$(PERL)] (regen-ulps): New target.
25672 * math/libm-test.inc (ulps_file_name): Define.
25673 (output_dir): New variable.
25674 (options): Add "output-dir" option.
25675 (parse_opt): Handle 'o' case.
25676 (main): If output_dir is non-NULL use it as a prefix
25677 otherwise use "".
25678 * math/README.libm-test: Update `How can I generate "libm-test-ulps"?'
25679
a01f19c8
CD
256802013-04-06 Carlos O'Donell <carlos@redhat.com>
25681
25682 [BZ #10060, #10062]
25683 * aclocal.m4 (LIBC_COMPILER_BUILTIN_INLINED): New macro.
25684 * sysdeps/i386/configure.in: Use LIBC_COMPILER_BUILTIN_INLINED and
25685 fail configure if __sync_val_compare_and_swap is not inlined.
25686 * sysdeps/i386/configure: Regenerate.
25687 * configure.in: Build for i686 when configured for i386.
25688 * configure: Regenerate.
25689 * README: Remove i386 reference.
25690
b7a329a5
CD
256912013-04-06 Carlos O'Donell <carlos@redhat.com>
25692
25693 * sysdeps/s390/s390-32/sysdep.h: Undefine PSEUDO before redefinition.
25694 * sysdeps/s390/s390-64/sysdep.h: Likewise.
25695
bf0f50df
TS
256962013-04-05 Thomas Schwinge <thomas@codesourcery.com>
25697
ee091edf
TS
25698 * stdio-common/tstdiomisc.c (snanval, msnanval, lsnanval)
25699 (lmsnanval): New variables.
25700 (F): Add conversion tests.
25701 * stdlib/tst-strtod6.c (do_test): Add issignaling tests.
25702 * stdlib/Makefile ($(objpfx)tst-strtod6): Depend on $(link-libm).
25703
a8b792d6
TS
25704 * stdio-common/tstdiomisc.c (F): Properly collect individual
25705 tests' results.
25706
a1cbf437
TS
25707 [BZ #14686, #15336]
25708 * sysdeps/ieee754/dbl-64/urem.h (nNAN, NAN): Remove definitions.
25709 * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder):
25710 Instead, use input NaN values or generate a qNaN by arithmetic
25711 operation. Also fix bugs to comply with the standard.
25712 * math/libm-test.inc (remainder_test): Add more tests.
25713
8b43a0c9
TS
25714 [BZ #15335, #15342]
25715 * sysdeps/ieee754/dbl-64/upow.h (NaNQ): Remove definitions.
25716 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Instead, use
25717 input NaN values or generate a qNaN by arithmetic operation.
25718
d91da4ce
TS
25719 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Remove
25720 unreachable code.
25721
bf0f50df
TS
25722 * sysdeps/ieee754/dbl-64/usncs.h (NAN): Removed unused
25723 definitions.
25724
05e166c8
JM
257252013-04-03 Joseph Myers <joseph@codesourcery.com>
25726
25727 [BZ #14478]
25728 * math/s_cexp.c (__cexp): Ensure underflow exception occurs for
25729 underflowed result.
25730 * math/s_cexpf.c (__cexpf): Likewise.
25731 * math/s_cexpl.c (__cexpl): Likewise.
25732 * math/libm-test.inc (cexp_test): Add more tests.
25733
1cef1b19
AS
257342013-04-03 Andreas Schwab <schwab@suse.de>
25735
25736 [BZ #15330]
25737 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Allocate results and
25738 order arrays from heap if bigger than alloca cutoff.
25739
74d87055
TS
257402013-04-03 Thomas Schwinge <thomas@codesourcery.com>
25741
25742 * sysdeps/i386/fpu/math-tests.h (SNAN_TESTS_float)
25743 (SNAN_TESTS_double): Refer to GCC PR56831.
25744 * sysdeps/powerpc/math-tests.h (SNAN_TESTS_TYPE_CAST): Refer to
25745 GCC PR56828.
25746
d755bba4
SP
257472013-04-03 Siddhesh Poyarekar <siddhesh@redhat.com>
25748
90d5d5bb
SP
25749 * Rules (bench): Move bench.out after the run is complete.
25750
73e0cd5d
SP
25751 * Rules (bench): Echo currently running benchmark.
25752
64aabd4b
SP
25753 * benchtests/Makefile (bench): Add atan and slowatan.
25754 * benchtests/atan-inputs: New file.
25755 * benchtests/slowatan-inputs: New file.
25756 * benchtests/slowatan.c: New file.
25757
c871eccd
SP
25758 * sysdeps/ieee754/dbl-64/mpa.h (TWO): Remove definition.
25759 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Replace TWO with
25760 its value.
25761
d755bba4
SP
25762 [BZ #15305]
25763 * sysdeps/unix/sysv/linux/kernel-features.h
25764 [__LINUX_KERNEL_VERSION >= 0x02061d]: Define
25765 __ASSUME_XFS_RESTRICTED_CHOWN.
25766 * sysdeps/unix/sysv/linux/pathconf.c
25767 (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
25768 Save and restore errno.
25769
52ce4860
JM
257702013-04-02 Joseph Myers <joseph@codesourcery.com>
25771
25772 [BZ #15327]
25773 * math/s_cacosh.c (__cacosh): Implement for finite nonzero
25774 arguments using __kernel_casinh.
25775 * math/s_cacoshf.c (__cacoshf): Implement for finite nonzero
25776 arguments using __kernel_casinhf.
25777 * math/s_cacoshl.c (__cacoshl): Implement for finite nonzero
25778 arguments using __kernel_casinhl.
25779 * math/libm-test.inc (cacosh_test): Add more tests.
25780 * sysdeps/i386/fpu/libm-test-ulps: Update.
25781 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25782
81f311c2
SP
257832013-04-02 Siddhesh Poyarekar <siddhesh@redhat.com>
25784
e7906a47
SP
25785 * sysdeps/ieee754/dbl-64/mpa.h (HALFRAD): Define as TWO23.
25786 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Use mantissa_t.
25787
92e3664b
SP
25788 * bench/Makefile (bench): Add sin and slowsin.
25789 * benchtests/sin-inputs: New file.
25790 * benchtests/slowsin-inputs: New file.
25791 * benchtests/slowsin.c: New file.
25792
81f311c2
SP
25793 * benchtests/Makefile: Add benchmarks for slowpow and slowexp.
25794 (bench): Add slowexp and slowpow.
25795 (exp-ITER): Increase iterations.
25796 (pow-ITER): Likewise.
25797 * benchtests/exp-inputs: Change input.
25798 * benchtests/pow-inputs: Likewise.
25799 * benchtests/slowexp-inputs: New file.
25800 * benchtests/slowexp.c: New file.
25801 * benchtests/slowpow-inputs: New file.
25802 * benchtests/slowpow.c: New file.
25803
ab0f1aa9
AZ
258042013-04-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
25805
25806 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Remove branch prediction
25807 instructions.
25808 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Likewise.
25809 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Likewise.
25810 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
25811 * benchtests/Makefile: Add rint benchtest.
25812 * benchtests/rint-inputs: Input for rint benchtest.
25813
57267616
TS
258142013-04-02 Thomas Schwinge <thomas@codesourcery.com>
25815
25816 * Versions.def (libm): Add GLIBC_2.18.
25817 * include/math.h [!_ISOMAC] (__issignaling, __issignalingf): Add
25818 hidden libm prototypes.
25819 [!_ISOMAC && !__NO_LONG_DOUBLE_MATH] (__issignalingl): Likewise.
25820 * math/Makefile (libm-calls): Add s_issignaling.
25821 * math/Versions (libm: GLIBC_2.18): Add __issignaling,
25822 __issignalingf, __issignalingl. Adjust all libm.abilist files.
25823 * math/bits/mathcalls.h [__USE_GNU] (__issignaling): New prototype
25824 declaration.
25825 * math/math.h [__USE_GNU] (issignaling): New macro.
25826 * sysdeps/ieee754/flt-32/s_issignalingf.c: New file.
25827 * sysdeps/ieee754/dbl-64/s_issignaling.c: Likewise.
25828 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c: Likewise.
25829 * sysdeps/ieee754/ldbl-96/s_issignalingl.c: Likewise.
25830 * sysdeps/ieee754/ldbl-128/s_issignalingl.c: Likewise.
25831 * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c: Likewise.
25832 * manual/arith.texi (issignaling): New section.
25833 * manual/libm-err-tab.pl (@all_functions): Update comment.
25834 * math/gen-libm-test.pl (parse_args): Apply special handling for
25835 issignaling.
25836 * math/libm-test.inc (print_float, issignaling_test): New
25837 functions.
25838 (check_float_internal): Add issignaling checks.
25839 * sysdeps/generic/math-tests.h (SNAN_TESTS_TYPE_CAST): Provide
25840 default definition.
25841 * sysdeps/powerpc/math-tests.h: New file.
25842 * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Add issignaling
25843 tests.
25844 * math/test-snan.c (TEST_FUNC): Likewise.
25845
6142896d
DM
258462013-03-30 David S. Miller <davem@davemloft.net>
25847
25848 * po/de.po: Update from translation team.
25849
ccc8cadf
JM
258502013-03-30 Joseph Myers <joseph@codesourcery.com>
25851
25852 [BZ #10357]
25853 * math/k_casinh.c (__kernel_casinh): Handle arguments with
25854 imaginary part less than 1.0 and real part less than 0.5
25855 specially.
25856 * math/k_casinhf.c (__kernel_casinhf): Likewise.
25857 * math/k_casinhl.c (__kernel_casinhl): Likewise.
25858 * math/libm-test.inc (UNDERFLOW_EXCEPTION_OK_DOUBLE): New macro.
25859 (cacos_test): Add more tests.
25860 (casin_test): Likewise.
25861 (casinh_test): Likewise.
25862 * sysdeps/i386/fpu/libm-test-ulps: Update.
25863 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25864
0f6a8d4b
SP
258652013-03-29 Siddhesh Poyarekar <siddhesh@redhat.com>
25866
0d1029de
SP
25867 * sysdeps/powerpc/power4/fpu/mpa-arch.h (INTEGER_OF): Replace
25868 ONE with its value.
25869
c2d94018
SP
25870 * sysdeps/ieee754/dbl-64/mpa.h (ONE, MONE): Remove defines.
25871 (__pow_mp): Replace ONE and MONE with their values.
25872 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
25873 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Likewise.
25874 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
25875 * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Likewise.
25876 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
25877 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
25878
27ec37f1
SP
25879 * sysdeps/ieee754/dbl-64/s_tan.c: Fix formatting.
25880
a64d7e0e
SP
25881 * sysdeps/ieee754/dbl-64/mpa.h (ZERO, MZERO): Remove defines.
25882 (__pow_mp): Replace ZERO and MZERO with their values.
25883 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
25884 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
25885 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
25886 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
25887 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
25888 * sysdeps/powerpc/power4/fpu/mpa.c (__mul): Likewise.
25889 (__sqr): Likewise.
25890
d26dd3eb
SP
25891 * sysdeps/ieee754/dbl-64/s_atan.c: Fix formatting.
25892
0f6a8d4b
SP
25893 * sysdeps/ieee754/dbl-64/e_log.c: Fix formatting.
25894
e57b0c61
RM
258952013-03-28 Roland McGrath <roland@hack.frob.com>
25896
25897 * include/stdlib.h [!SHARED] (__call_tls_dtors):
25898 Declare with __attribute__ ((weak)).
25899 * stdlib/exit.c (__libc_atexit) [!SHARED]:
25900 Call __call_tls_dtors only if it's not NULL.
25901
356b3480
RM
259022013-03-28 Roland McGrath <roland@hack.frob.com>
25903
288f7d79
RM
25904 * csu/libc-start.c (__libc_start_main) [!SHARED]: If _dl_aux_init
25905 didn't do it already, then set _dl_phdr and _dl_phnum based on the
25906 magic __ehdr_start linker symbol if it's defined.
25907 * sysdeps/mach/hurd/i386/init-first.c (init1) [!SHARED]: Don't set
25908 them up here if it was already done.
25909
dc0a0263
RM
25910 * elf/dl-support.c (_dl_phdr): Make pointer to const.
25911 (_dl_aux_init): Use const in cast when setting it.
25912 * sysdeps/mach/hurd/i386/init-first.c (init1): Remove superfluous cast.
25913 * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr): Update decl.
25914 * csu/libc-tls.c (__libc_setup_tls): Make PHDR pointer to const.
25915
3d3436ae
RM
25916 * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr, _dl_phnum):
25917 Declare them here.
25918 * elf/dl-iteratephdr.c [!SHARED] (_dl_phdr, _dl_phnum): Not here.
25919 * csu/libc-tls.c: Nor here.
25920 * sysdeps/mach/hurd/i386/init-first.c (init1): Nor here.
25921
356b3480
RM
25922 * sysdeps/posix/libc_fatal.c: Don't include <sys/syslog.h>.
25923 (__libc_message): Never call vsyslog.
25924
b0f1246a
AM
259252013-03-28 Alan Modra <amodra@gmail.com>
25926
25927 * sysdeps/powerpc/powerpc32/start.S (cfi_startproc, cfi_endproc):
25928 Define as empty.
25929 * sysdeps/powerpc/powerpc64/start.S (cfi_startproc, cfi_endproc):
25930 Likewise.
25931
fbbe2b9a
AZ
259322013-03-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
25933
25934 [BZ #15214]
25935 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Fix spurious
25936 underflow.
25937 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
25938
1728ab37
SP
259392013-03-28 Siddhesh Poyarekar <siddhesh@redhat.com>
25940
7a86be6e
SP
25941 [BZ #15304]
25942 * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
25943 Don't add gid passed as argument.
25944
1728ab37
SP
25945 * sysdeps/ieee-754/dbl-64/e_atan2.c: Reformat.
25946
3a7182a1
JM
259472013-03-27 Joseph Myers <joseph@codesourcery.com>
25948
25949 [BZ #15307]
25950 * math/k_casinh.c (__kernel_casinh): Handle arguments with
25951 imaginary part between 1.0 and 1.5 and real part less than 0.5
25952 specially.
25953 * math/k_casinhf.c (__kernel_casinhf): Likewise.
25954 * math/k_casinhl.c (__kernel_casinhl): Likewise.
25955 * math/libm-test.inc (cacos_test): Add more tests.
25956 (casin_test): Likewise.
25957 (casinh_test): Likewise.
25958 * sysdeps/i386/fpu/libm-test-ulps: Update.
25959 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25960
6f2e90e7
SP
259612013-03-26 Siddhesh Poyarekar <siddhesh@redhat.com>
25962
5739f705
SP
25963 * sysdeps/ieee754/dbl-64/mpa.c (__acr): Use integral
25964 constants.
25965 (norm): Likewise.
25966 (denorm): Likewise.
25967 (__dbl_mp): Likewise.
25968 (add_magnitudes): Likewise.
25969 (sub_magnitudes): Likewise.
25970 (__add): Likewise.
25971 (__sub): Likewise.
25972 (__mul): Likewise.
25973 (__sqr): Likewise.
25974 (__inv): Likewise.
25975 (__dvd): Likewise.
25976
e375e83d
SP
25977 * sysdeps/ieee754/dbl-64/branred.c (__branred): Remove
25978 commented code.
25979 * sysdeps/ieee754/dbl-64/dosincos.c (__dubsin): Likewise.
25980 (__dubcos): Likewise.
25981 * sysdeps/ieee754/dbl-64/e_asin.c (__ieee754_asin): Likewise.
25982 (__ieee754_acos): Likewise.
25983 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
25984 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Likewise.
25985 (__exp1): Likewise.
25986 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
25987 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
25988 (log1): Likewise.
25989 (my_log2): Likewise.
25990 (checkint): Likewise.
25991 * sysdeps/ieee754/dbl-64/e_remainder.c
25992 (__ieee754_remainder): Likewise.
25993 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
25994 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Likewise.
25995 (bsloww): Likewise.
25996 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
25997
6f2e90e7
SP
25998 * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
25999 * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T and
26000 MANTISSA_STORE_T to store computations on mantissa. Use
26001 macros for rounding and division.
26002 (denorm): Likewise.
26003 (__dbl_mp): Likewise.
26004 (add_magnitudes): Likewise.
26005 (sub_magnitudes): Likewise.
26006 (__mul): Likewise.
26007 (__sqr): Likewise.
26008 * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h. Define
26009 powers of two in terms of TWOPOW macro.
26010 (mp_no): Make type of mantissa as MANTISSA_T.
26011 [!RADIXI]: Define RADIXI.
26012 [!TWO52]: Define TWO52.
26013 * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
26014
fce14d4e
AZ
260152013-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26016
26017 * sysdeps/powerpc/fpu/s_llround.c: Fix libm ABI issue with missing
26018 llroundl symbol when building for PPC32.
26019
9ad027fb
MW
260202013-03-24 Mark H Weaver <mhw@netris.org>
26021
26022 * manual/arith.texi (Normalization Functions): Fix prototypes for
26023 scalbn, scalbnf, scalbnl, scalbln, scalblnf, and scalblnl.
26024
e42a38dd
AZ
260252013-03-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26026
26027 [BZ #13889]
26028 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Increase the
26029 high value to check if expl overflow.
26030 * sysdeps/ieee754/ldbl-128ibm/w_expl.c (__expl): Fix threshold constants
26031 to check for underflow and overflow.
26032 * math/libm-test.inc: Add exp test.
26033
2e0fb521
DL
260342013-03-21 Dmitry V. Levin <ldv@altlinux.org>
26035
26036 [BZ #11120]
26037 * sysdeps/x86_64/strcmp.S: Replace all occurrences of NOT_IN_lib
26038 with NOT_IN_libc.
26039
b5784d95
AZ
260402013-03-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26041
26042 * sysdeps/powerpc/fpu/w_sqrt.c (compat_symbol): Add sqrtl compat
26043 symbol.
26044
5aa4a1a1
TS
260452013-03-21 Thomas Schwinge <thomas@codesourcery.com>
26046
bdef0be7
TS
26047 * math/gen-libm-test.pl (parse_args, special_functions): Properly
26048 wrap blocks consisting of several statements.
26049
5aa4a1a1
TS
26050 * sysdeps/generic/math-tests.h: New file.
26051 * sysdeps/i386/fpu/math-tests.h: Likewise.
26052 * math/test-snan.c: Include it.
26053 (TEST_FUNC): Use SNAN_TESTS to short-circuit certain tests.
26054
98c48fe5
JM
260552013-03-21 Joseph Myers <joseph@codesourcery.com>
26056
26057 [BZ #15285]
26058 * sysdeps/ieee754/ldbl-128/e_j0l.c: Include <float.h>.
26059 (__ieee754_j0l): Do not improve calculations using cos of twice
26060 input for inputs above LDBL_MAX / 2.0L.
26061 (__ieee754_y0l): Likewise.
26062 * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <float.h>.
26063 (__ieee754_j1l): Do not improve calculations using cos of twice
26064 input for inputs above LDBL_MAX / 2.0L.
26065 (__ieee754_y1l): Likewise.
26066 * math/libm-test.inc (j0_test): Add another test.
26067 (j1_test): Likewise.
26068 (y0_test): Likewise.
26069 (y1_test): Likewise.
26070 * sysdeps/i386/fpu/libm-test-ulps: Update.
26071
3775a8bc
SP
260722013-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
26073
26074 * Rules ($(objpfx)bench-%.c): Include code from a C source
26075 file.
26076
0a1b2ae6
JM
260772013-03-21 Joseph Myers <joseph@codesourcery.com>
26078
26079 [BZ #15287]
26080 * math/k_casinh.c (__kernel_casinh): Handle arguments with
26081 imaginary part 1.0 and real part less than 0.5 specially.
26082 * math/k_casinhf.c (__kernel_casinhf): Likewise.
26083 * math/k_casinhl.c (__kernel_casinhl): Likewise.
26084 * math/libm-test.inc (cacos_test): Add more tests.
26085 (casin_test): Likewise.
26086 (casinh_test): Likewise.
26087 * sysdeps/i386/fpu/libm-test-ulps: Update.
26088 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26089
b33d4ce4
SP
260902013-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
26091
26092 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Use HALFRAD.
26093 * sysdeps/ieee754/dbl-64/sincos32.c (__mpranred): Likewise.
26094
bef0b507
JM
260952013-03-20 Joseph Myers <joseph@codesourcery.com>
26096
26097 * aclocal.m4 (LIBC_CONFIG_VAR): New autoconf macro.
26098 * config.make.in (config-cflags-sse4): Remove variable.
26099 (config-cflags-avx): Likewise.
26100 (config-cflags-sse2avx): Likewise.
26101 (config-cflags-novzeroupper): Likewise.
26102 (config-asflags-i686): Likewise.
26103 (have-mfma4): Likewise.
26104 (have-as-vis3): Likewise.
26105 (MIG): Likewise.
26106 * configure.in (MIG): Do not AC_SUBST.
26107 (libc_cv_cc_nofma): Move AC_SUBST next to configure test.
26108 (libc_cv_cc_sse4): Do not AC_SUBST.
26109 (libc_cv_cc_avx): Likewise.
26110 (libc_cv_cc_sse2avx): Likewise.
26111 (libc_cv_cc_novzeroupper): Likewise.
26112 (libc_cv_cc_fma4): Likewise.
26113 (libc_cv_as_i686): Likewise.
26114 (libc_cv_sparc_as_vis3): Likewise.
26115 * sysdeps/i386/configure.in (config-cflags-sse4): Set using
26116 LIBC_CONFIG_VAR.
26117 (config-asflags-i686): Likewise.
26118 (config-cflags-avx): Likewise.
26119 (config-cflags-sse2avx): Likewise.
26120 (have-mfma4): Likewise.
26121 (config-cflags-novzeroupper): Likewise.
26122 * sysdeps/mach/configure.in (MIG): Likewise.
26123 * sysdeps/sparc/configure.in (have-as-vis3): Likewise.
26124 * sysdeps/x86_64/configure.in (config-cflags-sse4): Set using
26125 LIBC_CONFIG_VAR.
26126 (config-cflags-avx): Likewise.
26127 (config-cflags-sse2avx): Likewise.
26128 (have-mfma4): Likewise.
26129 (config-cflags-novzeroupper): Likewise.
26130 * configure: Regenerated.
26131 * sysdeps/i386/configure: Likewise.
26132 * sysdeps/mach/configure: Likewise.
26133 * sysdeps/sparc/configure: Likewise.
26134 * sysdeps/x86_64/configure: Likewise.
26135
912cc4b3
RM
261362013-03-20 Roland McGrath <roland@hack.frob.com>
26137
26138 [BZ #14812]
26139 * locale/programs/localedef.c (options): Put N_ translation marker
26140 on argument names, not just descriptions.
26141
04eed2b0
MS
261422013-03-20 Marcus Shawcroft <marcus.shawcroft@linaro.org>
26143
26144 * Makerules ($(inst_libdir)/libc.so): Use $(rtlddir).
26145
a065ceff
OB
261462013-03-20 Ondřej Bílka <neleai@seznam.cz>
26147
9bb2a810 26148 [BZ #14176]
a065ceff
OB
26149 * stdlib/stdlib.h (mblen, mbtowc, wctomb): Remove __wur.
26150
a600e5ce
RM
261512013-03-19 Roland McGrath <roland@hack.frob.com>
26152
26153 * sysdeps/posix/libc_fatal.c: Include <sys/mman.h>.
26154 [!WRITEV_FOR_FATAL] (writev_for_fatal): New function.
26155 [!WRITEV_FOR_FATAL] (WRITEV_FOR_FATAL): New macro; call that.
26156 [!BEFORE_ABORT] (before_abort): New function.
26157 [!BEFORE_ABORT] (BEFORE_ABORT): New macro; call that.
26158 * sysdeps/unix/sysv/linux/libc_fatal.c: Trim includes.
26159 (writev_for_fatal): New function.
26160 (WRITEV_FOR_FATAL): New macro; call that.
26161 (backtrace_and_maps): New function.
26162 (BEFORE_ABORT): New macro; call that.
26163 (struct str_list): Type removed.
26164 (__libc_message, __libc_fatal): Functions removed.
26165 Include <sysdeps/posix/libc_fatal.c> instead.
26166
6b18bea6
JM
261672013-03-19 Joseph Myers <joseph@codesourcery.com>
26168
26169 * math/k_casinhf.c (__kernel_casinhf): Consistently use float
26170 constants.
26171 * math/k_casinhl.c (__kernel_casinhl): Consistently use long
26172 double constants.
26173
aaa8cb4b
AS
261742013-03-19 Andreas Schwab <schwab@suse.de>
26175
44673770
AS
26176 * sysdeps/gnu/configure.in: Set libc_cv_rtldir for s390x.
26177 * sysdeps/gnu/configure: Regenerate.
26178
aaa8cb4b
AS
26179 * configure.in: Substitute libc_cv_rtlddir.
26180 * configure: Regenerate.
26181 * config.make.in (rtlddir): Set from libc_cv_rtlddir.
26182 * Makeconfig (rtlddir, inst_rtlddir): New variables.
26183 (rtld-LDFLAGS): Use them with $(rtld-installed-name).
26184 * elf/Makefile (install-others, CFLAGS-interp.c)
26185 (ldso_install, common-ldd-rewrite): Likewise.
26186 ($(inst_rtlddir)/$(rtld-installed-name)): Renamed from
26187 $(inst_slibdir)/$(rtld-installed-name).
26188 * scripts/rellns-sh: Add -p option.
26189 * Makerules (make-shlib-link): Use rellns-sh to get relative name
26190 for source.
26191
d3cfc668
SP
261922013-03-19 Siddhesh Poyarekar <siddhesh@redhat.com>
26193
26194 * manual/nptl.texi: Renamed to ...
26195 * manual/threads.texi: ... this.
26196 * manual/Makefile (chapters): Update.
26197
0e2b9cdd
RM
261982013-03-18 Roland McGrath <roland@hack.frob.com>
26199
26200 [BZ #14812]
26201 * argp/argp-parse.c (argp_default_options): Put N_ translation marker
26202 on argument names, not just descriptions.
0e2b9cdd
RM
26203 * malloc/memusagestat.c (options): Likewise.
26204 * nss/getent.c (options): Likewise.
63270c24
RM
26205
262062013-03-18 Benno Schulenberg <bensberg@justemail.net>
26207
26208 [BZ #14812]
26209 * iconv/iconv_prog.c (options): Put N_ translation marker
26210 on argument names, not just descriptions.
26211 * iconv/iconvconfig.c (options): Likewise.
0e2b9cdd 26212
b2e1393c
OB
262132013-03-18 Ondrej Bilka <neleai@seznam.cz>
26214
26215 * sysdeps/x86_64/strlen.S: Replace with new SSE2 based
26216 implementation which is faster on all x86_64 architectures.
26217 Tested on AMD, Intel Nehalem, SNB, IVB.
26218 * sysdeps/x86_64/strnlen.S: Likewise.
26219
26220 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
26221 Remove all multiarch strlen and strnlen versions.
26222 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
26223 Remove strlen and strnlen related parts.
26224
26225 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Update.
26226 Inline strlen part.
26227 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
26228
26229 * sysdeps/x86_64/multiarch/strlen.S: Remove.
26230 * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S: Likewise.
26231 * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: Likewise.
26232 * sysdeps/x86_64/multiarch/strlen-sse4.S: Likewise.
26233 * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
26234 * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: Likewise.
26235
ec4ff04d
CD
262362013-03-17 Carlos O'Donell <carlos@redhat.com>
26237
26238 * manual/memory.texi (Malloc Tunable Parameters):
26239 Sort parameters alphabetically. Add comments for missing entries.
26240
cd18e90a
DM
262412013-03-17 David S. Miller <davem@davemloft.net>
26242
26243 * sysdeps/sparc/fpu/libm-test-ulps: Update.
26244
2a185d32
JM
262452013-03-16 Joseph Myers <joseph@codesourcery.com>
26246
d2f9799e
JM
26247 [BZ #15283]
26248 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_y1l): Correct test
26249 for arguments at most half maximum finite value.
26250 * math/libm-test.inc (j0_test): Add more tests.
26251 (j1_test): Likewise.
26252 (y0_test): Likewise.
26253 (y1_test): Likewise.
26254 * sysdeps/i386/fpu/libm-test-ulps: Update.
26255 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26256
2a185d32
JM
26257 [BZ #14155]
26258 * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Do not compute
26259 1 / x and functions P and Q for arguments above 0x1p256L.
26260 (__ieee754_y0l): Likewise.
26261 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
26262 (__ieee754_y1l): Likewise.
26263 * math/libm-test.inc (j0_test): Do not allow spurious underflows.
26264 (j1_test): Likewise.
26265 (y0_test): Likewise.
26266 (y1_test): Likewise.
26267
6cbec759
TS
262682013-03-16 Thomas Schwinge <thomas@codesourcery.com>
26269
26270 * math/test-snan.c (TEST_FUNC): Add and use minus_sNaN_var
26271 variable.
26272
bc16e260
RM
262732013-03-15 Roland McGrath <roland@hack.frob.com>
26274
aefc9b8c
RM
26275 * elf/dl-support.c (_dl_aux_init): Ignore zero value for AT_PAGESZ.
26276 (_dl_non_dynamic_init): Don't set _dl_pagesize; it will never be
26277 zero since it's initialized to EXEC_PAGESIZE.
26278
bc16e260
RM
26279 * sysdeps/unix/sysv/linux/ldsodefs.h
26280 (_dl_non_dynamic_init, _dl_aux_init): Move declarations to ...
26281 * sysdeps/generic/ldsodefs.h: ... here.
26282
a57da955
TS
262832013-03-15 Thomas Schwinge <thomas@codesourcery.com>
26284
af00a34d
TS
26285 * math/libm-test.inc (ldexp_test): Add missing START/END markers.
26286
495ded2c
TS
26287 * sysdeps/powerpc/fpu/test-powerpc-snan.c: Rename to
26288 math/test-snan.c.
26289 * math/test-snan.c: Renamed from
26290 sysdeps/powerpc/fpu/test-powerpc-snan.c.
26291 * math/Makefile (tests): Add test-snan.
26292 * sysdeps/powerpc/fpu/Makefile (libm-tests): Don't add
26293 test-powerpc-snan.
26294
777b0332
TS
26295 * math/basic-test.c (TEST_FUNC): Replace NANFUNC argument with
26296 SUFFIX. Initialize qNaN_var with __builtin_nan family of
26297 functions.
26298 (TEST_TRUNC): Add SUFFIX argument. Initialize qNaN_var with
26299 __builtin_nan family of functions.
26300 * math/libm-test.inc (initialize): Initialize qnan_value with
26301 __builtin_nan family of functions.
26302 * sysdeps/powerpc/fpu/test-powerpc-snan.c (SNANf, SNAN, SNANl):
26303 Remove variables.
26304 (init_signaling_nan, snan_float, snan_double, snan_ldouble):
26305 Remove functions.
26306 (TEST_FUNC): Add SUFFIX argument. Move sNaN_var into static
26307 storage class. Initialize qNaN_var and sNaN_var with
26308 __builtin_nan and __builtin_nans families of functions,
26309 respectively.
26310
64d063b8
TS
26311 * math/libm-test.inc (acosh_test): Also test with qNaN input.
26312 (sqrt_test): Remove duplicate test with qNaN input.
26313 (lrint_test, llrint_test, lround_test, llround_test, rint_test)
26314 (round_test, signbit_test, significand_test): Note missing +/-Inf
26315 as well as qNaN tests.
26316
67e971f1
TS
26317 * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Rename NaN_var to
26318 qNaN_var. Fix a few strings, too.
26319 * math/libm-test.inc (nan_value): Rename to qnan_value.
26320 * math/gen-libm-test.pl (%beautify): Adjust to that.
26321 * math/bits/mathcalls.h (nan): Refer to qNaN instead of NaN.
26322 * math/test-misc.c (main): Likewise.
26323 * sysdeps/ieee754/bits/nan.h (__nan_bytes, __nan_union): Rename
26324 to __qnan_bytes, and __qnan_union, respectively.
26325 * ports/sysdeps/mips/bits/nan.h (__nan_bytes, __nan_union):
26326 Likewise.
26327 * stdio-common/tstdiomisc.c (nanval, lnanval): Rename to qnanval,
26328 and lqnanval, respectively.
26329 * sysdeps/powerpc/bits/fenv.h: Fix usage of NaN/qNaN/sNaN.
26330 * sysdeps/powerpc/fpu/fenv_libc.h: Likewise.
26331 * sysdeps/powerpc/fpu/test-powerpc-snan.c (TEST_FUNC): Likewise,
26332 and rename NaN_var to qNaN_var, and SNaN_var to sNaN_var.
26333
64487e12
TS
26334 * math/libm-test.inc (fpstack_test) [__x86_64__]: Enable test.
26335 * math/test-misc.c (main) [__x86_64__]: Enable test for long
26336 doubles.
26337
e015e27b
TS
26338 * math/test-misc.c (main): Fix copy'n'pastos.
26339 * misc/tst-efgcvt.c (special): Likewise.
26340
a57da955
TS
26341 * stdio-common/printf_fp.c (__isinfl_internal, __isnanl_internal):
26342 Remove declarations.
26343
1e380345
SP
263442013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
26345
26346 * sysdeps/ieee754/dbl-64/mpa-arch.h: Remove.
26347 * sysdeps/ieee754/dbl-64/mpa.c: Revert last change.
26348 * sysdeps/ieee754/dbl-64/mpa.h: Revert last change.
26349 * sysdeps/powerpc/power4/fpu/mpa-arch.h: Remove.
26350
ef26eece
AZ
263512013-03-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26352
26353 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET): Add
26354 macro to return vdso values correctly in IFUNC implementations.
26355 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
26356 Optimization by using IFUNC.
26357
8cfdb7e0
SP
263582013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
26359 Richard Henderson <rth@redhat.com>
26360 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
26361
26362 * Makefile.in (bench): New target.
26363 * NEWS: Mention the benchmark framework.
26364 * Rules (bench): Likewise.
26365 (binaries-bench): Generate binaries for functions to
26366 benchmark.
26367 * benchtests/Makefile: New makefile for benchmark tests.
26368 * benchtests/bench-skeleton.c: New skeleton file for benchmark
26369 programs.
26370 * benchtests/exp-inputs: New input file for EXP function.
26371 * benchtests/pow-inputs: New input file for POW function.
26372 * scripts/bench.pl: New script to generate source files for
26373 benchmark programs.
26374
bcda9880
SP
263752013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
26376
d22ca8cd
SP
26377 * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
26378 * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T to store
26379 computations on mantissa. Use macros for rounding and
26380 division.
26381 (denorm): Likewise.
26382 (__dbl_mp): Likewise.
26383 (add_magnitudes): Likewise.
26384 (sub_magnitudes): Likewise.
26385 (__mul): Likewise.
26386 (__sqr): Likewise.
26387 * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h. Define
26388 powers of two in terms of TWOPOW macro.
26389 (mp_no): Make type of mantissa as MANTISSA_T.
26390 [!RADIXI]: Define RADIXI.
26391 [!TWO52]: Define TWO52.
26392 * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
26393
bcda9880
SP
26394 * manual/nptl.texi (cindex): Modify threads to pthreads.
26395
06d5adfb
JM
263962013-03-15 Joseph Myers <joseph@codesourcery.com>
26397
26398 * sysdeps/x86_64/preconfigure: Regenerated.
26399
41c7328e
JM
264002013-03-14 Joseph Myers <joseph@codesourcery.com>
26401
26402 [BZ #14155]
26403 * sysdeps/ieee754/dbl-64/e_j0.c (pzero): Return 1.0 for arguments
26404 0x1p28 and above.
26405 (qzero): Return -0.125 / x for arguments 0x1p28 and above.
26406 * sysdeps/ieee754/dbl-64/e_j1.c (pzero): Return 1.0 for arguments
26407 0x1p28 and above.
26408 (qzero): Return 0.375 / x for arguments 0x1p28 and above.
26409 * math/libm-test.inc (j0_test): Do not allow one spurious
26410 underflow exception.
26411 (y1_test): Likewise.
26412
e25cfa60
SP
264132013-03-14 Siddhesh Poyarekar <siddhesh@redhat.com>
26414
0409959c
SP
26415 * manual/Makefile (chapters): Add nptl.
26416 * manual/debug.texi (Debugging Support): Add link to Threads
26417 chapter.
26418 * manual/nptl.texi: New file.
26419
e25cfa60
SP
26420 * sysdeps/unix/sysv/linux/times.c (__times): Fix formatting.
26421
58a1335e
PB
264222013-03-14 Petr Baudis <pasky@ucw.cz>
26423
26424 * sysdeps/unix/sysv/linux/times.c (__times): On EFAULT, test
26425 for non-NULL pointer before the memory validity test. Pointed
26426 out by Holger Brunck <holger.brunck@keymile.com>.
26427
9dc7c64f
AS
264282013-03-13 Andreas Schwab <schwab@suse.de>
26429
26430 * extra-lib.mk (extra-objs): Add static-only-routines as .oS
26431 instead of .os.
26432
54206aa6
JM
264332013-03-13 Joseph Myers <joseph@codesourcery.com>
26434
26435 * timezone/zic.c: Update from tzcode 2013b.
26436
e98cdb38
CD
264372013-03-12 Carlos O'Donell <carlos@redhat.com>
26438
26439 * manual/install.texi (Configuring and compiling):
26440 Mention i686 and i586.
26441 * INSTALL: Regenerate.
26442
9967e003
RM
264432013-03-12 Roland McGrath <roland@hack.frob.com>
26444
26445 * sysdeps/init_array/elf-init.c: New file.
26446 * csu/elf-init.c
26447 (__libc_csu_init) [!NO_INITFINI]: Conditionalize _init call on this.
26448 (__libc_csu_fini) [!NO_INITFINI]: Conditionalize _fini call on this.
26449
26450 * csu/gmon-start.c [GMON_START_ARRAY_SECTION]: Don't define
26451 __gmon_start__ as global, but as static with a .preinit_array pointer.
26452 * sysdeps/init_array/gmon-start.c: New file. Use that.
26453 * sysdeps/init_array/crti.S: New file, empty except for comments.
26454 * sysdeps/init_array/crtn.S: Likewise.
26455
e6b5a293 264562013-03-11 Ondřej Bílka <neleai@seznam.cz>
80f844c9
OB
26457
26458 * sysdeps/x86_64/memset.S: Remove USE_MULTIARCH conditional for
26459 definining bcopy.
80f844c9
OB
26460 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
26461 Remove Prefer_SSE_for_memop.
26462 * sysdeps/x86_64/multiarch/init-arch.h: Remove
26463 bit_Prefer_SSE_for_memop, index_Prefer_SSE_for_memop,
26464 HAS_PREFER_SSE_FOR_MEMOP.
80f844c9
OB
26465 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Remove
26466 memset-x86-64.
80f844c9 26467 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
e6b5a293 26468 Remove bzero, memset ifunc support.
80f844c9
OB
26469 * sysdeps/x86_64/multiarch/bzero.S: Remove file.
26470 * sysdeps/x86_64/multiarch/memset-x86-64.S: Likewise.
26471 * sysdeps/x86_64/multiarch/memset.S: Likewise.
26472 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
26473
fb6b0fcb
AS
264742013-03-11 Andreas Schwab <schwab@suse.de>
26475
26476 [BZ #15234]
26477 * Versions.def (libpthread): Add GLIBC_2.3, so that it can be used
26478 by SHLIB_COMPAT.
26479 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist
26480 (GLIBC_2.16): Remove pthread_atfork.
26481
3e6bd4b1
PP
264822013-03-08 Paul Pluzhnikov <ppluzhnikov@google.com>
26483
26484 * posix/Makefile (testcases.h): Set LC_ALL=C before sed.
26485 (ptestcases.h): Likewise.
26486
222d7f00
RM
264872013-03-08 Roland McGrath <roland@hack.frob.com>
26488
26489 * Makeconfig ($(common-objpfx)config.status): Depend on
26490 sysdeps/*/preconfigure{,.in} too.
26491
1ba4f030
JM
264922013-03-08 Joseph Myers <joseph@codesourcery.com>
26493
a222d91a
JM
26494 * malloc/malloc.h (__malloc_ptr_t): Remove macro.
26495 (__free_hook): Use void * instead of __malloc_ptr_t.
26496 (__malloc_hook): Likewise.
26497 (__realloc_hook): Likewise.
26498 (__memalign_hook): Likewise.
26499 (__after_morecore_hook): Likewise.
26500 * malloc/arena.c (save_malloc_hook): Likewise.
26501 (save_free_hook): Likewise.
26502 * malloc/hooks.c (malloc_hook_ini): Likewise.
26503 (realloc_hook_ini): Likewise.
26504 (memalign_hook_ini): Likewise.
26505 * malloc/malloc.c (malloc_hook_ini): Likewise.
26506 (realloc_hook_ini): Likewise.
26507 (memalign_hook_ini): Likewise.
26508 (__free_hook): Likewise.
26509 (__malloc_hook): Likewise.
26510 (__realloc_hook): Likewise.
26511 (__memalign_hook): Likewise.
26512 (__libc_malloc): Likewise.
26513 (__libc_free): Likewise.
26514 (__libc_realloc): Likewise.
26515 (__libc_memalign): Likewise.
26516 (__libc_valloc): Likewise.
26517 (__libc_pvalloc): Likewise.
26518 (__libc_calloc): Likewise.
26519 (__posix_memalign): Likewise.
26520 * malloc/morecore.c (__sbrk): Likewise.
26521 (__default_morecore): Likewise.
26522
5cc45e10
JM
26523 * malloc/morecore.c (__default_morecore): Use ISO C prototype.
26524
dd54b864
JM
26525 * malloc/malloc.h (__malloc_ptrdiff_t): Remove macro.
26526 * malloc/morecore.c (__default_morecore): Use ptrdiff_t instead of
26527 __malloc_ptrdiff_t.
26528
1ba4f030
JM
26529 * malloc/malloc.h (__malloc_size_t): Remove macro.
26530 * malloc/mcheck.c (old_malloc_hook): Use size_t instead of
26531 __malloc_size_t.
26532 (old_memalign_hook): Likewise.
26533 (old_realloc_hook): Likewise.
26534 (struct hdr): Likewise.
26535 (flood): Likewise.
26536 (mallochook): Likewise.
26537 (memalignhook): Likewise.
26538 (reallochook): Likewise.
26539 * malloc/mtrace.c (tr_old_malloc_hook): Likewise.
26540 (tr_old_realloc_hook): Likewise.
26541 (tr_old_memalign_hook): Likewise.
26542 (tr_mallochook): Likewise.
26543 (tr_reallochook): Likewise.
26544 (tr_memalignhook): Likewise.
26545
edf66e57
AZ
265462013-03-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26547
26548 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_pack): Rename to
26549 default_ldbl_pack and using as default implementation.
26550 (ldbl_unpack): Rename to default_ldbl_unpack and using as default
26551 implementation.
26552 * sysdeps/powerpc/fpu/math_ldbl.h (ldbl_extract_mantissa): Remove
26553 redundant definition.
26554 (ldbl_insert_mantissa): Likewise.
26555 (ldbl_canonicalize): Likewise.
26556 (ldbl_nearbyint): Likewise.
26557 (ldbl_pack): Rename to ldbl_pack_ppc.
26558 (ldbl_unpack): Rename to ldbl_unpack_ppc.
26559 * sysdeps/unix/sysv/linux/powerpc/Implies: Remove file.
26560 * sysdeps/powerpc/Implies: Add ieee754/ldbl-opt after ieee754/ldbl-128ibm.
26561
6d9145d8
SP
265622013-03-08 Siddhesh Poyarekar <siddhesh@redhat.com>
26563
26564 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Move file...
26565 * sysdeps/powerpc/power4/fpu/mpa.c: ... here.
26566 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: Move file...
26567 * sysdeps/powerpc/power4/fpu/Makefile: ... here.
26568 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Remove file.
26569 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: Remove file.
26570 * sysdeps/powerpc/powerpc32/power4/Implies: New file.
26571 * sysdeps/powerpc/powerpc64/power4/Implies: New file.
26572
4dd4e157
AJ
265732013-03-07 Andreas Jaeger <aj@suse.de>
26574
26575 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
26576 bits/mman-linux.h.
26577
adbb8027
SP
265782013-03-07 Siddhesh Poyarekar <siddhesh@redhat.com>
26579
ce544b5b
SP
26580 * sysdeps/ieee754/dbl-64/slowexp.c [!USE_LONG_DOUBLE_FOR_MP]:
26581 Include mpa.h and declare __MPEXP.
26582 [USE_LONG_DOUBLE_FOR_MP] (__slowexp): Call __IEEE754_EXPL.
26583 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
26584 (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
26585 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Remove.
26586 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
26587 (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
26588 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Remove.
26589
4cc149fd
SP
26590 * sysdeps/ieee754/dbl-64/slowpow.c [USE_LONG_DOUBLE_FOR_MP]
26591 (__slowpow): Use long double EXPL and LOGL functions to
26592 compute POW.
26593 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
26594 (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
26595 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Remove.
26596 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
26597 (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
26598 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Remove.
26599
e6ebd4a7
SP
26600 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Use
26601 intermediate variable to calculate exponent.
26602 (__sqr): Likewise.
26603 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
26604 Likewise.
26605 (__sqr): Likewise.
26606
82a9811d
SP
26607 * sysdeps/ieee754/dbl-64/mpa.c [!NO__MUL]: Define __mul.
26608 [!NO__SQR]: Define __sqr.
26609 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: define NO__MUL
26610 and NO__SQR. Remove all code except __mul and __sqr. Include
26611 sysdeps/ieee754/dbl-64/mpa.c.
26612 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
26613
adbb8027
SP
26614 [BZ #12723]
26615 * posix/Makefile (tests): Add tst-pathconf.
26616 * posix/tst-pathconf.c: New test case.
26617 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Remove
26618 _PC_PIPE_BUF.
26619 * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Likewise.
26620
39120df9
PF
266212013-03-06 Patsy Franklin <pfrankli@redhat.com>
26622
26623 * io/fcntl.h: Added a comment about AT_EACCESS and AT_REMOVEDIR.
26624
67525cb8
AJ
266252013-03-06 Andreas Jaeger <aj@suse.de>
26626
664a9ce4
AJ
26627 * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_ANONYMOUS): Allow
26628 definition via __MAP_ANONYMOUS.
26629
8e39047d
AJ
26630 * sysdeps/unix/sysv/linux/s390/bits/mman.h (MAP_GROWSUP): Remove,
26631 it's not part of Linux headers.
26632
67525cb8
AJ
26633 * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_HUGE_SHIFT): Define.
26634 (MAP_HUGE_MASK): Define.
26635
26636 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_O_EXIT_KILL):
26637 Define.
26638 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
26639 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_O_EXIT_KILL):
26640 Define.
26641 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
26642 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_O_EXIT_KILL):
26643 Define.
26644 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
26645 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_O_EXITKILL):
26646 Define.
26647 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
26648
26649 * sysdeps/unix/sysv/linux/x86/bits/msq.h (MSG_COPY): Likewise.
26650 * sysdeps/unix/sysv/linux/generic/bits/msq.h (MSG_COPY): Define.
26651 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h (MSG_COPY): Likewise.
26652 * sysdeps/unix/sysv/linux/bits/msq.h (MSG_COPY): Likewise.
26653 * sysdeps/unix/sysv/linux/s390/bits/msq.h (MSG_COPY): Likewise.
26654 * sysdeps/unix/sysv/linux/sparc/bits/msq.h (MSG_COPY): Define.
26655
26656 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
26657 Handle f2fs.
26658
26659 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
26660 Handle f2fs and efivarfs.
26661
26662 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Handle
26663 f2fs.
26664
26665 * sysdeps/unix/sysv/linux/linux_fsinfo.h (F2FS_SUPER_MAGIC): Add.
26666 (EFIVARFS_MAGIC): Add.
26667 (F2FS_LINK_MAX): Add.
26668
e1b42695
PP
266692013-03-06 Paul Pluzhnikov <ppluzhnikov@google.com>
26670
26671 * stdio-common/vfprintf.c: Replace __builtin_expect with
26672 __glibc_unlikely.
26673
2d67d91a
JM
266742013-03-06 Joseph Myers <joseph@codesourcery.com>
26675
26676 [BZ #13550]
26677 * sysdeps/generic/bp-sym.h: Remove file.
26678 * sysdeps/powerpc/powerpc64/bp-asm.h: Likewise.
26679 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Don't include
26680 <bp-sym.h> and <bp-asm.h>.
26681 (__longjmp): Don't use BP_SYM.
26682 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Don't include <bp-sym.h>
26683 and <bp-asm.h>.
26684 (memcpy): Don't use BP_SYM.
26685 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Don't include
26686 <bp-sym.h> and <bp-asm.h>.
26687 (memcpy): Don't use BP_SYM.
26688 * sysdeps/powerpc/powerpc64/memcpy.S: Don't include <bp-sym.h> and
26689 <bp-asm.h>.
26690 (memcpy): Don't use BP_SYM.
26691 * sysdeps/powerpc/powerpc64/memset.S: Don't include <bp-sym.h> and
26692 <bp-asm.h>.
26693 (memset): Don't use BP_SYM.
26694 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
26695 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
26696 (__bzero): Don't use BP_SYM.
26697 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
26698 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
26699 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Don't include
26700 <bp-sym.h> and <bp-asm.h>.
26701 (memcmp): Don't use BP_SYM. Remove comment about bounded
26702 pointers.
26703 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Don't include
26704 <bp-sym.h> and <bp-asm.h>.
26705 (memcpy): Don't use BP_SYM.
26706 * sysdeps/powerpc/powerpc64/power4/memset.S: Don't include
26707 <bp-sym.h> and <bp-asm.h>.
26708 (memset): Don't use BP_SYM.
26709 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
26710 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
26711 (__bzero): Don't use BP_SYM.
26712 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
26713 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
26714 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Don't include
26715 <bp-sym.h> and <bp-asm.h>.
26716 (strncmp): Don't use BP_SYM. Remove comment about bounded
26717 pointers.
26718 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Don't include
26719 <bp-sym.h> and <bp-asm.h>.
26720 (memcpy): Don't use BP_SYM.
26721 * sysdeps/powerpc/powerpc64/power6/memset.S: Don't include
26722 <bp-sym.h> and <bp-asm.h>.
26723 (memset): Don't use BP_SYM.
26724 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
26725 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
26726 (__bzero): Don't use BP_SYM.
26727 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
26728 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
26729 * sysdeps/powerpc/powerpc64/power7/memchr.S: Don't include
26730 <bp-sym.h> and <bp-asm.h>.
26731 (__memchr): Don't use BP_SYM.
26732 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Don't include
26733 <bp-sym.h> and <bp-asm.h>.
26734 (memcmp): Don't use BP_SYM. Remove comment about bounded
26735 pointers.
26736 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Don't include
26737 <bp-sym.h> and <bp-asm.h>.
26738 (memcpy): Don't use BP_SYM.
26739 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Don't include
26740 <bp-sym.h> and <bp-asm.h>.
26741 (__mempcpy): Don't use BP_SYM.
26742 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Don't include
26743 <bp-sym.h> and <bp-asm.h>.
26744 (__memrchr): Don't use BP_SYM.
26745 * sysdeps/powerpc/powerpc64/power7/memset.S: Don't include
26746 <bp-sym.h> and <bp-asm.h>.
26747 (memset): Don't use BP_SYM.
26748 (__bzero): Likewise.
26749 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Don't include
26750 <bp-sym.h> and <bp-asm.h>.
26751 (__rawmemchr): Don't use BP_SYM.
26752 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Don't include
26753 <bp-sym.h> and <bp-asm.h>.
26754 (__STRCMP): Don't use BP_SYM.
26755 * sysdeps/powerpc/powerpc64/power7/strchr.S: Don't include
26756 <bp-sym.h> and <bp-asm.h>.
26757 (strchr): Don't use BP_SYM.
26758 * sysdeps/powerpc/powerpc64/power7/strchrnul.S: Don't include
26759 <bp-sym.h> and <bp-asm.h>.
26760 (__strchrnul): Don't use BP_SYM.
26761 * sysdeps/powerpc/powerpc64/power7/strlen.S: Don't include
26762 <bp-sym.h> and <bp-asm.h>.
26763 (strlen): Don't use BP_SYM.
26764 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Don't include
26765 <bp-sym.h> and <bp-asm.h>.
26766 (strncmp): Don't use BP_SYM. Remove comment about bounded
26767 pointers.
26768 * sysdeps/powerpc/powerpc64/power7/strnlen.S: Don't include
26769 <bp-sym.h> and <bp-asm.h>.
26770 (__strnlen): Don't use BP_SYM.
26771 * sysdeps/powerpc/powerpc64/setjmp-common.S: Don't include
26772 <bp-sym.h> and <bp-asm.h>.
26773 (__GI__setjmp): Don't use BP_SYM.
26774 (_setjmp): Likewise.
26775 (__sigsetjmp): Likewise.
26776 * sysdeps/powerpc/powerpc64/start.S: Don't include "bp-sym.h".
26777 (L(start_addresses)): Don't use BP_SYM.
26778 (_start): Likewise.
26779 * sysdeps/powerpc/powerpc64/stpcpy.S: Don't include <bp-sym.h> and
26780 <bp-asm.h>.
26781 (__stpcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW,
26782 STORE_RETURN_BOUNDS, CHECK_BOUNDS_HIGH and STORE_RETURN_VALUE.
26783 (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
26784 (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
26785 * sysdeps/powerpc/powerpc64/strchr.S: Don't include <bp-sym.h> and
26786 <bp-asm.h>.
26787 (strchr): Don't use BP_SYM, CHECK_BOUNDS_LOW, STORE_RETURN_BOUNDS,
26788 CHECK_BOUNDS_HIGH_RTN and STORE_RETURN_VALUE. Remove comment
26789 about bounded pointers.
26790 (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
26791 (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
26792 * sysdeps/powerpc/powerpc64/strcmp.S: Don't include <bp-sym.h> and
26793 <bp-asm.h>.
26794 (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove comment
26795 about bounded pointers. Remove GKM FIXME comments.
26796 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
26797 * sysdeps/powerpc/powerpc64/strcpy.S: Don't include <bp-sym.h> and
26798 <bp-asm.h>.
26799 (strcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW and
26800 STORE_RETURN_BOUNDS. Remove comment about bounded pointers.
26801 Remove GKM FIXME comments.
26802 (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
26803 (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
26804 * sysdeps/powerpc/powerpc64/strlen.S: Don't include <bp-sym.h> and
26805 <bp-asm.h>.
26806 (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove comment
26807 about bounded pointers. Remove GKM FIXME comment.
26808 * sysdeps/powerpc/powerpc64/strncmp.S: Don't include <bp-sym.h>
26809 and <bp-asm.h>.
26810 (strncmp): Don't use BP_SYM. Remove comment about bounded
26811 pointers.
26812 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S: Don't include
26813 <bp-sym.h> and <bp-asm.h>.
26814 (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
26815 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Don't include
26816 <bp-sym.h> and <bp-asm.h>.
26817 (__clone): Don't use BP_SYM and DISCARD_BOUNDS. Remove GKM FIXME
26818 comment.
26819
cdcf361f
PP
268202013-03-05 Paul Pluzhnikov <ppluzhnikov@google.com>
26821
26822 * stdio-common/vfprintf.c (vfprintf): Check malloc return; don't
26823 call free(NULL).
26824
3c4a2b15
DM
268252013-03-05 David S. Miller <davem@davemloft.net>
26826
26827 * po/es.po: Update from translation team.
26828
cdcf361f 268292013-03-05 Andreas Jaeger <aj@suse.de>
890b58d3
AJ
26830
26831 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Include
26832 <bits/mman-linux.h>.
26833 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
26834 is fine.
26835 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Move include of
26836 <bits/mman-linux.h> to end of file.
26837 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
26838 is fine.
26839 * sysdeps/unix/sysv/linux/x86/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/sparc/bits/mman.h: Move include of
26844 <bits/mman-linux.h> to end of file.
26845
26846 * sysdeps/unix/sysv/linux/bits/mman-linux.h [!MCL_CURRENT]
26847 (MCL_CURRENT, MCL_FUTURE): Define here.
26848
5f67c04f
AK
268492013-03-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
26850
8a4473cc 26851 [BZ #15232]
5f67c04f
AK
26852 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Use
26853 attribute_hidden.
26854 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
26855
c3e94a95
AK
268562013-03-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
26857
26858 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Set the
26859 fourth parameter needed for rt_sigprocmask syscall.
26860 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
26861 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
26862 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Likewise.
26863 * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
26864 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
26865 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Define _NSIG8.
26866
cfb6382a
JM
268672013-03-04 Joseph Myers <joseph@codesourcery.com>
26868
26869 [BZ #13550]
26870 * sysdeps/powerpc/powerpc32/power4/strncmp.S (strncmp): Remove
26871 comment about bounded pointers.
26872 * sysdeps/powerpc/powerpc32/power7/strncmp.S (strncmp): Likewise.
26873 * sysdeps/powerpc/powerpc32/strncmp.S (strncmp): Likewise.
26874
539d8e01
AJ
268752013-03-04 Andreas Jaeger <aj@suse.de>
26876
26877 * sysdeps/unix/sysv/linux/bits/mman-linux.h: New file, with Linux
26878 common definitions.
26879
26880 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Remove all defines
26881 provided by bits/mman-linux.h and include <bits/mman-linux.h>.
26882 * sysdeps/unix/sysv/linux/x86/bits/mman.h: Likewise.
26883 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
26884 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
539d8e01
AJ
26885 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
26886
2e167a70 268872013-03-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
e0b780ad
AZ
26888
26889 [BZ #15055]
26890 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Use
26891 __ieee754_sqrl instead of __sqrl.
26892
68508633
JM
268932013-03-01 Joseph Myers <joseph@codesourcery.com>
26894
26895 * sysdeps/powerpc/fpu/fpu_control.h: Move to ...
26896 * sysdeps/powerpc/fpu_control.h: ... here.
26897 * sysdeps/powerpc/fpu/bits/fenvinline.h: Move to ...
26898 * sysdeps/powerpc/bits/fenvinline.h: ... here.
26899 * sysdeps/powerpc/fpu/bits/mathinline.h: Move to ...
26900 * sysdeps/powerpc/bits/mathinline.h: ... here.
26901
7775448e
RM
269022013-03-01 Roland McGrath <roland@hack.frob.com>
26903
26904 * elf/dl-hwcaps.c (_dl_important_hwcaps):
26905 Change [NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO] conditionals
26906 to just [NEED_DL_SYSINFO_DSO].
26907 * elf/dl-support.c: Likewise.
26908 * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
26909 * elf/rtld.c (dl_main): Likewise.
26910 * elf/setup-vdso.h (setup_vdso): Likewise.
26911 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Likewise.
26912 * sysdeps/unix/sysv/linux/dl-sysdep.c
26913 (_dl_discover_osversion): Likewise.
26914
4e9b5995
CD
269152013-03-01 Carlos O'Donell <carlos@redhat.com>
26916
26917 * csu/libc-start.c (__pthread_initialize_minimal): Revert last change.
26918 * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
26919
e23872c8
SP
269202013-03-01 Siddhesh Poyarekar <siddhesh@redhat.com>
26921
e5c74c63
SP
26922 * NEWS: Mention libm performance improvements and non-x86 PI
26923 futex support.
26924
e23872c8
SP
26925 * csu/libc-start.c (__pthread_initialize_minimal): Change
26926 function arguments.
26927 * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
26928
b5510883
JM
269292013-02-28 Joseph Myers <joseph@codesourcery.com>
26930
26931 [BZ #13550]
26932 * sysdeps/powerpc/powerpc32/bp-asm.h: Remove file.
26933 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Don't include
26934 <bp-sym.h> and <bp-asm.h>.
26935 (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
26936 * sysdeps/powerpc/powerpc32/a2/memcpy.S: Don't include <bp-sym.h>
26937 and <bp-asm.h>.
26938 (memcpy): Don't use BP_SYM.
26939 * sysdeps/powerpc/powerpc32/add_n.S: Don't include <bp-sym.h> and
26940 <bp-asm.h>.
26941 (__mpn_add_n): Don't use BP_SYM.
26942 (__mpn_add_n) [__BOUNDED_POINTERS_]: Remove conditional code.
26943 * sysdeps/powerpc/powerpc32/addmul_1.S: Don't include <bp-sym.h>
26944 and <bp-asm.h>.
26945 (__mpn_addmul_1): Don't use BP_SYM.
26946 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
26947 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Don't include
26948 <bp-sym.h>.
26949 (_setjmp): Don't use BP_SYM.
26950 (__novmx_setjmp): Likewise.
26951 (__GI__setjmp): Likewise.
26952 (__vmx_setjmp): Likewise.
26953 * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Don't include
26954 <bp-sym.h>.
26955 * sysdeps/powerpc/powerpc32/bzero.S: Don't include <bp-sym.h>.
26956 (__bzero): Don't use BP_SYM.
26957 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
26958 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
26959 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Don't include
26960 <bp-sym.h> and <bp-asm.h>.
26961 (memcpy): Don't use BP_SYM.
26962 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Don't include
26963 <bp-sym.h> and <bp-asm.h>.
26964 (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
26965 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Don't include
26966 <bp-sym.h> and <bp-asm.h>.
26967 (__sigsetjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
26968 * sysdeps/powerpc/powerpc32/lshift.S: Don't include <bp-sym.h> and
26969 <bp-asm.h>.
26970 (__mpn_lshift): Don't use BP_SYM.
26971 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
26972 * sysdeps/powerpc/powerpc32/memset.S: Don't include <bp-sym.h> and
26973 <bp-asm.h>.
26974 (memset): Don't use BP_SYM.
26975 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
26976 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
26977 * sysdeps/powerpc/powerpc32/mul_1.S: Don't include <bp-sym.h> and
26978 <bp-asm.h>.
26979 (__mpn_mul_1): Don't use BP_SYM.
26980 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
26981 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Don't include
26982 <bp-sym.h> and <bp-asm.h>.
26983 (memcmp): Don't use BP_SYM.
26984 * sysdeps/powerpc/powerpc32/power4/memcpy.S: Don't include
26985 <bp-sym.h> and <bp-asm.h>.
26986 (memcpy): Don't use BP_SYM.
26987 * sysdeps/powerpc/powerpc32/power4/memset.S: Don't include
26988 <bp-sym.h> and <bp-asm.h>.
26989 (memset): Don't use BP_SYM.
26990 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't include
26991 <bp-sym.h> and <bp-asm.h>.
26992 (strncmp): Don't use BP_SYM.
26993 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Don't include
26994 <bp-sym.h> and <bp-asm.h>.
26995 (memcpy): Don't use BP_SYM.
26996 * sysdeps/powerpc/powerpc32/power6/memset.S: Don't include
26997 <bp-sym.h> and <bp-asm.h>.
26998 (memset): Don't use BP_SYM.
26999 * sysdeps/powerpc/powerpc32/power7/memchr.S: Don't include
27000 <bp-sym.h> and <bp-asm.h>.
27001 (__memchr): Don't use BP_SYM.
27002 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Don't include
27003 <bp-sym.h> and <bp-asm.h>.
27004 (memcmp): Don't use BP_SYM.
27005 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Don't include
27006 <bp-sym.h> and <bp-asm.h>.
27007 (memcpy): Don't use BP_SYM.
27008 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Don't include
27009 <bp-sym.h> and <bp-asm.h>.
27010 (__mempcpy): Don't use BP_SYM.
27011 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Don't include
27012 <bp-sym.h> and <bp-asm.h>.
27013 (__memrchr): Don't use BP_SYM.
27014 * sysdeps/powerpc/powerpc32/power7/memset.S: Don't include
27015 <bp-sym.h> and <bp-asm.h>.
27016 (memset): Don't use BP_SYM.
27017 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Don't include
27018 <bp-sym.h> and <bp-asm.h>.
27019 (__rawmemchr): Don't use BP_SYM.
27020 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Don't include
27021 <bp-sym.h> and <bp-asm.h>.
27022 (__STRCMP): Don't use BP_SYM.
27023 * sysdeps/powerpc/powerpc32/power7/strchr.S: Don't include
27024 <bp-sym.h> and <bp-asm.h>.
27025 (strchr): Don't use BP_SYM.
27026 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Don't include
27027 <bp-sym.h> and <bp-asm.h>.
27028 (__strchrnul): Don't use BP_SYM.
27029 * sysdeps/powerpc/powerpc32/power7/strlen.S: Don't include
27030 <bp-sym.h> and <bp-asm.h>.
27031 (strlen): Don't use BP_SYM.
27032 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Don't include
27033 <bp-sym.h> and <bp-asm.h>.
27034 (strncmp): Don't use BP_SYM.
27035 * sysdeps/powerpc/powerpc32/power7/strnlen.S: Don't include
27036 <bp-sym.h> and <bp-asm.h>.
27037 (__strnlen): Don't use BP_SYM.
27038 * sysdeps/powerpc/powerpc32/rshift.S: Don't include <bp-sym.h> and
27039 <bp-asm.h>.
27040 (__mpn_rshift): Don't use BP_SYM.
27041 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
27042 * sysdeps/powerpc/powerpc32/setjmp-common.S: Don't include
27043 <bp-sym.h> and <bp-asm.h>.
27044 (__sigsetjmp): Don't use BP_SYM.
27045 * sysdeps/powerpc/powerpc32/start.S: Don't include "bp-sym.h".
27046 (L(start_addresses)): Don't use BP_SYM.
27047 (_start): Likewise.
27048 * sysdeps/powerpc/powerpc32/stpcpy.S: Don't include <bp-sym.h> and
27049 <bp-asm.h>.
27050 (__stpcpy): Don't use BP_SYM and macros from bp-asm.h.
27051 (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
27052 (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
27053 * sysdeps/powerpc/powerpc32/strchr.S: Don't include <bp-sym.h> and
27054 <bp-asm.h>.
27055 (strchr): Don't use BP_SYM.h and macros from bp-asm.h.
27056 (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
27057 (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
27058 * sysdeps/powerpc/powerpc32/strcmp.S: Don't include <bp-sym.h> and
27059 <bp-asm.h>.
27060 (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove GKM FIXME
27061 comments.
27062 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
27063 * sysdeps/powerpc/powerpc32/strcpy.S: Don't include <bp-sym.h> and
27064 <bp-asm.h>.
27065 (strcpy): Don't use BP_SYM and macros from bp-asm.h. Remove GKM
27066 FIXME comments.
27067 (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
27068 (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
27069 * sysdeps/powerpc/powerpc32/strlen.S: Don't include <bp-sym.h> and
27070 <bp-asm.h>.
27071 (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove GKM FIXME
27072 comment.
27073 * sysdeps/powerpc/powerpc32/strncmp.S: Don't include <bp-sym.h>
27074 and <bp-asm.h>.
27075 (strncmp): Don't use BP_SYM,
27076 * sysdeps/powerpc/powerpc32/sub_n.S: Don't include <bp-sym.h> and
27077 <bp-asm.h>.
27078 (__mpn_sub_n): Don't use BP_SYM.
27079 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
27080 * sysdeps/powerpc/powerpc32/submul_1.S: Don't include <bp-sym.h>
27081 and <bp-asm.h>.
27082 (__mpn_submul_1): Don't use BP_SYM.
27083 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
27084 * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Don't include
27085 <bp-sym.h> and <bp-asm.h>.
27086 (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
27087 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Don't include
27088 <bp-sym.h> and <bp-asm.h>.
27089 (__clone): Don't use BP_SYM and DISCARD_BOUNDS. Remove GKM FIXME
27090 comment.
27091
8d19fe64
SP
270922013-02-28 Siddhesh Poyarekar <siddhesh@redhat.com>
27093
27094 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (add_magnitudes):
27095 Use ZK to minimize writes to Z.
27096 (sub_magnitudes): Simplify code a bit.
27097 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (add_magnitudes):
27098 Use ZK to minimize writes to Z.
27099 (sub_magnitudes): Simplify code a bit.
27100
85bd816a
RM
271012013-02-27 Roland McGrath <roland@hack.frob.com>
27102
27103 * csu/gmon-start.c: Add special exception to license text.
27104
b5977bf2
RH
271052013-02-27 Richard Henderson <rth@redhat.com>
27106
27107 * scripts/config.guess: Update from config.git.
27108 * scripts/config.sub: Likewise.
27109
11d6e2f2
SP
271102013-02-27 Siddhesh Poyarekar <siddhesh@redhat.com>
27111
09c14ed2
SP
27112 * sysdeps/ieee754/dbl-64/mpsqrt.c: Reformat.
27113
a688864e
SP
27114 * sysdeps/ieee754/dbl-64/mpatan2.c: Reformat.
27115
6295157a
SP
27116 * sysdeps/ieee754/dbl-64/mpatan.c: Reformat.
27117
b8de2202
SP
27118 * sysdeps/ieee754/dbl-64/mptan.c: Reformat.
27119
11d6e2f2
SP
27120 * sysdeps/ieee754/dbl-64/mplog.c: Reformat.
27121
7e80ddb8
RM
271222013-02-26 Roland McGrath <roland@hack.frob.com>
27123
27124 * Makeconfig (%.v.i, %.v): Move these pattern rules outside of
27125 [$(build-shared = yes].
7e80ddb8 27126
7da6d9ed
SP
271272013-02-26 Siddhesh Poyarekar <siddhesh@redhat.com>
27128
45f05884
SP
27129 * sysdeps/ieee754/dbl-64/mpa.c: Include alloca.h.
27130 (__mul): Reduce iterations for calculating mantissa.
27131
2236d359
SP
27132 * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use MPONE and
27133 MPTWO.
27134 (__mpranred): Likewise.
27135
7da6d9ed
SP
27136 [BZ #15160]
27137 * malloc/memusagestat.c (main): Draw graphs for heap and stack
27138 only if MAXSIZE_HEAP and MAXSIZE_STACK are non-zero.
27139
b7688c42
PE
271402013-02-26 Paul Eggert <eggert@cs.ucla.edu>
27141
27142 * posix/regex_internal.h [__GNUC__ < 3 + (__GNUC_MINOR__ < 1]:
27143 Define __attribute__.
27144
53a5c423
SP
271452013-02-26 Siddhesh Poyarekar <siddhesh@redhat.com>
27146
27147 * locale/elem-hash.h (elem_hash): Mark as pure and possibly
27148 unused.
27149 * posix/regex_internal.h (__attribute): Remove.
27150 [!_LIBC && __i386__]: Use __attribute__ instead of __attribute.
27151 (re_string_context_at): Likewise.
27152 (bitset_not): Use __attribute__ and mark function as possibly
27153 unused.
27154 (bitset_merge): Likewise.
27155 (bitset_mask): Likewise.
27156 (re_string_char_size_at): Likewise.
27157 (re_string_wchar_at): Likewise.
27158 (re_string_elem_size_at): Likewise.
27159
60f5a8b5
SP
271602013-02-25 Siddhesh Poyarekar <siddhesh@redhat.com>
27161
2a983a2e
SP
27162 * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Remove commented
27163 code.
27164 (cc32): Likewise.
27165
e69804d1
SP
27166 * sysdeps/ieee754/dbl-64/mpa.c (mcr): Use long instead of int.
27167 (__acr): Likewise.
27168 (__cpy): Likewise.
27169 (norm): Likewise.
27170 (denorm): Likewise.
27171 (__dbl_mp): Likewise.
27172 (add_magnitudes): Likewise.
27173 (sub_magnitudes): Likewise.
27174 (__mul): Likewise.
27175 (__inv): Likewise.
27176
2f22a1e8
SP
27177 * sysdeps/ieee754/dbl-64/slowexp.c: Reformat in GNU coding
27178 style.
27179
8930ddc7
SP
27180 * sysdeps/ieee754/dbl-64/slowpow.c: Reformat in GNU coding
27181 style.
27182
dc60cb11
SP
27183 * sysdeps/ieee754/dbl-64/slowexp.c (__slowexp): Remove commented
27184 code.
27185
60f5a8b5
SP
27186 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mp_dbl): Sync
27187 up changes with default code.
27188 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mp_dbl):
27189 Likewise.
27190
b4d1fd33
AM
271912013-02-24 Allan McRae <allan@archlinux.org>
27192
faf6f8bc
AM
27193 * manual/socket.texi (The Internet Namespace): Order menu items
27194 to match that in the file.
27195
b4d1fd33
AM
27196 * manual/libc-texinfo.sh: Use @detailmenu around the detailed
27197 node listing of the info page menu.
27198
2366713d
JM
271992013-02-21 Joseph Myers <joseph@codesourcery.com>
27200
27201 [BZ #13550]
27202 * sysdeps/i386/bp-asm.h: Remove file.
27203 * sysdeps/i386/add_n.S: Do not include "bp-sym.h" and "bp-asm.h".
27204 (PARMS): Do not use macros from bp-asm.h.
27205 (S1): Likewise.
27206 (S2): Likewise.
27207 (SIZE): Likewise.
27208 (__mpn_add_n): Do not use BP_SYM
27209 * sysdeps/i386/addmul_1.S: Do not include "bp-sym.h" and
27210 "bp-asm.h".
27211 (PARMS): Do not use macros from bp-asm.h.
27212 (S1): Likewise.
27213 (SIZE): Likewise.
27214 (__mpn_addmul_1): Do not use BP_SYM
27215 * sysdeps/i386/bsd-_setjmp.S: Do not include "bp-sym.h" and
27216 "bp-asm.h".
27217 (PARMS): Do not use macros from bp-asm.h.
27218 (SIGMSK): Likewise.
27219 (_setjmp): Likewise. Do not use BP_SYM.
27220 * sysdeps/i386/bsd-setjmp.S: Do not include "bp-sym.h" and
27221 "bp-asm.h".
27222 (PARMS): Do not use macros from bp-asm.h.
27223 (SIGMSK): Likewise.
27224 (setjmp): Likewise. Do not use BP_SYM.
27225 * sysdeps/i386/fpu/s_frexp.S: Do not include "bp-sym.h" and
27226 "bp-asm.h".
27227 (PARMS): Do not use macros from bp-asm.h.
27228 (__frexp): Do not use BP_SYM.
27229 (frexp): Likewise.
27230 * sysdeps/i386/fpu/s_frexpf.S: Do not include "bp-sym.h" and
27231 "bp-asm.h".
27232 (PARMS): Do not use macros from bp-asm.h.
27233 (__frexpf): Do not use BP_SYM.
27234 (frexpf): Likewise.
27235 * sysdeps/i386/fpu/s_frexpl.S: Do not include "bp-sym.h" and
27236 "bp-asm.h".
27237 (PARMS): Do not use macros from bp-asm.h.
27238 (__frexpl): Do not use BP_SYM.
27239 (frexpl): Likewise.
27240 * sysdeps/i386/fpu/s_remquo.S: Do not include "bp-sym.h" and
27241 "bp-asm.h".
27242 (PARMS): Do not use macros from bp-asm.h.
27243 (__remquo): Do not use BP_SYM.
27244 (remquo): Likewise.
27245 * sysdeps/i386/fpu/s_remquof.S: Do not include "bp-sym.h" and
27246 "bp-asm.h".
27247 (PARMS): Do not use macros from bp-asm.h.
27248 (__remquof): Do not use BP_SYM.
27249 (remquof): Likewise.
27250 * sysdeps/i386/fpu/s_remquol.S: Do not include "bp-sym.h" and
27251 "bp-asm.h".
27252 (PARMS): Do not use macros from bp-asm.h.
27253 (__remquol): Do not use BP_SYM.
27254 (remquol): Likewise.
27255 * sysdeps/i386/i486/strcat.S: Do not include "bp-sym.h" and
27256 "bp-asm.h".
27257 (PARMS): Do not use macros from bp-asm.h.
27258 (DEST): Likewise.
27259 (SRC): Likewise.
27260 (strcat): Remove GKM FIXME comment. Do not use BP_SYM.
27261 * sysdeps/i386/i486/strlen.S: Do not include "bp-sym.h" and
27262 "bp-asm.h".
27263 (PARMS): Do not use macros from bp-asm.h.
27264 (strlen): Do not use BP_SYM.
27265 * sysdeps/i386/i586/add_n.S: Do not include "bp-sym.h" and
27266 "bp-asm.h".
27267 (PARMS): Do not use macros from bp-asm.h.
27268 (S1): Likewise.
27269 (S2): Likewise.
27270 (SIZE): Likewise.
27271 (__mpn_add_n): Do not use BP_SYM.
27272 * sysdeps/i386/i586/addmul_1.S: Do not include "bp-sym.h" and
27273 "bp-asm.h".
27274 (PARMS): Do not use macros from bp-asm.h.
27275 (S1): Likewise.
27276 (SIZE): Likewise.
27277 (__mpn_addmul_1): Do not use BP_SYM.
27278 * sysdeps/i386/i586/bzero.S (__bzero): Do not use BP_SYM in
27279 weak_alias.
27280 (bzero): Likewise.
27281 * sysdeps/i386/i586/lshift.S: Do not include "bp-sym.h" and
27282 "bp-asm.h".
27283 (PARMS): Do not use macros from bp-asm.h.
27284 (S): Likewise.
27285 (SIZE): Likewise.
27286 (__mpn_lshift): Do not use BP_SYM.
27287 * sysdeps/i386/i586/memcpy.S: Do not include "bp-sym.h" and
27288 "bp-asm.h".
27289 (PARMS): Do not use macros from bp-asm.h.
27290 (DEST): Likewise.
27291 (SRC): Likewise.
27292 (LEN): Likewise.
27293 (memcpy): Likewise. Do not use BP_SYM.
27294 * sysdeps/i386/i586/mempcpy.S (__mempcpy): Do not use BP_SYM in
27295 libc_hidden_def and weak_alias.
27296 (mempcpy): Do not use BP_SYM in weak_alias.
27297 * sysdeps/i386/i586/memset.S: Do not include "bp-sym.h" and
27298 "bp-asm.h".
27299 (PARMS): Do not use macros from bp-asm.h.
27300 (DEST): Likewise.
27301 (LEN): Likewise.
27302 [!BZERO_P] (CHR): Likewise.
27303 (memset): Likewise. Do not use BP_SYM.
27304 * sysdeps/i386/i586/mul_1.S: Do not include "bp-sym.h" and
27305 "bp-asm.h".
27306 (PARMS): Do not use macros from bp-asm.h.
27307 (S1): Likewise.
27308 (SIZE): Likewise.
27309 (__mpn_mul_1): Do not use BP_SYM.
27310 * sysdeps/i386/i586/rshift.S: Do not include "bp-sym.h" and
27311 "bp-asm.h".
27312 (PARMS): Do not use macros from bp-asm.h.
27313 (S): Likewise.
27314 (SIZE): Likewise.
27315 (__mpn_rshift): Do not use BP_SYM.
27316 * sysdeps/i386/i586/strchr.S: Do not include "bp-sym.h" and
27317 "bp-asm.h".
27318 (PARMS): Do not use macros from bp-asm.h.
27319 (STR): Likewise.
27320 (CHR): Likewise.
27321 (strchr): Likewise. Do not use BP_SYM.
27322 (index): Do not use BP_SYM in weak_alias.
27323 * sysdeps/i386/i586/strcpy.S: Do not include "bp-sym.h" and
27324 "bp-asm.h".
27325 (PARMS): Do not use macros from bp-asm.h.
27326 (DEST): Likewise.
27327 (SRC): Likewise.
27328 (STRCPY): Likewise. Remove GKM FIXME comment. Do not use BP_SYM.
27329 * sysdeps/i386/i586/strlen.S: Do not include "bp-sym.h" and
27330 "bp-asm.h".
27331 (PARMS): Do not use macros from bp-asm.h.
27332 (strlen): Do not use BP_SYM.
27333 * sysdeps/i386/i586/sub_n.S: Do not include "bp-sym.h" and
27334 "bp-asm.h".
27335 (PARMS): Do not use macros from bp-asm.h.
27336 (S1): Likewise.
27337 (S2): Likewise.
27338 (SIZE): Likewise.
27339 (__mpn_sub_n): Do not use BP_SYM.
27340 * sysdeps/i386/i586/submul_1.S: Do not include "bp-sym.h" and
27341 "bp-asm.h".
27342 (PARMS): Do not use macros from bp-asm.h.
27343 (S1): Likewise.
27344 (SIZE): Likewise.
27345 (__mpn_submul_1): Do not use BP_SYM.
27346 * sysdeps/i386/i686/add_n.S: Do not include "bp-sym.h" and
27347 "bp-asm.h".
27348 (PARMS): Do not use macros from bp-asm.h.
27349 (S1): Likewise.
27350 (S2): Likewise.
27351 (SIZE): Likewise.
27352 (__mpn_add_n): Do not use BP_SYM.
27353 * sysdeps/i386/i686/bzero.S (__bzero): Do not use BP_SYM in
27354 weak_alias.
27355 (bzero): Likewise.
27356 * sysdeps/i386/i686/memcmp.S: Do not include "bp-sym.h" and
27357 "bp-asm.h".
27358 (PARMS): Do not use macros from bp-asm.h.
27359 (BLK2): Likewise.
27360 (LEN): Likewise.
27361 (memcmp): Do not use BP_SYM.
27362 (bcmp): Do not use BP_SYM in weak_alias.
27363 * sysdeps/i386/i686/memcpy.S: Do not include "bp-sym.h" and
27364 "bp-asm.h".
27365 (PARMS): Do not use macros from bp-asm.h.
27366 (DEST): Likewise.
27367 (SRC): Likewise.
27368 (LEN): Likewise.
27369 (memcpy): Likewise. Do not use BP_SYM.
27370 * sysdeps/i386/i686/memmove.S: Do not include "bp-sym.h" and
27371 "bp-asm.h".
27372 (PARMS): Do not use macros from bp-asm.h.
27373 (DEST): Likewise.
27374 (SRC): Likewise.
27375 (LEN): Likewise.
27376 (memmove): Likewise. Do not use BP_SYM.
27377 * sysdeps/i386/i686/mempcpy.S: Do not include "bp-sym.h" and
27378 "bp-asm.h".
27379 (PARMS): Do not use macros from bp-asm.h.
27380 (DEST): Likewise.
27381 (SRC): Likewise.
27382 (LEN): Likewise.
27383 (__mempcpy): Likewise. Do not use BP_SYM.
27384 (mempcpy): Do not use BP_SYM in weak_alias.
27385 * sysdeps/i386/i686/memset.S: Do not include "bp-sym.h" and
27386 "bp-asm.h".
27387 (PARMS): Do not use macros from bp-asm.h.
27388 (DEST): Likewise.
27389 (LEN): Likewise.
27390 [!BZERO_P] (CHR): Likewise.
27391 (memset): Likewise. Do not use BP_SYM.
27392 * sysdeps/i386/i686/strcmp.S: Do not include "bp-sym.h" and
27393 "bp-asm.h".
27394 (PARMS): Do not use macros from bp-asm.h.
27395 (STR2): Likewise.
27396 (strcmp): Do not use BP_SYM.
27397 * sysdeps/i386/i686/strtok.S: Do not include "bp-sym.h" and
27398 "bp-asm.h".
27399 (PARMS): Do not use macros from bp-asm.h.
27400 (STR): Likewise.
27401 (DELIM): Likewise.
27402 [USE_AS_STRTOK_R] (SAVE): Likewise.
27403 (FUNCTION): Likewise. Do not use BP_SYM.
27404 * sysdeps/i386/i686/strtok_r.S (__strtok_r): Do not use BP_SYM in
27405 aliases.
27406 (strtok_r): Likewise.
27407 (__GI___strtok_r): Likewise.
27408 * sysdeps/i386/lshift.S: Do not include "bp-sym.h" and "bp-asm.h".
27409 (PARMS): Do not use macros from bp-asm.h.
27410 (S): Likewise.
27411 (SIZE): Likewise.
27412 (__mpn_lshift): Do not use BP_SYM.
27413 * sysdeps/i386/memchr.S: Do not include "bp-sym.h" and "bp-asm.h".
27414 (PARMS): Do not use macros from bp-asm.h.
27415 (STR): Likewise.
27416 (CHR): Likewise.
27417 (__memchr): Do not use BP_SYM.
27418 (memchr): Do not use BP_SYM in weak_alias.
27419 * sysdeps/i386/memcmp.S: Do not include "bp-sym.h" and "bp-asm.h".
27420 (PARMS): Do not use macros from bp-asm.h.
27421 (BLK2): Likewise.
27422 (LEN): Likewise.
27423 (memcmp): Do not use BP_SYM.
27424 (bcmp): Do not use BP_SYM in weak_alias.
27425 * sysdeps/i386/mul_1.S: Do not include "bp-sym.h" and "bp-asm.h".
27426 (PARMS): Do not use macros from bp-asm.h.
27427 (S1): Likewise.
27428 (SIZE): Likewise.
27429 (__mpn_mul_1): Do not use BP_SYM.
27430 * sysdeps/i386/rawmemchr.S: Do not include "bp-sym.h" and
27431 "bp-asm.h".
27432 (PARMS): Do not use macros from bp-asm.h.
27433 (STR): Likewise.
27434 (CHR): Likewise.
27435 (__rawmemchr): Do not use BP_SYM.
27436 (rawmemchr): Do not use BP_SYM in weak_alias.
27437 * sysdeps/i386/rshift.S: Do not include "bp-sym.h" and "bp-asm.h".
27438 (PARMS): Do not use macros from bp-asm.h.
27439 (S): Likewise.
27440 (SIZE): Likewise.
27441 (__mpn_rshift): Do not use BP_SYM.
27442 * sysdeps/i386/setjmp.S: Do not include "bp-sym.h" and "bp-asm.h".
27443 (PARMS): Do not use macros from bp-asm.h.
27444 (SIGMSK): Likewise.
27445 (__sigsetjmp): Likewise. Do not use BP_SYM.
27446 * sysdeps/i386/start.S: Do not include "bp-sym.h".
27447 (_start): Do not use BP_SYM.
27448 * sysdeps/i386/stpcpy.S: Do not include "bp-sym.h" and "bp-asm.h".
27449 (PARMS): Do not use macros from bp-asm.h.
27450 (DEST): Likewise.
27451 (SRC): Likewise.
27452 (__stpcpy): Likewise. Do not use BP_SYM.
27453 (stpcpy): Do not use BP_SYM in weak_alias.
27454 * sysdeps/i386/stpncpy.S: Do not include "bp-sym.h" and
27455 "bp-asm.h".
27456 (PARMS): Do not use macros from bp-asm.h.
27457 (DEST): Likewise.
27458 (SRC): Likewise.
27459 (LEN): Likewise.
27460 (__stpncpy): Likewise. Do not use BP_SYM.
27461 (stpncpy): Do not use BP_SYM in weak_alias.
27462 * sysdeps/i386/strchr.S: Do not include "bp-sym.h" and "bp-asm.h".
27463 (PARMS): Do not use macros from bp-asm.h.
27464 (STR): Likewise.
27465 (CHR): Likewise.
27466 (strchr): Likewise. Do not use BP_SYM.
27467 * sysdeps/i386/strchrnul.S: Do not include "bp-sym.h" and
27468 "bp-asm.h".
27469 (PARMS): Do not use macros from bp-asm.h.
27470 (STR): Likewise.
27471 (CHR): Likewise.
27472 (__strchrnul): Likewise. Do not use BP_SYM.
27473 (strchrnul): Do not use BP_SYM in weak_alias.
27474 * sysdeps/i386/strcspn.S: Do not include "bp-sym.h" and
27475 "bp-asm.h".
27476 (PARMS): Do not use macros from bp-asm.h.
27477 (STOP): Likewise.
27478 (strcspn): Do not use BP_SYM.
27479 * sysdeps/i386/strpbrk.S: Do not include "bp-sym.h" and
27480 "bp-asm.h".
27481 (PARMS): Do not use macros from bp-asm.h.
27482 (STR): Likewise.
27483 (STOP): Likewise.
27484 (strpbrk): Likewise. Do not use BP_SYM.
27485 * sysdeps/i386/strrchr.S: Do not include "bp-sym.h" and
27486 "bp-asm.h".
27487 (PARMS): Do not use macros from bp-asm.h.
27488 (STR): Likewise.
27489 (CHR): Likewise.
27490 (strrchr): Likewise. Do not use BP_SYM.
27491 * sysdeps/i386/strspn.S: Do not include "bp-sym.h" and "bp-asm.h".
27492 (PARMS): Do not use macros from bp-asm.h.
27493 (SKIP): Likewise.
27494 (strspn): Do not use BP_SYM.
27495 * sysdeps/i386/strtok.S: Do not include "bp-sym.h" and "bp-asm.h".
27496 (PARMS): Do not use macros from bp-asm.h.
27497 (STR): Likewise.
27498 (DELIM): Likewise.
27499 (SAVE): Likewise.
27500 (FUNCTION): Likewise. Do not use BP_SYM.
27501 * sysdeps/i386/strtok_r.S (__strtok_r): Do not use BP_SYM in
27502 aliases.
27503 (strtok_r): Likewise.
27504 (__GI___strtok_r): Likewise.
27505 * sysdeps/i386/sub_n.S: Do not include "bp-sym.h" and "bp-asm.h".
27506 (PARMS): Do not use macros from bp-asm.h.
27507 (S1): Likewise.
27508 (S2): Likewise.
27509 (SIZE): Likewise.
27510 (__mpn_sub_n): Do not use BP_SYM.
27511 * sysdeps/i386/submul_1.S: Do not include "bp-sym.h" and
27512 "bp-asm.h".
27513 (PARMS): Do not use macros from bp-asm.h.
27514 (S1): Likewise.
27515 (SIZE): Likewise.
27516 (__mpn_submul_1): Do not use BP_SYM.
27517 * sysdeps/unix/i386/sysdep.S: Do not include <bp-asm.h> and
27518 <bp-sym.h>.
27519 * sysdeps/unix/sysv/linux/i386/clone.S: Do not include <bp-sym.h>
27520 and <bp-asm.h>.
27521 (PARMS): Do not use macros from bp-asm.h.
27522 (FLAGS): Likewise.
27523 (PTID): Likewise.
27524 (TLS): Likewise.
27525 (CTID): Likewise.
27526 (__clone): Do not use BP_SYM.
27527 (clone): Do not use BP_SYM in weak_alias.
27528 * sysdeps/unix/sysv/linux/i386/mmap64.S: Do not include <bp-sym.h>
27529 and <bp-asm.h>.
27530 (PARMS): Do not use macros from bp-asm.h.
27531 (LEN): Likewise.
27532 (__mmap64): Do not use BP_SYM.
27533 (mmap64): Do not use BP_SYM in weak_alias.
27534 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
27535 <bp-sym.h> and <bp-asm.h>.
27536 (PARMS): Do not use macros from bp-asm.h.
27537 (__posix_fadvise64_l64): Do not use BP_SYM.
27538 * sysdeps/unix/sysv/linux/i386/semtimedop.S
27539 (PARMS): Do not use macros from bp-asm.h.
27540 (NSOPS): Likewise.
27541 (semtimedop): Do not use BP_SYM.
27542 * sysdeps/unix/sysv/linux/i386/sysdep.h: Do not include <bp-sym.h>
27543 and <bp-asm.h>.
27544
582a3cff
AM
275452013-02-21 Allan McRae <allan@archlinux.org>
27546
27547 * manual/message.texi (Charset conversion in gettext):
27548 Move @end statement to beginning of line.
27549
bab8a695
SP
275502013-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
27551
80945231
SP
27552 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Mark as
27553 static.
27554 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
27555 Likewise.
27556
bab8a695
SP
27557 * sysdeps/ieee754/dbl-64/mpa.c (norm): Fix whitespace.
27558 (denorm): Likewise.
27559 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (norm): Likewise.
27560 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (norm): Likewise.
27561
e21d7aa7
AK
275622013-02-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
27563
27564 * sysdeps/s390/s390-32/dl-trampoline.S (_dl_runtime_profile): Do a
27565 tail-call to the resolved function if pltexit isn't needed.
27566
4c7a4263
SP
275672013-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
27568
27569 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Mark X
27570 or Y being zero as being unlikely.
27571 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
27572 Likewise.
27573
41f49342
CD
275742013-02-20 Carlos O'Donell <carlos@redhat.com>
27575
27576 * manual/nss.texi (System Databases and Name Service Switch):
27577 Remove frobnicate @pxref.
27578
50022a93
TS
275792013-02-20 Thomas Schwinge <thomas@codesourcery.com>
27580
27581 * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
27582 __attribute__ ((unused)) to __attribute__ ((__unused__)).
27583
08cbd996
PM
275842013-02-20 Petr Machata <pmachata@redhat.com>
27585
27586 * elf/elf.h (R_ARM_TARGET1): New macro.
27587 (R_ARM_SBREL31, R_ARM_V4BX, R_ARM_TARGET2): Likewise.
27588 (R_ARM_PREL31, R_ARM_MOVW_ABS_NC, R_ARM_MOVT_ABS): Likewise.
27589 (R_ARM_MOVW_PREL_NC, R_ARM_MOVT_PREL): Likewise.
27590 (R_ARM_THM_MOVW_ABS_NC, R_ARM_THM_MOVT_ABS): Likewise.
27591 (R_ARM_THM_MOVW_PREL_NC, R_ARM_THM_MOVT_PREL): Likewise.
27592 (R_ARM_THM_JUMP19, R_ARM_THM_JUMP6): Likewise.
27593 (R_ARM_THM_ALU_PREL_11_0, R_ARM_THM_PC12): Likewise.
27594 (R_ARM_ABS32_NOI, R_ARM_REL32_NOI): Likewise.
27595 (R_ARM_ALU_PC_G0_NC, R_ARM_ALU_PC_G0): Likewise.
27596 (R_ARM_ALU_PC_G1_NC, R_ARM_ALU_PC_G1): Likewise.
27597 (R_ARM_ALU_PC_G2, R_ARM_LDR_PC_G1, R_ARM_LDR_PC_G2): Likewise.
27598 (R_ARM_LDRS_PC_G0, R_ARM_LDRS_PC_G1): Likewise.
27599 (R_ARM_LDRS_PC_G2, R_ARM_LDC_PC_G0): Likewise.
27600 (R_ARM_LDC_PC_G1, R_ARM_LDC_PC_G2): Likewise.
27601 (R_ARM_ALU_SB_G0_NC, R_ARM_ALU_SB_G0): Likewise.
27602 (R_ARM_ALU_SB_G1_NC, R_ARM_ALU_SB_G1): Likewise.
27603 (R_ARM_ALU_SB_G2, R_ARM_LDR_SB_G0, R_ARM_LDR_SB_G1): Likewise.
27604 (R_ARM_LDR_SB_G2, R_ARM_LDRS_SB_G0): Likewise.
27605 (R_ARM_LDRS_SB_G1, R_ARM_LDRS_SB_G2): Likewise.
27606 (R_ARM_LDC_SB_G0, R_ARM_LDC_SB_G1, R_ARM_LDC_SB_G2): Likewise.
27607 (R_ARM_MOVW_BREL_NC, R_ARM_MOVT_BREL): Likewise.
27608 (R_ARM_MOVW_BREL, R_ARM_THM_MOVW_BREL_NC): Likewise.
27609 (R_ARM_THM_MOVT_BREL, R_ARM_THM_MOVW_BREL): Likewise.
27610 (R_ARM_PLT32_ABS, R_ARM_GOT_ABS, R_ARM_GOT_PREL): Likewise.
27611 (R_ARM_GOT_BREL12, R_ARM_GOTOFF12, R_ARM_GOTRELAX): Likewise.
27612 (R_ARM_TLS_LDO12, R_ARM_TLS_LE12, R_ARM_TLS_IE12GP): Likewise.
27613 (R_ARM_PRIVATE_0, R_ARM_PRIVATE_1, R_ARM_PRIVATE_2): Likewise.
27614 (R_ARM_PRIVATE_3, R_ARM_PRIVATE_4, R_ARM_PRIVATE_5): Likewise.
27615 (R_ARM_PRIVATE_6, R_ARM_PRIVATE_7, R_ARM_PRIVATE_8): Likewise.
27616 (R_ARM_PRIVATE_9, R_ARM_PRIVATE_10): Likewise.
27617 (R_ARM_PRIVATE_11, R_ARM_PRIVATE_12): Likewise.
27618 (R_ARM_PRIVATE_13, R_ARM_PRIVATE_14): Likewise.
27619 (R_ARM_PRIVATE_15, R_ARM_ME_TOO): Likewise.
27620 (R_ARM_THM_TLS_DESCSEQ16, R_ARM_THM_TLS_DESCSEQ32): Likewise.
27621 (R_ARM_THM_GOT_BREL12): Likewise.
27622 (R_ARM_PC24, R_ARM_PLT32): Updated a comment at this macro.
27623 (R_ARM_THM_PC11, R_ARM_THM_PC9): Likewise.
27624 (R_ARM_THM_ABS5, R_ARM_THM_PC22): Added a comment to this macro.
27625 (R_ARM_THM_PC8, R_ARM_THM_SWI8, R_ARM_XPC25): Likewise.
27626 (R_ARM_THM_XPC22, R_ARM_ALU_PCREL_7_0): Likewise.
27627 (R_ARM_ALU_PCREL_15_8, R_ARM_ALU_PCREL_23_15): Likewise.
27628 (R_ARM_LDR_SBREL_11_0, R_ARM_ALU_SBREL_19_12): Likewise.
27629 (R_ARM_ALU_SBREL_27_20, R_ARM_TLS_DESCSEQ): Likewise.
27630 (R_ARM_THM_TLS_DESCSEQ): Fixed whitespace.
27631
c7b275d6
TS
276322013-02-20 Thomas Schwinge <thomas@codesourcery.com>
27633
27634 * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
27635 __attribute_used__ to __attribute__ ((unused)).
27636
20cd7fb3
SP
276372013-02-20 Siddhesh Poyarekar <siddhesh@redhat.com>
27638
27639 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Copy over comment from
27640 powerpc mpa.c.
27641 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Fix
27642 comment formatting.
27643 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul): Likewise.
27644
92945b52
JM
276452013-02-19 Joseph Myers <joseph@codesourcery.com>
27646
27647 [BZ #13550]
27648 * sysdeps/i386/bp-asm.h [__BOUNDED_POINTERS__] (BOUNDS_VIOLATED):
27649 Remove macro.
27650 (ENTER): Remove both macro definitions.
27651 (LEAVE): Likewise.
27652 (CHECK_BOUNDS_LOW): Likewise.
27653 (CHECK_BOUNDS_HIGH): Likewise.
27654 (CHECK_BOUNDS_BOTH): Likewise.
27655 (CHECK_BOUNDS_BOTH_WIDE): Likewise.
27656 (RETURN_BOUNDED_POINTER): Likewise.
27657 (RETURN_NULL_BOUNDED_POINTER): Likewise.
27658 (PUSH_ERRNO_LOCATION_RETURN): Likewise.
27659 (POP_ERRNO_LOCATION_RETURN): Likewise.
27660 * sysdeps/i386/add_n.S (__mpn_add_n): Do not use removed macros.
27661 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
27662 * sysdeps/i386/addmul_1.S (__mpn_addmul_1): Do not use removed
27663 macros.
27664 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
27665 * sysdeps/i386/bsd-_setjmp.S (_setjmp): Do not use removed macros.
27666 * sysdeps/i386/bsd-setjmp.S (setjmp): Likewise.
27667 * sysdeps/i386/fpu/s_frexp.S (__frexp): Likewise.
27668 * sysdeps/i386/fpu/s_frexpf.S (__frexpf): Likewise.
27669 * sysdeps/i386/fpu/s_frexpl.S (__frexpl): Likewise.
27670 * sysdeps/i386/fpu/s_remquo.S (__remquo): Likewise.
27671 * sysdeps/i386/fpu/s_remquof.S (__remquof): Likewise.
27672 * sysdeps/i386/fpu/s_remquol.S (__remquol): Likewise.
27673 * sysdeps/i386/i486/strcat.S (strcat): Likewise.
27674 * sysdeps/i386/i486/strlen.S (strlen): Likewise.
27675 * sysdeps/i386/i586/add_n.S (__mpn_add_n): Likewise.
27676 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
27677 * sysdeps/i386/i586/addmul_1.S (__mpn_addmul_1): Do not use
27678 removed macros.
27679 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
27680 * sysdeps/i386/i586/lshift.S (__mpn_lshift): Do not use removed
27681 macros.
27682 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
27683 * sysdeps/i386/i586/memcpy.S (memcpy): Do not use removed macros.
27684 * sysdeps/i386/i586/memset.S (memset): Likewise.
27685 * sysdeps/i386/i586/mul_1.S (__mpn_mul_1): Likewise.
27686 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
27687 * sysdeps/i386/i586/rshift.S (__mpn_rshift): Do not use removed
27688 macros.
27689 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
27690 * sysdeps/i386/i586/strchr.S (strchr): Do not use removed macros.
27691 Change uses of L(2) to L(out).
27692 * sysdeps/i386/i586/strcpy.S (STRCPY): Do not use removed macros.
27693 * sysdeps/i386/i586/strlen.S (strlen): Likewise.
27694 * sysdeps/i386/i586/sub_n.S (__mpn_sub_n): Likewise.
27695 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
27696 * sysdeps/i386/i586/submul_1.S (__mpn_submul_1): Do not use
27697 removed macros.
27698 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
27699 * sysdeps/i386/i686/add_n.S (__mpn_add_n): Do not use removed
27700 macros.
27701 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
27702 * sysdeps/i386/i686/memcmp.S (ENTRANCE): Do not use macro ENTER.
27703 (RETURN): Do not use macro LEAVE.
27704 * sysdeps/i386/i686/memcpy.S (memcpy): Do not use removed macros.
27705 * sysdeps/i386/i686/memmove.S (memmove): Likewise.
27706 * sysdeps/i386/i686/mempcpy.S (mempcpy): Likewise.
27707 * sysdeps/i386/i686/memset.S (memset): Likewise.
27708 * sysdeps/i386/i686/strcmp.S (strcmp): Likewise.
27709 (strcmp) [!__BOUNDED_POINTERS__]: Make code unconditional.
27710 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
27711 * sysdeps/i386/i686/strtok.S (save_ptr) [__BOUNDED_POINTERS__]:
27712 Likewise.
27713 (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
27714 (FUNCTION): Do not use removed macros. Combine labels L(1_1),
27715 L(1_2) and L(1_3) into L(1).
27716 (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
27717 * sysdeps/i386/lshift.S (__mpn_lshift): Do not use removed macros.
27718 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
27719 * sysdeps/i386/memchr.S (__memchr): Do not use removed macros.
27720 (__memchr) [__BOUNDED_POINTERS__]: Remove conditional code.
27721 * sysdeps/i386/memcmp.S (memcmp): Do not use removed macros.
27722 * sysdeps/i386/mul_1.S (__mpn_mul_1): Likewise.
27723 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
27724 * sysdeps/i386/rawmemchr.S (__rawmemchr): Do not use removed
27725 macros.
27726 * sysdeps/i386/rshift.S (__mpn_rshift): Likewise.
27727 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
27728 * sysdeps/i386/setjmp.S (__sigsetjmp): Do not use removed macros.
27729 * sysdeps/i386/stpcpy.S (__stpcpy): Likewise.
27730 * sysdeps/i386/stpncpy.S (__stpncpy): Likewise.
27731 (__stpncpy) [__BOUNDED_POINTERS__]: Remove conditional code.
27732 * sysdeps/i386/strchr.S (strchr): Do not use removed macros.
27733 * sysdeps/i386/strchrnul.S (__strchrnul): Likewise.
27734 * sysdeps/i386/strcspn.S (strcspn): Likewise.
27735 * sysdeps/i386/strpbrk.S (strpbrk): Likewise.
27736 * sysdeps/i386/strrchr.S (strrchr): Likewise.
27737 * sysdeps/i386/strspn.S (strspn): Likewise.
27738 * sysdeps/i386/strtok.S (save_ptr) [__BOUNDED_POINTERS__]: Remove
27739 conditional code.
27740 (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
27741 (FUNCTION) [!__BOUNDED_POINTERS__]: Likewise.
27742 (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
27743 (FUNCTION): Do not use removed macros. Combine labels L(1_2) and
27744 L(1_3) into L(1_1).
27745 * sysdeps/i386/sub_n.S (__mpn_sub_n): Do not use removed macros.
27746 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
27747 * sysdeps/i386/submul_1.S (__mpn_submul_1): Do not use removed
27748 macros.
27749 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
27750
2389741a
JJ
277512013-02-19 Jakub Jelinek <jakub@redhat.com>
27752
27753 * stdlib/strtod_l.c (__mpn_lshift_1): Rewritten as function-like
27754 macro.
27755
2016b3cd
SP
277562013-02-19 Siddhesh Poyarekar <siddhesh@redhat.com>
27757
e4f22324
SP
27758 * math/atest-exp.c (exp_mpn): Remove ROUND.
27759 * math/atest-exp2.c (exp_mpn): Likewise.
27760 * math/atest-sincos.c (sincosx_mpn): Remove ROUND and CHK.
27761
2016b3cd
SP
27762 * stdlib/cxa_thread_atexit_impl.c: Fix Copyright year.
27763 * stdlib/tst-tls-atexit-lib.c: Likewise.
27764 * stdlib/tst-tls-atexit.c: Likewise.
27765
4be9b544
MF
277662013-02-18 Mike Frysinger <vapier@gentoo.org>
27767
27768 * stdlib/stdlib.h (aligned_alloc): Use __attribute_malloc__
27769 and __attribute_alloc_size__.
27770
2f62b9ee
MF
277712013-02-18 Mike Frysinger <vapier@gentoo.org>
27772
27773 * include/programs/xmalloc.h: Change __attribute_alloc_size to
27774 __attribute_alloc_size__.
27775 * include/sys/cdefs.h (__attribute_alloc_size): Macro removed.
27776 * misc/sys/cdefs.h (__attribute_alloc_size__): New macro.
27777
6ff444c4
MF
277782013-02-18 Mike Frysinger <vapier@gentoo.org>
27779
27780 * include/programs/xmalloc.h: New file.
27781 * catgets/gencat.c: Include it.
27782 (xmalloc, xcalloc, xrealloc, xstrdup): Don't declare them.
27783 * elf/pldd.c: Likewise.
27784 * iconv/iconv_charmap.c: Likewise.
27785 * iconv/iconvconfig.c: Likewise.
27786 * iconv/strtab.c: Likewise.
27787 * locale/programs/locale.c: Likewise.
27788 * locale/programs/localedef.h: Likewise.
27789 * locale/programs/simple-hash.c: Likewise.
27790 * nscd/nscd.h: Likewise.
27791 * nss/makedb.c: Likewise.
27792 * sysdeps/generic/ldconfig.h: Likewise.
27793
be179c8a
SP
277942013-02-18 Siddhesh Poyarekar <siddhesh@redhat.com>
27795
ba384f6e
SP
27796 * Versions.def: Add GLIBC_2.18.
27797 * include/link.h (struct link_map): New member l_tls_dtor_count.
27798 * include/stdlib.h (__cxa_thread_atexit_impl): Declare.
27799 (__call_tls_dtors): Likewise.
27800 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add
27801 __cxa_thread_atexit_impl.
27802 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
27803 Likewise.
27804 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
27805 Likewise.
27806 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
27807 Likewise.
27808 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
27809 Likewise.
27810 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
27811 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist:
27812 Likewise.
27813 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist:
27814 Likewise.
27815 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
27816 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
27817 Likewise.
27818 * stdlib/Makefile (routines): Add __cxa_thread_atexit_impl.
27819 (tests): Add test case tst-tls-atexit.
27820 (modules-names): Add shared library for tst-tls-atexit.
85891aca 27821 * stdlib/Versions (GLIBC_2.18): Add __cxa_thread_atexit_impl.
ba384f6e
SP
27822 (GLIBC_PRIVATE): Add __call_tls_dtors.
27823 * stdlib/cxa_thread_atexit_impl.c: New file with helper function
27824 for libstdc++.
27825 * stdlib/exit.c (__run_exit_handlers): Call __call_tls_dtors.
27826 * stdlib/tst-tls-atexit.c: New test case.
27827 * stdlib/tst-tls-atexit-lib.c: New test case.
27828
ffaa74cf 27829 * misc/tst-pselect.c: Include stdlib.h for declaration of exit.
ffaa74cf 27830
be179c8a
SP
27831 * elf/Versions (ld): Add _dl_find_dso_for_object.
27832 * elf/dl-addr.c (_dl_addr): Use _dl_find_dso_for_object.
27833 * elf/dl-open.c (_dl_find_dso_for_object): New function.
27834 (dl_open_worker): Use _dl_find_dso_for_object.
27835 * elf/dl-sym.c (do_sym): Likewise.
27836 * sysdeps/generic/ldsodefs.h: Declare _dl_find_dso_for_object.
27837
f78b5caa
AK
278382013-02-18 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
27839
27840 * sysdeps/s390/s390-64/dl-trampoline.S (_dl_runtime_resolve):
27841 Syntactic changes only.
27842 (_dl_runtime_profile): Do a tail-call to the resolved function.
27843
29691210
JM
278442013-02-17 Joseph Myers <joseph@codesourcery.com>
27845
27846 [BZ #13550]
27847 * sysdeps/x86_64/bp-asm.h: Remove file.
27848 * sysdeps/unix/sysv/linux/x86_64/clone.S: Do not include
27849 <bp-sym.h> and <bp-asm.h>.
27850 (__clone): Do not use BP_SYM.
27851 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Do not include
27852 <bp-sym.h> and <bp-asm.h>.
27853 * sysdeps/unix/x86_64/sysdep.S: Likewise.
27854 * sysdeps/x86_64/bsd-_setjmp.S: Do not include "bp-sym.h" and
27855 "bp-asm.h".
27856 (_setjmp): Do not use BP_SYM.
27857 * sysdeps/x86_64/bsd-setjmp.S: Do not include "bp-sym.h" and
27858 "bp-asm.h".
27859 (setjmp): Do not use BP_SYM.
27860 * sysdeps/x86_64/mempcpy.S (__mempcpy): Do not use BP_SYM in
27861 libc_hidden_def.
27862 (mempcpy): Do not use BP_SYM in weak_alias.
27863 * sysdeps/x86_64/rtld-strchr.S: Do not include "bp-sym.h" and
27864 "bp-asm.h".
27865 (strchr): Do not use BP_SYM.
27866 * sysdeps/x86_64/rtld-strlen.S: Do not include "bp-sym.h" and
27867 "bp-asm.h".
27868 * sysdeps/x86_64/setjmp.S (__sigsetjmp): Do not use BP_SYM.
27869 * sysdeps/x86_64/start.S: Do not include "bp-sym.h".
27870 (_start): Do not use BP_SYM.
27871 * sysdeps/x86_64/strcat.S: Do not include "bp-sym.h" and
27872 "bp-asm.h".
27873 (strcat): Do not use BP_SYM.
27874 * sysdeps/x86_64/strcmp.S: Do not include "bp-sym.h" and
27875 "bp-asm.h".
27876 (STRCMP): Do not use BP_SYM.
27877 * sysdeps/x86_64/strcpy.S: Do not include "bp-sym.h" and
27878 "bp-asm.h".
27879 (STRCPY): Do not use BP_SYM.
27880 * sysdeps/x86_64/strcpy_chk.S: Do not include "bp-sym.h" and
27881 "bp-asm.h".
27882 * sysdeps/x86_64/strtok.S: Do not include "bp-sym.h" and
27883 "bp-asm.h".
27884 (FUNCTION): Do not use BP_SYM.
27885 * sysdeps/x86_64/strtok_r.S (strtok_r): Do not use BP_SYM in
27886 weak_alias.
27887 (__GI___strtok_r): Do not use BP_SYM in strong_alias.
27888
f238fd19
AJ
278892013-02-17 Andreas Jaeger <aj@suse.de>
27890
27891 * time/Versions: Sort entries.
27892 * string/Versions: Likewise.
27893 * resolv/Versions: Likewise.
27894 * posix/Versions: Likewise.
27895 * iconv/Versions: Likewise.
27896 * elf/Versions: Likewise.
27897 * wcsmbs/Versions: Likewise.
27898
bd07f23c 278992013-02-15 Siddhesh Poyarekar <siddhesh@redhat.com>
4709fe76 27900
22af19f9
SP
27901 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Avoid using LIM in
27902 loop termination condition.
27903
4709fe76
SP
27904 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Use intermediate
27905 variable to calculate EZ.
27906 (__sqr): Likewise.
2d0e0f29
SP
27907
27908 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Fix determination of
27909 the lower precision input.
27910
daaa7713
JM
279112013-02-15 Joseph Myers <joseph@codesourcery.com>
27912
27913 [BZ #13550]
27914 * Makeconfig [!+link-bounded] (+link-bounded): Remove variable.
27915 [!link-extra-libs] (link-extra-libs-bounded): Likewise.
27916 (run-via-rtld-prefix): Do not handle %-bp tests.
27917 (test-via-rtld-prefix): Do not mention %-bp tests in comment.
27918 (all-object-suffixes): Remove .ob.
27919 (bppfx): Remove variable.
27920 [$(build-bounded) = yes] (object-suffixes): Do not add .ob.
27921 [$(build-bounded) = yes] (CPPFLAGS-.ob): Remove variable.
27922 [$(build-bounded) = yes] (CFLAGS-.ob): Likewise.
27923 [$(build-bounded) = yes] (libtype.ob): Likewise.
27924 * Makerules (elide-routines.ob): Remove variable.
27925 (do-tests-clean): Do not handle *-bp.out.
27926 (common-mostlyclean): Do not handle *-bp and *-bp.out.
27927 * Rules [$(build-bounded) = yes] (tests-bp.out): Remove variable.
27928 [$(build-bounded) = yes] (xtests-bp.out): Likewise.
27929 (tests): Do not include $(tests-bp.out).
27930 (xtests): Do not include $(xtests-bp.out).
27931 [$(build-bounded) = yes] (binaries-bounded): Remove variable.
27932 [$(build-bounded) = yes] ($(addprefix
27933 $(objpfx),$(binaries-bounded))): Remove rule.
27934 ($(objpfx)%-bp.out): Remove rule.
27935 * config.make.in (build-bounded): Remove variable.
27936 * crypt/Makefile [$(build-bounded) = yes]
27937 ($(tests:%=$(objpfx)%-bp)): Remove dependency.
27938 * csu/Makefile [$(build-bounded) = yes] (extra-objs): Do not
27939 append to variable.
27940 [$(build-bounded) = yes] (install-lib): Likewise.
27941 [$(build-bounded) = yes] (generated): Likewise.
27942 [!start-installed-name-rule] ($(objpfx)b$(start-installed-name)):
27943 Remove rule.
27944 * intl/Makefile [$(build-bounded) = yes]
27945 ($(multithread-test-srcs:%=$(objpfx)%-bp)): Remove dependency.
27946 * math/Makefile [$(build-bounded) = yes]
27947 ($(tests:%=$(objpfx)%-bp): Likewise.
27948 * misc/Makefile [$(build-bounded) = yes]
27949 ($(objpfx)tst-tsearch-bp): Likewise.
27950 * nptl/Makeconfig (bounded-thread-library): Remove variable.
27951 * rt/Makefile [$(build-bounded) = yes] ($(tests:%=$(objpfx)%-bp)):
27952 Remove dependency.
27953 * string/Makefile (o-objects.ob): Remove variable.
27954 * sysdeps/i386/i686/Makefile [$(config-asflags-i686) = yes]
27955 (CFLAGS-.ob): Remove variable.
27956 [$(config-asflags-i686) = yes] (ASFLAGS-.ob): Likewise.
27957 * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-.ob): Remove
27958 both definitions of variable.
27959 * sysdeps/sparc/sparc64/Makefile [$(have-as-vis3) = yes]
27960 (ASFLAGS-.ob): Remove variable.
27961
e97ed6dd
JM
279622013-02-14 Joseph Myers <joseph@codesourcery.com>
27963
2bdd4ca6
JM
27964 [BZ #13550]
27965 * config.h.in [USE_REGPARMS && !PROF && !__BOUNDED_POINTERS__]:
27966 Remove __BOUNDED_POINTERS__ from condition.
27967 * elf/dl-runtime.c [!PROF && !__BOUNDED_POINTERS__]: Likewise.
27968 * string/bits/string2.h [!__NO_STRING_INLINES &&
27969 !__BOUNDED_POINTERS__]: Likewise.
27970 * sysdeps/i386/dl-machine.h [!PROF && !__BOUNDED_POINTERS__]:
27971 Likewise.
27972 * sysdeps/unix/sysv/linux/shmat.c (shmat) [__BOUNDED_POINTERS__]:
27973 Remove conditional code.
27974 * sysdeps/x86/bits/string.h [!__NO_STRING_INLINES &&
27975 __USE_STRING_INLINES && __GNUC__ && __GNUC__ >= 2 &&
27976 !__BOUNDED_POINTERS__]: Remove __BOUNDED_POINTERS__ from
27977 condition.
27978
e97ed6dd
JM
27979 [BZ #13550]
27980 * csu/libc-start.c: Do not include <bp-sym.h>.
27981 [!LIBC_START_MAIN] (LIBC_START_MAIN): Do not use BP_SYM.
27982 * elf/dl-open.c: Do not include <bp-sym.h>.
27983 (_dl_sysdep_start): Do not use BP_SYM in weak_extern.
27984 * math/fegetenv.c: Do not include <bp-sym.h>.
27985 (fegetenv): Do not use BP_SYM in versioned symbols.
27986 * nptl/sysdeps/pthread/bits/libc-lockP.h
27987 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]: Do not include
27988 <bp-sym.h>.
27989 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
27990 (__pthread_mutex_init): Do not use BP_SYM in weak_extern.
27991 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
27992 (__pthread_mutex_destroy): Likewise.
27993 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
27994 (__pthread_mutex_lock): Likewise.
27995 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
27996 (__pthread_mutex_trylock): Likewise.
27997 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
27998 (__pthread_mutex_unlock): Likewise.
27999 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
28000 (__pthread_mutexattr_init): Likewise.
28001 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
28002 (__pthread_mutexattr_destroy): Likewise.
28003 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
28004 (__pthread_mutexattr_settype): Likewise.
28005 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
28006 (__pthread_rwlock_init): Likewise.
28007 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
28008 (__pthread_rwlock_destroy): Likewise.
28009 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
28010 (__pthread_rwlock_rdlock): Likewise.
28011 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
28012 (__pthread_rwlock_tryrdlock): Likewise.
28013 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
28014 (__pthread_rwlock_wrlock): Likewise.
28015 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
28016 (__pthread_rwlock_trywrlock): Likewise.
28017 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
28018 (__pthread_rwlock_unlock): Likewise.
28019 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
28020 (__pthread_key_create): Likewise.
28021 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
28022 (__pthread_setspecific): Likewise.
28023 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
28024 (__pthread_getspecific): Likewise.
28025 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern] (__pthread_once):
28026 Likewise.
28027 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
28028 (_pthread_cleanup_push_defer): Likewise.
28029 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
28030 (_pthread_cleanup_pop_restore): Likewise.
28031 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
28032 (pthread_setcancelstate): Likewise.
28033 * string/memchr.c [HAVE_BP_SYM_H || _LIBC]: Do not include
28034 <bp-sym.h>.
28035 [!(HAVE_BP_SYM_H || _LIBC)] (BP_SYM): Remove macro definition.
28036 (memchr): Do not use BP_SYM in weak_alias.
28037 * sysdeps/i386/fpu/fegetenv.c: Do not include <bp-sym.h>.
28038 (fegetenv): Do not use BP_SYM in versioned symbols.
28039 * sysdeps/i386/fpu/fesetenv.c: Do not include <bp-sym.h>.
28040 (fesetenv): Do not use BP_SYM in versioned symbols.
28041 * sysdeps/i386/fpu/feupdateenv.c: Do not include <bp-sym.h>.
28042 (feupdateenv): Do not use BP_SYM in versioned symbols.
28043 * sysdeps/i386/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
28044 (fesetexceptflag): Do not use BP_SYM in versioned symbols.
28045 * sysdeps/posix/open64.c: Do not include <bp-sym.h>.
28046 (__open64): Do not use BP_SYM in weak_alias and libc_hidden_weak.
28047 (open64): Do not use BP_SYM in weak_alias.
28048 * sysdeps/powerpc/fpu/fegetenv.c: Do not include <bp-sym.h>.
28049 (fegetenv): Do not use BP_SYM in versioned symbols.
28050 * sysdeps/powerpc/fpu/fesetenv.c: Do not include <bp-sym.h>.
28051 (fesetenv): Do not use BP_SYM in versioned symbols.
28052 * sysdeps/powerpc/fpu/feupdateenv.c: Do not include <bp-sym.h>.
28053 (feupdateenv): Do not use BP_SYM in versioned symbols.
28054 * sysdeps/powerpc/fpu/fgetexcptflg.c: Do not include <bp-sym.h>.
28055 (fegetexceptflag): Do not use BP_SYM in versioned symbols.
28056 * sysdeps/powerpc/fpu/fraiseexcpt.c: Do not include <bp-sym.h>.
28057 (feraiseexcept): Do not use BP_SYM in versioned symbols.
28058 * sysdeps/powerpc/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
28059 (fesetexceptflag): Do not use BP_SYM in versioned symbols.
28060 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Do not include
28061 <bp-sym.h>.
28062 (__libc_start_main): Do not use BP_SYM.
28063
d6752ccd
SP
280642013-02-14 Siddhesh Poyarekar <siddhesh@redhat.com>
28065
cb57ce60
SP
28066 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cpy): Remove
28067 redundant return line.
28068 (norm): Likewise.
28069 (denorm): Likewise.
28070 (dbl_mp): Likewise.
28071 (sub_magnitudes): Likewise.
28072 (__add): Likewise.
28073 (__sub): Likewise.
28074 (__mul): Likewise.
28075 (__inv): Likewise.
28076 (__dvd): Likewise.
28077 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cpy): Likewise.
28078 (norm): Likewise.
28079 (denorm): Likewise.
28080 (dbl_mp): Likewise.
28081 (sub_magnitudes): Likewise.
28082 (__add): Likewise.
28083 (__sub): Likewise.
28084 (__mul): Likewise.
28085 (__inv): Likewise.
28086 (__dvd): Likewise.
28087
f414520d
SP
28088 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __sqr
28089 instead of __mul.
28090 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
28091 * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Likewise.
28092 (cc32): Likewise.
28093
d6752ccd
SP
28094 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): New function.
28095 * sysdeps/ieee754/dbl-64/mpa.h (__sqr): Declare.
28096 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): use __sqr instead
28097 of __mul for squares.
28098 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__sqr): New
28099 function
28100 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__sqr):
28101 Likewise.
28102 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define __sqr.
28103 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
28104
70d9946a
JM
281052013-02-13 Joseph Myers <joseph@codesourcery.com>
28106
28107 [BZ #13550]
28108 * misc/sys/cdefs.h [!__BOUNDED_POINTERS__]: Remove conditional
28109 code.
28110 * csu/libc-start.c (LIBC_START_MAIN): Do not use __unbounded in
28111 prototype or function definition. Rename ubp_* variables and
28112 parameters. Remove argv definitions conditional on
28113 [__BOUNDED_POINTERS__].
28114 * debug/backtrace.c (__backtrace): Do not use __unbounded.
28115 * elf/dl-runtime.c (_dl_fixup): Likewise.
28116 * include/set-hooks.h (RUN_HOOK): Likewise.
28117 * stdio-common/vfprintf.c (JUMP): Do not use __unbounded in either
28118 definition.
28119 * string/strcpy.c (strcpy): Do not use __unbounded.
28120 * sysdeps/generic/frame.h (struct layout): Likewise.
28121 * sysdeps/gnu/bits/msq.h (struct msqid_ds): Likewise.
28122 * sysdeps/i386/dl-machine.h (_dl_fixup): Likewise.
28123 * sysdeps/powerpc/powerpc32/backtrace.c (struct layout): Likewise.
28124 * sysdeps/powerpc/powerpc64/backtrace.c (struct layout): Likewise.
28125 * sysdeps/sparc/backtrace.c (struct layout): Likewise.
28126 (__backtrace): Likewise.
28127 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Do not
28128 use __ptrvalue.
28129 * sysdeps/unix/sysv/linux/fxstat.c (__fxstat): Likewise.
28130 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
28131 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
28132 Likewise.
28133 * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Likewise.
28134 * sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat): Likewise.
28135 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
28136 * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
28137 * sysdeps/unix/sysv/linux/i386/msgctl.c (struct __old_msqid_ds):
28138 Do not use __unbounded.
28139 * sysdeps/unix/sysv/linux/i386/setrlimit.c (__new_setrlimit):
28140 Rename __unboundedrlimits parameter to rlimits in prototype.
28141 * sysdeps/unix/sysv/linux/i386/shmctl.c (struct __old_shmid_ds):
28142 Do not use __unbounded.
28143 * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): Do
28144 not use __ptrvalue.
28145 * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
28146 * sysdeps/unix/sysv/linux/llseek.c (__llseek): Likewise.
28147 * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
28148 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Do not use
28149 __ptrvalue or __unbounded.
28150 (__mmap64) [__BOUNDED_POINTERS__]: Remove conditional code.
28151 * sysdeps/unix/sysv/linux/msgctl.c (struct __old_msqid_ds): Do not
28152 use __unbounded.
28153 (__new_msgctl): Do not use __ptrvalue.
28154 * sysdeps/unix/sysv/linux/msgrcv.c (struct ipc_kludge): Do not use
28155 __unbounded.
28156 (__libc_msgrcv): Do not use __ptrvalue.
28157 * sysdeps/unix/sysv/linux/powerpc/libc-start.c (struct
28158 startup_info): Do not use __unbounded.
28159 (__libc_start_main): Likewise. Rename ubp_* variables and
28160 parameters. Remove argv definitions conditional on
28161 [__BOUNDED_POINTERS__].
28162 * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Do not use
28163 __ptrvalue.
28164 * sysdeps/unix/sysv/linux/semctl.c (struct __old_semid_ds): Do not
28165 use __unbounded.
28166 * sysdeps/unix/sysv/linux/shmat.c (shmat): Do not use __unbounded
28167 or __ptrvalue.
28168 * sysdeps/unix/sysv/linux/shmctl.c (struct __old_shmid_ds): Do not
28169 use __unbounded.
28170 (__new_shmctl): Do not use __ptrvalue.
28171 * sysdeps/unix/sysv/linux/shmdt.c (shmdt): Likewise.
28172 * sysdeps/unix/sysv/linux/sigaction.c (__libc_sigaction):
28173 Likewise.
28174 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Likewise.
28175 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c
28176 (__libc_sigaction): Likewise.
28177 * sysdeps/unix/sysv/linux/sysctl.c (__sysctl): Likewise.
28178 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (__libc_sigaction):
28179 Likewise.
28180 * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
28181
cc7834d6
OB
281822013-02-13 Ondřej Bílka <neleai@seznam.cz>
28183
ffb1ec7b 28184 * stdlib/Makefile (headers): Add bits/stdlib-bsearch.h.
170704c9
OB
28185
28186 * string/mempcpy.c: Implement by calling memcpy.
28187
bdf02814
SP
281882013-02-13 Siddhesh Poyarekar <siddhesh@redhat.com>
28189
c2af38aa
SP
28190 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove NFA.
28191
4e92d59e
SP
28192 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Faster polynomial
28193 evaluation.
28194
909279a5
SP
28195 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Don't bother with zero
28196 values in the mantissa.
28197
bdf02814
SP
28198 * sysdeps/ieee754/dbl-64/mpa.c (add_magnitudes): Use ZK to
28199 minimize writes to Z.
28200 (sub_magnitudes): Simplify code a bit.
28201
cd525923
RM
282022013-02-12 Roland McGrath <roland@hack.frob.com>
28203
28204 * include/libc-symbols.h (stub_warning): Remove "warning: " prefix
28205 from the message. The linker prefixes all warnings with that already.
28206
7e2f0d2d
AS
282072013-02-12 Andreas Schwab <schwab@suse.de>
28208
a445af0b
AS
28209 [BZ #15078]
28210 * posix/regexec.c (extend_buffers): Add parameter min_len.
28211 (check_matching): Pass minimum needed length.
28212 (clean_state_log_if_needed): Likewise.
28213 (get_subexp): Likewise.
28214 * posix/Makefile (tests): Add bug-regex34.
28215 (bug-regex34-ENV): Define.
28216 * posix/bug-regex34.c: New file.
28217
7e2f0d2d
AS
28218 [BZ #11561]
28219 * posix/regcomp.c (parse_bracket_exp): When looking up collating
28220 elements compare against the byte sequence of it, not its name.
28221 * posix/Makefile (tests): Add bug-regex35.
28222 (bug-regex35-ENV): Define.
28223 * posix/bug-regex35.c: New file.
28224
a175b684
TV
282252013-02-11 Tom de Vries <tom@codesourcery.com>
28226
28227 * string/str-two-way.h: Fix typo RESULT_TYPE -> RETURN_TYPE in
28228 comment.
28229 Add RET0_IF_0 and CHECK_EOL to macro list in comment.
28230 (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J): Remove superfluous undef.
28231 (CHECK_EOL): Add undef.
28232
310998fe 282332013-02-11 Ondřej Bílka <neleai@seznam.cz>
41eda41d
OB
28234
28235 * bits/stdlib-bsearch.h: New file.
28236 * stdlib/bsearch.c: Include bits/stdlib-bsearch.h.
310998fe 28237 * stdlib/stdlib.h: Likewise.
41eda41d 28238
8ded91fb
RM
282392013-02-11 Roland McGrath <roland@hack.frob.com>
28240
28241 * manual/conf.texi (General Limits): Fix SSIZE_MAX type to ssize_t.
28242 * manual/errno.texi (Error Messages): Fix typo in error_print_progname
28243 declaration.
28244 * manual/search.texi (Array Search Function): Add missing const in
28245 lfind prototype.
28246 * manual/resource.texi (Limits on Resources): Fix RLIM_INFINITY
28247 declaration to use rlim_t.
28248 (Basic Scheduling Functions): Remove erroneous const from
28249 sched_getparam prototype. Remove erroneous * from
28250 sched_get_priority_max and sched_get_priority_min prototypes.
28251 (Resource Usage): Fix summary @comment on vtimes to refer to
28252 sys/vtimes.h rather than vtimes.h.
28253 Add missing *s in vtimes prototype.
28254 (Limits on Resources): Fix ulimit prototype to return long int.
28255 * manual/math.texi (SVID Random): Fix lrand48_r and mrand48_r
28256 prototypes to use long int rather than double.
28257 (BSD Random): Fix initstate and setstate to use char *, not void *.
28258 * manual/llio.texi (Asynchronous Reads/Writes): Fix lio_listio64
28259 prototype to make second argument 'struct aiocb64 *const[]'.
28260 Fix aio_read64 and aio_write64 prototypes to use struct aiocb64.
28261 (Status of AIO Operations): Remove erroneous const in aio_return and
28262 aio_return64 prototypes.
28263 (Synchronizing I/O): Fix sync prototype to return void.
28264 * manual/startup.texi (Suboptions): Remove an erroneous const in
28265 getsubopt prototype.
28266 * manual/getopt.texi (Using Getopt): Add a const in getopt prototype.
28267 * manual/users.texi (Lookup Netgroup): Fix getnetgrent_r prototype to
28268 use size_t rather than int.
28269 (Scanning All Users): Likewise for getpwent_r.
28270 (Setting Groups): Add missing const to setgroups prototype.
28271 * manual/sysinfo.texi (mtab): Fix typo in getmntent_r prototype.
28272 * manual/socket.texi (Host Names): Fix gethostbyaddr and
28273 gethostbyaddr_r prototypes to use socklen_t rather than size_t and
28274 'const void *' rather than 'const char *'.
28275 (Host Address Functions): Likewise for inet_ntop.
28276 (Networks Database): Fix getnetbyaddr prototype to use uint32_t.
28277 (Receiving Data): Fix recv, recvfrom, recvmsg prototypes to use
28278 ssize_t for return value.
28279 (Sending Data): Likewise for send, sendto, sendmsg.
28280 (Socket Option Functions): Add a missing const in setsockopt prototype.
28281 * manual/stdio.texi (Simple Output): Fix fputwc_unlocked prototype to
28282 use wchar_t for the argument.
28283 (Formatted Input Functions): Fix swscanf prototype to use wchar_t *.
28284 * manual/arith.texi (Control Functions): Fix fegetexcept prototype to
28285 take no arguments.
28286 (Normalization Functions): Fix scalb, scalbf, scalbl prototypes to use
28287 double/float/long double for second argument.
28288 Fix return types of significand, significandf, significandl.
28289 * manual/filesys.texi (Setting Permissions): Use mode_t for second
28290 argument in fchmod prototype.
28291 (File Owner): Use uid_t and gid_t in fchown prototype.
28292 (File Times): Add const to utimes, futimes, and lutimes prototypes.
28293 (Making Special Files): Use mode_t and dev_t in mknod prototype.
28294 (Scanning Directory Content): Fix scandir and scandir64 prototypes to
28295 use 'const struct dirent **' as argument types to CMP function pointer
28296 argument.
28297 (Symbolic Links): Fix readlink prototype with ssize_t as return value.
28298 (File Times): Fix summary magic @comment for struct utimbuf and utime
28299 to refer to utime.h, not time.h.
28300 * manual/string.texi (Argz Functions): Add missing const in
28301 argz_extract and argz_next prototypes.
28302 (Finding Tokens in a String): Likewise for basename.
28303 (String/Array Comparison): Fix typo in wcscasecmp prototype.
28304 (Copying and Concatenation): Fix typo in wmemmove prototype.
28305 * manual/signal.texi (Using Pause): Use (void) in pause prototype.
28306 (Signal Stack): Remove erroneous const in sigstack prototype.
28307 * manual/time.texi (Setting an Alarm): Add missing const in setitimer
28308 prototype.
28309 (Simple Calendar Time): Likewise for stime.
28310 * manual/terminal.texi (BSD Terminal Modes): Add missing const in stty
28311 prototype.
28312 * manual/sysinfo.texi (System Parameters): Fix mentions of sysctl.h to
28313 say sys/sysctl.h instead.
28314 * manual/syslog.texi (syslog; vsyslog): Add missing const in syslog
28315 and vsyslog prototypes.
28316
fe77fe6d
TV
283172013-02-11 Tom de Vries <tom@codesourcery.com>
28318
28319 * string/Makefile (CFLAGS-bug-strstr1.c, CFLAGS-bug-strcasestr1.c):
28320 Remove.
28321
3a09b620
RM
283222013-02-11 Roland McGrath <roland@hack.frob.com>
28323
28324 * misc/sys/mman.h: Fix typo in mremap comment.
28325
550a0b89
RM
283262013-02-08 Roland McGrath <roland@hack.frob.com>
28327
28328 * manual/examples/mkfsock.c (make_named_socket): Don't add one for
28329 the '\0' terminator.
28330
a2da1673
JM
283312013-02-08 Joseph Myers <joseph@codesourcery.com>
28332
28333 [BZ #13550]
28334 * debug/segfault.c: Don't include <bp-checks.h>.
28335 * sysdeps/generic/bp-checks.h: Remove file.
28336 * sysdeps/unix/sysv/linux/getdents.c: Don't include <bp-checks.h>.
28337 (__GETDENTS): Don't use CHECK_N.
28338 * sysdeps/unix/sysv/linux/i386/brk.c: Don't include <bp-checks.h>.
28339 * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
28340 (__getgroups): Don't use CHECK_N.
28341 * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
28342 (setgroups): Don't use CHECK_N.
28343 * sysdeps/unix/sysv/linux/mmap64.c: Don't include <bp-checks.h>.
28344 * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
28345 (__libc_msgrcv): Don't use CHECK_N.
28346 * sysdeps/unix/sysv/linux/msgsnd.c: Don't include <bp-checks.h>.
28347 (__libc_msgsnd): Don't use CHECK_N.
28348 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Don't include
28349 <bp-checks.h>.
28350 (__libc_pread): Don't use CHECK_N.
28351 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Don't
28352 include <bp-checks.h>.
28353 (__libc_pread64): Don't use CHECK_N.
28354 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Don't
28355 include <bp-checks.h>.
28356 (__libc_pwrite): Don't use CHECK_N.
28357 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Don't
28358 include <bp-checks.h>.
28359 (__libc_pwrite64): Don't use CHECK_N.
28360 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Don't include
28361 <bp-checks.h>.
28362 (__libc_pread): Don't use CHECK_N.
28363 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Don't
28364 include <bp-checks.h>.
28365 (__libc_pread64): Don't use CHECK_N.
28366 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Don't
28367 include <bp-checks.h>.
28368 (__libc_pwrite): Don't use CHECK_N.
28369 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Don't
28370 include <bp-checks.h>.
28371 (__libc_pwrite64): Don't use CHECK_N.
28372 * sysdeps/unix/sysv/linux/pread.c: Don't include <bp-checks.h>.
28373 (do_pread): Don't use CHECK_N.
28374 * sysdeps/unix/sysv/linux/pread64.c: Don't include <bp-checks.h>.
28375 (do_pread64): Don't use CHECK_N.
28376 * sysdeps/unix/sysv/linux/pwrite.c: Don't include <bp-checks.h>.
28377 (do_pwrite): Don't use CHECK_N.
28378 * sysdeps/unix/sysv/linux/pwrite64.c: Don't include <bp-checks.h>.
28379 (do_pwrite64): Don't use CHECK_N.
28380 * sysdeps/unix/sysv/linux/readv.c: Don't include <bp-checks.h>.
28381 (__libc_readv): Don't use CHECK_N.
28382 * sysdeps/unix/sysv/linux/semop.c: Don't include <bp-checks.h>.
28383 (semop): Don't use CHECK_N.
28384 * sysdeps/unix/sysv/linux/semtimedop.c: Don't include
28385 <bp-checks.h>.
28386 (semtimedop): Don't use CHECK_N.
28387 * sysdeps/unix/sysv/linux/sh/pread.c: Don't include <bp-checks.h>.
28388 (__libc_pread): Don't use CHECK_N.
28389 * sysdeps/unix/sysv/linux/sh/pread64.c: Don't include
28390 <bp-checks.h>.
28391 (__libc_pread64): Don't use CHECK_N.
28392 * sysdeps/unix/sysv/linux/sh/pwrite.c: Don't include
28393 <bp-checks.h>.
28394 (__libc_pwrite): Don't use CHECK_N.
28395 * sysdeps/unix/sysv/linux/sh/pwrite64.c: Don't include
28396 <bp-checks.h>.
28397 (__libc_pwrite64): Don't use CHECK_N.
28398 * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c: Don't include
28399 <bp-checks.h>.
28400 (__libc_msgrcv): Don't use CHECK_N.
28401 * sysdeps/unix/sysv/linux/sysctl.c: Don't include <bp-checks.h>.
28402 (__sysctl): Don't use CHECK_N. Remove GKM FIXME comment.
28403 * sysdeps/unix/sysv/linux/writev.c: Don't include <bp-checks.h>.
28404 (__libc_writev): Don't use CHECK_N.
28405
b84660a8
RM
284062013-02-08 Roland McGrath <roland@hack.frob.com>
28407
7f3e75f8
RM
28408 * string/strcpy.c: Removed unused variable.
28409
b84660a8
RM
28410 * Makeconfig (+sysdep-includes): Define with := rather than =.
28411 Use an existing include/ subdir of each sysdeps dir before it.
28412
471514d3
CD
284132013-02-08 Carlos O'Donell <carlos@redhat.com>
28414
28415 * nscd/connection.c (register_traced_file): Comment function.
28416 [HAVE_INOTIFY] (union __inev): Define.
28417 [HAVE_INOTIFY] (inotify_check_files): New function.
28418 [HAVE_INOTIFY] (clear_db_cache): Likewise.
28419 [HAVE_INOTIFY] (main_loop_poll): Call inotify_check_files and
28420 clear_db_cache.
28421 [HAVE_INOTIFY] (main_loop_epoll): Likewise.
28422
b2d3c3be
CD
284232013-02-08 Carlos O'Donell <carlos@redhat.com>
28424
28425 * elf/dl-cache.c (_dl_load_cache_lookup): Comment that cache is
28426 loaded if not already and that a failure is permanent.
28427
b39949d2
CD
284282013-02-08 Carlos O'Donell <carlos@redhat.com>
28429
ddacd1db 28430 [BZ #15006]
b39949d2
CD
28431 * sysdeps/generic/ldconfig.h: Define FLAG_ARM_LIBSF.
28432 * elf/cache.c (print_entry): Add FLAG_ARM_LIBSF support.
28433
b2c9eff4
JM
284342013-02-08 Joseph Myers <joseph@codesourcery.com>
28435
f3aae3f3
JM
28436 [BZ #13550]
28437 * sysdeps/generic/bp-checks.h (CHECK_1): Remove all definitions.
28438 (CHECK_1_NULL_OK): Likewise.
28439 * sysdeps/unix/sysv/linux/fxstat.c: Do not include <bp-checks.h>.
28440 (__fxstat): Do not use CHECK_1.
28441 * sysdeps/unix/sysv/linux/fxstat64.c: Do not include
28442 <bp-checks.h>.
28443 (___fxstat64): Do not use CHECK_1.
28444 * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
28445 <bp-checks.h>.
28446 (__fxstatat): Do not use CHECK_1.
28447 * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
28448 <bp-checks.h>.
28449 (__fxstatat64): Do not use CHECK_1.
28450 * sysdeps/unix/sysv/linux/i386/fxstat.c: Do not include
28451 <bp-checks.h>.
28452 (__fxstat): Do not use CHECK_1.
28453 * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
28454 <bp-checks.h>.
28455 (__fxstatat): Do not use CHECK_1.
28456 * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
28457 <bp-checks.h>.
28458 (__getresgid): Do not use CHECK_1.
28459 * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
28460 <bp-checks.h>.
28461 (__getresuid): Do not use CHECK_1.
28462 * sysdeps/unix/sysv/linux/i386/lxstat.c: Do not include
28463 <bp-checks.h>.
28464 (__lxstat): Do not use CHECK_1.
28465 * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
28466 <bp-checks.h>.
28467 (__old_msgctl): Do not use CHECK_1.
28468 (__new_msgctl): Likewise.
28469 * sysdeps/unix/sysv/linux/i386/setrlimit.c: Do not include
28470 <bp-checks.h>.
28471 (__new_setrlimit): Do not use CHECK_1.
28472 * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
28473 <bp-checks.h>.
28474 (__old_shmctl): Do not use CHECK_1.
28475 (__new_shmctl): Likewise.
28476 * sysdeps/unix/sysv/linux/i386/xstat.c: Do not include
28477 <bp-checks.h>.
28478 (__xstat): Do not use CHECK_1.
28479 * sysdeps/unix/sysv/linux/lxstat.c: Do not include <bp-checks.h>.
28480 (__lxstat): Do not use CHECK_1.
28481 * sysdeps/unix/sysv/linux/lxstat64.c: Do not include
28482 <bp-checks.h>.
28483 (___lxstat64): Do not use CHECK_1.
28484 * sysdeps/unix/sysv/linux/msgctl.c: Do not include <bp-checks.h>.
28485 (__old_msgctl): Do not use CHECK_1.
28486 (__new_msgctl): Likewise.
28487 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Do not include
28488 <bp-checks.h>.
28489 (__gettimeofday): Do not use CHECK_1.
28490 * sysdeps/unix/sysv/linux/ptrace.c: Do not include <bp-checks.h>.
28491 (ptrace) [__BOUNDED_POINTERS__]: Remove conditional code.
28492 * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Do not include
28493 <bp-checks.h>.
28494 (__gettimeofday): Do not use CHECK_1.
28495 * sysdeps/unix/sysv/linux/shmctl.c: Do not include <bp-checks.h>.
28496 (__old_shmctl): Do not use CHECK_1_NULL_OK.
28497 (__new_shmctl): Do not use CHECK_1.
28498 * sysdeps/unix/sysv/linux/sigtimedwait.c: Do not include
28499 <bp-checks.h>.
28500 (do_sigtimedwait): Do not use CHECK_1.
28501 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Do not include
28502 <bp-checks.h>.
28503 (do_sigwaitinfo): Do not use CHECK_1.
28504 * sysdeps/unix/sysv/linux/sparc/sparc64/msgctl.c: Do not include
28505 <bp-checks.h>.
28506 (msgctl): Do not use CHECK_1.
28507 * sysdeps/unix/sysv/linux/sparc/sparc64/shmctl.c: Do not include
28508 <bp-checks.h>.
28509 (shmctl): Do not use CHECK_1.
28510 * sysdeps/unix/sysv/linux/ustat.c: Do not include <bp-checks.h>.
28511 (ustat): Do not use CHECK_1.
28512 * sysdeps/unix/sysv/linux/wordsize-64/fxstat.c: Do not include
28513 <bp-checks.h>.
28514 (__fxstat): Do not use CHECK_1.
28515 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
28516 <bp-checks.h>.
28517 (__fxstatat): Do not use CHECK_1.
28518 * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c: Do not include
28519 <bp-checks.h>.
28520 (__lxstat): Do not use CHECK_1.
28521 * sysdeps/unix/sysv/linux/wordsize-64/xstat.c: Do not include
28522 <bp-checks.h>.
28523 (__xstat): Do not use CHECK_1.
28524 * sysdeps/unix/sysv/linux/xstat.c: Do not include <bp-checks.h>.
28525 (__xstat): Do not use CHECK_1.
28526 * sysdeps/unix/sysv/linux/xstat64.c: Do not include <bp-checks.h>.
28527 (___xstat64): Do not use CHECK_1.
28528
b2c9eff4
JM
28529 [BZ #13550]
28530 * sysdeps/generic/bp-checks.h (CHECK_BOUNDS_LOW): Remove all
28531 definitions.
28532 (CHECK_BOUNDS_HIGH): Likewise.
28533 * string/strcpy.c: Do not include <bp-checks.h>.
28534 (strcpy): Do not use CHECK_BOUNDS_LOW and CHECK_BOUNDS_HIGH.
28535
f1d70dad
RM
285362013-02-07 Roland McGrath <roland@hack.frob.com>
28537
28538 * nscd/nscd-client.h (__nscd_drop_map_ref):
28539 Add __attribute__ ((unused)).
28540 * nis/nss-nisplus.h (niserr2nss): Likewise.
28541
28542 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Define it only
28543 under [!(USE_AS_STRCASESTR && STRCASESTR_NONASCII)].
28544
28545 * csu/libc-tls.c (init_static_tls, init_slotinfo):
28546 Remove inline keyword.
28547 * include/rounding-mode.h (round_away): Likewise.
28548 * libio/wfileops.c (adjust_wide_data): Likewise.
28549 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Likewise.
28550 (__m128i_strloadu_tolower): Likewise.
28551 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c
28552 (__m128i_strloadu_tolower): Likewise.
28553 * time/mktime.c (ydhms_diff): Likewise.
28554 * locale/elem-hash.h (elem_hash): Likewise.
28555 * locale/setlocale.c (setdata): Likewise.
28556 * posix/regex_internal.h (re_string_char_size_at): Likewise.
28557 (re_string_wchar_at): Likewise.
28558 (bitset_not, bitset_merge, bitset_mask): Likewise.
28559 [!(__GNUC__ > 3)] (inline): Remove macro.
28560 * nscd/nscd-client.h (__nscd_drop_map_ref): Remove inline keyword.
28561 * elf/dl-deps.c (_dl_map_object_deps: preload): Likewise.
28562 * elf/tlsdeschtab.h (_dl_tlsdesc_resolve_early_return_p): Likewise.
28563 (_dl_tlsdesc_wake_up_held_fixups): Likewise.
28564 * string/memcmp.c (memcmp_bytes): Likewise.
28565 * locale/programs/locarchive.c (compute_hashval): Likewise.
28566 * sysdeps/ieee754/dbl-64/x2y2m1.c (mul_split): Likewise.
28567 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
28568 * resolv/res_send.c (evNowTime, evCmpTime): Likewise.
28569 * nss/getent.c (print_rpc, print_protocols): Likewise.
28570 (print_passwd, print_group, print_aliases): Likewise.
28571 * nis/nss-nisplus.h (niserr2nss): Likewise.
28572 * nscd/connections.c (restart_p): Likewise.
28573 Change return type to bool.
28574
eab55bfb
RM
285752013-02-05 Roland McGrath <roland@hack.frob.com>
28576
7bd642f5
RM
28577 * Makeconfig (all-Depend-files): Add existing
28578 $(sorted-subdirs:=/Depend) files.
28579 (all-subdirs): Remove nss.
28580 * sysdeps/unix/inet/Subdirs: Add it here instead.
28581 * hesiod/Depend: New file.
28582
573c29b2
RM
28583 * elf/dl-hwcaps.c (_dl_important_hwcaps): Use a variable-length array
28584 instead of calling alloca.
28585
b2e25af0
RM
28586 * io/lseek.c (__lseek): Rename to __libc_lseek.
28587 Define __lseek as an alias.
28588
eab55bfb
RM
28589 * sysdeps/generic/malloc-sysdep.h: Include <stdbool.h> and <unistd.h>.
28590
9a0d1941
CD
285912013-02-04 Carlos O'Donell <carlos@redhat.com>
28592
28593 * stdlib/getenv.c (getenv): Assume __BIG_ENDIAN in the
28594 else clause and remove check for non-standard endianness.
28595
b83bbec4
DM
285962013-02-04 David S. Miller <davem@davemloft.net>
28597
28598 * sysdeps/sparc/fpu/libm-test-ulps: Update.
28599
6277fdab
JM
286002013-02-04 Joseph Myers <joseph@codesourcery.com>
28601
28602 [BZ #13550]
28603 * sysdeps/generic/bp-checks.h [__BOUNDED_POINTERS__]
28604 (__ubp_memchr): Remove prototype.
28605 [__BOUNDED_POINTERS__] (_CHECK_STRING): Remove macro.
28606 [__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
28607 [__BOUNDED_POINTERS__] (CHECK_STRING_NULL_OK): Likewise.
28608 [!__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
28609 * sysdeps/i386/memchr.S [!__BOUNDED_POINTERS__] (__ubp_memchr):
28610 Remove alias.
28611 * sysdeps/sparc/sparc32/memchr.S [!__BOUNDED_POINTERS__]
28612 (__ubp_memchr): Likewise.
28613 * sysdeps/sparc/sparc64/memchr.S [!__BOUNDED_POINTERS__]
28614 (__ubp_memchr): Likewise.
28615 * sysdeps/unix/sysv/linux/execve.c: Do not include <bp-checks.h>.
28616 (__execve) [__BOUNDED_POINTERS__]: Remove conditional code.
28617 (__execve) [!__BOUNDED_POINTERS__]: Make code unconditional.
28618 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Do not use
28619 CHECK_STRING.
28620 * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
28621 * sysdeps/unix/sysv/linux/getcwd.c: Do not include <bp-checks.h>.
28622 (__getcwd): Do not use CHECK_STRING.
28623 * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
28624 <bp-checks.h>.
28625 (__real_chown): Do not use CHECK_STRING.
28626 * sysdeps/unix/sysv/linux/i386/fchownat.c: Do not include
28627 <bp-checks.h>.
28628 (fchownat): Do not use CHECK_STRING.
28629 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Do not use
28630 CHECK_STRING.
28631 * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
28632 <bp-checks.h>.
28633 (__lchown): Do not use CHECK_STRING.
28634 * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
28635 * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
28636 * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
28637 * sysdeps/unix/sysv/linux/lxstat64.c (___lxstat64): Likewise.
28638 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
28639 include <bp-checks.h>.
28640 (truncate64): Do not use CHECK_STRING.
28641 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
28642 <bp-checks.h>.
28643 (__real_chown): Do not use CHECK_STRING.
28644 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
28645 <bp-checks.h>.
28646 (__lchown): Do not use CHECK_STRING.
28647 * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
28648 <bp-checks.h>.
28649 (__chown): Do not use CHECK_STRING.
28650 * sysdeps/unix/sysv/linux/truncate64.c: Do not include
28651 <bp-checks.h>.
28652 (truncate64): Do not use CHECK_STRING.
28653 * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c (__lxstat):
28654 Likewise.
28655 * sysdeps/unix/sysv/linux/xmknod.c: Do not include <bp-checks.h>.
28656 (__xmknod): Do not use CHECK_STRING.
28657 * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
28658 <bp-checks.h>.
28659 (__xmknodat): Do not use CHECK_STRING.
28660 * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
28661 * sysdeps/unix/sysv/linux/xstat64.c (___xstat64): Likewise.
28662
903ae060
AS
286632013-02-04 Andreas Schwab <schwab@suse.de>
28664
28665 [BZ #14142]
28666 * include/errno.h: Redefine errno only if !NOT_IN_libc || IN_LIB.
28667 * include/netdb.h: Likewise for h_errno.
28668 * elf/tst-stackguard1.c: Include <tls.h>.
28669
542f9466
JK
286702013-02-02 Jan Kratochvil <jan.kratochvil@redhat.com>
28671
28672 * elf/link.h (struct link_map): Extend the l_addr comment.
28673 * include/link.h (struct link_map): Likewise.
28674
e782a927
JM
286752013-02-01 Joseph Myers <joseph@codesourcery.com>
28676
28677 [BZ #13550]
28678 * sysdeps/generic/bp-checks.h (BOUNDED_N): Remove all definitions.
28679 (BOUNDED_1): Remove macro.
28680 * debug/backtrace.c: Don't include <bp-checks.h>.
28681 (ADVANCE_STACK_FRAME): Don't use BOUNDED_1.
28682 (__backtrace): Likewise.
28683 * sysdeps/powerpc/powerpc32/backtrace.c: Don't include
28684 <bp-checks.h>.
28685 (__backtrace): Don't use BOUNDED_1.
28686 * sysdeps/powerpc/powerpc64/backtrace.c: Don't include
28687 <bp-checks.h>.
28688 (__backtrace): Don't use BOUNDED_1.
28689 * sysdeps/sparc/backtrace.c: Don't include <bp-checks.h>.
28690 (__backtrace): Don't use BOUNDED_1.
28691 * sysdeps/unix/sysv/linux/shmat.c: Don't include <bp-checks.h>.
28692 (shmat): Don't use BOUNDED_N.
28693
8cf28c5e
JM
286942013-01-31 Joseph Myers <joseph@codesourcery.com>
28695
3a7ac8a0
JM
28696 [BZ #13550]
28697 * sysdeps/generic/bp-start.h: Remove file.
28698 * csu/libc-start.c: Don't include <bp-start.h>.
28699 (LIBC_START_MAIN): Set up __environ directly instead of using
28700 INIT_ARGV_and_ENVIRON.
28701 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Don't include
28702 <bp-start.h>.
28703
f3499f95
JM
28704 [BZ #13550]
28705 * sysdeps/generic/bp-checks.h (CHECK_IOCTL): Remove both
28706 definitions.
28707 (CHECK_FCNTL): Likewise.
28708 (CHECK_N_PAGES): Likewise.
28709
32a45bea
JM
28710 [BZ #13550]
28711 * sysdeps/generic/bp-checks.h (CHECK_SIGSET): Remove both
28712 definitions.
28713 (CHECK_SIGSET_NULL_OK): Likewise.
28714 * sysdeps/unix/sysv/linux/sigpending.c: Don't include
28715 <bp-checks.h>.
28716 (sigpending): Don't use CHECK_SIGSET.
28717 * sysdeps/unix/sysv/linux/sigprocmask.c: Don't include
28718 <bp-checks.h>.
28719 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
28720 * sysdeps/unix/sysv/linux/sigsuspend.c: Don't include
28721 <bp-checks.h>.
28722 (do_sigsuspend): Don't use CHECK_SIGSET.
28723 * sysdeps/unix/sysv/linux/sigtimedwait.c (do_sigtimedwait): Don't
28724 use CHECK_SIGSET.
28725 * sysdeps/unix/sysv/linux/sigwait.c: Don't include <bp-checks.h>.
28726 (do_sigwait): Don't use CHECK_SIGSET.
28727 * sysdeps/unix/sysv/linux/sigwaitinfo.c (do_sigwaitinfo): Don't
28728 use CHECK_SIGSET.
28729 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Don't
28730 include <bp-checks.h>.
28731 (sigpending): Don't use CHECK_SIGSET.
28732 * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: Don't
28733 include <bp-checks.h>.
28734 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
28735 * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Don't include
28736 <bp-checks.h>.
28737 (sigpending): Don't use CHECK_SIGSET.
28738 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c: Don't include
28739 <bp-checks.h>.
28740 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
28741
2e8a5c8c
JM
28742 [BZ #13550]
28743 * sysdeps/generic/bp-semctl.h: Remove file.
28744 * sysdeps/unix/sysv/linux/i386/semctl.c: Don't include
28745 <bp-checks.h> and <bp-semctl.h>.
28746 (__old_semctl): Don't use CHECK_SEMCTL.
28747 (__new_semctl): Likewise.
28748 * sysdeps/unix/sysv/linux/semctl.c: Don't include <bp-checks.h>
28749 and <bp-semctl.h>.
28750 (__old_semctl): Don't use CHECK_SEMCTL.
28751 (__new_semctl): Likewise.
28752 * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Don't include
28753 <bp-checks.h> and <bp-semctl.h>.
28754 (__old_semctl): Don't use CHECK_SEMCTL.
28755 (__new_semctl): Likewise.
28756 * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c: Don't include
28757 <bp-checks.h> and <bp-semctl.h>.
28758 (semctl): Don't use CHECK_SEMCTL.
28759
c2d54929
JM
28760 [BZ #13550]
28761 * Makerules (elide-bp-thunks): Remove variable.
28762 (elide-routines.oS): Don't use $(elide-bp-thunks).
28763 (elide-routines.os): Likewise.
28764 (elide-routines.o): Likewise.
28765 (elide-routines.op): Likewise.
28766 (elide-routines.og): Likewise.
28767 (objects): Don't use $(bp-thunks).
28768 * sysdeps/unix/Makefile ($(common-objpfx)s-proto-bp.d): Do not
28769 include.
28770 (common-generated): Do not add s-proto-bp.d.
28771 * sysdeps/unix/make-syscalls.sh (ptr): Remove variable.
28772 (int): Likewise.
28773 (typ): Likewise.
28774 Do not generate makefile rules for bounded-pointer thunks.
28775 * sysdeps/generic/bp-thunks.h: Remove file.
28776 * sysdeps/unix/sysv/linux/i386/bp-thunks.h: Likewise.
28777 * sysdeps/unix/s-proto-bp.S: Likewise.
28778
8cf28c5e
JM
28779 [BZ #15062]
28780 * math/k_casinh.c (__kernel_casinh): Compute real and imaginary
28781 parts of result separately when argument is not close to line from
28782 -i to i and one part of argument is small.
28783 * math/k_casinhf.c (__kernel_casinhf): Likewise.
28784 * math/k_casinhl.c (__kernel_casinhl): Likewise.
28785 * math/libm-test.inc (cacos_test): Add more tests.
28786 (casin_test): Likewise.
28787 (casinh_test): Likewise.
28788 * sysdeps/i386/fpu/libm-test-ulps: Update.
28789 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
28790
c4e33b8d
DM
287912013-01-31 David S. Miller <davem@davemloft.net>
28792
28793 * po/de.po: Update from translation team.
28794
3b60b421
MK
287952013-01-25 Maxim Kuvyrkov <maxim.kuvyrkov@gmail.com>
28796
28797 * time/tzfile.c: Include stdint.h for SIZE_MAX.
28798
bb931195
TS
287992013-01-25 Thomas Schwinge <thomas@codesourcery.com>
28800
b5a5da23
TS
28801 * configure.in (_AC_PROG_CC_C89): New definition.
28802 * configure: Regenerate.
28803
bb931195
TS
28804 * configure.in (AC_PROG_CPP): New definition.
28805 * configure: Regenerate.
28806
8c53a12c
JM
288072013-01-23 Joseph Myers <joseph@codesourcery.com>
28808
28809 * debug/tst-backtrace.h: New file.
28810 * debug/tst-backtrace2.c: Include tst-backtrace.h.
28811 (ret): Remove variable.
28812 (x): Likewise.
28813 (FAIL): Remove macro.
28814 (NO_INLINE): Likewise.
28815 (fn1): Use match function instead of strstr.
28816 * debug/tst-backtrace3.c: Include tst-backtrace.h.
28817 (ret): Remove variable.
28818 (x): Likewise.
28819 (FAIL): Remove macro.
28820 (NO_INLINE): Likewise.
28821 (fn): Use match function instead of strstr.
28822 * debug/tst-backtrace4.c: Include tst-backtrace.h.
28823 (ret): Remove variable.
28824 (x): Likewise.
28825 (FAIL): Remove macro.
28826 (NO_INLINE): Likewise.
28827 (handle_signal): Use match function instead of strstr.
28828 * debug/tst-backtrace5.c: Include tst-backtrace.h.
28829 (ret): Remove variable.
28830 (x): Likewise.
28831 (FAIL): Remove macro.
28832 (NO_INLINE): Likewise.
28833 (handle_signal): Use match function instead of strstr.
28834
4858fa2a
RM
288352013-01-23 Roland McGrath <roland@hack.frob.com>
28836
28837 * misc/sys/cdefs.h (__glibc_unlikely, __glibc_likely): Fix whitespace.
28838
bae8e7f5
DM
288392013-01-23 David S. Miller <davem@davemloft.net>
28840
28841 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h
28842 (__arch_compare_and_exchange_val_32_acq): Use %g0 as second
28843 argument of CAS if possible.
28844 * sysdeps/sparc/sparc64/bits/atomic.h
28845 (__arch_compare_and_exchange_val_32_acq): Likewise.
28846 (__arch_compare_and_exchange_val_64_acq): Likewise.
28847
9cbbc4ae
PT
288482013-01-23 Pino Toscano <toscano.pino@tiscali.it>
28849
28850 * sysdeps/unix/sysv/linux/ulimit.c: Moved to ...
28851 * sysdeps/posix/ulimit.c: ... this.
92a601b8 28852 Include <limits.h>.
67b3f58c 28853 * sysdeps/unix/bsd/ulimit.c: Remove file.
9cbbc4ae 28854
5655a0b5
AC
288552013-01-23 Adam Conrad <adconrad@0c3.net>
28856
28857 * elf/Makefile (LDFLAGS-tst-array2): Add $(no-as-needed).
28858 (LDFLAGS-tst-array5): Likewise.
28859
052aff95
JM
288602013-01-23 Joseph Myers <joseph@codesourcery.com>
28861
28862 [BZ #15036]
28863 * bits/wchar.h (__WCHAR_MAX): Define based on __WCHAR_MAX__, or
28864 based on [L'\0' - 1 > 0] if [!__WCHAR_MAX__].
28865 (__WCHAR_MIN): Likewise, using __WCHAR_MIN__.
28866 * sysdeps/unix/sysv/linux/x86/bits/wchar.h: Remove.
28867
7c1e01aa
DM
288682013-01-21 David S. Miller <davem@davemloft.net>
28869
28870 * sysdeps/sparc/backtrace.c: New file.
28871 * sysdeps/sparc/sparc32/backtrace.h: New file.
28872 * sysdeps/sparc/sparc32/sparcv9/backtrace.h: New file.
28873 * sysdeps/sparc/sparc64/backtrace.h: New file.
28874 * sysdeps/sparc/sparc64/backtrace.c: Delete.
28875 * sysdeps/sparc/Makefile (CFLAGS-backtrace.c): Add
28876 -funwind-tables.
28877
ab087e0a
AS
288782013-01-21 Andreas Schwab <schwab@suse.de>
28879
28880 [BZ #15020]
28881 * posix/wordexp.c (exec_comm): Avoid busy loop when command has
28882 closed its stdout.
28883
ed689c2f
AS
288842013-01-20 Andreas Schwab <schwab@linux-m68k.org>
28885
28886 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Don't include
28887 "mpa2.h".
28888 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
28889
31d470ac
JM
288902013-01-18 Joseph Myers <joseph@codesourcery.com>
28891 Mark Mitchell <mark@codesourcery.com>
28892 Tom de Vries <tom@codesourcery.com>
28893 Paul Pluzhnikov <ppluzhnikov@google.com>
28894
28895 * debug/tst-backtrace2.c: New file.
28896 * debug/tst-backtrace3.c: Likewise.
28897 * debug/tst-backtrace4.c: Likewise.
28898 * debug/tst-backtrace5.c: Likewise.
28899 * debug/Makefile (CFLAGS-tst-backtrace2.c): New variable.
28900 (CFLAGS-tst-backtrace3.c): Likewise.
28901 (CFLAGS-tst-backtrace4.c): Likewise.
28902 (CFLAGS-tst-backtrace5.c): Likewise.
28903 (LDFLAGS-tst-backtrace2): Likewise.
28904 (LDFLAGS-tst-backtrace3): Likewise.
28905 (LDFLAGS-tst-backtrace4): Likewise.
28906 (LDFLAGS-tst-backtrace5): Likewise.
28907 (tests): Add new tests tst-backtrace2, tst-backtrace3,
28908 tst-backtrace4 and tst-backtrace5.
28909
90567f30 289102013-01-18 Anton Blanchard <anton@samba.org>
471a1672
AB
28911 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
28912
28913 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Rename
28914 __kernel_vdso_get_tbfreq to __kernel_get_tbfreq.
28915 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Add parameter to
28916 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK to specify return type.
28917 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
28918 (INTERNAL_VSYSCALL_NCS): Change "=&r" in inline asm output regs list to
28919 "+r" and remove output regs list as redundant. Add explicit inline
28920 asm to specify register of return val to work around compiler codegen
28921 bug. Remove (int) cast on return value. Add return type parameter to
28922 use in macro so that this macro does not truncate return value for
28923 64-bit values.
28924 (INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Add return type parameter and
28925 pass to INTERNAL_VSYSCALL_NCS.
28926 (INLINE_VSYSCALL): Add 'long int' as return type to
28927 INTERNAL_VSYSCALL_NCS macro invocation.
28928 (INTERNAL_VSYSCALL): Add 'long int' as return type to
28929 INTERNAL_VSYSCALL_NCS macro invocation.
28930 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
28931
d3b9ea61
SP
289322013-01-18 Siddhesh Poyarekar <siddhesh@redhat.com>
28933
0b57daeb
SP
28934 [BZ #14496]
28935 * sysdeps/i386/fpu/fenv_private.h (libc_feupdateenv_test_sse):
28936 Fix application of SIMD FP exception mask.
28937
caa99d06
SP
28938 * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): New function to get an
28939 mp_no from a power of two.
28940 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove
28941 __mpexp_twomm1. Use __pow_mp.
28942
d3b9ea61
SP
28943 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove unnecessary
28944 multiplication.
28945
1dbaee3c
DM
289462013-01-17 David S. Miller <davem@davemloft.net>
28947
28948 * sysdeps/sparc/fpu/libm-test-ulps: Update.
28949
728d7b43
JM
289502013-01-17 Joseph Myers <joseph@codesourcery.com>
28951
28952 [BZ #15023]
28953 * include/complex.h: Condition contents on [!_COMPLEX_H].
28954 (__kernel_casinhf): New prototype.
28955 (__kernel_casinh): Likewise.
28956 (__kernel_casinhl): Likewise.
28957 * math/Makefile (libm_calls): Add k_casinh.
28958 * math/k_casinh.c: New file.
28959 * math/k_casinhf.c: Likewise.
28960 * math/k_casinhl.c: Likewise.
28961 * math/s_cacos.c (__cacos): Implement using __kernel_casinh for
28962 finite nonzero arguments.
28963 * math/s_cacosf.c (__cacosf): Implement using __kernel_casinhf for
28964 finite nonzero arguments.
28965 * math/s_cacosl.c (__cacosl): Implement using __kernel_casinhl for
28966 finite nonzero arguments.
28967 * math/s_casinh.c: Do not include <float.h>.
28968 (__casinh): Move code for finite nonzero arguments to k_casinh.c.
28969 * math/s_casinhf.c: Do not include <float.h>.
28970 (__casinhf): Move code for finite nonzero arguments to
28971 k_casinhf.c.
28972 * math/s_casinhl.c: Do not include <float.h>.
28973 [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Do not undefine and
28974 redefine.
28975 (__casinhl): Move code for finite nonzero arguments to
28976 k_casinhl.c.
28977 * math/libm-test.inc (cacos_test): Add more tests.
28978 * sysdeps/i386/fpu/libm-test-ulps: Update.
28979 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
28980
2a26ef3a
PT
289812013-01-17 Pino Toscano <toscano.pino@tiscali.it>
28982
28983 * sysdeps/unix/sysv/linux/malloc-sysdep.h (HAVE_MREMAP): New define.
28984 * malloc/malloc.c: Include <unistd.h> and <malloc-sysdep.h>.
28985 [!HAVE_MREMAP]: Remove [defined linux] case.
28986 * malloc/arena.c: Do not include <malloc-sysdep.h>.
28987
a897655d
SP
289882013-01-17 Siddhesh Poyarekar <siddhesh@redhat.com>
28989
28990 * sysdeps/ieee754/dbl-64/mpa.c: Fix header comment.
28991
881ebe89 289922013-01-17 H.J. Lu <hongjiu.lu@intel.com>
22676eaf
L
28993
28994 * elf/elf.h (R_386_SIZE32): New relocation.
28995 * sysdeps/i386/dl-machine.h (elf_machine_rel): Handle
28996 R_386_SIZE32.
28997 (elf_machine_rela): Likewise.
28998 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
28999 R_X86_64_SIZE64 and R_X86_64_SIZE32.
29000
59981e9b
JM
290012013-01-17 Joseph Myers <joseph@codesourcery.com>
29002
29003 * sysdeps/powerpc/bits/mathdef.h [_SOFT_FLOAT || __NO_FPRS__]
29004 (FP_FAST_FMA): Do not define.
29005 [_SOFT_FLOAT || __NO_FPRS__] (FP_FAST_FMAF): Likewise.
29006 * sysdeps/powerpc/fpu/bits/fenvinline.h [__GNUC__ && !_SOFT_FLOAT
29007 && !__NO_MATH_INLINES]: Add [!__NO_FPRS__] condition.
29008 * sysdeps/powerpc/fpu/bits/mathinline.h [__GNUC__ &&
29009 !_SOFT_FLOAT]: Likewise.
29010 * sysdeps/powerpc/fpu/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]
29011 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_RESERVED): Define with generic
29012 value.
29013 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_DEFAULT): Likewise.
29014 [_SOFT_FLOAT || __NO_FPRS__] (fpu_control_t): Likewise.
29015 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_GETCW): Likewise.
29016 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_SETCW): Likewise.
29017 [_SOFT_FLOAT || __NO_FPRS__] (__fpu_control): Likewise.
29018 [!_SOFT_FLOAT && !__NO_FPRS__]: Condition previous contents of
29019 file.
29020
cfa8054f
AS
290212013-01-16 Andreas Schwab <schwab@suse.de>
29022
29023 [BZ #14327]
29024 * include/stdlib.h (__mktemp): Add declaration.
29025 * misc/mktemp.c (__mktemp): Renamed from mktemp, add weak alias.
29026 * misc/Versions (GLIBC_PRIVATE): Add __mktemp.
29027
dd930cc5
SP
290282013-01-16 Siddhesh Poyarekar <siddhesh@redhat.com>
29029
881ebe89
SP
29030 * sysdeps/ieee754/dbl-64/atnat.h: Remove constant value
29031 definitions.
29032 * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
29033 * sysdeps/ieee754/dbl-64/mpa.c: Do not include mpa2.h.
29034 * sysdeps/ieee754/dbl-64/mpa.h: Move all constant value
29035 definitions here.
29036 * sysdeps/ieee754/dbl-64/mpa2.h: Remove.
29037 * sysdeps/ieee754/dbl-64/mpatan.h: Remove constant value
29038 definitions.
29039 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Remove ZERO
29040 and ONE.
29041 * sysdeps/ieee754/dbl-64/mpexp.c: Do not include mpexp.h.
29042 * sysdeps/ieee754/dbl-64/mpexp.h: Remove.
29043 * sysdeps/ieee754/dbl-64/mpsqrt.h: Remove constant value
29044 definitions.
29045 * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Remove MONE.
29046 * sysdeps/ieee754/dbl-64/ulog.h: Remove constant value
29047 definitions.
29048 * sysdeps/ieee754/dbl-64/utan.h: Likewise.
f93a8d15 29049
dd930cc5
SP
29050 * sysdeps/ieee754/dbl-64/mpa2.h: Fix the value of TWO.
29051
c19a9f89
DM
290522013-01-15 David S. Miller <davem@davemloft.net>
29053
1aa61767
DM
29054 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
29055 trunc{,f} to libm-sysdep_routes.
29056 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
29057 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc-vis3.S: New
29058 file.
29059 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc.S: New file.
29060 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf-vis3.S: New
29061 file.
29062 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf.S: New
29063 file.
29064 * sysdeps/sparc/sparc32/sparcv9/fpu/s_trunc.S: New file.
29065 * sysdeps/sparc/sparc32/sparcv9/fpu/s_truncf.S: New file.
29066 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-vis3.S: New file.
29067 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.S: New file.
29068 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-vis3.S: New file.
29069 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.S: New file.
29070 * sysdeps/sparc/sparc64/fpu/s_trunc.S: New file.
29071 * sysdeps/sparc/sparc64/fpu/s_truncf.S: New file.
29072
c42d5e98
DM
29073 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
29074 nearbyint{,f} to libm-sysdep_routes.
29075 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
29076 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-vis3.S:
29077 New file.
29078 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: New
29079 file.
29080 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-vis3.S:
29081 New file.
29082 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S: New
29083 file.
29084 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: New file.
29085 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: New file.
29086 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-vis3.S: New
29087 file.
29088 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: New file.
29089 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-vis3.S: New
29090 file.
29091 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: New file.
29092 * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: New file.
29093 * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: New file.
29094
c19a9f89
DM
29095 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
29096 libc_feholdexcept and libc_fesetenv.
29097
357679d2
MF
290982013-01-15 Mike Frysinger <vapier@gentoo.org>
29099
29100 * sysdeps/unix/sysv/linux/scsi/sg.h: Include stddef.h.
29101
65a82e3d
DM
291022013-01-14 David S. Miller <davem@davemloft.net>
29103
8b954ab9
DM
29104 * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC2): New macro.
29105 (SPARC_ASM_VIS2_IFUNC): Likewise.
29106 (SPARC_ASM_VIS3_VIS2_IFUNC): Likewise.
29107 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: Make
29108 use of 'siam' instruction.
29109 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S:
29110 Likewise.
29111 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S:
29112 Likewise.
29113 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S:
29114 Likewise.
29115 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: Likewise.
29116 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: Likewise.
29117 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: Likewise.
29118 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: Likewise.
29119 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis2.S: New
29120 file.
29121 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis2.S: New
29122 file.
29123 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis2.S: New
29124 file.
29125 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis2.S: New
29126 file.
29127 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis2.S: New file.
29128 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis2.S: New file.
29129 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis2.S: New file.
29130 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis2.S: New file.
29131 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Hook in
29132 new VIS2 routines.
29133 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
29134 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
29135 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
29136 Likewise.
29137 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
29138 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
29139 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
29140 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
29141 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new VIS2
29142 routines to libm-sysdep_routines.
29143 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
29144
65a82e3d
DM
29145 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
29146 fdim/fdimf to libm-sysdep_routines.
29147 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.S: New
29148 file.
29149 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.S: New file.
29150 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-vis3.S: New
29151 file.
29152 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.S: New file.
29153 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdim.S: New file.
29154 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdimf.S: New file.
29155 * sysdeps/sparc/sparc32/fpu/s_fdim.S: New file.
29156 * sysdeps/sparc/sparc32/fpu/s_fdimf.S: New file.
29157 * sysdeps/sparc/sparc64/fpu/s_fdim.S: New file.
29158 * sysdeps/sparc/sparc64/fpu/s_fdimf.S: New file.
29159
e34ab705
SP
291602013-01-14 Siddhesh Poyarekar <siddhesh@redhat.com>
29161
2a91b573
SP
29162 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Add a local variable
29163 to optimize copies.
29164
1066a534
SP
29165 * sysdeps/ieee754/dbl-64/mpa.c: Fix formatting.
29166 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
29167 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
29168
e34ab705
SP
29169 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Remove
29170 local variable MPTWO.
29171 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
29172 Likewise.
29173
aba5e596
MF
291742013-01-13 Mike Frysinger <vapier@gentoo.org>
29175
29176 * manual/pattern.texi (Flags for Globbing): Move GLOB_NOSORT after
29177 GLOB_NOESCAPE.
29178
e557e9e5
MF
291792013-01-13 Mike Frysinger <vapier@gentoo.org>
29180
29181 * manual/pattern.texi (Flags for Globbing): Highlight GNU extensions.
29182
0428cec9
MF
291832013-01-13 Mike Frysinger <vapier@gentoo.org>
29184
29185 * manual/pattern.texi (glob_t): Document gl_flags.
29186 (glob64_t): Likewise.
29187
8794a964
DM
291882013-01-11 David S. Miller <davem@davemloft.net>
29189
66438c3f
RM
29190 * math/Makefile (gmp-objs): Use $(gmp-sysdep_routines).
29191 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = math]
29192 (gmp-sysdep_routines): New variable. Add VIS3 optimized GMP routines.
32fcb36d
DM
29193 * sysdeps/sparc/sparc64/multiarch/add_n-vis3.S: New file.
29194 * sysdeps/sparc/sparc64/multiarch/add_n.S: New file.
29195 * sysdeps/sparc/sparc64/multiarch/addmul_1-vis3.S: New file.
29196 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: New file.
29197 * sysdeps/sparc/sparc64/multiarch/mul_1-vis3.S: New file.
29198 * sysdeps/sparc/sparc64/multiarch/mul_1.S: New file.
29199 * sysdeps/sparc/sparc64/multiarch/sub_n-vis3.S: New file.
29200 * sysdeps/sparc/sparc64/multiarch/sub_n.S: New file.
29201 * sysdeps/sparc/sparc64/multiarch/submul_1-vis3.S: New file.
29202 * sysdeps/sparc/sparc64/multiarch/submul_1.S: New file.
29203
4ae4244d
DM
29204 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
29205 sparc V9 rather than using V8 code.
29206 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
29207 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
29208
8794a964
DM
29209 * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
29210 Move to...
29211 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/multiarch/Implies:
29212 Here.
29213
6270516e
RM
292142013-01-11 Roland McGrath <roland@hack.frob.com>
29215
29216 * configure.in (sysnames): Use $multi_arch_d in setting up $mach list,
29217 not in the main loop.
29218 * configure: Regenerated.
29219
6a57d931
JM
292202013-01-11 Joseph Myers <joseph@codesourcery.com>
29221
29222 * include/features.h (__GLIBC_HAVE_LONG_LONG): Remove.
29223 * bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change #elif condition
29224 to just #else.
29225 * bits/types.h [__GLIBC_HAVE_LONG_LONG]: Likewise. Remove
29226 [!__GLIBC_HAVE_LONG_LONG] case.
29227 * posix/sys/types.h [__GLIBC_HAVE_LONG_LONG]: Change #elif
29228 condition to just #else.
29229 * stdlib/stdlib.h [__USE_ISOC99 || (__GLIBC_HAVE_LONG_LONG &&
29230 __USE_MISC)]: Change all uses to [__USE_ISOC99 || __USE_MISC].
29231 [__GLIBC_HAVE_LONG_LONG && __USE_BSD]: Change to [__USE_BSD].
29232 * string/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Make code
29233 unconditional.
29234 * string/endian.h [__GLIBC_HAVE_LONG_LONG]: Likewise.
29235 * sysdeps/s390/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
29236 #elif condition to just #else.
29237 * sysdeps/unix/sysv/linux/sys/sysmacros.h
29238 [__GLIBC_HAVE_LONG_LONG]: Make code unconditional.
29239 * sysdeps/x86/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
29240 #elif condition to just #else.
29241
0e8529e9
SE
292422013-01-11 Steve Ellcey <sellcey@mips.com>
29243
29244 * elf/elf.h (EF_MIPS_ARCH_32): Fix value.
29245 (EF_MIPS_ARCH_64): Fix value.
29246 (EF_MIPS_ARCH_32R2): New.
29247 (EF_MIPS_ARCH_64R2): New.
29248
740b3dbe
L
292492013-01-11 H.J. Lu <hongjiu.lu@intel.com>
29250
29251 * Makeconfig (+link-pie-before-libc): New.
29252 (+link-pie-after-libc): Likewise.
29253 (+link-pie-tests): Likewise.
29254 (+link-pie): Rewritten.
29255 (link-before-libc): Remove $(config-LDFLAGS).
29256 (+link): Add $(rtld-LDFLAGS) after $(+link-before-libc).
29257 (+link-tests): Add $(rtld-tests-LDFLAGS) after $(+link-before-libc).
29258 (config-LDFLAGS): Renamed to ...
29259 (rtld-LDFLAGS): This.
29260 (rtld-tests-LDFLAGS): New macro.
29261 (link-libc-rpath-link): Likewise.
29262 (link-libc-tests-rpath-link): Likewise.
29263 (link-libc-before-gnulib): Remove -Wl,-rpath-link=$(rpath-link).
29264 (link-libc): Prepand $(link-libc-rpath-link).
29265 (link-libc-tests): Prepand $(link-libc-tests-rpath-link).
29266 (test-program-prefix): New macro.
29267 (test-via-rtld-prefix): Likewise.
29268 (test-program-cmd): Likewise.
29269 (host-test-program-cmd): Likewise.
29270 * Makefile ($(common-objpfx)testrun.sh): Replace
29271 $(run-program-prefix) with $(test-program-prefix).
29272 * Makerules ($(LINK.o)): Replace $(config-LDFLAGS) with
29273 $(rtld-LDFLAGS).
29274 ($(common-objpfx)shlib.lds): Likewise.
29275 (build-module-helper): Likewise.
29276 ($(common-objpfx)format.lds): Likewise.
29277 * Rules (binaries-pie-tests): New.
29278 (binaries-pie-notests): Likewise.
29279 (binaries-pie): Rewritten.
29280 ($(addprefix $(objpfx),$(binaries-pie))): Renamed to ...
29281 ($(addprefix $(objpfx),$(binaries-pie-notests))): This.
29282 ($(addprefix $(objpfx),$(binaries-pie-tests))): New.
29283 (make-test-out): Replace $(host-built-program-cmd) with
29284 $(host-test-program-cmd).
29285 * config.make.in (build-hardcoded-path-in-tests): New variable.
29286 * configure.in (--enable-hardcoded-path-in-tests): New configure
29287 option.
29288 (hardcoded_path_in_tests): New AC_SUBST.
29289 * configure: Regenerated.
29290 * catgets/Makefile ($(objpfx)test-gencat.out): Replace
29291 $(built-program-cmd) with $(test-program-cmd).
29292 * catgets/test-gencat.sh (run_program_cmd): Renamed to ...
29293 (test_program_cmd): This.
29294 * elf/Makefile ($(objpfx)order.out): Run test with
29295 $(test-program-prefix).
29296 ($(objpfx)order2.out): Likewise.
29297 ($(objpfx)tst-initorder.out): Likewise.
29298 ($(objpfx)tst-initorder2.out): Likewise.
29299 ($(objpfx)tst-array1.out): Replace $(built-program-cmd) with
29300 $(test-program-cmd).
29301 ($(objpfx)tst-array1-static.out): Likewise.
29302 ($(objpfx)tst-array2.out): Likewise.
29303 ($(objpfx)tst-array3.out): Likewise.
29304 ($(objpfx)tst-array4.out): Likewise.
29305 ($(objpfx)tst-array5.out): Likewise.
29306 ($(objpfx)tst-array5-static.out): Likewise.
29307 (tst-stackguard1-ARGS): Replace $(built-program-cmd) with
29308 $(test-program-cmd).
29309 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Replace
29310 $(run-program-prefix) with $(test-program-prefix).
29311 * grp/tst_fgetgrent.sh (run_program_prefix): Renamed to ...
29312 (test_program_prefix): This.
29313 * iconvdata/Makefile ($(objpfx)tst-tables.out): Replace
29314 $(run-program-prefix) with $(test-program-prefix).
29315 * iconvdata/tst-table.sh (run_program_prefix): Renamed to ...
29316 (test_program_prefix): This.
29317 * iconvdata/tst-tables.sh: Likewise.
29318 * intl/Makefile ($(objpfx)tst-gettext.out): Replace
29319 $(run-program-prefix) with $(test-program-prefix).
29320 ($(objpfx)tst-translit.out): Likewise.
29321 ($(objpfx)tst-gettext2.out): Likewise.
29322 ($(objpfx)tst-gettext4.out): Likewise.
29323 ($(objpfx)tst-gettext6.out): Likewise.
29324 * intl/tst-gettext.sh (run_program_prefix): Renamed to ...
29325 (test_program_prefix): This.
29326 * intl/tst-gettext2.sh: Likewise.
29327 * intl/tst-gettext4.sh Likewise.
29328 * intl/tst-gettext6.sh: Likewise.
29329 * intl/tst-translit.sh: Likewise.
29330 * io/Makefile ($(objpfx)ftwtest.out): Replace $(run-program-cmd)
29331 with $(test-program-cmd).
29332 * libio/Makefile ($(objpfx)test-freopen.out): Replace
29333 $(run-program-prefix) with $(test-program-prefix).
29334 * libio/test-freopen.sh (run_program_prefix): Renamed to ...
29335 (test_program_prefix): This.
29336 * malloc/Makefile ($(objpfx)tst-mtrace.out): Replace
29337 $(run-program-prefix) with $(test-program-prefix).
29338 * malloc/tst-mtrace.sh (run_program_prefix): Renamed to ...
29339 (test_program_prefix): This.
29340 * manual/install.texi: Document --enable-hardcoded-path-in-tests.
29341 * posix/Makefile ($(objpfx)globtest.out): Replace
29342 $(run-via-rtld-prefix) and $(test-wrapper) with
29343 $(test-program-prefix) and $(test-via-rtld-prefix).
29344 ($(objpfx)wordexp-tst.out): Replace $(run-program-prefix) with
29345 $(test-program-prefix).
29346 (tst-exec-ARGS): Replace $(host-built-program-cmd) with
29347 $(host-test-program-cmd).
29348 (tst-spawn-ARGS): Likewise.
29349 ($(objpfx)tst-rxspencer-mem): Replace $(run-program-prefix) with
29350 $(test-program-prefix).
29351 * posix/globtest.sh (un_via_rtld_prefix): Renamed to ...
29352 (test_via_rtld_prefix): This.
29353 (test_wrapper): Renamed to ...
29354 (test_program_prefix): This.
29355 (run_program_prefix): Replaced by test_program_prefix.
29356 * posix/wordexp-tst.sh (run_program_prefix): Renamed to ...
29357 (test_program_prefix): This.
29358 * rt/Makefile (tst-mqueue7-ARGS): Replace $(host-built-program-cmd)
29359 with $(host-test-program-cmd).
29360 * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Replace
29361 $(run-program-prefix) with $(test-program-prefix).
29362 ($(objpfx)tst-printf.out): Likewise.
29363 ($(objpfx)tst-setvbuf1.out): Replace $(built-program-cmd) with
29364 $(test-program-cmd).
29365 * stdio-common/tst-printf.sh (run_program_prefix): Renamed to ...
29366 (test_program_prefix): This.
29367 * stdio-common/tst-unbputc.sh: Likewise.
29368 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Replace
29369 $(run-program-prefix) with $(test-program-prefix).
29370 * stdlib/tst-fmtmsg.sh (run_program_prefix): Renamed to ...
29371 (test_program_prefix): This.
29372 * string/Makefile ($(objpfx)tst-svc.out): Replace
29373 $(built-program-cmd) with $(test-program-cmd).
29374
c6fe55cf
AJ
293752013-01-11 Andreas Jaeger <aj@suse.de>
29376
29377 [BZ #15003]
29378 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_FASTOPEN): New
29379 value. Sync with Linux 3.7.
29380
9e6919c8
DM
293812013-01-10 David S. Miller <davem@davemloft.net>
29382
29383 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Revert previous changes.
29384 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
29385 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
29386
1c9f1a02
RM
293872013-01-10 Roland McGrath <roland@hack.frob.com>
29388
29389 * configure.in (sysnames): Drop use of $m0sub and $msub, which are
29390 never set.
29391 * configure: Regenerated.
29392
b9de2dde
DM
293932013-01-10 David S. Miller <davem@davemloft.net>
29394
29395 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
29396 sparc V9 rather than using V8 code.
29397 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
29398 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
29399
e7f68ef4
RM
294002013-01-10 Roland McGrath <roland@hack.frob.com>
29401
29402 * elf/elf.h (DT_SPARC_REGISTER, DT_SPARC_NUM): Fix whitespace.
29403 (EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_XGOT): Likewise.
29404 (EF_MIPS_64BIT_WHIRL, EF_MIPS_ABI2, EF_MIPS_ABI_ON32): Likewise.
29405 (EF_MIPS_ARCH, EF_MIPS_ARCH_1, EF_MIPS_ARCH_2): Likewise.
29406 (EF_MIPS_ARCH_3, EF_MIPS_ARCH_4, EF_MIPS_ARCH_5): Likewise.
29407 (EF_MIPS_ARCH_32, EF_MIPS_ARCH_64): Likewise.
29408 (E_MIPS_ARCH_1): Define in terms of EF_MIPS_ARCH_* counterpart.
29409 (E_MIPS_ARCH_2, E_MIPS_ARCH_3, E_MIPS_ARCH_4, E_MIPS_ARCH_5): Likewise.
29410 (E_MIPS_ARCH_32, E_MIPS_ARCH_64): Likewise.
29411 (SHN_MIPS_ACOMMON, SHN_MIPS_TEXT, SHN_MIPS_DATA): Fix whitespace.
29412 (SHN_MIPS_SCOMMON, SHN_MIPS_SUNDEFINED): Likewise.
29413 (SHT_MIPS_LIBLIST, SHT_MIPS_MSYM, SHT_MIPS_CONFLICT): Likewise.
29414 (SHT_MIPS_GPTAB, SHT_MIPS_UCODE, SHT_MIPS_DEBUG): Likewise.
29415 (SHT_MIPS_REGINFO, SHT_MIPS_PACKAGE, SHT_MIPS_PACKSYM): Likewise.
29416 (SHT_MIPS_RELD, SHT_MIPS_IFACE, SHT_MIPS_CONTENT): Likewise.
29417 (SHT_MIPS_OPTIONS, SHT_MIPS_SHDR, SHT_MIPS_FDESC): Likewise.
29418 (SHT_MIPS_EXTSYM, SHT_MIPS_DENSE, SHT_MIPS_PDESC): Likewise.
29419 (SHT_MIPS_LOCSYM, SHT_MIPS_AUXSYM, SHT_MIPS_OPTSYM): Likewise.
29420 (SHT_MIPS_LOCSTR, SHT_MIPS_LINE, SHT_MIPS_RFDESC): Likewise.
29421 (SHT_MIPS_DELTASYM, SHT_MIPS_DELTAINST, SHT_MIPS_DELTACLASS): Likewise.
29422 (SHT_MIPS_DELTADECL, SHT_MIPS_SYMBOL_LIB, SHT_MIPS_EVENTS): Likewise.
29423 (SHT_MIPS_TRANSLATE, SHT_MIPS_PIXIE, SHT_MIPS_XLATE): Likewise.
29424 (SHT_MIPS_XLATE_DEBUG, SHT_MIPS_WHIRL, SHT_MIPS_EH_REGION): Likewise.
29425 (SHT_MIPS_XLATE_OLD, SHT_MIPS_PDR_EXCEPTION): Likewise.
29426 (SHF_MIPS_GPREL, SHF_MIPS_MERGE, SHF_MIPS_ADDR): Likewise.
29427 (SHF_MIPS_STRINGS, SHF_MIPS_NOSTRIP, SHF_MIPS_LOCAL): Likewise.
29428 (SHF_MIPS_NAMES, SHF_MIPS_NODUPE): Likewise.
29429
5a47cc9c
DM
294302013-01-10 David S. Miller <davem@davemloft.net>
29431
29432 * sysdeps/sparc/fpu/libm-test-ulps: Update.
29433
4cf8f209
L
294342013-01-10 H.J. Lu <hongjiu.lu@intel.com>
29435
29436 * posix/Makefile (tests-static): New variable.
29437 (tests): Add $(tests-static).
29438 (tst-exec-static-ARGS): New variable.
29439 (tst-spawn-static-ARGS): Likewise.
29440 * posix/tst-exec-static.c: New file.
29441 * posix/tst-spawn-static.c: Likewise.
29442 * posix/tst-exec.c: Support run directly.
29443 * posix/tst-spawn.c: Likewise.
29444
fed0faa1
JM
294452013-01-10 Joseph Myers <joseph@codesourcery.com>
29446
828beb13
JM
29447 * elf/link.h (struct dl_phdr_info): Use __extension__ with long
29448 long.
29449 * math/bits/mathcalls.h (llrint): Likewise.
29450 (llround): Likewise.
29451 * stdlib/stdlib.h (struct drand48_data): Likewise.
29452 * sysdeps/generic/inttypes.h (imaxdiv_t): Likewise.
29453 * sysdeps/s390/bits/byteswap.h (__bswap_64): Likewise.
29454 * sysdeps/unix/sysv/linux/sparc/bits/ipc.h (struct ipc_perm):
29455 Likewise.
29456 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu):
29457 Likewise.
29458 * sysdeps/unix/sysv/linux/x86/sys/procfs.h [__x86_64__]
29459 (elf_greg_t): Likewise.
29460 * sysdeps/x86/bits/setjmp.h [__x86_64__ && __WORDSIZE != 64]
29461 (__jmp_buf): Likewise.
29462 * sysdeps/x86/fpu/bits/mathinline.h (llrintf): Likewise, for all
29463 definitions.
29464 (llrint): Likewise, for all definitions.
29465 (llrintl): Likewise.
29466
fed0faa1
JM
29467 * string/string.h [__USE_BSD && __USE_GNU && __GNUC__] (ffsll):
29468 Remove [__GNUC__] condition.
29469 * wcsmbs/wchar.h [__USE_ISOC99 || (__GNUC__ && __USE_GNU)]: Change
29470 condition to just [__USE_ISOC99].
29471 [__GNUC__ && __USE_GNU]: Change condition to just [__USE_GNU].
29472
1a20cb20
L
294732013-01-10 H.J. Lu <hongjiu.lu@intel.com>
29474
29475 [BZ #14200]
29476 * sysdeps/unix/sysv/linux/x86/bits/environments.h
29477 (_POSIX_V7_ILP32_OFF32): Defined as 1 only if __x86_64__ isn't
29478 defined.
29479 (_POSIX_V6_ILP32_OFF32): Likewise.
29480 (_XBS5_ILP32_OFF32): Likewise.
29481 (__ILP32_OFFBIG_CFLAGS): Defined as "-mx32" for x32.
29482 (__ILP32_OFFBIG_LDFLAGS): Likewise.
29483
751b85f7
SP
294842013-01-10 Siddhesh Poyarekar <siddhesh@redhat.com>
29485
7490eb81
SP
29486 * sysdeps/ieee754/dbl-64/mpexp.c: Fix formatting.
29487
751b85f7
SP
29488 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): New array of
29489 doubles __mpexp_twomm1. Adjust usage.
29490 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1):
29491 Remove.
29492
988197f0
AS
294932013-01-10 Andreas Schwab <schwab@suse.de>
29494
29495 [BZ #14964]
29496 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (FALLOC_FL_KEEP_SIZE)
29497 (FALLOC_FL_PUNCH_HOLE) [__USE_GNU]: New macros.
29498
e83d7298
DM
294992013-01-09 David S. Miller <davem@davemloft.net>
29500
034ed64b 29501 [BZ #15003]
57f41c40
AS
29502 * sysdeps/gnu/netinet/tcp.h (TCP_COOKIE_TRANSACTIONS)
29503 (TCP_THIN_LINEAR_TIMEOUTS, TCP_THIN_DUPACK, TCP_USER_TIMEOUT)
29504 (TCP_REPAIR, TCP_REPAIR_QUEUE, TCP_QUEUE_SEQ, TCP_REPAIR_OPTIONS)
29505 (TCP_FASTOPEN): Define.
e83d7298
DM
29506 (tcp_repair_opt): New structure.
29507 (TCP_NO_QUEUE, TCP_RECV_QUEUE, TCP_SEND_QUEUE, TCP_QUEUES_NR): New
29508 enum values.
57f41c40
AS
29509 (TCP_COOKIE_MIN, TCP_COOKIE_MAX, TCP_COOKIE_PAIR_SIZE)
29510 (TCP_COOKIE_IN_ALWAYS, TCP_COOKIE_OUT_NEVER, TCP_S_DATA_IN)
29511 (TCP_S_DATA_OUT, TCP_MSS_DEFAULT, TCP_MSS_DESIRED): Define.
e83d7298
DM
29512 (tcp_cookie_transactions): New structure.
29513
d5e0b9bd
AB
295142013-01-09 Anton Blanchard <anton@samba.org>
29515
29516 * sysdeps/unix/sysv/linux/powerpc/sched_getcpu.c: New file.
29517 * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_getcpu.
29518 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Likewise.
29519 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Likewise.
29520
0c07e3ea
JM
295212013-01-09 Joseph Myers <joseph@codesourcery.com>
29522
29523 * include/features.h (__USE_ANSI): Remove.
29524
232f7002
RM
295252013-01-09 Roland McGrath <roland@hack.frob.com>
29526
ad98e30c
RM
29527 * posix/Makefile (others): Depend on $(objpfx)getconf.speclist.
29528
232f7002
RM
29529 * misc/error.c (error_tail: ALLOCA_LIMIT): Remove unused macro.
29530
950c99ca
SP
295312013-01-09 Siddhesh Poyarekar <siddhesh@redhat.com>
29532
b5792741
SP
29533 * sysdeps/s390/fpu/libm-test-ulps: Update.
29534
47cf2278
SP
29535 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
29536
950c99ca
SP
29537 * sysdeps/ieee754/dbl-64/mpa.c (mcr): Reword comment.
29538 (__acr): Likewise.
29539 (__cpy): Likewise.
29540 (norm): Likewise.
29541 (denorm): Likewise.
29542 (__mp_dbl): Likewise.
29543 (__dbl_mp): Likewise.
29544 (add_magnitudes): Likewise.
29545 (sub_magnitudes): Likewise.
29546 (__add): Likewise.
29547 (__sub): Likewise.
29548 (__mul): Likewise.
29549 (__inv): Likewise.
29550 (__dvd): Likewise.
29551 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mcr): Likewise.
29552 (__acr): Likewise.
29553 (__cpy): Likewise.
29554 (norm): Likewise.
29555 (denorm): Likewise.
29556 (__mp_dbl): Likewise.
29557 (__dbl_mp): Likewise.
29558 (add_magnitudes): Likewise.
29559 (sub_magnitudes): Likewise.
29560 (__add): Likewise.
29561 (__sub): Likewise.
29562 (__mul): Likewise.
29563 (__inv): Likewise.
29564 (__dvd): Likewise.
29565 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mcr): Likewise.
29566 (__acr): Likewise.
29567 (__cpy): Likewise.
29568 (norm): Likewise.
29569 (denorm): Likewise.
29570 (__mp_dbl): Likewise.
29571 (__dbl_mp): Likewise.
29572 (add_magnitudes): Likewise.
29573 (sub_magnitudes): Likewise.
29574 (__add): Likewise.
29575 (__sub): Likewise.
29576 (__mul): Likewise.
29577 (__inv): Likewise.
29578 (__dvd): Likewise.
29579
eede9df9
JM
295802013-01-08 Joseph Myers <joseph@codesourcery.com>
29581
29582 * io/sys/stat.h [__GNUC__ && __GNUC__ >= 2 &&
29583 __USE_EXTERN_INLINES]: Change condition to [__USE_EXTERN_INLINES].
29584 * sysdeps/unix/sysv/linux/sys/sysmacros.h [__GNUC__ && __GNUC__ >=
29585 2 && __USE_EXTERN_INLINES]: Likewise.
29586
c40ea3d9
AJ
295872013-01-08 Andreas Jaeger <aj@suse.de>
29588
29589 [BZ# 14985]
29590 * sysdeps/unix/sysv/linux/sparc/bits/epoll.h (EPOLL_NONBLOCK):
29591 Remove.
29592 * sysdeps/unix/sysv/linux/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
29593 * sysdeps/unix/sysv/linux/x86/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
29594
2ccdea26
AB
295952013-01-07 Anton Blanchard <anton@samba.org>
29596
29597 * sysdeps/powerpc/fpu/feholdexcpt.c: Fixed spelling errors.
29598 * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
29599 * sysdeps/powerpc/fpu/math_ldbl.h: Likewise.
29600 * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
29601 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
29602 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
29603 * sysdeps/powerpc/powerpc32/dl-start.S: Likewise.
29604 * sysdeps/powerpc/powerpc32/memset.S: Likewise.
29605 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
29606 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
29607 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
29608 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
29609 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
29610 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
29611 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
29612 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
29613 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
29614 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
29615 * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
29616 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
29617 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
29618 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Likewise.
29619 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
29620 * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
29621 * sysdeps/powerpc/powerpc64/bits/atomic.h: Likewise.
29622 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
29623 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
29624 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
29625 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Likewise.
29626 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
29627 * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
29628 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
29629 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
29630 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
29631 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
29632 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
29633 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
29634 * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
29635 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Likewise.
29636 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
29637 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Likewise.
29638 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
29639 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
29640
a9708fed
JM
296412013-01-07 Joseph Myers <joseph@codesourcery.com>
29642
375607b9
JM
29643 * malloc/malloc.h (__MALLOC_P): Remove all definitions.
29644 (__MALLOC_PMT): Likewise.
29645 [__GNUC__] (__MALLOC_HOOK_VOLATILE): Make not conditional on
29646 [__GNUC__], only on [_LIBC].
29647 [__GNUC__] (__MALLOC_DEPRECATED): Likewise.
29648 [!__GNUC__] (__MALLOC_HOOK_VOLATILE): Remove definition.
29649 [!__GNUC__] (__MALLOC_DEPRECATED): Likewise.
29650 * malloc/malloc.c (malloc_hook_ini): Do not use __MALLOC_P in
29651 forward declaration.
29652 (realloc_hook_ini): Likewise.
29653 (memalign_hook_ini): Likewise.
29654 (__libc_memalign): Do not use __MALLOC_PMT in variable
29655 declaration.
29656 (__libc_valloc): Likewise.
29657 (__libc_pvalloc): Likewise.
29658 (__libc_calloc): Likewise.
29659 (__posix_memalign): Likewise.
29660
a9708fed
JM
29661 [BZ #14996]
29662 * math/s_casinh.c: Include <float.h>.
29663 (__casinh): Do not do computation with squaring and square root
29664 for large arguments.
29665 * math/s_casinhf.c: Include <float.h>.
29666 (__casinhf): Do not do computation with squaring and square root
29667 for large arguments.
29668 * math/s_casinhl.c: Include <float.h>.
29669 [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine and redefine.
29670 (__casinhl): Do not do computation with squaring and square root
29671 for large arguments.
29672 * math/libm-test.inc (casin_test): Add more tests.
29673 (casinh_test): Likewise.
29674 * sysdeps/i386/fpu/libm-test-ulps: Update.
29675 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
29676
afec409a
L
296772013-01-04 H.J. Lu <hongjiu.lu@intel.com>
29678
29679 * sysdeps/i386/i686/cacheinfo.c (__x86_64_data_cache_size): Removed.
29680 (__x86_64_raw_data_cache_size): Likewise.
29681 (__x86_64_data_cache_size_half): Likewise.
29682 (__x86_64_raw_data_cache_size_half): Likewise.
29683 (__x86_64_shared_cache_size): Likewise.
29684 (__x86_64_raw_shared_cache_size): Likewise.
29685 (__x86_64_shared_cache_size_half): Likewise.
29686 (__x86_64_raw_shared_cache_size_half): Likewise.
29687 * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size): Renamed
29688 to ...
29689 (__x86_data_cache_size): This.
29690 (__x86_64_raw_data_cache_size): Renamed to ...
29691 (__x86_raw_data_cache_size): This.
29692 (__x86_64_data_cache_size_half): Renamed to ...
29693 (__x86_data_cache_size_half): This.
29694 (__x86_64_raw_data_cache_size_half): Renamed to ...
29695 (__x86_raw_data_cache_size_half): This.
29696 (__x86_64_shared_cache_size): Renamed to ...
29697 (__x86_shared_cache_size): This.
29698 (__x86_64_raw_shared_cache_size): Renamed to ...
29699 (__x86_raw_shared_cache_size): This.
29700 (__x86_64_shared_cache_size_half): Renamed to ...
29701 (__x86_shared_cache_size_half): This.
29702 (__x86_64_raw_shared_cache_size_half): Renamed to ...
29703 (__x86_raw_shared_cache_size_half): This.
29704 * sysdeps/x86_64/memcpy.S: Updated.
29705 * sysdeps/x86_64/memset.S: Likewise.
29706 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
29707 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
29708 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
29709
0b3986d0
DM
297102013-01-04 David S. Miller <davem@davemloft.net>
29711
29712 * sysdeps/sparc/fpu/libm-test-ulps: Update.
29713
e47686e9
AS
297142013-01-04 Andreas Schwab <schwab@linux-m68k.org>
29715
d643bac1
AS
29716 * sysdeps/powerpc/fpu/test-powerpc-snan.c (_GNU_SOURCE): Define as
29717 1 to avoid redefinition warning.
29718 (__USE_GNU): Don't define.
29719 (init_signaling_nan): Protoize.
29720
e47686e9
AS
29721 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
29722
b18decba
SP
297232013-01-04 Siddhesh Poyarekar <siddhesh@redhat.com>
29724
fffb407f
SP
29725 * sysdeps/ieee754/dbl-64/mpa.c: Remove commented code.
29726 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cr): Remove.
29727 (__cpymn): Likewise.
29728 (norm): Remove commented code.
29729 (denorm): Likewise.
29730 (__mp_dbl): Likewise.
29731 (__inv): Likewise.
29732 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cr): Remove.
29733 (__cpymn): Likewise.
29734 (norm): Remove commented code.
29735 (denorm): Likewise.
29736 (__mp_dbl): Likewise.
29737 (__inv): Likewise.
29738
b18decba
SP
29739 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mpone): Define
29740 mp_no value for 1.0 and 2.0.
29741 (norm): Use RADIXI instead of radixi.d.
29742 (denorm): Likewise.
29743 (__mul): Use 0.0 instead of zero.d.
29744 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mpone): Define
29745 mp_no value for 1.0 and 2.0.
29746 (norm): Use RADIXI instead of radixi.d.
29747 (denorm): Likewise.
29748 (__mul): Use 0.0 instead of zero.d.
29749
cdc1c96f
JM
297502013-01-04 Joseph Myers <joseph@codesourcery.com>
29751
29752 [BZ #14994]
29753 * math/s_casinh.c (__casinh): Reduce finite argument to first
29754 quadrant then set signs of results at the end.
29755 * math/s_casinhf.c (__casinhf): Likewise.
29756 * math/s_casinhl.c (__casinhl): Likewise.
29757 * math/libm-test.inc (casin_test): Add more tests.
29758 (casinh_test): Likewise.
29759 * sysdeps/i386/fpu/libm-test-ulps: Update.
29760 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
29761
302913e1
SP
297622013-01-04 Siddhesh Poyarekar <siddhesh@redhat.com>
29763
6420d207
SP
29764 * sysdeps/ieee754/dbl-64/mpa.h: Fix code formatting.
29765
a9e48ab4
SP
29766 * sysdeps/ieee754/dbl-64/mpa.h: Clean up comment for MP_NO.
29767
b7837264
SP
29768 * sysdeps/ieee754/dbl-64/mpa.c(norm): Remove commented
29769 declarations.
29770 (denorm): Likewise.
29771 (__mp_dbl): Likewise.
29772 (__inv): Likewise.
29773
f8af25d2
SP
29774 * sysdeps/ieee754/dbl-64/mpa.h: Remove commented declarations
29775 and adjust the header comment.
29776
302913e1
SP
29777 * sysdeps/ieee754/dbl-64/mpa.h (__mpexp): Remove unnecessary
29778 variable name from declaration.
29779
5d7dd1ca
L
297802013-01-03 H.J. Lu <hongjiu.lu@intel.com>
29781
29782 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
29783 Initialize COMMON_CPUID_INDEX_7 element.
29784 * sysdeps/x86_64/multiarch/init-arch.h (bit_RTM): New macro.
29785 (CPUID_RTM): Likewise.
29786 (HAS_RTM): Likewise.
29787 (COMMON_CPUID_INDEX_7): New enum.
29788
2f5f40f4
AS
297892013-01-03 Andreas Schwab <schwab@linux-m68k.org>
29790
29791 [BZ #14981]
29792 * malloc/mtrace.c (tr_reallochook): If realloc returns NULL when
29793 size is zero, record memory as freed.
29794
4056f4a0
AJ
297952013-01-03 Andreas Jaeger <aj@suse.de>
29796
29797 * po/ia.po: Add new Interlingua translation.
29798
ab15736f 297992012-01-03 Allan McRae <allan@archlinux.org>
fd80f0b7
AM
29800
29801 * locale/programs/localedef.c: Fix description of '--posix' flag.
29802
568035b7
JM
298032013-01-02 Joseph Myers <joseph@codesourcery.com>
29804
e6898b8d
JM
29805 * NEWS: Update dates in second copyright notice.
29806 * README: Update copyright dates in example.
29807 * manual/libc.texinfo: Update copyright dates.
29808 * scripts/test-installation.pl: Update copyright date in --version
29809 output.
29810
0e2f9562
JM
29811 * hurd/ctty-input.c: Fix copyright notice formatting.
29812 * hurd/ctty-output.c: Likewise.
29813 * hurd/dtable.c: Likewise.
29814 * hurd/hurd-raise.c: Likewise.
29815 * hurd/hurdprio.c: Likewise.
29816 * hurd/msgportdemux.c: Likewise.
29817 * misc/sys/file.h: Likewise.
29818 * misc/sys/ioctl.h: Likewise.
29819 * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
29820 * sysdeps/mach/hurd/chdir.c: Likewise.
29821 * sysdeps/mach/hurd/fchdir.c: Likewise.
29822 * sysdeps/mach/hurd/rename.c: Likewise.
29823 * sysdeps/mach/hurd/rmdir.c: Likewise.
29824 * sysdeps/mach/hurd/seekdir.c: Likewise.
29825 * sysdeps/mach/hurd/setsid.c: Likewise.
29826 * sysdeps/posix/wait3.c: Likewise.
29827
568035b7
JM
29828 * All files with FSF copyright notices: Update copyright dates
29829 using scripts/update-copyrights.
29830 * intl/plural.c: Regenerated.
29831 * locale/programs/charmap-kw.h: Likewise.
29832 * locale/programs/locfile-kw.h: Likewise.
29833
da08f647
SP
298342013-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
29835
0f5477af
SP
29836 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1): Fix first
29837 four values.
29838
44e0d4c2
SP
29839 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Split mantissa
29840 calculation loop and add branch prediction.
29841
4d55b4e5
SP
29842 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Add assert to
29843 check access beyond bounds of m1np.
29844
da08f647
SP
29845 * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
29846 MPTWO.
29847 (__inv): Remove local variable MPTWO to use the global
29848 constant.
29849 * sysdeps/ieee754/dbl-64/mpa.h: Declare MPTWO.
29850 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
29851 variable MPTWO.
29852 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Make MPHALF and
29853 MP3HALFS static const.
29854
8e051029
DM
298552013-01-01 David S. Miller <davem@davemloft.net>
29856
29857 * po/ca.po: Update from translation team.
29858
f4cf5f2d
JM
298592013-01-01 Joseph Myers <joseph@codesourcery.com>
29860
29861 * scripts/update-copyrights: New file.
29862 * Makeconfig: Reformat copyright notice.
29863 * ctype/ctype.h: Likewise.
29864 * debug/swprintf_chk.c: Likewise.
29865 * elf/dl-cache.c: Likewise.
29866 * elf/dl-debug.c: Likewise.
29867 * elf/dl-object.c: Likewise.
29868 * grp/initgroups.c: Likewise.
29869 * hurd/Makefile: Likewise.
29870 * hurd/hurd/signal.h: Likewise.
29871 * hurd/hurdfault.c: Likewise.
29872 * hurd/hurdioctl.c: Likewise.
29873 * hurd/hurdlookup.c: Likewise.
29874 * hurd/intr-msg.c: Likewise.
29875 * iconv/gconv_open.c: Likewise.
29876 * libio/swprintf.c: Likewise.
29877 * locale/lc-ctype.c: Likewise.
29878 * locale/nl_langinfo.c: Likewise.
29879 * mach/Machrules: Likewise.
29880 * mach/Makefile: Likewise.
29881 * malloc/obstack.h: Likewise.
29882 * manual/Makefile: Likewise.
29883 * manual/tsort.awk: Likewise.
29884 * misc/bits/stab.def: Likewise.
29885 * nis/nis_print_group_entry.c: Likewise.
29886 * nis/nis_table.c: Likewise.
29887 * nis/nss_compat/compat-pwd.c: Likewise.
29888 * nis/nss_compat/compat-spwd.c: Likewise.
29889 * po/Makefile: Likewise.
29890 * posix/fnmatch.c: Likewise.
29891 * posix/regex.h: Likewise.
29892 * resolv/Makefile: Likewise.
29893 * resolv/nss_dns/dns-network.c: Likewise.
29894 * resolv/res_hconf.c: Likewise.
29895 * scripts/gen-sorted.awk: Likewise.
29896 * soft-fp/soft-fp.h: Likewise.
29897 * stdio-common/printf.h: Likewise.
29898 * stdlib/monetary.h: Likewise.
29899 * stdlib/random.c: Likewise.
29900 * stdlib/random_r.c: Likewise.
29901 * sysdeps/generic/Makefile: Likewise.
29902 * sysdeps/gnu/Makefile: Likewise.
29903 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
29904 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
29905 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
29906 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
29907 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
29908 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
29909 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
29910 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
29911 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
29912 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
29913 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
29914 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
29915 * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
29916 * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
29917 * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
29918 * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
29919 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
29920 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
29921 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
29922 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
29923 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
29924 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
29925 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
29926 * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
29927 * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: Likewise.
29928 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
29929 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
29930 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Likewise.
29931 * sysdeps/mach/hurd/errnos.awk: Likewise.
29932 * sysdeps/mach/hurd/fork.c: Likewise.
29933 * sysdeps/mach/hurd/getcwd.c: Likewise.
29934 * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
29935 * sysdeps/mach/hurd/mmap.c: Likewise.
29936 * sysdeps/mach/hurd/utimes.c: Likewise.
29937 * sysdeps/mach/hurd/xmknod.c: Likewise.
29938 * sysdeps/posix/profil.c: Likewise.
29939 * sysdeps/posix/readdir_r.c: Likewise.
29940 * sysdeps/powerpc/bits/mathdef.h: Likewise.
29941 * sysdeps/powerpc/bits/setjmp.h: Likewise.
29942 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Likewise.
29943 * sysdeps/powerpc/powerpc32/memset.S: Likewise.
29944 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
29945 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
29946 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
29947 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
29948 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
29949 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
29950 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
29951 * sysdeps/pthread/lio_listio.c: Likewise.
29952 * sysdeps/sparc/dl-procinfo.h: Likewise.
29953 * sysdeps/unix/i386/sysdep.S: Likewise.
29954 * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
29955 * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
29956 * sysdeps/unix/sysv/linux/getdents.c: Likewise.
29957 * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
29958 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
29959 * sysdeps/unix/sysv/linux/semctl.c: Likewise.
29960 * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
29961 * sysdeps/unix/sysv/linux/speed.c: Likewise.
29962 * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
29963 * sysdeps/wordsize-32/divdi3.c: Likewise.
29964 * time/sys/time.h: Likewise.
29965 * wcsmbs/Makefile: Likewise.
29966
0549fbba
DM
299672013-01-01 David S. Miller <davem@davemloft.net>
29968
a141f1a7
DM
29969 * po/fr.po: Update from translation team.
29970
0549fbba
DM
29971 * catgets/gencat.c: Update copyright year.
29972 * csu/version.c: Likewise.
29973 * debug/catchsegv.sh: Likewise.
29974 * debug/pcprofiledump.c: Likewise.
29975 * debug/xtrace.sh: Likewise.
29976 * elf/ldconfig.c: Likewise.
29977 * elf/ldd.bash.in: Likewise.
29978 * elf/pldd.c: Likewise.
29979 * elf/sotruss.ksh: Likewise.
29980 * elf/sprof.c: Likewise.
29981 * iconv/iconv_prog.c: Likewise.
29982 * iconv/iconvconfig.c: Likewise.
29983 * locale/programs/locale.c: Likewise.
29984 * locale/programs/localedef.c: Likewise.
29985 * login/programs/pt_chown.c: Likewise.
29986 * malloc/memusage.sh: Likewise.
29987 * malloc/memusagestat.c: Likewise.
29988 * malloc/mtrace.pl: Likewise.
29989 * nscd/nscd.c: Likewise.
29990 * nss/getent.c: Likewise.
29991 * nss/makedb.c: Likewise.
29992 * posix/getconf.c: Likewise.
29993
18ea052c
SP
299942012-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
29995
29996 * sysdeps/ieee754/dbl-64/mpa.c (__mp_dbl): Favour normal
29997 numbers.
29998
9c89fca6
MF
299992012-12-30 Mike Frysinger <vapier@gentoo.org>
30000
30001 * math/bits/mathcalls.h (modf): Use __nonnull.
30002
085ec079
SP
300032012-12-29 Siddhesh Poyarekar <siddhesh@redhat.com>
30004
30005 * sysdeps/ieee754/dbl-64/branred.h: Include dla.h.
30006 (split): Use macro CN instead of the bare value.
30007 * sysdeps/ieee754/dbl-64/dla.h: Add comment to explain why CN
30008 could be used.
30009 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use CN
30010 instead of the bare value.
30011 (power1): Likewise.
30012
6d9f97e1
SP
300132012-12-28 Siddhesh Poyarekar <siddhesh@redhat.com>
30014
d63f73be
SP
30015 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove
30016 __ATAN_TWOM.
30017 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
30018
6d9f97e1
SP
30019 * sysdeps/ieee754/dbl-64/atnat.h: Replaced constants with
30020 their values.
30021 * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
30022 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
30023 * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
30024 * sysdeps/ieee754/dbl-64/utan.h: Likewise.
30025
4c4febf5
AJ
300262012-12-28 Andreas Jaeger <aj@suse.de>
30027
af5843ef
AJ
30028 * elf/elf.h (NT_S390_TDB, NT_FILE, NT_SIGINFO): Define. New
30029 values are from Linux 3.7.
30030
4c4febf5
AJ
30031 * sysdeps/gnu/netinet/tcp.h (TCPI_OPT_SYN_DATA)
30032 (TCPI_OPT_ECN_SEEN): Define. Sync with Linux 3.7.
30033
99136f82
SP
300342012-12-28 Siddhesh Poyarekar <siddhesh@redhat.com>
30035
2f216c3c 30036 * misc/sys/cdefs.h (__glibc_likely): Wrap __builtin_expect for
91998e44
SP
30037 TRUE case.
30038
99136f82
SP
30039 * sysdeps/ieee754/dbl-64/mpa.c (norm): Define R as RADIXI.
30040 (norm): Likewise.
30041 * sysdeps/ieee754/dbl-64/mpa2.h: Remove all static const
30042 variables with preprocessor constants.
30043 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
30044 * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
30045 * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
30046
7fffbdff
BH
300472012-12-27 Bruno Haible <bruno@clisp.org>
30048
30049 [BZ #14317]
30050 * string/xpg-strerror.c (__xpg_strerror_r): Optimize, call strlen
30051 only if needed.
30052
b76eb5f0
SP
300532012-12-27 Siddhesh Poyarekar <siddhesh@redhat.com>
30054
31a7fe5c
SP
30055 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Eliminate __mpexp_nn
30056 and use variable directly.
30057 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_nn): Remove.
30058
b76eb5f0
SP
30059 * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
30060 MPONE.
30061 * sysdeps/ieee754/dbl-64/mpa.h: Declare MPONE.
30062 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
30063 variable MPONE.
30064 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
30065 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
30066 * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Remove mplog.h
30067 include directive. Remove local variable MPONE.
30068 * sysdeps/ieee754/dbl-64/mplog.h: Remove.
30069 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define NO__CONST.
30070 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
30071
2c8bfe7d
DM
300722012-12-25 David S. Miller <davem@davemloft.net>
30073
30074 * version.h (RELEASE): Set to "development".
30075 (VERSION): Set to "2.17.90".
30076 * NEWS: Add 2.18 section.
30077
147d03b0
DM
300782012-12-21 David S. Miller <davem@davemloft.net>
30079
30080 * po/hr.po: Update from translation team.
30081
a8ebb2b9
AK
300822012-12-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
30083
30084 * sysdeps/s390/fpu/libm-test-ulps: Refreshed.
30085
95b4f1b6
SE
300862012-12-19 Steve Ellcey <sellcey@mips.com>
30087
b2d94007 30088 * NEWS: Mention new memcpy for MIPS.
95b4f1b6 30089
cedb2a90
MS
300902012-12-18 Marcus Shawcroft <marcus.shawcroft@linaro.org>
30091
30092 * manual/contrib.texi (Contributors): Spelling correction.
30093
bbf527d6
DM
300942012-12-15 David S. Miller <davem@davemloft.net>
30095
30096 * po/ru.po: Update from translation team.
30097
bc38c906
DM
300982012-12-13 David S. Miller <davem@davemloft.net>
30099
85429b1a
DM
30100 * NEWS: Mention IFUNC testsuite enhancements.
30101
d283e353
DM
30102 * po/pl.po: Update from translation team.
30103 * po/bg.po: Likewise.
30104
bc38c906
DM
30105 * manual/contrib.texi (Contributors): Update entries for Hongjiu
30106 Lu and Joseph S. Myers. Add entry for Marcus Shawcroft.
30107
a181b0d7
DM
301082012-12-11 David S. Miller <davem@davemloft.net>
30109
4641d57e
DM
30110 * po/sv.po: Update from translation team.
30111
f7bc6495
DM
30112 * po/vi.po: Update from translation team.
30113
6fc9048f
DM
30114 * po/cs.po: Update from translation team.
30115
a181b0d7
DM
30116 * po/de.po: Update from translation team.
30117 * po/eo.po: Likewise.
30118 * po/nl.po: Likewise.
30119
f70bfe80
SP
301202012-12-11 Siddhesh Poyarekar <siddhesh@redhat.com>
30121
3c8b4190
SP
30122 [BZ #14246]
30123 * manual/argp.texi (Argp Helper Functions): Move node to follow
30124 Argp Parsing State.
30125
f70bfe80
SP
30126 [BZ #14872]
30127 * manual/conf.texi (Limits on File System Capacity): Mention if
30128 terminating null is included in the max size.
30129
188f0adf
AJ
301302012-12-10 Andreas Jaeger <aj@suse.de>
30131
30132 * po/cs.po: Update from translation team.
30133
56e7d3ad
SP
301342012-12-08 Siddhesh Poyarekar <siddhesh@redhat.com>
30135
30136 * sysdeps/s390/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as
30137 void pointer and cast to uintptr_t.
30138 * sysdeps/s390/s390-64/memcmp.S: Pick sysdep.h from include
30139 path.
30140 * sysdeps/s390/s390-64/memcpy.S: Likewise.
30141 * sysdeps/s390/s390-64/memset.S: Likewise.
30142
76f2d2ea 301432012-12-08 Benno Schulenberg <bensberg@justemail.net>
c430c4af
BS
30144
30145 [BZ #14833]
30146 * menual/message.texi (Message Translation): Fix typos.
30147 (Helper programs for gettext): Likewise.
30148
67cbf9a2
AS
301492012-12-07 Andreas Schwab <schwab@linux-m68k.org>
30150
30151 [BZ #14898]
30152 * include/link.h (FORCED_DYNAMIC_TLS_OFFSET) [NO_TLS_OFFSET == 0]:
30153 Change to -1.
30154
682d0e9a
DM
301552012-12-07 David S. Miller <davem@davemloft.net>
30156
30157 * po/libc.pot: Update.
30158
573cd484
RH
301592012-12-07 Richard Henderson <rth@redhat.com>
30160
7e9da188 30161 [BZ #10114]
573cd484
RH
30162 * soft-fp/op-common.h (_FP_MUL): Pull computation of R_e from the
30163 normal/normal case to before the switch.
30164 (_FP_DIV): Likewise.
30165
e933a943
MF
301662012-12-06 Carlos O'Donell <carlos@systemhalted.org>
30167 Mike Frysinger <vapier@gentoo.org>
30168
30169 * sysdeps/unix/sysv/linux/posix_fadvise.c (posix_fadvise): Also
30170 check for __NR_fadvise64_64.
30171
82123268
CM
301722012-12-06 Chris Metcalf <cmetcalf@tilera.com>
30173
30174 * sysdeps/generic/fpu_control.h (_FPU_GETCW): Define to set cw to
30175 0, not just to plain "0" as a statement.
30176 (_FPU_SETCW): Define to (void) (cw), rather than doing nothing
30177 with cw.
30178
d9814526
JM
301792012-12-06 Joseph Myers <joseph@codesourcery.com>
30180
30181 * NEWS: Use sourceware.org in Bugzilla URL.
30182
7728c574
SP
301832012-12-06 Siddhesh Poyarekar <siddhesh@redhat.com>
30184
f16946dd
SP
30185 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
30186 (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
30187
5704bbcb
SP
30188 * stdio-common/tst-put-error.c (do_test): Add newline to the
30189 padded test to ensure flush.
30190
17aa0516
JL
301912012-12-05 Jeff Law <law@redhat.com>
30192
30193 * sunrpc/etc.rpc (fedfs_admin): Add entry.
30194
363313b5
JM
301952012-12-05 Joseph Myers <joseph@codesourcery.com>
30196
effbd42a
JM
30197 * README: Don't refer to ports add-on as distributed separately.
30198 Mention AArch64 in list of systems supported in the ports add-on.
30199
87600365
JM
30200 * LICENSES: Add more non-FSF copyright and license notices.
30201
a0d7066a
JM
30202 * soft-fp/op-common.h (_FP_DECL): Declare X##_s with __attribute__
30203 ((unused)).
30204
66ca5a5b
JM
30205 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Include <stdlib.h>.
30206
363313b5
JM
30207 * stdio-common/tst-put-error.c (do_test): Use 10000000 instead of
30208 10000 as width of padded output.
30209
b37984ad
JM
302102012-12-04 Joseph Myers <joseph@codesourcery.com>
30211
9003570a
JM
30212 * sysdeps/powerpc/sysdep.h (_SYS_AUXV_H): Define to 1 not empty.
30213
b37984ad
JM
30214 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Mark
30215 variable LX with __attribute__ ((unused)).
30216 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
30217 Likewise.
30218 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
30219 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
30220 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Mark variable LY
30221 with __attribute__ ((unused)).
30222
c8df52ec
DM
302232012-12-04 David S. Miller <davem@abraco.davemloft.net>
30224
30225 * sysdeps/generic/memcopy.h: Add multiple inclusion protection.
30226
b3b099af
JM
302272012-12-04 Joseph Myers <joseph@codesourcery.com>
30228
c33aa6e3
JM
30229 * sysdeps/ieee754/ldbl-opt/Makefile [$(subdir) = math]
30230 (CFLAGS-nldbl-acos.c): New variable.
30231 [$(subdir) = math] (CFLAGS-nldbl-acosh.c): Likewise.
30232 [$(subdir) = math] (CFLAGS-nldbl-asin.c): Likewise.
30233 [$(subdir) = math] (CFLAGS-nldbl-asinh.c): Likewise.
30234 [$(subdir) = math] (CFLAGS-nldbl-atan.c): Likewise.
30235 [$(subdir) = math] (CFLAGS-nldbl-atan2.c): Likewise.
30236 [$(subdir) = math] (CFLAGS-nldbl-atanh.c): Likewise.
30237 [$(subdir) = math] (CFLAGS-nldbl-cabs.c): Likewise.
30238 [$(subdir) = math] (CFLAGS-nldbl-cacos.c): Likewise.
30239 [$(subdir) = math] (CFLAGS-nldbl-cacosh.c): Likewise.
30240 [$(subdir) = math] (CFLAGS-nldbl-carg.c): Likewise.
30241 [$(subdir) = math] (CFLAGS-nldbl-casin.c): Likewise.
30242 [$(subdir) = math] (CFLAGS-nldbl-casinh.c): Likewise.
30243 [$(subdir) = math] (CFLAGS-nldbl-catan.c): Likewise.
30244 [$(subdir) = math] (CFLAGS-nldbl-catanh.c): Likewise.
30245 [$(subdir) = math] (CFLAGS-nldbl-cbrt.c): Likewise.
30246 [$(subdir) = math] (CFLAGS-nldbl-ccos.c): Likewise.
30247 [$(subdir) = math] (CFLAGS-nldbl-ccosh.c): Likewise.
30248 [$(subdir) = math] (CFLAGS-nldbl-ceil.c): Likewise.
30249 [$(subdir) = math] (CFLAGS-nldbl-cexp.c): Likewise.
30250 [$(subdir) = math] (CFLAGS-nldbl-cimag.c): Likewise.
30251 [$(subdir) = math] (CFLAGS-nldbl-clog.c): Likewise.
30252 [$(subdir) = math] (CFLAGS-nldbl-clog10.c): Likewise.
30253 [$(subdir) = math] (CFLAGS-nldbl-conj.c): Likewise.
30254 [$(subdir) = math] (CFLAGS-nldbl-copysign.c): Likewise.
30255 [$(subdir) = math] (CFLAGS-nldbl-cos.c): Likewise.
30256 [$(subdir) = math] (CFLAGS-nldbl-cosh.c): Likewise.
30257 [$(subdir) = math] (CFLAGS-nldbl-cpow.c): Likewise.
30258 [$(subdir) = math] (CFLAGS-nldbl-cproj.c): Likewise.
30259 [$(subdir) = math] (CFLAGS-nldbl-creal.c): Likewise.
30260 [$(subdir) = math] (CFLAGS-nldbl-csin.c): Likewise.
30261 [$(subdir) = math] (CFLAGS-nldbl-csinh.c): Likewise.
30262 [$(subdir) = math] (CFLAGS-nldbl-csqrt.c): Likewise.
30263 [$(subdir) = math] (CFLAGS-nldbl-ctan.c): Likewise.
30264 [$(subdir) = math] (CFLAGS-nldbl-ctanh.c): Likewise.
30265 [$(subdir) = math] (CFLAGS-nldbl-drem.c): Likewise.
30266 [$(subdir) = math] (CFLAGS-nldbl-erf.c): Likewise.
30267 [$(subdir) = math] (CFLAGS-nldbl-erfc.c): Likewise.
30268 [$(subdir) = math] (CFLAGS-nldbl-exp.c): Likewise.
30269 [$(subdir) = math] (CFLAGS-nldbl-exp10.c): Likewise.
30270 [$(subdir) = math] (CFLAGS-nldbl-exp2.c): Likewise.
30271 [$(subdir) = math] (CFLAGS-nldbl-expm1.c): Likewise.
30272 [$(subdir) = math] (CFLAGS-nldbl-fabs.c): Likewise.
30273 [$(subdir) = math] (CFLAGS-nldbl-fdim.c): Likewise.
30274 [$(subdir) = math] (CFLAGS-nldbl-finite.c): Likewise.
30275 [$(subdir) = math] (CFLAGS-nldbl-floor.c): Likewise.
30276 [$(subdir) = math] (CFLAGS-nldbl-fma.c): Likewise.
30277 [$(subdir) = math] (CFLAGS-nldbl-fmax.c): Likewise.
30278 [$(subdir) = math] (CFLAGS-nldbl-fmin.c): Likewise.
30279 [$(subdir) = math] (CFLAGS-nldbl-fmod.c): Likewise.
30280 [$(subdir) = math] (CFLAGS-nldbl-frexp.c): Likewise.
30281 [$(subdir) = math] (CFLAGS-nldbl-gamma.c): Likewise.
30282 [$(subdir) = math] (CFLAGS-nldbl-hypot.c): Likewise.
30283 [$(subdir) = math] (CFLAGS-nldbl-ilogb.c): Likewise.
30284 [$(subdir) = math] (CFLAGS-nldbl-isinf.c): Likewise.
30285 [$(subdir) = math] (CFLAGS-nldbl-isnan.c): Likewise.
30286 [$(subdir) = math] (CFLAGS-nldbl-j0.c): Likewise.
30287 [$(subdir) = math] (CFLAGS-nldbl-j1.c): Likewise.
30288 [$(subdir) = math] (CFLAGS-nldbl-jn.c): Likewise.
30289 [$(subdir) = math] (CFLAGS-nldbl-ldexp.c): Likewise.
30290 [$(subdir) = math] (CFLAGS-nldbl-lgamma.c): Likewise.
30291 [$(subdir) = math] (CFLAGS-nldbl-lgamma_r.c): Likewise.
30292 [$(subdir) = math] (CFLAGS-nldbl-llrint.c): Likewise.
30293 [$(subdir) = math] (CFLAGS-nldbl-llround.c): Likewise.
30294 [$(subdir) = math] (CFLAGS-nldbl-log.c): Likewise.
30295 [$(subdir) = math] (CFLAGS-nldbl-log10.c): Likewise.
30296 [$(subdir) = math] (CFLAGS-nldbl-log1p.c): Likewise.
30297 [$(subdir) = math] (CFLAGS-nldbl-log2.c): Likewise.
30298 [$(subdir) = math] (CFLAGS-nldbl-logb.c): Likewise.
30299 [$(subdir) = math] (CFLAGS-nldbl-lrint.c): Likewise.
30300 [$(subdir) = math] (CFLAGS-nldbl-lround.c): Likewise.
30301 [$(subdir) = math] (CFLAGS-nldbl-modf.c): Likewise.
30302 [$(subdir) = math] (CFLAGS-nldbl-nan.c): Likewise.
30303 [$(subdir) = math] (CFLAGS-nldbl-nearbyint.c): Likewise.
30304 [$(subdir) = math] (CFLAGS-nldbl-nextafter.c): Likewise.
30305 [$(subdir) = math] (CFLAGS-nldbl-nexttoward.c): Likewise.
30306 [$(subdir) = math] (CFLAGS-nldbl-nexttowardf.c): Likewise.
30307 [$(subdir) = math] (CFLAGS-nldbl-pow.c): Likewise.
30308 [$(subdir) = math] (CFLAGS-nldbl-pow10.c): Likewise.
30309 [$(subdir) = math] (CFLAGS-nldbl-remainder.c): Likewise.
30310 [$(subdir) = math] (CFLAGS-nldbl-remquo.c): Likewise.
30311 [$(subdir) = math] (CFLAGS-nldbl-rint.c): Likewise.
30312 [$(subdir) = math] (CFLAGS-nldbl-round.c): Likewise.
30313 [$(subdir) = math] (CFLAGS-nldbl-scalb.c): Likewise.
30314 [$(subdir) = math] (CFLAGS-nldbl-scalbln.c): Likewise.
30315 [$(subdir) = math] (CFLAGS-nldbl-scalbn.c): Likewise.
30316 [$(subdir) = math] (CFLAGS-nldbl-significand.c): Likewise.
30317 [$(subdir) = math] (CFLAGS-nldbl-sin.c): Likewise.
30318 [$(subdir) = math] (CFLAGS-nldbl-sincos.c): Likewise.
30319 [$(subdir) = math] (CFLAGS-nldbl-sinh.c): Likewise.
30320 [$(subdir) = math] (CFLAGS-nldbl-sqrt.c): Likewise.
30321 [$(subdir) = math] (CFLAGS-nldbl-tan.c): Likewise.
30322 [$(subdir) = math] (CFLAGS-nldbl-tanh.c): Likewise.
30323 [$(subdir) = math] (CFLAGS-nldbl-tgamma.c): Likewise.
30324 [$(subdir) = math] (CFLAGS-nldbl-trunc.c): Likewise.
30325 [$(subdir) = math] (CFLAGS-nldbl-y0.c): Likewise.
30326 [$(subdir) = math] (CFLAGS-nldbl-y1.c): Likewise.
30327 [$(subdir) = math] (CFLAGS-nldbl-yn.c): Likewise.
30328
20f0018d
JM
30329 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
30330 (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
30331
b3b099af
JM
30332 [BZ #14914]
30333 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Clear
30334 whole low double instead of just low 47 bits when splitting values
30335 into two parts.
30336
029264d1
AM
303372012-12-03 Allan McRae <allan@archlinux.org>
30338
30339 * manual/stdio.texi (Predefined Printf Handlers): Remove
30340 @hsep and @vsep usage.
30341
c9d6789e
MF
303422012-12-03 Mike Frysinger <vapier@gentoo.org>
30343
30344 * bits/byteswap.h [__GNUC__]: Change __GNUC_PREREQ from 4.2 to 4.3.
30345 * sysdeps/x86/bits/byteswap.h [__GNUC__]: Likewise.
30346
4b7634a5
JL
303472012-12-03 Jeff Law <law@redhat.com>
30348
30349 * time/sys/time.h (settimeofday): Do not mark TV argument
30350 as __nonnull.
30351
eb6cbd24
MF
303522012-12-01 Mike Frysinger <vapier@gentoo.org>
30353
30354 * libio/fileops.c (_IO_new_file_close_it): Do not always flush
30355 when currently writing and seek to current position when not.
30356 * libio/Makefile (tests): Remove bug-fclose1.
30357 * libio/bug-fclose1.c: Delete.
30358
f638872a
JM
303592012-12-01 Joseph Myers <joseph@codesourcery.com>
30360
30361 * manual/arith.texi (feenableexcept): Fix typo.
30362 (fedisableexcept): Likewise.
30363
48085d14
RM
303642012-11-30 Roland McGrath <roland@hack.frob.com>
30365
30366 * sysdeps/powerpc/powerpc64/entry.h (TEXT_START): Define using a
30367 second, differently-typed declaration, rather than a cast.
30368
1a538b9f
SP
303692012-11-30 Siddhesh Poyarekar <siddhesh@redhat.com>
30370
30371 * sunrpc/rpc/svc.h (__svc_accept_failed): Move declaration...
30372 * include/rpc/svc.h: ... here.
30373
d07f2ff1 303742012-11-30 Aurelien Jarno <aurel32@debian.org>
cc8bb21c
AJ
30375
30376 [BZ #13013]
30377 * resolv/res_query.c(__libc_res_nquery): Assign hp and hp2
30378 depending n and resplen2 to catch cases where answer
30379 equals answerp2.
30380
c93ec1f0
CD
303812012-11-29 Carlos O'Donell <carlos@systemhalted.org>
30382
30383 * elf/get-dynamic-info.h (elf_get_dynamic_info): Warn
30384 for unsupported DF_1_* bits when DL_DEBUG_FILES is set.
30385
37db69de
MF
303862012-11-29 Mike Frysinger <vapier@gentoo.org>
30387
30388 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c (HAS_CPUCLOCK): Delete.
30389
e10c4e4f
RM
303902012-11-29 Roland McGrath <roland@hack.frob.com>
30391
30392 * inet/tst-inet6_rth.c (do_test): Use a union rather than type punning.
30393
2af1b328
JL
303942012-11-28 Jeff Law <law@redhat.com>
30395
30396 [BZ #13761]
30397 * nscd/grpcache.c (cache_addgr): Rename alloca_used to
30398 dataset_temporary. Track alloca usage into alloca_used.
30399 If dataset is large allocate and release it via malloc/free.
30400
111db5b1
FW
304012012-06-04 Florian Weimer <fweimer@redhat.com>
30402
f06cc227 30403 [BZ #14197]
111db5b1
FW
30404 * debug/test-strcpy_chk.c: Mention __chk_fail ABI test.
30405
dd694abd
DM
304062012-11-28 David S. Miller <davem@davemloft.net>
30407
30408 * sysdeps/sparc/fpu/libm-test-ulps: Update.
30409
9984dd01
JM
304102012-11-28 Joseph Myers <joseph@codesourcery.com>
30411
30412 [BZ #14803]
30413 * sysdeps/ieee754/ldbl-96/e_asinl.c (pio2_hi): Use hex float value
30414 of pi/2 rounded to nearest to 64 bits.
30415 (pio2_lo): Use hex float value of pi/2 - pio2_hi rounded to
30416 nearest to 64 bits.
30417 (pio4_hi): Use hex float value of pi/4 rounded to nearest to 64
30418 bits.
30419
14bc93a9
JL
304202012-11-28 Jeff Law <law@redhat.com>
30421 Martin Osvald <mosvald@redhat.com>
30422
30423 [BZ #14889]
30424 * sunrpc/rpc/svc.h (__svc_accept_failed): New prototype.
30425 * sunrpc/svc.c: Include time.h.
30426 (__svc_accept_failed): New function.
30427 * sunrpc/svc_tcp.c (rendezvous_request): If the accept fails for
30428 any reason other than EINTR, call __svc_accept_failed.
30429 * sunrpc/svc_udp.c (svcudp_recv): Similarly.
30430 * sunrpc/svc_unix.c (rendezvous_request): Similarly.
30431
e3c6aa3a
AS
304322012-11-28 Andreas Schwab <schwab@suse.de>
30433
30434 * scripts/abilist.awk: Also handle indirect functions in .opd
30435 section.
30436
1bead169
JM
304372012-11-28 Joseph Myers <joseph@codesourcery.com>
30438
30439 [BZ #13881]
30440 * sysdeps/x86/fpu/powl_helper.c: New file.
30441 * sysdeps/x86/fpu/Makefile: Likewise.
30442 * sysdeps/i386/fpu/e_powl.S (limit): Remove object.
30443 (p3): New object.
30444 (__ieee754_powl): Use __powl_helper for finite arguments except
30445 integer exponents below 8.
30446 * sysdeps/x86_64/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 * math/libm-test.inc (pow_test): Add more tests and enable some
30451 previously disabled tests.
30452 * sysdeps/i386/fpu/libm-test-ulps: Update.
30453 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30454
0817d63d
SP
304552012-11-28 Siddhesh Poyarekar <siddhesh@redhat.com>
30456 Carlos O'Donell <carlos_odonell@mentor.com>
30457
30458 * nss/makedb.c (is_prime): Assert that input is odd and greater
30459 than 4. Note that fact in a comment too.
30460 (next_prime): Add 4 to input.
30461
de2fd463
SP
304622012-11-27 Siddhesh Poyarekar <siddhesh@redhat.com>
30463
30464 [BZ #11741]
30465 * libio/Makefile (tests): Add test case tst-fwrite-error.
30466 * libio/iofwrite.c (_IO_fwrite): Return 0 on EOF.
30467 * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
30468 * libio/tst-fwrite-error.c: New test case.
30469
c515fb51
L
304702012-11-26 H.J. Lu <hongjiu.lu@intel.com>
30471
30472 * elf/dl-load.c (_dl_map_object_from_fd): Cast to uintptr_t
30473 before casting to void *.
30474 * include/libc-internal.h (__pointer_type): New macro.
30475 (__integer_if_pointer_type_sub): Likewise.
30476 (__integer_if_pointer_type): Likewise.
30477 (cast_to_integer): Likewise.
30478 * sysdeps/x86_64/bits/atomic.h: Include <libc-internal.h>.
30479 (__arch_c_compare_and_exchange_val_64_acq): Use cast_to_integer
30480 before casting to atomic64_t.
30481 (atomic_exchange_acq): Likewise.
30482 (__arch_exchange_and_add_body): Likewise.
30483 (__arch_add_body): Likewise.
30484 (atomic_add_negative): Likewise.
30485 (atomic_add_zero): Likewise.
30486
4cf77aa9
JM
304872012-11-26 Joseph Myers <joseph@codesourcery.com>
30488
30489 * sysdeps/generic/unwind-dw2-fde.c (get_pc_begin): New function.
30490 (fde_unencoded_compare): Use get_pc_begin instead of type-punning.
30491 (add_fdes): Likewise.
30492 (linear_search_fdes): Likewise.
30493 (binary_search_unencoded_fdes): Likewise.
30494
d260b3b4
AS
304952012-11-26 Andreas Schwab <schwab@linux-m68k.org>
30496
30497 * elf/sotruss.ksh: Correctly locate argument of -F and -T options.
30498
67060746
AC
304992012-11-24 Adam Conrad <adconrad@0c3.net>
30500
30501 * configure.in: Autodetect C++ header directories.
30502 * configure: Regenerated.
30503
800938a1
MF
305042012-11-23 Mike Frysinger <vapier@gentoo.org>
30505
30506 * elf/Makefile ($(objpfx)ld.so): Change readelf to $(READELF).
30507
4e6e34e6
AS
305082012-11-23 Andreas Schwab <schwab@linux-m68k.org>
30509
30510 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
30511
7c7feb47
JM
305122012-11-22 Joseph Myers <joseph@codesourcery.com>
30513
7184dcdf
JM
30514 * math/libm-test.inc (fma_test_towardzero) [TEST_LDOUBLE &&
30515 LDBL_MANT_DIG == 106]: Disable some tests.
30516 (fma_test_downward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
30517 Likewise.
30518 (fma_test_upward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
30519 Likewise.
30520
0a42601f
JM
30521 [BZ #14871]
30522 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Return the
30523 input for small inputs. Return +/- pi/2 for large inputs.
30524 * math/libm-test.inc (atan_test): Add more tests.
30525
79c9b9fe
JM
30526 * sysdeps/generic/unwind-dw2-fde-glibc.c
30527 (_Unwind_IteratePhdrCallback): Declare P_DYNAMIC with
30528 __attribute__ ((unused)).
30529
c60d3bf2
JM
30530 [BZ #14645]
30531 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c (__fmal): Compute result as
30532 x * y if x and y are nonzero and z is zero.
30533
ef1e0867
JM
30534 [BZ #14811]
30535 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Saturate
30536 nonzero exponents with absolute value below 0x1p-117 to +/-
30537 0x1p-117.
30538
1468ded3
JM
30539 [BZ #14869]
30540 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Scale
30541 up arguments below 2**-450, not just those below 2**-500.
30542 * math/libm-test.inc (hypot_test): Add another test.
30543
8e27e3cc
JM
30544 [BZ #14868]
30545 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl):
30546 Return a+b for ratio over 2**120, not 2**60.
30547 * math/libm-test.inc (hypot_test): Add another test.
30548
c9c0279b
JM
30549 * math/libm-test.inc (clog_test): Use
30550 UNDERFLOW_EXCEPTION_LDOUBLE_IBM on two tests.
30551 (clog10_test): Likewise.
30552
7c7feb47
JM
30553 [BZ #6778]
30554 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (big): Change to 1e290L.
30555
fff1530e
AS
305562012-11-22 Andreas Schwab <schwab@suse.de>
30557
30558 * sysdeps/i386/fpu/libm-test-ulps: Update.
30559
94558d30
PT
305602012-11-22 Pino Toscano <toscano.pino@tiscali.it>
30561
30562 * sysdeps/x86_64/multiarch/test-multiarch.c (get_cpuinfo): Terminate
30563 printf output with newline.
30564
7e1be741
L
305652012-11-21 H.J. Lu <hongjiu.lu@intel.com>
30566
6bfea974
L
30567 [BZ #14865]
30568 * aclocal.m4 (LIBC_LINKER_FEATURE): New macro.
30569 * configure.in: Use LIBC_LINKER_FEATURE to check -z nodelete,
30570 -z nodlopen, -z initfirst and -z execstack support.
30571 * configure: Regenerated.
30572
7e1be741
L
30573 * elf/elf.h (DF_1_NODIRECT): New macro.
30574 (DF_1_IGNMULDEF): Likewise.
30575 (DF_1_NOKSYMS): Likewise.
30576 (DF_1_NOHDR): Likewise.
30577 (DF_1_EDITED): Likewise.
30578 (DF_1_NORELOC): Likewise.
30579 (DF_1_SYMINTPOSE): Likewise.
30580 (DF_1_GLOBAUDIT): Likewise.
30581 (DF_1_SINGLETON): Likewise.
30582 * elf/get-dynamic-info.h (elf_get_dynamic_info): Assert
30583 DT_1_SUPPORTED_MASK bits.
30584 * include/elf.h (DT_1_SUPPORTED_MASK): New macro.
30585
105ce2ce
CD
305862012-11-20 Carlos O'Donell <carlos_odonell@mentor.com>
30587
30588 * sysdeps/unix/make-syscalls.sh: Document prefixes.
30589
123be9de
TS
305902012-11-20 Thomas Schwinge <thomas@codesourcery.com>
30591
d072f3f7
TS
30592 * sysdeps/sh/dl-machine.h (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): New
30593 macro.
30594
123be9de
TS
30595 * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr, recvmmsg)
30596 (sendmmsg): Move declarations...
30597 * socket/sys/socket.h: ... here.
30598 * sysdeps/unix/sysv/linux/recvmmsg.c [!defined __NR_recvmmsg &&
30599 !defined __NR_socketcall] (recvmmsg): Move ENOSYS stub into and
30600 include it from...
30601 * socket/recvmmsg.c: ... this new file.
30602 * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SENDMMSG]
30603 (sendmmsg): Rename to __sendmmsg, create weak alias and make
30604 definition of __sendmmsg hidden.
30605 * sysdeps/unix/sysv/linux/sendmmsg.c (sendmmsg): Likewise.
30606 [!defined __NR_sendmmsg && !defined __NR_socketcall] (sendmmsg):
30607 Move ENOSYS stub into and include it from...
30608 * socket/sendmmsg.c: ... this new file.
30609 * sysdeps/unix/sysv/linux/Makefile [subdir=socket]
30610 (sysdep_routines): Move recvmmsg and sendmmsg...
30611 * socket/Makefile (routines): ... here.
30612 * socket/Versions (GLIBC_2.17): Add recvmmsg and sendmmsg.
30613 (GLIBC_PRIVATE): Add __sendmmsg.
30614 * include/sys/socket.h (__sendmmsg): Add declarations.
30615 * resolv/res_send.c (send_dg): Invoke __sendmmsg instead of
30616 sendmmsg.
30617
cf9a5d18
JM
306182012-11-20 Joseph Myers <joseph@codesourcery.com>
30619
30620 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Mark
30621 variable I1 with __attribute__ ((unused)).
30622 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
30623
ecd4caf9
JM
306242012-11-19 Joseph Myers <joseph@codesourcery.com>
30625
be14d48f
JM
30626 * stdio-common/_itowa.c (_itowa) [BITS_PER_MP_LIMB == 64]: Declare
30627 DUMMY variables with __attribute__ ((unused)).
30628
ecd4caf9
JM
30629 * bits/byteswap.h: Include <bits/types.h>.
30630 (__bswap_64): Use __uint64_t instead of unsigned long long int.
30631
986cab95
PT
306322012-11-19 Pino Toscano <toscano.pino@tiscali.it>
30633
30634 * sysdeps/mach/hurd/ptsname.c (ptsname): Change the type of PEERNAME to
30635 string_t. Do not manually set errno.
30636 (__ptsname_r): Change the type of PEERNAME to string_t, and check its
30637 length with __strnlen. Make sure to both set errno and return it on
30638 failure.
30639
6d33cc9d
DM
306402012-11-19 David S. Miller <davem@davemloft.net>
30641
30642 With help from Joseph Myers.
30643 * sysdeps/ieee754/ldbl-128/s_atanl.c (__atanl): Handle tiny and
30644 very large arguments properly.
30645 * math/libm-test.inc (atan_test): New tests.
30646 (atan2_test): New tests.
30647 * sysdeps/sparc/fpu/libm-test-ulps: Update.
30648 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
30649
ee663277
JM
306502012-11-19 Joseph Myers <joseph@codesourcery.com>
30651
877f2d8e
JM
30652 [BZ #14856]
30653 * posix/bits/posix1_lim.h [!__USE_XOPEN2K] (_POSIX_TZNAME_MAX):
30654 Define to 3.
30655
116fc08a
JM
30656 * conform/data/errno.h-data [POSIX] (EADDRINUSE): Do not expect.
30657 [POSIX] (EADDRNOTAVAIL): Likewise.
30658 [POSIX] (EAFNOSUPPORT): Likewise.
30659 [POSIX] (EALREADY): Likewise.
30660 [POSIX] (ECONNABORTED): Likewise.
30661 [POSIX] (ECONNREFUSED): Likewise.
30662 [POSIX] (ECONNRESET): Likewise.
30663 [POSIX] (EDESTADDRREQ): Likewise.
30664 [POSIX] (EDQUOT): Likewise.
30665 [POSIX] (EHOSTUNREACH): Likewise.
30666 [POSIX] (EIDRM): Likewise.
30667 [POSIX] (EISCONN): Likewise.
30668 [POSIX] (ELOOP): Likewise.
30669 [POSIX] (EMULTIHOP): Likewise.
30670 [POSIX] (ENETDOWN): Likewise.
30671 [POSIX] (ENETUNREACH): Likewise.
30672 [POSIX] (ENOBUFS): Likewise.
30673 [POSIX] (ENODATA): Likewise.
30674 [POSIX] (ENOLINK): Likewise.
30675 [POSIX] (ENOMSG): Likewise.
30676 [POSIX] (ENOPROTOOPT): Likewise.
30677 [POSIX] (ENOSR): Likewise.
30678 [POSIX] (ENOSTR): Likewise.
30679 [POSIX] (ENOTCONN): Likewise.
30680 [POSIX] (ENOTSOCK): Likewise.
30681 [POSIX] (EOPNOTSUPP): Likewise.
30682 [POSIX] (EOVERFLOW): Likewise.
30683 [POSIX] (EPROTO): Likewise.
30684 [POSIX] (EPROTONOSUPPORT): Likewise.
30685 [POSIX] (EPROTOTYPE): Likewise.
30686 [POSIX] (ESTALE): Likewise.
30687 [POSIX] (ETIME): Likewise.
30688 [POSIX] (ETXTBSY): Likewise.
30689 [POSIX] (EWOULDBLOCK): Likewise.
30690 [!ISO && !ISO99 && !ISO11] (E*): Do not allow.
30691 * conform/data/fcntl.h-data [POSIX] (SEEK_SET): Allow.
30692 [POSIX] (SEEK_CUR): Likewise.
30693 [POSIX] (SEEK_END): Likewise.
30694 [POSIX || UNIX98] (mode_t): Do not require.
30695 [POSIX] (off_t): Likewise.
30696 [POSIX] (pid_t): Likewise.
30697 [POSIX] (sys/stat.h): Do not allow header.
30698 [POSIX] (unistd.h): Likewise.
30699 [!ISO && !ISO99 && !ISO11] (timespec): Do not allow.
30700 [!ISO && !ISO99 && !ISO11] (tv_nsec): Likewise.
30701 [!ISO && !ISO99 && !ISO11] (tv_sec): Likewise.
30702 * conform/data/locale.h-data [POSIX] (LC_MESSAGES): Do not
30703 require.
30704 * conform/data/mqueue.h-data [!ISO && !ISO99 && !ISO11] (struct
30705 sigevent): Specify elements.
30706 [XOPEN2K8 || POSIX2008] (struct sigevent): Remove duplicate type
30707 entry.
30708 [!ISO && !ISO99 && !ISO11] (mq_*): Allow.
30709 [!ISO && !ISO99 && !ISO11] (MQ_*): Likewise.
30710
a483863f
JM
30711 * conform/data/cpio.h-data [POSIX]: Disable whole file.
30712 * conform/data/glob.h-data [POSIX] (GLOB_NOSYS): Do not expect.
30713 * conform/data/limits.h-data [!ISO && !ISO99 && !ISO11]
30714 (AIO_LIST_MAX): Change to AIO_LISTIO_MAX.
30715 [!ISO && !ISO99 && !ISO11] (ATEXT_MAX): Remove.
30716 [!ISO && !ISO99 && !ISO11 && !POSIX && !XPG3] (ATEXIT_MAX): Allow.
30717 [POSIX || POSIX2008 || XPG3] (IOV_MAX): Do not allow.
30718 [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Likewise.
30719 [!ISO && !ISO99 && !ISO11] (MQ_PRIO_MAX): Allow.
30720 [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Remove duplicate entry.
30721 [POSIX || XPG3 || XPG4 || UNIX98] (SS_REPL_MAX): Do not allow.
30722 [POSIX || XPG3 || XPG4 || UNIX98] (SYMLOOP_MAX): Likewise.
30723 [POSIX || XPG3 || XPG4] (FILESIZEBITS): Likewise.
30724 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_ALLOC_SIZE_MIN):
30725 Likewise.
30726 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_INCR_XFER_SIZE):
30727 Likewise.
30728 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_MAX_XFER_SIZE):
30729 Likewise.
30730 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_XFER_ALIGN):
30731 Likewise.
30732 [POSIX || XPG3 || XPG4 || UNIX98] (SYMLINK_MAX): Likewise.
30733 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SS_REPL_MAX): Likewise.
30734 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLINK_MAX): Likewise.
30735 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLOOP_MAX): Likewise.
30736 [!ISO && !ISO99 && !ISO11] (BC_BASE_MAX): Use macro-constant.
30737 Specify lower bound on value.
30738 [!ISO && !ISO99 && !ISO11] (BC_DIM_MAX): Likewise.
30739 [!ISO && !ISO99 && !ISO11] (BC_SCALE_MAX): Likewise.
30740 [!ISO && !ISO99 && !ISO11] (BC_STRING_MAX): Likewise.
30741 [!ISO && !ISO99 && !ISO11] (COLL_WEIGHTS_MAX): Likewise.
30742 [!ISO && !ISO99 && !ISO11] (EXPR_NEST_MAX): Likewise.
30743 [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Likewise
30744 [POSIX || XPG3 || XPG4] (CHARCLASS_NAME_MAX): Do not allow.
30745 [!ISO && !ISO99 && !ISO11] (_POSIX_CLOCKRES_MIN): Specify exact
30746 value.
30747 [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_LISTIO_MAX): Do not specify
30748 as optional.
30749 [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_MAX): Likewise.
30750 [!ISO && !ISO99 && !ISO11] (_POSIX_ARG_MAX): Likewise.
30751 [!ISO && !ISO99 && !ISO11] (_POSIX_CHILD_MAX): Likewise.
30752 [!ISO && !ISO99 && !ISO11] (_POSIX_DELAYTIMER_MAX): Likewise.
30753 [!ISO && !ISO99 && !ISO11] (_POSIX_LINK_MAX): Likewise.
30754 [!ISO && !ISO99 && !ISO11] (_POSIX_LOGIN_NAME_MAX): Likewise.
30755 [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_CANON): Likewise.
30756 [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_INPUT): Likewise.
30757 [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_OPEN_MAX): Likewise.
30758 [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_PRIO_MAX): Likewise.
30759 [!ISO && !ISO99 && !ISO11] (_POSIX_NAME_MAX): Likewise.
30760 [!ISO && !ISO99 && !ISO11] (_POSIX_NGROUPS_MAX): Likewise.
30761 [!ISO && !ISO99 && !ISO11] (_POSIX_OPEN_MAX): Likewise.
30762 [!ISO && !ISO99 && !ISO11] (_POSIX_PATH_MAX): Likewise.
30763 [!ISO && !ISO99 && !ISO11] (_POSIX_PIPE_BUF): Likewise.
30764 [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Remove duplicate
30765 entry.
30766 [!ISO && !ISO99 && !ISO11] (_POSIX_RTSIG_MAX): Do not specify as
30767 optional.
30768 [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_NSEMS_MAX): Likewise.
30769 [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_VALUE_MAX): Likewise.
30770 [!ISO && !ISO99 && !ISO11] (_POSIX_SIGQUEUE_MAX): Likewise.
30771 [!ISO && !ISO99 && !ISO11] (_POSIX_SSIZE_MAX): Likewise.
30772 [!ISO && !ISO99 && !ISO11] (_POSIX_STREAM_MAX): Likewise.
30773 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_DESTRUCTOR_ITERATIONS):
30774 Likewise.
30775 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_KEYS_MAX): Likewise.
30776 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_THREADS_MAX): Likewise.
30777 [!ISO && !ISO99 && !ISO11] (_POSIX_TIMER_MAX): Likewise.
30778 [!ISO && !ISO99 && !ISO11] (_POSIX_TTY_NAME_MAX): Likewise.
30779 [!ISO && !ISO99 && !ISO11] (_POSIX_TZNAME_MAX): Likewise. Give
30780 value as 3 for [POSIX || XPG3 || XPG4 || UNIX98].
30781 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_BASE_MAX): Do not specify
30782 as optional.
30783 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_DIM_MAX): Likewise.
30784 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_SCALE_MAX): Likewise.
30785 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_STRING_MAX): Likewise.
30786 [!ISO && !ISO99 && !ISO11] (_POSIX2_CHARCLASS_NAME_MAX):
30787 Likewise. Do not allow for [POSIX || XPG3 || XPG4 || UNIX98].
30788 [!ISO && !ISO99 && !ISO11] (_POSIX2_COLL_WEIGHTS_MAX): Do not
30789 specify as optional.
30790 [!ISO && !ISO99 && !ISO11] (_POSIX2_EXPR_NEST_MAX): Likewise.
30791 [!ISO && !ISO99 && !ISO11] (_POSIX2_LINE_MAX): Likewise.
30792 [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Likewise.
30793 [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Do not allow.
30794 [POSIX || XPG3] (NL_ARGMAX): Do not allow.
30795 [XPG3] (NL_LANGMAX): Likewise.
30796 [POSIX || XPG3] (NL_MSGMAX): Likewise.
30797 [POSIX || XPG3] (NL_NMAX): Likewise.
30798 [POSIX || XPG3] (NL_SETMAX): Likewise.
30799 [POSIX || XPG3] (NL_TEXTMAX): Likewise.
30800 [XPG3] (NZERO): Likewise.
30801 [XPG4 || UNIX98] (TMP_MAX): Only enable for these conditions.
30802 [POSIX || XPG3 || XPG4 || UNIX98] (*_MIN): Do not allow.
30803 [!ISO && !ISO99 && !ISO11] (*_t): Allow.
30804 * conform/data/regex.h-data [!ISO && !ISO99 && !ISO11]
30805 (REG_ERANGE): Expect.
30806 * conform/data/stdio.h-data [POSIX] (L_cuserid): Use
30807 optional-constant.
30808 [POSIX || XOPEN2K || XOPEN2K8 || POSIX2008] (getchar_unlocked):
30809 Use (void) in prototype.
30810 [POSIX] (*_t): Allow.
30811 * conform/data/sys/times.h-data [POSIX]: Enable whole file.
30812 * conform/data/wordexp.h-data [!ISO && !ISO99 && !ISO11]
30813 (WRDE_BADVAL): Expect.
30814
5ba924e3
JM
30815 * conform/data/fcntl.h-data [XPG3 || XPG4] (O_DSYNC): Do not
30816 expect.
30817 [XPG3 || XPG4] (O_RSYNC): Likewise.
30818 * conform/data/signal.h-data [XPG3 || XPG4] (pthread_kill):
30819 Likewise.
30820 [XPG3 || XPG4] (pthread_sigmask): Likewise.
30821 [XPG3 || XPG4] (sigqueue): Likewise.
30822 [XPG3 || XPG4] (sigtimedwait): Likewise.
30823 [XPG3 || XPG4] (sigwaitinfo): Likewise.
30824 * conform/data/stdio.h-data [XPG3 || XPG4] (snprintf): Likewise.
30825 [XPG3 || XPG4] (vsnprintf): Likewise.
30826 * conform/data/sys/stat.h-data [XPG3 || XPG4] (blkcnt_t):
30827 Likewise.
30828 [XPG3 || XPG4] (blksize_t): Likewise.
30829 * conform/data/time.h-data [XPG3 || XPG4] (struct timespec):
30830 Likewise.
30831 [XPG3 || XPG4] (CLOCK_PROCESS_CPUTIME_ID): Likewise.
30832 [XPG3 || XPG4] (CLOCK_THREAD_CPUTIME_ID): Likewise.
30833 [XPG3 || XPG4] (struct itimerspec): Likewise.
30834 [XPG3 || XPG4] (CLOCK_REALTIME): Likewise.
30835 [XPG3 || XPG4] (TIMER_ABSTIME): Likewise.
30836 [XPG3 || XPG4] (CLOCK_MONOTONIC): Likewise.
30837 [XPG3 || XPG4] (clockid_t): Likewise.
30838 [XPG3 || XPG4] (timer_t): Likewise.
30839 [XPG3 || XPG4] (clock_getres): Likewise.
30840 [XPG3 || XPG4] (clock_gettime): Likewise.
30841 [XPG3 || XPG4] (clock_settime): Likewise.
30842 [XPG3 || XPG4] (nanosleep): Likewise.
30843 [XPG3 || XPG4] (timer_create): Likewise.
30844 [XPG3 || XPG4] (timer_delete): Likewise.
30845 [XPG3 || XPG4] (timer_gettime): Likewise.
30846 [XPG3 || XPG4] (timer_getoverrun): Likewise.
30847 [XPG3 || XPG4] (timer_settime): Likewise.
30848 * conform/data/unistd.h-data [XPG3 || XPG4] (fdatasync): Likewise.
30849 [XPG3 || XPG4] (getlogin_r): Likewise.
30850 [XPG3 || XPG4] (pread): Likewise.
30851 [XPG3 || XPG4] (pthread_atfork): Likewise.
30852 [XPG3 || XPG4] (pwrite): Likewise.
30853
ee663277
JM
30854 [BZ #14835]
30855 * signal/signal.h [__USE_XOPEN_EXTENDED]: Include
30856 <bits/siginfo.h>.
30857
942caa16
PT
308582012-11-19 Pino Toscano <toscano.pino@tiscali.it>
30859
e19af380
PT
30860 * malloc/mtrace.c (muntrace): Reset MALLSTREAM and the hooks before
30861 finalizing MALLSTREAM.
30862
942caa16
PT
30863 * sysdeps/mach/hurd/syncfs.c: New file.
30864
cfde9b46
SP
308652012-11-19 Siddhesh Poyarekar <siddhesh@redhat.com>
30866
30867 [BZ #14719]
30868 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Set h_errno to
30869 NETDB_INTERNAL when NSS_STATUS_UNAVAIL.
30870 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Set
30871 h_errno to NETDB_INTERNAL when errno is EMFILE or ENFILE.
30872 (_nss_dns_gethostbyname4_r): Likewise.
30873 * sysdeps/posix/getaddrinfo.c (gaih_inet): Set result to
30874 EAI_SYSTEM if NSS_STATUS_UNAVAIL.
30875
f6da27e5
PH
308762012-11-19 Peng Haitao <penght@cn.fujitsu.com>
30877
30878 [BZ #13763]
30879 * sunrpc/bindrsvprt.c: Add lock to protect static variable.
30880
6665d4a2
SM
308812012-11-19 Steve McIntyre <steve.mcintyre@linaro.org>
30882
1f51ee92
SM
30883 * sysdeps/generic/ldconfig.h (FLAG_AARCH64_LIB64): New macro.
30884 * elf/cache.c (print_entry): Print ",AArch64" for
30885 FLAG_AARCH64_LIB64
30886
6665d4a2
SM
30887 * sysdeps/generic/ldconfig.h (FLAG_ARM_LIBHF): New macro.
30888 * elf/cache.c (print_entry): Print ",hard-float" for
30889 FLAG_ARM_LIBHF.
30890
05b227bd
DM
308912012-11-18 David S. Miller <davem@davemloft.net>
30892
30893 With help from Joseph Myers.
30894 * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_y0f): Adjust tinyness
30895 cutoff to 2**-13.
30896 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Adjust tinyness
30897 cutoff to 2**-25.
30898 * sysdeps/ieee754/ldbl-128/e_j0l.c (U0): New constant.
30899 ( __ieee754_y0l): Avoid arithmetic underflow when 'x' is very
30900 small.
30901 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l): Likewise.
30902 * math/libm-test.inc (y0_test): New tests.
30903 (y1_test): New tests.
30904 * sysdeps/i386/fpu/libm-test-ulps: Update.
30905 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
30906 * sysdeps/sparc/fpu/libm-test-ulps: Update.
30907
786b0b67
AS
309082012-11-18 Andreas Schwab <schwab@linux-m68k.org>
30909
30910 * configure.in (libc_cv_ld_gnu_indirect_function): Use .quad on
30911 64-bit targets.
30912 * configure: Regenerated.
30913
8e18b86d
DM
309142012-11-17 David S. Miller <davem@davemloft.net>
30915
30916 [BZ #14811]
30917 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Saturate
30918 nonzero exponents with absolute value below 0x1p-128 to +/-
30919 0x1p-128.
30920
531f1ae0
JM
309212012-11-17 Joseph Myers <joseph@codesourcery.com>
30922
12df29e2
JM
30923 * sysdeps/unix/sysv/linux/fxstatat.c: Include <string.h>.
30924
150dc1a0
JM
30925 * elf/dl-runtime.c [!ELF_MACHINE_NO_PLT]: Make code unconditional.
30926
531f1ae0
JM
30927 * posix/getconf-speclist.c: New file.
30928 * posix/posix-envs.def: Likewise.
30929 * posix/confstr.c (START_ENV_GROUP): New macro.
30930 (END_ENV_GROUP): Likewise.
30931 (KNOWN_ABSENT_ENVIRONMENT): Likewise.
30932 (KNOWN_PRESENT_ENV_STRING): Likewise.
30933 (KNOWN_PRESENT_ENVIRONMENT): Likewise.
30934 (UNKNOWN_ENVIRONMENT): Likewise.
30935 (confstr): Include posix-envs.def instead of handling
30936 _CS_V7_WIDTH_RESTRICTED_ENVS, _CS_V6_WIDTH_RESTRICTED_ENVS and
30937 _CS_V5_WIDTH_RESTRICTED_ENVS directly here.
30938 * sysdeps/posix/sysconf.c (START_ENV_GROUP): New macro.
30939 (END_ENV_GROUP): Likewise.
30940 (KNOWN_ABSENT_ENVIRONMENT): Likewise.
30941 (KNOWN_PRESENT_ENVIRONMENT): Likewise.
30942 (UNKNOWN_ENVIRONMENT): Likewise.
30943 (__sysconf): Include posix-envs.def instead of handling associated
30944 cases directly here.
30945 * posix/Makefile ($(objpfx)getconf.speclist): Generate by
30946 preprocessing getconf-speclist.c rather than running getconf or
30947 generating empty file.
30948
a93f9cbc
PT
309492012-11-16 Pino Toscano <toscano.pino@tiscali.it>
30950
30951 * scripts/check-local-headers.sh: Ignore 'mach' headers.
30952
d64d9f87
AL
309532012-11-16 Andrej Lajovic <natrij@gmail.com>
30954
30955 [BZ #14672]
30956 * iconv/iconv_prog.c (main): Fix -c handling of '/'.
30957
447885eb
DM
309582012-11-16 David S. Miller <davem@davemloft.net>
30959
30960 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): If xm1 is
30961 smaller than LDBL_EPSILON/2.0L, just return xm1.
30962
bcbf9830
L
309632012-11-16 H.J. Lu <hongjiu.lu@intel.com>
30964
30965 * elf/tst-array1.c (init): Set constructor priority to 1000.
30966 (fini): Set destructor priority to 1000.
30967 * elf/tst-array2dep.c: Likewise.
30968
2b766585
SP
309692012-11-16 Siddhesh Poyarekar <siddhesh@redhat.com>
30970
30971 [BZ #11741]
30972 * libio/fileops.c (_IO_new_file_write): Correctly return error.
30973 (_IO_new_file_xsputn): Also return EOF if none of the input
30974 data was written when overflow failed.
30975 * libio/iopadn.c (_IO_padn): Likewise.
30976 * libio/iowpadn.c (_IO_wpadn): Likewise.
30977 * stdio-common/tst-put-error.c: Add copyright notice.
30978 (do_test): Add case for printing padded string.
30979 * stdio-common/vfprintf [!COMPILE_WPRINTF] (PAD): Flag error if
30980 _IO_padn returned error.
30981 [COMPILE_WPRINTF] (PAD): Flag error if _IO_wpadn returned error.
30982 * libio/libioP.h (_IO_xsputn_t): Note in comment that xsputn can
30983 return EOF.
30984
b1848fde
SP
309852012-11-16 Siddhesh Poyarekar <siddhesh@redhat.com>
30986
30987 * libio/libioP.h: Add comment note that the references to C++
30988 bits are now obsolete.
30989
2fd89785
MS
309902012-11-15 Marcus Shawcroft <marcus.shawcroft@linaro.org>
30991
30992 * math/libm-test.inc (check_complex): Use asprintf.
30993
e3ea5409
JM
309942012-11-14 Joseph Myers <joseph@codesourcery.com>
30995
30996 * debug/pcprofiledump.c (print_version): Update copyright year.
30997 * malloc/memusagestat.c (print_version): Likewise.
30998
2e64d265
L
309992012-11-14 H.J. Lu <hongjiu.lu@intel.com>
31000
31001 [BZ #14831]
31002 * elf/Makefile (tests): Add tst-audit8.
31003 ($(objpfx)tst-audit8): Also depend on $(common-objpfx)math/libm.so.
31004 ($(objpfx)tst-audit8.out): New target.
31005 (tst-audit8-ENV): New variable.
31006 * elf/dl-runtime.c (_dl_profile_fixup): Call _dl_fixup to skip
31007 audit if l_reloc_result is NULL.
31008 (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): Issue an error if it isn't
31009 defined and ELF_MACHINE_RUNTIME_FIXUP_ARGS is defined.
31010 * elf/tst-audit8.c: New file.
31011
c485e4d2
MS
310122012-11-14 Marcus Shawcroft <marcus.shawcroft@linaro.org>
31013
31014 * io/Makefile (CFLAGS-open.c, CFLAGS-open64.c): Define.
31015 * misc/Makefile (CFLAGS-select.c): Define.
31016 * posix/Makefile (CFLAGS-pause.c): Define.
31017
3a0d900a
DM
310182012-11-13 David S. Miller <davem@davemloft.net>
31019
31020 * crypt/Makefile: Move test targets after toplevel Rules
31021 inclusion. Grab any necessary sysdep routines when linking.
31022 * crypt/md5.c (md5_process_block): Remove define, we will always
31023 name it __md5_process_block.
31024 (md5_finish_ctx): Update md5_process_block call.
31025 (md5_stream): Likewise.
31026 (md5_process_bytes): Likewise.
31027 (md5_process_block): Rename to __md5_process_block and move to ...
31028 * crypt/md5-block.c: ... here.
31029 * crypt/sha256.c (sha256_process_block): Move to ...
31030 * crypt/sha256-block.c: ... here.
31031 * crypt/sha512.c (sha512_process_block): Move to ...
31032 * crypt/sha512-block.c: ... here.
31033 * locale/Makefile (CFLAGS-md5.c): Define to add crypt/ to include
31034 path.
31035 * sysdeps/sparc/sparc-ifunc.c (sparc_libc_ifunc): Define.
31036 * sysdeps/sparc/sparc64/multiarch/Makefile
31037 (libcrypt-sysdep_routines): Add crypto assembler sysdeps when in
31038 crypt subdir.
31039 (localedef-aux): Add md5 crypto assembler when in locale subdir.
31040 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Mirror sparc64
31041 multiarch changes.
31042 * sysdeps/sparc/sparc64/multiarch/md5-block.c: New file.
31043 * sysdeps/sparc/sparc64/multiarch/md5-crop.S: New file.
31044 * sysdeps/sparc/sparc64/multiarch/sha256-block.c: New file.
31045 * sysdeps/sparc/sparc64/multiarch/sha256-crop.S: New file.
31046 * sysdeps/sparc/sparc64/multiarch/sha512-block.c: New file.
31047 * sysdeps/sparc/sparc64/multiarch/sha512-crop.S: New file.
31048 * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-block.c: New file.
31049 * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-crop.S: New file.
31050 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-block.c: New
31051 file.
31052 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-crop.S: New file.
31053 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-block.c: New
31054 file.
31055 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-crop.S: New file.
31056
8ca89318
JM
310572012-11-13 Joseph Myers <joseph@codesourcery.com>
31058
e27d476a
JM
31059 * timezone/tzselect.ksh: Update from tzcode git revision
31060 a435f9f0ecafa56d9e0263835836bd0c64cd7307.
31061 * timezone/zdump.c: Likewise.
31062 * timezone/zic.c: Likewise.
31063 * timezone/Makefile ($(objpfx)version.h): Only include $(version)
31064 in TZVERSION setting, not $(PKGVERSION).
31065 ($(objpfx)tzselect): Likewise. Also substitute PKGVERSION and
31066 REPORT_BUGS_TO settings.
31067
8ca89318
JM
31068 [BZ #14838]
31069 * resolv/netdb.h [__USE_XOPEN_EXTENDED] (IPPORT_RESERVED): Define
31070 macro.
31071
47594329
MS
310722012-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
31073
31074 * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Move underflow
31075 detection to immediately after _FP_ROUND().
31076 * soft-fp/soft-fp.h (_FP_ROUND): Don't round if working
31077 bits are 0.
31078
640ac3f1
DM
310792012-11-11 David S. Miller <davem@davemloft.net>
31080
31081 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Include
31082 inttypes.h
31083 (__get_clockfreq_via_proc_openprom): Use __open, __read, and
31084 __close rather than their public counterparts.
31085
3d2577bb
JM
310862012-11-10 Joseph Myers <joseph@codesourcery.com>
31087
31088 * conform/data/semaphore.h-data [XPG3 || XPG4]: Disable whole
31089 file.
31090 [UNIX98] (sem_timedwait): Do not expect.
31091 * conform/data/sys/socket.h-data [XPG3]: Disable whole file.
31092 [XPG4 || UNIX98] (sockatmark): Do not expect.
31093 * conform/data/time.h-data [XPG3 || XPG4 || UNIX98]
31094 (clock_getcpuclockid): Do not expect.
31095 [XPG3 || XPG4 || UNIX98] (clock_nanosleep): Do not expect.
31096 * conform/data/unistd.h-data [XPG3 || XPG4 || UNIX98] (setegid):
31097 Do not expect.
31098 [XPG3 || XPG4 || UNIX98] (seteuid): Likewise.
31099 * conform/data/wchar.h-data [UNIX98] (vfwscanf): Do not expect.
31100 [UNIX98] (vwscanf): Likewise.
31101 [UNIX98] (vswscanf): Likewise.
31102
fb1ae1ee
JM
311032012-11-09 Joseph Myers <joseph@codesourcery.com>
31104
9ec6f8bd
JM
31105 * timezone/version.h: Remove file.
31106 * timezone/README: Do not refer to version.h.
31107 * timezone/Makefile ($(objpfx)zic.o): New dependency on
31108 $(objpfx)version.h.
31109 ($(objpfx)zdump.o): Likewise.
c3f81911 31110 ($(objpfx)version.h): New target.
9ec6f8bd 31111
0aa8f8a1
JM
31112 * timezone/tzselect.ksh: Change to verbatim copy from tzcode
31113 2012i.
31114 * timezone/README: Don't mention modification to tzselect.ksh.
31115 * timezone/Makefile ($(objpfx)tzselect): Update substitutions to
31116 work on unmodified tzselect.ksh. Substitute version numbers in
31117 tzselect.ksh.
31118
4e87147f
JM
31119 * Makefile (format-me): Remove.
31120 (INSTALL): Adjust indentation. Use commands directly instead of
31121 using $(format-me).
31122
8b748aed
JM
31123 * aclocal.m4 (ACX_PKGVERSION): New macro.
31124 (ACX_BUGURL): Likewise.
31125 * configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
31126 (PKGVERSION): New AC_DEFINE_UNQUOTED.
31127 (REPORT_BUGS_TO): Likewise.
31128 * configure: Regenerated.
31129 * config.h.in (PKGVERSION): New macro.
31130 (REPORT_BUGS_TO): Likewise.
31131 * config.make.in (PKGVERSION): New variable.
31132 (PKGVERSION_TEXI): Likewise.
31133 (REPORT_BUGS_TO): Likewise.
31134 (REPORT_BUGS_TEXI): Likewise.
31135 * Makefile (format-me): Use -I$(common-objpfx)manual.
31136 (INSTALL): Depend on $(common-objpfx)manual/pkgvers.texi.
31137 ($(common-objpfx)manual/%): New target.
31138 (manual/%): Remove target.
31139 * catgets/gencat.c (more_help): Use REPORT_BUGS_TO.
31140 (print_version): Use PKGVERSION.
31141 * csu/version.c (banner): Use PKGVERSION and REPORT_BUGS_TO.
31142 * debug/Makefile ($(objpfx)catchsegv): Also substitute PKGVERSION
31143 and REPORT_BUGS_TO.
31144 ($(objpfx)xtrace): Likewise.
31145 * debug/catchsegv.sh: Use PKGVERSION and REPORT_BUGS_TO.
31146 * debug/pcprofiledump.c (more_help): Use REPORT_BUGS_TO.
31147 (print_version): Use PKGVERSION.
31148 * debug/xtrace.sh (do_help): Use REPORT_BUGS_TO.
31149 (do_version): Use PKGVERSION.
31150 * elf/Makefile ($(objpfx)sotruss): Also substitute PKGVERSION and
31151 REPORT_BUGS_TO.
31152 (common-ldd-rewrite): Likewise.
31153 * elf/dl-close.c (_dl_close_worker): Use REPORT_BUGS_TO.
31154 * elf/ldconfig.c (more_help): Use REPORT_BUGS_TO.
31155 (print_version): Use PKGVERSION.
31156 * elf/ldd.bash.in: Use PKGVERSION and REPORT_BUGS_TO.
31157 * elf/pldd.c (argp_program_bug_address): Remove variable.
31158 (more_help): New function.
31159 (argp): Use more_help.
31160 (print_version): Use PKGVERSION.
31161 * elf/sln.c (main): Use PKGVERSION.
31162 (usage): Use REPORT_BUGS_TO.
31163 * elf/sotruss.ksh (do_help): Use REPORT_BUGS_TO.
31164 (top level): Use PKGVERSION.
31165 * elf/sprof.c (more_help): Use REPORT_BUGS_TO.
31166 (print_version): Use PKGVERSION.
31167 * iconv/iconv_prog.c (more_help): Use REPORT_BUGS_TO.
31168 (print_version): Use PKGVERSION.
31169 * iconv/iconvconfig.c (more_help): Use REPORT_BUGS_TO.
31170 (print_version): Use PKGVERSION.
31171 * locale/programs/locale.c (more_help): Use REPORT_BUGS_TO.
31172 (print_version): Use PKGVERSION.
31173 * locale/programs/localedef.c (more_help): Use REPORT_BUGS_TO.
31174 (print_version): Use PKGVERSION.
31175 * login/programs/pt_chown.c (more_help): Use REPORT_BUGS_TO.
31176 (print_version): Use PKGVERSION.
31177 * malloc/Makefile ($(objpfx)mtrace): Also substitute PKGVERSION
31178 and BUGURL.
31179 ($(objpfx)memusage): Likewise.
31180 * malloc/memusage.sh (do_help): Use REPORT_BUGS_TO.
31181 (do_version): Use PKGVERSION.
31182 * malloc/memusagestat.c (more_help): Use REPORT_BUGS_TO.
31183 (print_version): Use PKGVERSION.
31184 * malloc/mtrace.pl ($PACKAGE): Remove variable.
31185 ($PKGVERSION): New variable.
31186 ($REPORT_BUGS_TO): Likewise.
31187 (usage): Use $REPORT_BUGS_TO.
31188 (top level): Use $PKGVERSION.
31189 * manual/Makefile (libc-texi-generated): Add pkgvers.texi.
31190 ($(objpfx)pkgvers.texi): New rule.
31191 ($(objpfx)stamp-pkgvers): Likewise.
31192 * manual/install.texi: Include pkgvers.texi.
31193 (--with-pkgversion): Document new configure option.
31194 (--with-bugurl): Likewise.
31195 (Reporting Bugs): Describe Bugzilla as upstream tracker rather
31196 than necessarily for this particular distribution. Use
31197 REPORT_BUGS_TO for where to report bugs.
31198 * INSTALL: Regenerated.
31199 * manual/libc.texinfo: Include pkgvers.texi.
31200 [!PKGVERSION_DEFAULT]: Include PKGVERSION in version information.
31201 * nscd/nscd.c (more_help): Use REPORT_BUGS_TO.
31202 (print_version): Use PKGVERSION.
31203 * nss/getent.c (more_help): Use REPORT_BUGS_TO.
31204 (print_version): Use PKGVERSION.
31205 * nss/makedb.c (more_help): Use REPORT_BUGS_TO.
31206 (print_version): Use PKGVERSION.
31207 * posix/getconf.c (main): Use PKGVERSION and REPORT_BUGS_TO.
31208 * sunrpc/proto.h [IS_IN_build] (_libc_intl_domainname): Remove
31209 macro.
31210 * sunrpc/rpc_main.c (options_usage): Use REPORT_BUGS_TO.
31211 (print_version): Use PKGVERSION.
31212 * sunrpc/rpcinfo.c (usage): Use REPORT_BUGS_TO.
31213 (print_version): Use PKGVERSION.
31214 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Use REPORT_BUGS_TO
31215 and PKGVERSION.
31216
92e4b6a9
JM
31217 * timezone/checktab.awk: Update from tzcode 2012i.
31218 * timezone/ialloc.c: Likewise.
31219 * timezone/private.h: Likewise.
31220 * timezone/scheck.c: Likewise.
31221 * timezone/tzfile.h: Likewise.
31222 * timezone/tzselect.ksh: Merge in changes from tzcode 2012i.
31223 (TZVERSION): Hardcode tzcode version number.
31224 * timezone/zdump.c: Update from tzcode 2012i.
31225 * timezone/zic.c: Likewise.
31226 * timezone/version.h: New file.
31227 * timezone/README: Describe version.h. Update upstream location.
31228
9bde902c
JM
31229 [BZ #14824]
31230 * stdlib/stdlib.h [__USE_XOPEN_EXTENDED && __USE_XOPEN2K]
31231 (mktemp): Enable declaration.
31232 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (ecvt): Likewise.
31233 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (fcvt): Likewise.
31234 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (gcvt): Likewise.
31235 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qecvt):
31236 Likewise.
31237 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qfcvt):
31238 Likewise.
31239 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qgcvt):
31240 Likewise.
31241 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (ecvt_r):
31242 Likewise.
31243 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (fcvt_r):
31244 Likewise.
31245 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (gcvt_r):
31246 Likewise.
31247
fb1ae1ee
JM
31248 [BZ #14821]
31249 * sunrpc/clnt_tcp.c (clnttcp_control): Access values at fixed
31250 offset in buffer as u_int32_t not u_long. Consistently use memcpy
31251 for copies of such integer values.
31252 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
31253 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
31254
2c1adbcb
AJ
312552012-11-09 Andreas Jaeger <aj@suse.de>
31256
31257 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Remove all
31258 definitions and declarations that are provided by
31259 <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
31260
d0f8457e
AK
312612012-11-08 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
31262
3a235abb 31263 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add "te".
d0f8457e
AK
31264 * sysdeps/s390/dl-procinfo.h (HWCAP_S390_TE): Add enum value.
31265 * sysdeps/unix/sysv/linux/s390/hwcap.h (HWCAP_S390_TE): Add macro
31266 definition.
31267
57241e26
MS
312682012-11-08 Marcus Shawcroft <marcus.shawcroft@linaro.org>
31269
31270 * elf/elf.h: Update comment before AArch64 relocations.
31271
60e8270d
DM
312722012-11-07 David S. Miller <davem@davemloft.net>
31273
31274 * sysdeps/unix/sysv/linux/sparc/sparc64/__start_context.S: New file.
31275 * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
31276 (__start_context): Declare.
31277 (__makecontext_ret): Delete.
31278 (__makecontext): Hook up __start_context instead of
31279 __makecontext_ret.
31280 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
31281 (sysdep_routines): Add __start_context when in stdlib.
31282
0fbb0fbc
JM
312832012-11-07 Joseph Myers <joseph@codesourcery.com>
31284
31285 * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Pass $(NM),
31286 $(OBJDUMP) and $(READELF) to tst-xmmymm.sh.
31287 * sysdeps/x86/tst-xmmymm.sh (NM): New variable. Use it instead of
31288 hardcoded "nm".
31289 (OBJDUMP): New variable. Use it instead of hardcoded "objdump".
31290 (READELF): New variable. Use it instead of hardcoded "readelf".
31291
eb48db7e
L
312922012-11-07 H.J. Lu <hongjiu.lu@intel.com>
31293
31294 * sysdeps/x86_64/Makefile ($(objpfx)tst-xmmymm.out): Moved to ...
31295 * sysdeps/x86/Makefile: Here.
31296 * sysdeps/x86_64/tst-xmmymm.sh: Renamed to ...
31297 * sysdeps/x86/tst-xmmymm.sh: This.
31298
05bcf62a
JM
312992012-11-07 Joseph Myers <joseph@codesourcery.com>
31300
c4b6cf53
JM
31301 * conform/data/pthread.h-data [XPG3 || XPG4]: Disable all
31302 expectations.
31303 [UNIX98] (pthread_barrier_t): Do not expect.
31304 [UNIX98] (pthread_barrierattr_t): Likewise.
31305 [UNIX98] (pthread_spinlock_t): Likewise.
31306 [UNIX98] (pthread_barrier_destroy): Likewise.
31307 [UNIX98] (pthread_barrier_init): Likewise.
31308 [UNIX98] (pthread_barrier_wait): Likewise.
31309 [UNIX98] (pthread_barrierattr_destroy): Likewise.
31310 [UNIX98] (pthread_barrierattr_getpshared): Likewise.
31311 [UNIX98] (pthread_barrierattr_init): Likewise.
31312 [UNIX98] (pthread_barrierattr_setpshared): Likewise.
31313 [UNIX98] (pthread_getcpuclockid): Likewise.
31314 [UNIX98] (pthread_mutex_timedlock): Likewise.
31315 [UNIX98] (pthread_rwlock_timedrdlock): Likewise.
31316 [UNIX98] (pthread_rwlock_timedwrlock): Likewise.
31317 [UNIX98] (pthread_sigmask): Likewise.
31318 [UNIX98] (pthread_spin_destroy): Likewise.
31319 [UNIX98] (pthread_spin_init): Likewise.
31320 [UNIX98] (pthread_spin_lock): Likewise.
31321 [UNIX98] (pthread_spin_trylock): Likewise.
31322 [UNIX98] (pthread_spin_unlock): Likewise.
31323 * conform/data/sys/types.h-data [XPG3 || XPG4] (pthread_attr_t):
31324 Do not expect.
31325 [XPG3 || XPG4 || UNIX98] (pthread_barrier_t): Likewise.
31326 [XPG3 || XPG4 || UNIX98] (pthread_barrierattr_t): Likewise.
31327 [XPG3 || XPG4] (pthread_cond_t): Likewise.
31328 [XPG3 || XPG4] (pthread_condattr_t): Likewise.
31329 [XPG3 || XPG4] (pthread_key_t): Likewise.
31330 [XPG3 || XPG4] (pthread_mutex_t): Likewise.
31331 [XPG3 || XPG4] (pthread_mutexattr_t): Likewise.
31332 [XPG3 || XPG4] (pthread_once_t): Likewise.
31333 [XPG3 || XPG4] (pthread_rwlock_t): Likewise.
31334 [XPG3 || XPG4] (pthread_rwlockattr_t): Likewise.
31335 [XPG3 || XPG4 || UNIX98] (pthread_spinlock_t): Likewise.
31336 [XPG3 || XPG4] (pthread_t): Likewise.
31337
cbe6e120
JM
31338 * conform/data/stdlib.h-data [XPG3 || XPG4 || UNIX98] (setenv): Do
31339 not expect.
31340 [XPG3 || XPG4 || UNIX98] (unsetenv): Likewise.
31341
1b126443
JM
31342 * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (isnan):
31343 Change function return type to int.
31344
b961a573
JM
31345 * conform/data/sys/mman.h-data [!POSIX] (POSIX_MADV_NORMAL):
31346 Change condition to [!POSIX && !XPG3 && !XPG4 && !UNIX98].
31347 [!POSIX] (POSIX_MADV_SEQUENTIAL): Likewise.
31348 [!POSIX] (POSIX_MADV_RANDOM): Likewise.
31349 [!POSIX] (POSIX_MADV_WILLNEED): Likewise.
31350 [!POSIX] (POSIX_MADV_DONTNEED): Likewise.
31351 [!POSIX] (posix_madvise): Likewise.
31352 (POSIX_TYPED_MEM_ALLOCATE): Condition on [!POSIX && !XPG3 && !XPG4
31353 && !UNIX98].
31354 (POSIX_TYPED_MEM_ALLOCATE_CONTIG): Likewise.
31355 (POSIX_TYPED_MEM_MAP_ALLOCATABLE): Likewise.
31356 (mode_t): Likewise.
31357 (posix_mem_offset): Likewise.
31358 (posix_typed_mem_get_info): Likewise.
31359 (posix_typed_mem_open): Likewise.
31360
9e188909
JM
31361 * conform/data/sys/stat.h-data [!POSIX && !POSIX2008] (mknodat):
31362 Change condition to [XOPEN2K8].
31363
05bcf62a
JM
31364 * conform/conformtest.pl: Preprocess allow-header data with -x c
31365 instead of from stdin.
31366 (@headers): Add stdalign.h, stdbool.h and stdnoreturn.h.
31367 * conform/data/complex.h-data [C99-based standards] (cerf): Allow.
31368 [C99-based standards] (cerfc): Likewise.
31369 [C99-based standards] (cexp2): Likewise.
31370 [C99-based standards] (cexpm1): Likewise.
31371 [C99-based standards] (clog10): Likewise.
31372 [C99-based standards] (clog1p): Likewise.
31373 [C99-based standards] (clog2): Likewise.
31374 [C99-based standards] (clgamma): Likewise.
31375 [C99-based standards] (ctgamma): Likewise.
31376 [C99-based standards] (cerff): Likewise.
31377 [C99-based standards] (cerfcf): Likewise.
31378 [C99-based standards] (cexp2f): Likewise.
31379 [C99-based standards] (cexpm1f): Likewise.
31380 [C99-based standards] (clog10f): Likewise.
31381 [C99-based standards] (clog1pf): Likewise.
31382 [C99-based standards] (clog2f): Likewise.
31383 [C99-based standards] (clgammaf): Likewise.
31384 [C99-based standards] (ctgammaf): Likewise.
31385 [C99-based standards] (cerfl): Likewise.
31386 [C99-based standards] (cerfcl): Likewise.
31387 [C99-based standards] (cexp2l): Likewise.
31388 [C99-based standards] (cexpm1l): Likewise.
31389 [C99-based standards] (clog10l): Likewise.
31390 [C99-based standards] (clog1pl): Likewise.
31391 [C99-based standards] (clog2l): Likewise.
31392 [C99-based standards] (clgammal): Likewise.
31393 [C99-based standards] (ctgammal): Likewise.
31394 * conform/data/inttypes.h-data [C99-based standards]: Include
31395 stdint.h-data. Remove all expectations for stdint.h contents.
31396 [C99-based standards] (PRI*): Do not allow.
31397 [C99-based standards] (SCN*): Likewise.
31398 [C99-based standards] (*_t): Likewise.
31399 [C99-based-standards] (PRId8): Expect macro.
31400 [C99-based-standards] (PRIi8): Likewise.
31401 [C99-based-standards] (PRIo8): Likewise.
31402 [C99-based-standards] (PRIu8): Likewise.
31403 [C99-based-standards] (PRIx8): Likewise.
31404 [C99-based-standards] (PRIX8): Likewise.
31405 [C99-based-standards] (SCNd8): Likewise.
31406 [C99-based-standards] (SCNi8): Likewise.
31407 [C99-based-standards] (SCNo8): Likewise.
31408 [C99-based-standards] (SCNu8): Likewise.
31409 [C99-based-standards] (SCNx8): Likewise.
31410 [C99-based-standards] (PRIdLEAST8): Likewise.
31411 [C99-based-standards] (PRIiLEAST8): Likewise.
31412 [C99-based-standards] (PRIoLEAST8): Likewise.
31413 [C99-based-standards] (PRIuLEAST8): Likewise.
31414 [C99-based-standards] (PRIxLEAST8): Likewise.
31415 [C99-based-standards] (PRIXLEAST8): Likewise.
31416 [C99-based-standards] (SCNdLEAST8): Likewise.
31417 [C99-based-standards] (SCNiLEAST8): Likewise.
31418 [C99-based-standards] (SCNoLEAST8): Likewise.
31419 [C99-based-standards] (SCNuLEAST8): Likewise.
31420 [C99-based-standards] (SCNxLEAST8): Likewise.
31421 [C99-based-standards] (PRIdFAST8): Likewise.
31422 [C99-based-standards] (PRIiFAST8): Likewise.
31423 [C99-based-standards] (PRIoFAST8): Likewise.
31424 [C99-based-standards] (PRIuFAST8): Likewise.
31425 [C99-based-standards] (PRIxFAST8): Likewise.
31426 [C99-based-standards] (PRIXFAST8): Likewise.
31427 [C99-based-standards] (SCNdFAST8): Likewise.
31428 [C99-based-standards] (SCNiFAST8): Likewise.
31429 [C99-based-standards] (SCNoFAST8): Likewise.
31430 [C99-based-standards] (SCNuFAST8): Likewise.
31431 [C99-based-standards] (SCNxFAST8): Likewise.
31432 [C99-based-standards] (PRId16): Likewise.
31433 [C99-based-standards] (PRIi16): Likewise.
31434 [C99-based-standards] (PRIo16): Likewise.
31435 [C99-based-standards] (PRIu16): Likewise.
31436 [C99-based-standards] (PRIx16): Likewise.
31437 [C99-based-standards] (PRIX16): Likewise.
31438 [C99-based-standards] (SCNd16): Likewise.
31439 [C99-based-standards] (SCNi16): Likewise.
31440 [C99-based-standards] (SCNo16): Likewise.
31441 [C99-based-standards] (SCNu16): Likewise.
31442 [C99-based-standards] (SCNx16): Likewise.
31443 [C99-based-standards] (PRIdLEAST16): Likewise.
31444 [C99-based-standards] (PRIiLEAST16): Likewise.
31445 [C99-based-standards] (PRIoLEAST16): Likewise.
31446 [C99-based-standards] (PRIuLEAST16): Likewise.
31447 [C99-based-standards] (PRIxLEAST16): Likewise.
31448 [C99-based-standards] (PRIXLEAST16): Likewise.
31449 [C99-based-standards] (SCNdLEAST16): Likewise.
31450 [C99-based-standards] (SCNiLEAST16): Likewise.
31451 [C99-based-standards] (SCNoLEAST16): Likewise.
31452 [C99-based-standards] (SCNuLEAST16): Likewise.
31453 [C99-based-standards] (SCNxLEAST16): Likewise.
31454 [C99-based-standards] (PRIdFAST16): Likewise.
31455 [C99-based-standards] (PRIiFAST16): Likewise.
31456 [C99-based-standards] (PRIoFAST16): Likewise.
31457 [C99-based-standards] (PRIuFAST16): Likewise.
31458 [C99-based-standards] (PRIxFAST16): Likewise.
31459 [C99-based-standards] (PRIXFAST16): Likewise.
31460 [C99-based-standards] (SCNdFAST16): Likewise.
31461 [C99-based-standards] (SCNiFAST16): Likewise.
31462 [C99-based-standards] (SCNoFAST16): Likewise.
31463 [C99-based-standards] (SCNuFAST16): Likewise.
31464 [C99-based-standards] (SCNxFAST16): Likewise.
31465 [C99-based-standards] (PRId32): Likewise.
31466 [C99-based-standards] (PRIi32): Likewise.
31467 [C99-based-standards] (PRIo32): Likewise.
31468 [C99-based-standards] (PRIu32): Likewise.
31469 [C99-based-standards] (PRIx32): Likewise.
31470 [C99-based-standards] (PRIX32): Likewise.
31471 [C99-based-standards] (SCNd32): Likewise.
31472 [C99-based-standards] (SCNi32): Likewise.
31473 [C99-based-standards] (SCNo32): Likewise.
31474 [C99-based-standards] (SCNu32): Likewise.
31475 [C99-based-standards] (SCNx32): Likewise.
31476 [C99-based-standards] (PRIdLEAST32): Likewise.
31477 [C99-based-standards] (PRIiLEAST32): Likewise.
31478 [C99-based-standards] (PRIoLEAST32): Likewise.
31479 [C99-based-standards] (PRIuLEAST32): Likewise.
31480 [C99-based-standards] (PRIxLEAST32): Likewise.
31481 [C99-based-standards] (PRIXLEAST32): Likewise.
31482 [C99-based-standards] (SCNdLEAST32): Likewise.
31483 [C99-based-standards] (SCNiLEAST32): Likewise.
31484 [C99-based-standards] (SCNoLEAST32): Likewise.
31485 [C99-based-standards] (SCNuLEAST32): Likewise.
31486 [C99-based-standards] (SCNxLEAST32): Likewise.
31487 [C99-based-standards] (PRIdFAST32): Likewise.
31488 [C99-based-standards] (PRIiFAST32): Likewise.
31489 [C99-based-standards] (PRIoFAST32): Likewise.
31490 [C99-based-standards] (PRIuFAST32): Likewise.
31491 [C99-based-standards] (PRIxFAST32): Likewise.
31492 [C99-based-standards] (PRIXFAST32): Likewise.
31493 [C99-based-standards] (SCNdFAST32): Likewise.
31494 [C99-based-standards] (SCNiFAST32): Likewise.
31495 [C99-based-standards] (SCNoFAST32): Likewise.
31496 [C99-based-standards] (SCNuFAST32): Likewise.
31497 [C99-based-standards] (SCNxFAST32): Likewise.
31498 [C99-based-standards] (PRId64): Likewise.
31499 [C99-based-standards] (PRIi64): Likewise.
31500 [C99-based-standards] (PRIo64): Likewise.
31501 [C99-based-standards] (PRIu64): Likewise.
31502 [C99-based-standards] (PRIx64): Likewise.
31503 [C99-based-standards] (PRIX64): Likewise.
31504 [C99-based-standards] (SCNd64): Likewise.
31505 [C99-based-standards] (SCNi64): Likewise.
31506 [C99-based-standards] (SCNo64): Likewise.
31507 [C99-based-standards] (SCNu64): Likewise.
31508 [C99-based-standards] (SCNx64): Likewise.
31509 [C99-based-standards] (PRIdLEAST64): Likewise.
31510 [C99-based-standards] (PRIiLEAST64): Likewise.
31511 [C99-based-standards] (PRIoLEAST64): Likewise.
31512 [C99-based-standards] (PRIuLEAST64): Likewise.
31513 [C99-based-standards] (PRIxLEAST64): Likewise.
31514 [C99-based-standards] (PRIXLEAST64): Likewise.
31515 [C99-based-standards] (SCNdLEAST64): Likewise.
31516 [C99-based-standards] (SCNiLEAST64): Likewise.
31517 [C99-based-standards] (SCNoLEAST64): Likewise.
31518 [C99-based-standards] (SCNuLEAST64): Likewise.
31519 [C99-based-standards] (SCNxLEAST64): Likewise.
31520 [C99-based-standards] (PRIdFAST64): Likewise.
31521 [C99-based-standards] (PRIiFAST64): Likewise.
31522 [C99-based-standards] (PRIoFAST64): Likewise.
31523 [C99-based-standards] (PRIuFAST64): Likewise.
31524 [C99-based-standards] (PRIxFAST64): Likewise.
31525 [C99-based-standards] (PRIXFAST64): Likewise.
31526 [C99-based-standards] (SCNdFAST64): Likewise.
31527 [C99-based-standards] (SCNiFAST64): Likewise.
31528 [C99-based-standards] (SCNoFAST64): Likewise.
31529 [C99-based-standards] (SCNuFAST64): Likewise.
31530 [C99-based-standards] (SCNxFAST64): Likewise.
31531 [C99-based-standards] (PRIdMAX): Likewise.
31532 [C99-based-standards] (PRIiMAX): Likewise.
31533 [C99-based-standards] (PRIoMAX): Likewise.
31534 [C99-based-standards] (PRIuMAX): Likewise.
31535 [C99-based-standards] (PRIxMAX): Likewise.
31536 [C99-based-standards] (PRIXMAX): Likewise.
31537 [C99-based-standards] (SCNdMAX): Likewise.
31538 [C99-based-standards] (SCNiMAX): Likewise.
31539 [C99-based-standards] (SCNoMAX): Likewise.
31540 [C99-based-standards] (SCNuMAX): Likewise.
31541 [C99-based-standards] (SCNxMAX): Likewise.
31542 [C99-based-standards] (PRIdPTR): Likewise.
31543 [C99-based-standards] (PRIiPTR): Likewise.
31544 [C99-based-standards] (PRIoPTR): Likewise.
31545 [C99-based-standards] (PRIuPTR): Likewise.
31546 [C99-based-standards] (PRIxPTR): Likewise.
31547 [C99-based-standards] (PRIXPTR): Likewise.
31548 [C99-based-standards] (SCNdPTR): Likewise.
31549 [C99-based-standards] (SCNiPTR): Likewise.
31550 [C99-based-standards] (SCNoPTR): Likewise.
31551 [C99-based-standards] (SCNuPTR): Likewise.
31552 [C99-based-standards] (SCNxPTR): Likewise.
31553 * conform/data/iso646.h-data [ISO C standards] (*_t): Do not
31554 allow.
31555 * conform/data/stdint.h-data: Update comments to clarify
31556 requirements.
31557 [C99-based standards] (INT8_MIN): Use macro-int-constant. Specify
31558 type.
31559 [C99-based standards] (INT8_MAX): Likewise.
31560 [C99-based standards] (INT16_MIN): Likewise.
31561 [C99-based standards] (INT16_MAX): Likewise.
31562 [C99-based standards] (INT32_MIN): Likewise.
31563 [C99-based standards] (INT32_MAX): Likewise.
31564 [C99-based standards] (INT64_MIN): Likewise.
31565 [C99-based standards] (INT64_MAX): Likewise.
31566 [C99-based standards] (UINT8_MAX): Likewise.
31567 [C99-based standards] (UINT16_MAX): Likewise.
31568 [C99-based standards] (UINT32_MAX): Likewise.
31569 [C99-based standards] (UINT64_MAX): Likewise.
31570 [C99-based standards] (INT_LEAST8_MIN): Likewise.
31571 [C99-based standards] (INT_LEAST8_MAX): Likewise.
31572 [C99-based standards] (INT_LEAST16_MIN): Likewise.
31573 [C99-based standards] (INT_LEAST16_MAX): Likewise.
31574 [C99-based standards] (INT_LEAST32_MIN): Likewise.
31575 [C99-based standards] (INT_LEAST32_MAX): Likewise.
31576 [C99-based standards] (INT_LEAST64_MIN): Likewise.
31577 [C99-based standards] (INT_LEAST64_MAX): Likewise.
31578 [C99-based standards] (UINT_LEAST8_MAX): Likewise.
31579 [C99-based standards] (UINT_LEAST16_MAX): Likewise.
31580 [C99-based standards] (UINT_LEAST32_MAX): Likewise.
31581 [C99-based standards] (UINT_LEAST64_MAX): Likewise.
31582 [C99-based standards] (INT_FAST8_MIN): Likewise.
31583 [C99-based standards] (INT_FAST8_MAX): Likewise.
31584 [C99-based standards] (INT_FAST16_MIN): Likewise.
31585 [C99-based standards] (INT_FAST16_MAX): Likewise.
31586 [C99-based standards] (INT_FAST32_MIN): Likewise.
31587 [C99-based standards] (INT_FAST32_MAX): Likewise.
31588 [C99-based standards] (INT_FAST64_MIN): Likewise.
31589 [C99-based standards] (INT_FAST64_MAX): Likewise.
31590 [C99-based standards] (UINT_FAST8_MAX): Likewise.
31591 [C99-based standards] (UINT_FAST16_MAX): Likewise.
31592 [C99-based standards] (UINT_FAST32_MAX): Likewise.
31593 [C99-based standards] (UINT_FAST64_MAX): Likewise.
31594 [C99-based standards] (INTPTR_MIN): Likewise.
31595 [C99-based standards] (INTPTR_MAX): Likewise.
31596 [C99-based standards] (UINTPTR_MAX): Likewise.
31597 [C99-based standards] (INTMAX_MIN): Likewise.
31598 [C99-based standards] (INTMAX_MAX): Likewise.
31599 [C99-based standards] (UINTMAX_MAX): Likewise.
31600 [C99-based standards] (PTRDIFF_MIN): Likewise.
31601 [C99-based standards] (PTRDIFF_MAX): Likewise.
31602 [C99-based standards] (SIG_ATOMIC_MAX): Likewise.
31603 [C99-based standards] (SIZE_MAX): Likewise.
31604 [C99-based standards] (WCHAR_MAX): Likewise.
31605 [C99-based standards] (WINT_MAX): Likewise.
31606 [C99-based standards] (SIG_ATOMIC_MIN): Likewise. Do not specify
31607 constraint on value.
31608 [C99-based standards] (WCHAR_MIN): Likewise.
31609 [C99-based standards] (WINT_MIN): Likewise.
31610 [C99-based standards] (*_t): Allow.
31611 * conform/data/tgmath.h-data [XOPEN2K || POSIX2008]: Change
31612 condition to [!ISO && !POSIX && !XPG3 && !XPG4 && !UNIX98].
31613 Include math.h-data and complex.h-data. Remove all expectations
31614 of math.h and complex.h contents.
31615 * conform/data/uchar.h-data [ISO11] (c16rtomb): Remove stray "16"
31616 at end of line.
31617 * conform/data/wchar.h-data [!ISO && !POSIX && !XPG3 && !XPG4]
31618 (struct tm): Expect tag.
31619 [C99-based-standards] (wcstof): Expect function.
31620 [C99-based-standards] (wcstold): Likewise.
31621 [C99-based-standards] (wcstoll): Likewise.
31622 [C99-based-standards] (wcstoull): Likewise.
31623 [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MIN): Use
31624 macro-int-constant. Specify type.
31625 [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MAX): Likewise. Specify
31626 constraint on value.
31627 [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
31628 Specify type.
31629 [!ISO && !POSIX && !XPG3 && !XPG4] (NULL): Use macro-constant.
31630 Specify value.
31631 [ISO C standards]: Do not allow headers.
31632 [!ISO && !POSIX && !XPG3 && !XPG4] (wcs*): Change to
31633 wcs[abcdefghijklmnopqrstuvwxyz]*.
31634 [ISO C standards] (*_t): Do not allow.
31635 * conform/data/wctype.h-data [C99-based standards] (iswblank):
31636 Expect function.
31637 [XOPEN2K8 || POSIX2008] (iswblank_l): Likewise.
31638 [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
31639 Specify type.
31640 [ISO C standards]: Do not allow headers.
31641 [!ISO && !POSIX && !XPG3 && !XPG4] (is*): Change to
31642 is[abcdefghijklmnopqrstuvwxyz]*.
31643 [!ISO && !POSIX && !XPG3 && !XPG4] (to*): Change to
31644 to[abcdefghijklmnopqrstuvwxyz]*.
31645 [ISO C standards] (*_t): Do not allow.
31646 * conform/data/stdalign.h-data: New file.
31647 * conform/data/stdbool.h-data: Likewise.
31648 * conform/data/stdnoreturn.h-data: Likewise.
31649
7514feb8
RM
316502012-11-07 Roland McGrath <roland@hack.frob.com>
31651
31652 [BZ #14815]
31653 * manual/filesys.texi (Directory Entries): Typo fix.
31654 Reported by <h-iwamoto@kit.hi-ho.ne.jp>.
31655
19b2ecfc
MS
316562012-11-07 Marcus Shawcroft <marcus.shawcroft@linaro.org>
31657
31658 * elf/elf.h (EM_AARCH64): New macro.
31659 (R_AARCH64_NONE, R_AARCH64_ABS64, R_AARCH64_ABS32): Likewise.
31660 (R_AARCH64_COPY, R_AARCH64_GLOB_DAT, R_AARCH64_JUMP_SLOT): Likewise.
31661 (R_AARCH64_RELATIVE, R_AARCH64_TLS_DTPMOD64): Likewise.
31662 (R_AARCH64_TLS_DTPREL64, R_AARCH64_TLS_TPREL64): Likewise.
31663 (R_AARCH64_TLSDESC): Likewise.
31664 (NT_ARM_TLS): Likewise.
31665 (NT_ARM_HW_BREAK): Likewise.
31666 (NT_ARM_HW_WATCH): Likewise.
31667
60e235ee
JM
316682012-11-07 Joseph Myers <joseph@codesourcery.com>
31669
31670 [BZ #14811]
31671 * sysdeps/i386/fpu/e_powl.S (pm79): New object.
31672 (__ieee754_powl): Saturate nonzero exponents with absolute value
31673 below 0x1p-79 to +/- 0x1p-79.
31674 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Saturate nonzero
31675 exponents with absolute value below 0x1p-64 to +/- 0x1p-64.
31676 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Saturate
31677 nonzero exponents with absolute value below 0x1p-32 to +/-
31678 0x1p-32.
31679 * sysdeps/x86_64/fpu/e_powl.S (pm79): New object.
31680 (__ieee754_powl): Saturate nonzero exponents with absolute value
31681 below 0x1p-79 to +/- 0x1p-79.
31682 * math/libm-test.inc (pow_test): Add more tests.
31683
0ab234b7
AK
316842012-11-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
31685
31686 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Sync
31687 _dl_s390_cap_flags with kernel. Increase string length.
31688 (_dl_s390_platforms): Add z196 and zEC12.
31689
45832f74
JM
316902012-11-07 Joseph Myers <joseph@codesourcery.com>
31691
31692 * conform/data/time.h-data [!XOPEN21K && !XOPEN2K8 && !POSIX2008]:
31693 Change XOPEN21K to XOPEN2K.
31694
19218757
MK
316952012-11-06 Maxim Kuvyrkov <maxim@codesourcery.com>
31696
31697 * string/memmove.c: Use memcpy when possible.
31698
c5f45721
AJ
316992012-11-06 Andreas Jaeger <aj@suse.de>
31700
31701 * po/eo.po: Update from translation team.
31702
82477c28
JM
317032012-11-06 Joseph Myers <joseph@codesourcery.com>
31704
31705 [BZ #14793]
31706 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): In case of large z
31707 exponent and small x and y exponents, scale x or y up. Increase
31708 by 2 the exponent used in scaling up.
31709 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
31710 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
31711 * math/libm-test.inc (fma_test): Add more tests.
31712 (fma_test_towardzero): Likewise.
31713 (fma_test_downward): Likewise.
31714 (fma_test_upward): Likewise.
31715
99252c8c
JM
317162012-11-05 Joseph Myers <joseph@codesourcery.com>
31717
acfa885f
JM
31718 [BZ #14805]
31719 * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_DFL_ENV): Use cast to const
31720 fenv_t *.
31721
99252c8c
JM
31722 [BZ #14801]
31723 * sysdeps/s390/fpu/bits/fenv.h (fenv_t): Use implementation
31724 namespace for names of struct fields.
31725 * sysdeps/s390/fpu/fegetenv.c (fegetenv): Update references to
31726 fenv_t fields.
31727 * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
31728 * sysdeps/s390/fpu/fesetenv.c (fesetenv): Likewise.
31729
d6d98dea
ST
317302012-11-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
31731
31732 [BZ #3665]
31733 * sysdeps/mach/hurd/bits/errno.h: Regenerated.
31734
e10bb107
TS
317352012-11-04 Thomas Schwinge <thomas@codesourcery.com>
31736
31737 * csu/libc-start.c (LIBC_START_MAIN): Conditionalize use of
31738 PTR_DEMANGLE.
31739
31740 [BZ #5246]
31741 * sysdeps/mach/hurd/i386/____longjmp_chk.S: Conditionalize use of
31742 PTR_DEMANGLE.
31743
a0c2940d
JM
317442012-11-04 Joseph Myers <joseph@codesourcery.com>
31745
31746 [BZ #14797]
31747 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute cases that
31748 definitely overflow as x * y not x * y + z.
31749 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
31750 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
31751 * math/libm-test.inc (fma_test): Add more tests.
31752 (fma_test_towardzero): Likewise.
31753 (fma_test_downward): Likewise.
31754 (fma_test_upward): Likewise.
31755
b830319d
TS
317562012-11-04 Thomas Schwinge <thomas@codesourcery.com>
31757
31758 [BZ #157]
31759
31760 * include/stub-tag.h: Remove file.
31761 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't emit
31762 '#include' of it.
31763 * manual/maint.texi (Porting): Don't reference it.
31764 * Makerules ($(objpfx)stubs): Likewise.
31765 * dirent/closedir.c: Don't include <stub-tag.h>.
31766 * dirent/dirfd.c: Likewise.
31767 * dirent/fdopendir.c: Likewise.
31768 * dirent/getdents.c: Likewise.
31769 * dirent/getdents64.c: Likewise.
31770 * dirent/opendir.c: Likewise.
31771 * dirent/readdir.c: Likewise.
31772 * dirent/readdir64.c: Likewise.
31773 * dirent/readdir64_r.c: Likewise.
31774 * dirent/readdir_r.c: Likewise.
31775 * dirent/rewinddir.c: Likewise.
31776 * dirent/seekdir.c: Likewise.
31777 * dirent/telldir.c: Likewise.
31778 * gmon/profil.c: Likewise.
31779 * grp/setgroups.c: Likewise.
31780 * inet/if_index.c: Likewise.
31781 * io/access.c: Likewise.
31782 * io/chdir.c: Likewise.
31783 * io/chmod.c: Likewise.
31784 * io/chown.c: Likewise.
31785 * io/close.c: Likewise.
31786 * io/dup.c: Likewise.
31787 * io/dup2.c: Likewise.
31788 * io/dup3.c: Likewise.
31789 * io/euidaccess.c: Likewise.
31790 * io/faccessat.c: Likewise.
31791 * io/fchdir.c: Likewise.
31792 * io/fchmod.c: Likewise.
31793 * io/fchmodat.c: Likewise.
31794 * io/fchown.c: Likewise.
31795 * io/fchownat.c: Likewise.
31796 * io/fcntl.c: Likewise.
31797 * io/flock.c: Likewise.
31798 * io/fstatfs.c: Likewise.
31799 * io/fstatfs64.c: Likewise.
31800 * io/fstatvfs.c: Likewise.
31801 * io/fstatvfs64.c: Likewise.
31802 * io/futimens.c: Likewise.
31803 * io/fxstat.c: Likewise.
31804 * io/fxstat64.c: Likewise.
31805 * io/fxstatat.c: Likewise.
31806 * io/fxstatat64.c: Likewise.
31807 * io/getcwd.c: Likewise.
31808 * io/isatty.c: Likewise.
31809 * io/lchmod.c: Likewise.
31810 * io/lchown.c: Likewise.
31811 * io/link.c: Likewise.
31812 * io/linkat.c: Likewise.
31813 * io/lseek.c: Likewise.
31814 * io/lseek64.c: Likewise.
31815 * io/lxstat64.c: Likewise.
31816 * io/mkdir.c: Likewise.
31817 * io/mkdirat.c: Likewise.
31818 * io/mkfifo.c: Likewise.
31819 * io/mkfifoat.c: Likewise.
31820 * io/open.c: Likewise.
31821 * io/open64.c: Likewise.
31822 * io/openat.c: Likewise.
31823 * io/openat64.c: Likewise.
31824 * io/pipe.c: Likewise.
31825 * io/pipe2.c: Likewise.
31826 * io/poll.c: Likewise.
31827 * io/posix_fadvise.c: Likewise.
31828 * io/posix_fadvise64.c: Likewise.
31829 * io/posix_fallocate.c: Likewise.
31830 * io/posix_fallocate64.c: Likewise.
31831 * io/read.c: Likewise.
31832 * io/readlink.c: Likewise.
31833 * io/readlinkat.c: Likewise.
31834 * io/rmdir.c: Likewise.
31835 * io/sendfile.c: Likewise.
31836 * io/sendfile64.c: Likewise.
31837 * io/statfs.c: Likewise.
31838 * io/statfs64.c: Likewise.
31839 * io/statvfs.c: Likewise.
31840 * io/statvfs64.c: Likewise.
31841 * io/symlink.c: Likewise.
31842 * io/symlinkat.c: Likewise.
31843 * io/ttyname.c: Likewise.
31844 * io/ttyname_r.c: Likewise.
31845 * io/umask.c: Likewise.
31846 * io/unlink.c: Likewise.
31847 * io/unlinkat.c: Likewise.
31848 * io/utime.c: Likewise.
31849 * io/utimensat.c: Likewise.
31850 * io/write.c: Likewise.
31851 * io/xmknod.c: Likewise.
31852 * io/xmknodat.c: Likewise.
31853 * io/xstat.c: Likewise.
31854 * io/xstat64.c: Likewise.
31855 * login/getpt.c: Likewise.
31856 * login/grantpt.c: Likewise.
31857 * login/unlockpt.c: Likewise.
31858 * math/e_acoshl.c: Likewise.
31859 * math/e_acosl.c: Likewise.
31860 * math/e_asinl.c: Likewise.
31861 * math/e_atan2l.c: Likewise.
31862 * math/e_atanhl.c: Likewise.
31863 * math/e_coshl.c: Likewise.
31864 * math/e_expl.c: Likewise.
31865 * math/e_fmodl.c: Likewise.
31866 * math/e_gammal_r.c: Likewise.
31867 * math/e_hypotl.c: Likewise.
31868 * math/e_j0l.c: Likewise.
31869 * math/e_j1l.c: Likewise.
31870 * math/e_jnl.c: Likewise.
31871 * math/e_lgammal_r.c: Likewise.
31872 * math/e_log10l.c: Likewise.
31873 * math/e_log2l.c: Likewise.
31874 * math/e_logl.c: Likewise.
31875 * math/e_powl.c: Likewise.
31876 * math/e_rem_pio2l.c: Likewise.
31877 * math/e_sinhl.c: Likewise.
31878 * math/e_sqrtl.c: Likewise.
31879 * math/fclrexcpt.c: Likewise.
31880 * math/fedisblxcpt.c: Likewise.
31881 * math/feenablxcpt.c: Likewise.
31882 * math/fegetenv.c: Likewise.
31883 * math/fegetexcept.c: Likewise.
31884 * math/fegetround.c: Likewise.
31885 * math/feholdexcpt.c: Likewise.
31886 * math/fesetenv.c: Likewise.
31887 * math/fesetround.c: Likewise.
31888 * math/feupdateenv.c: Likewise.
31889 * math/fgetexcptflg.c: Likewise.
31890 * math/fraiseexcpt.c: Likewise.
31891 * math/fsetexcptflg.c: Likewise.
31892 * math/ftestexcept.c: Likewise.
31893 * math/k_cosl.c: Likewise.
31894 * math/k_rem_pio2l.c: Likewise.
31895 * math/k_sinl.c: Likewise.
31896 * math/k_tanl.c: Likewise.
31897 * math/s_asinhl.c: Likewise.
31898 * math/s_atanl.c: Likewise.
31899 * math/s_cbrtl.c: Likewise.
31900 * math/s_erfl.c: Likewise.
31901 * math/s_expm1l.c: Likewise.
31902 * math/s_log1pl.c: Likewise.
31903 * math/s_tanhl.c: Likewise.
31904 * misc/acct.c: Likewise.
31905 * misc/brk.c: Likewise.
31906 * misc/chflags.c: Likewise.
31907 * misc/chroot.c: Likewise.
31908 * misc/fchflags.c: Likewise.
31909 * misc/fgetxattr.c: Likewise.
31910 * misc/flistxattr.c: Likewise.
31911 * misc/fremovexattr.c: Likewise.
31912 * misc/fsetxattr.c: Likewise.
31913 * misc/fsync.c: Likewise.
31914 * misc/ftruncate.c: Likewise.
31915 * misc/futimes.c: Likewise.
31916 * misc/futimesat.c: Likewise.
31917 * misc/getdomain.c: Likewise.
31918 * misc/getdtsz.c: Likewise.
31919 * misc/gethostid.c: Likewise.
31920 * misc/gethostname.c: Likewise.
31921 * misc/getloadavg.c: Likewise.
31922 * misc/getpagesize.c: Likewise.
31923 * misc/getsysstats.c: Likewise.
31924 * misc/getxattr.c: Likewise.
31925 * misc/gtty.c: Likewise.
31926 * misc/ioctl.c: Likewise.
31927 * misc/lgetxattr.c: Likewise.
31928 * misc/listxattr.c: Likewise.
31929 * misc/llistxattr.c: Likewise.
31930 * misc/lremovexattr.c: Likewise.
31931 * misc/lsetxattr.c: Likewise.
31932 * misc/lutimes.c: Likewise.
31933 * misc/madvise.c: Likewise.
31934 * misc/mincore.c: Likewise.
31935 * misc/mlock.c: Likewise.
31936 * misc/mlockall.c: Likewise.
31937 * misc/mmap.c: Likewise.
31938 * misc/mprotect.c: Likewise.
31939 * misc/msync.c: Likewise.
31940 * misc/munlock.c: Likewise.
31941 * misc/munlockall.c: Likewise.
31942 * misc/munmap.c: Likewise.
31943 * misc/preadv.c: Likewise.
31944 * misc/preadv64.c: Likewise.
31945 * misc/ptrace.c: Likewise.
31946 * misc/pwritev.c: Likewise.
31947 * misc/pwritev64.c: Likewise.
31948 * misc/readv.c: Likewise.
31949 * misc/reboot.c: Likewise.
31950 * misc/remap_file_pages.c: Likewise.
31951 * misc/removexattr.c: Likewise.
31952 * misc/revoke.c: Likewise.
31953 * misc/select.c: Likewise.
31954 * misc/setdomain.c: Likewise.
31955 * misc/setegid.c: Likewise.
31956 * misc/seteuid.c: Likewise.
31957 * misc/sethostid.c: Likewise.
31958 * misc/sethostname.c: Likewise.
31959 * misc/setregid.c: Likewise.
31960 * misc/setreuid.c: Likewise.
31961 * misc/setxattr.c: Likewise.
31962 * misc/sstk.c: Likewise.
31963 * misc/stty.c: Likewise.
31964 * misc/swapoff.c: Likewise.
31965 * misc/swapon.c: Likewise.
31966 * misc/sync.c: Likewise.
31967 * misc/syncfs.c: Likewise.
31968 * misc/syscall.c: Likewise.
31969 * misc/truncate.c: Likewise.
31970 * misc/ualarm.c: Likewise.
31971 * misc/usleep.c: Likewise.
31972 * misc/ustat.c: Likewise.
31973 * misc/utimes.c: Likewise.
31974 * misc/vhangup.c: Likewise.
31975 * misc/writev.c: Likewise.
31976 * posix/_exit.c: Likewise.
31977 * posix/alarm.c: Likewise.
31978 * posix/execve.c: Likewise.
31979 * posix/fexecve.c: Likewise.
31980 * posix/fork.c: Likewise.
31981 * posix/fpathconf.c: Likewise.
31982 * posix/getaddrinfo.c: Likewise.
31983 * posix/getegid.c: Likewise.
31984 * posix/geteuid.c: Likewise.
31985 * posix/getgid.c: Likewise.
31986 * posix/getgroups.c: Likewise.
31987 * posix/getlogin.c: Likewise.
31988 * posix/getlogin_r.c: Likewise.
31989 * posix/getpgid.c: Likewise.
31990 * posix/getpid.c: Likewise.
31991 * posix/getppid.c: Likewise.
31992 * posix/getresgid.c: Likewise.
31993 * posix/getresuid.c: Likewise.
31994 * posix/getsid.c: Likewise.
31995 * posix/getuid.c: Likewise.
31996 * posix/glob64.c: Likewise.
31997 * posix/nanosleep.c: Likewise.
31998 * posix/pathconf.c: Likewise.
31999 * posix/pause.c: Likewise.
32000 * posix/posix_madvise.c: Likewise.
32001 * posix/pread.c: Likewise.
32002 * posix/pread64.c: Likewise.
32003 * posix/pwrite.c: Likewise.
32004 * posix/pwrite64.c: Likewise.
32005 * posix/sched_getaffinity.c: Likewise.
32006 * posix/sched_getp.c: Likewise.
32007 * posix/sched_gets.c: Likewise.
32008 * posix/sched_primax.c: Likewise.
32009 * posix/sched_primin.c: Likewise.
32010 * posix/sched_rr_gi.c: Likewise.
32011 * posix/sched_setaffinity.c: Likewise.
32012 * posix/sched_setp.c: Likewise.
32013 * posix/sched_sets.c: Likewise.
32014 * posix/sched_yield.c: Likewise.
32015 * posix/setgid.c: Likewise.
32016 * posix/setlogin.c: Likewise.
32017 * posix/setpgid.c: Likewise.
32018 * posix/setresgid.c: Likewise.
32019 * posix/setresuid.c: Likewise.
32020 * posix/setsid.c: Likewise.
32021 * posix/setuid.c: Likewise.
32022 * posix/sleep.c: Likewise.
32023 * posix/spawni.c: Likewise.
32024 * posix/sysconf.c: Likewise.
32025 * posix/times.c: Likewise.
32026 * posix/wait.c: Likewise.
32027 * posix/wait3.c: Likewise.
32028 * posix/wait4.c: Likewise.
32029 * posix/waitpid.c: Likewise.
32030 * resolv/gai_sigqueue.c: Likewise.
32031 * resource/getpriority.c: Likewise.
32032 * resource/getrlimit.c: Likewise.
32033 * resource/getrusage.c: Likewise.
32034 * resource/nice.c: Likewise.
32035 * resource/setpriority.c: Likewise.
32036 * resource/setrlimit.c: Likewise.
32037 * resource/ulimit.c: Likewise.
32038 * rt/aio_cancel.c: Likewise.
32039 * rt/aio_fsync.c: Likewise.
32040 * rt/aio_read.c: Likewise.
32041 * rt/aio_sigqueue.c: Likewise.
32042 * rt/aio_suspend.c: Likewise.
32043 * rt/aio_write.c: Likewise.
32044 * rt/clock_getres.c: Likewise.
32045 * rt/clock_gettime.c: Likewise.
32046 * rt/clock_nanosleep.c: Likewise.
32047 * rt/clock_settime.c: Likewise.
32048 * rt/lio_listio.c: Likewise.
32049 * rt/mq_close.c: Likewise.
32050 * rt/mq_getattr.c: Likewise.
32051 * rt/mq_notify.c: Likewise.
32052 * rt/mq_open.c: Likewise.
32053 * rt/mq_receive.c: Likewise.
32054 * rt/mq_send.c: Likewise.
32055 * rt/mq_setattr.c: Likewise.
32056 * rt/mq_timedreceive.c: Likewise.
32057 * rt/mq_timedsend.c: Likewise.
32058 * rt/mq_unlink.c: Likewise.
32059 * rt/shm_open.c: Likewise.
32060 * rt/shm_unlink.c: Likewise.
32061 * rt/timer_create.c: Likewise.
32062 * rt/timer_delete.c: Likewise.
32063 * rt/timer_getoverr.c: Likewise.
32064 * rt/timer_gettime.c: Likewise.
32065 * rt/timer_settime.c: Likewise.
32066 * setjmp/__longjmp.c: Likewise.
32067 * setjmp/setjmp.c: Likewise.
32068 * signal/kill.c: Likewise.
32069 * signal/killpg.c: Likewise.
32070 * signal/raise.c: Likewise.
32071 * signal/sigaction.c: Likewise.
32072 * signal/sigaltstack.c: Likewise.
32073 * signal/sigblock.c: Likewise.
32074 * signal/sigignore.c: Likewise.
32075 * signal/sigintr.c: Likewise.
32076 * signal/signal.c: Likewise.
32077 * signal/sigpause.c: Likewise.
32078 * signal/sigpending.c: Likewise.
32079 * signal/sigqueue.c: Likewise.
32080 * signal/sigreturn.c: Likewise.
32081 * signal/sigset.c: Likewise.
32082 * signal/sigsetmask.c: Likewise.
32083 * signal/sigstack.c: Likewise.
32084 * signal/sigsuspend.c: Likewise.
32085 * signal/sigtimedwait.c: Likewise.
32086 * signal/sigvec.c: Likewise.
32087 * signal/sigwait.c: Likewise.
32088 * signal/sigwaitinfo.c: Likewise.
32089 * signal/sysv_signal.c: Likewise.
32090 * socket/accept.c: Likewise.
32091 * socket/accept4.c: Likewise.
32092 * socket/bind.c: Likewise.
32093 * socket/connect.c: Likewise.
32094 * socket/getpeername.c: Likewise.
32095 * socket/getsockname.c: Likewise.
32096 * socket/getsockopt.c: Likewise.
32097 * socket/isfdtype.c: Likewise.
32098 * socket/listen.c: Likewise.
32099 * socket/recv.c: Likewise.
32100 * socket/recvfrom.c: Likewise.
32101 * socket/recvmsg.c: Likewise.
32102 * socket/send.c: Likewise.
32103 * socket/sendmsg.c: Likewise.
32104 * socket/sendto.c: Likewise.
32105 * socket/setsockopt.c: Likewise.
32106 * socket/shutdown.c: Likewise.
32107 * socket/sockatmark.c: Likewise.
32108 * socket/socket.c: Likewise.
32109 * socket/socketpair.c: Likewise.
32110 * stdio-common/ctermid.c: Likewise.
32111 * stdio-common/cuserid.c: Likewise.
32112 * stdio-common/remove.c: Likewise.
32113 * stdio-common/rename.c: Likewise.
32114 * stdio-common/renameat.c: Likewise.
32115 * stdio-common/tempname.c: Likewise.
32116 * stdlib/getcontext.c: Likewise.
32117 * stdlib/makecontext.c: Likewise.
32118 * stdlib/setcontext.c: Likewise.
32119 * stdlib/swapcontext.c: Likewise.
32120 * stdlib/system.c: Likewise.
32121 * streams/fattach.c: Likewise.
32122 * streams/fdetach.c: Likewise.
32123 * streams/getmsg.c: Likewise.
32124 * streams/getpmsg.c: Likewise.
32125 * streams/putmsg.c: Likewise.
32126 * streams/putpmsg.c: Likewise.
32127 * sysdeps/unix/bsd/getpt.c: Likewise.
32128 * sysdeps/unix/sysv/linux/epoll_pwait.c: Likewise.
32129 * sysdeps/unix/sysv/linux/futimens.c: Likewise.
32130 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
32131 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
32132 Likewise.
32133 * sysdeps/unix/sysv/linux/readahead.c: Likewise.
32134 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
32135 * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
32136 * sysvipc/msgctl.c: Likewise.
32137 * sysvipc/msgget.c: Likewise.
32138 * sysvipc/msgrcv.c: Likewise.
32139 * sysvipc/msgsnd.c: Likewise.
32140 * sysvipc/semctl.c: Likewise.
32141 * sysvipc/semget.c: Likewise.
32142 * sysvipc/semop.c: Likewise.
32143 * sysvipc/semtimedop.c: Likewise.
32144 * sysvipc/shmat.c: Likewise.
32145 * sysvipc/shmctl.c: Likewise.
32146 * sysvipc/shmdt.c: Likewise.
32147 * sysvipc/shmget.c: Likewise.
32148 * termios/tcdrain.c: Likewise.
32149 * termios/tcflow.c: Likewise.
32150 * termios/tcflush.c: Likewise.
32151 * termios/tcgetattr.c: Likewise.
32152 * termios/tcgetpgrp.c: Likewise.
32153 * termios/tcsendbrk.c: Likewise.
32154 * termios/tcsetattr.c: Likewise.
32155 * termios/tcsetpgrp.c: Likewise.
32156 * time/adjtime.c: Likewise.
32157 * time/clock.c: Likewise.
32158 * time/getitimer.c: Likewise.
32159 * time/gettimeofday.c: Likewise.
32160 * time/setitimer.c: Likewise.
32161 * time/settimeofday.c: Likewise.
32162 * time/stime.c: Likewise.
32163 * time/time.c: Likewise.
32164
321652012-11-04 Pino Toscano <toscano.pino@tiscali.it>
72e182e3 32166
a20492cf
PT
32167 * sysdeps/generic/paths.h (_PATH_STDPATH): Remove /usr/contrib/bin and
32168 /usr/old/bin.
32169
72e182e3
PT
32170 * sysdeps/generic/paths.h (_PATH_MNTTAB, _PATH_MOUNTED): Use tabs
32171 instead of spaces.
32172 * sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP, _PATH_WTMP): Likewise.
32173
fbeafede
JM
321742012-11-03 Joseph Myers <joseph@codesourcery.com>
32175
5b5b04d6
JM
32176 [BZ #14796]
32177 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Set rounding mode to
32178 FE_TONEAREST before applying Dekker multiplication and Knuth
32179 addition. Clear inexact exceptions and check for exact zero
32180 results afterwards.
32181 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
32182 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
32183 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
32184 * math/libm-test.inc (fma_test): Add more tests.
32185 (fma_test_towardzero): Likewise.
32186 (fma_test_downward): Likewise.
32187 (fma_test_upward): Likewise.
32188 * sysdeps/generic/math_private.h (default_libc_fesetround): New
32189 function.
32190 (libc_fesetround): New macro.
32191 (libc_fesetroundf): Likewise.
32192 (libc_fesetroundl): Likewise.
32193 * sysdeps/i386/fpu/fenv_private.h (libc_fesetround_sse): New
32194 function.
32195 (libc_fesetround_387): Likewise.
32196 (libc_fesetroundf): New macro.
32197 (libc_fesetround): Likewise.
32198 (libc_fesetroundl): Likewise.
32199 * sysdeps/sparc/fpu/fenv_private.h (libc_fesetround): New
32200 function.
32201 (libc_fesetroundf): New macro.
32202 (libc_fesetround): Likewise.
32203 (libc_fesetroundl): Likewise.
32204 * include/fenv.h (feclearexcept): Add libm_hidden_proto.
32205 * math/fclrexcpt.c (feclearexcept): Add libm_hidden_ver.
32206 * sysdeps/i386/fpu/fclrexcpt.c (feclearexcept): Add
32207 libm_hidden_ver.
32208 * sysdeps/powerpc/fpu/fclrexcpt.c (feclearexcept): Likewise.
32209 * sysdeps/s390/fpu/fclrexcpt.c (feclearexcept): Add
32210 libm_hidden_def.
32211 * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Likewise.
32212 * sysdeps/sparc/fpu/fclrexcpt.c (feclearexcept): Add
32213 libm_hidden_ver.
32214 * sysdeps/x86_64/fpu/fclrexcpt.c (feclearexcept): Add
32215 libm_hidden_def.
32216
fbeafede
JM
32217 [BZ #3439]
32218 * sysdeps/powerpc/bits/fenv.h (FE_INEXACT): Define macro to
32219 integer constant usable in #if and use that to give value to enum
32220 constant.
32221 (FE_DIVBYZERO): Likewise.
32222 (FE_UNDERFLOW): Likewise.
32223 (FE_OVERFLOW): Likewise.
32224 (FE_INVALID): Likewise.
32225 (FE_INVALID_SNAN): Likewise.
32226 (FE_INVALID_ISI): Likewise.
32227 (FE_INVALID_IDI): Likewise.
32228 (FE_INVALID_ZDZ): Likewise.
32229 (FE_INVALID_IMZ): Likewise.
32230 (FE_INVALID_COMPARE): Likewise.
32231 (FE_INVALID_SOFTWARE): Likewise.
32232 (FE_INVALID_SQRT): Likewise.
32233 (FE_INVALID_INTEGER_CONVERSION): Likewise.
32234 (FE_TONEAREST): Likewise.
32235 (FE_TOWARDZERO): Likewise.
32236 (FE_UPWARD): Likewise.
32237 (FE_DOWNWARD): Likewise.
32238 * sysdeps/s390/fpu/bits/fenv.h (FE_INVALID): Likewise.
32239 (FE_DIVBYZERO): Likewise.
32240 (FE_OVERFLOW): Likewise.
32241 (FE_UNDERFLOW): Likewise.
32242 (FE_INEXACT): Likewise.
32243 (FE_TONEAREST): Likewise.
32244 (FE_DOWNWARD): Likewise.
32245 (FE_UPWARD): Likewise.
32246 (FE_TOWARDZERO): Likewise.
32247 * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_INEXACT): Likewise.
32248 (FE_UNDERFLOW): Likewise.
32249 (FE_OVERFLOW): Likewise.
32250 (FE_DIVBYZERO): Likewise.
32251 (FE_INVALID): Likewise.
32252 (FE_TONEAREST): Likewise.
32253 (FE_TOWARDZERO): Likewise.
32254 * sysdeps/sparc/fpu/bits/fenv.h (FE_INVALID): Likewise.
32255 (FE_OVERFLOW): Likewise.
32256 (FE_UNDERFLOW): Likewise.
32257 (FE_DIVBYZERO): Likewise.
32258 (FE_INEXACT): Likewise.
32259 (FE_TONEAREST): Likewise.
32260 (FE_TOWARDZERO): Likewise.
32261 (FE_UPWARD): Likewise.
32262 (FE_DOWNWARD): Likewise.
32263 * sysdeps/x86/fpu/bits/fenv.h (FE_INVALID): Likewise.
32264 (FE_DIVBYZERO): Likewise.
32265 (FE_OVERFLOW): Likewise.
32266 (FE_UNDERFLOW): Likewise.
32267 (FE_INEXACT): Likewise.
32268 (FE_TONEAREST): Likewise.
32269 (FE_DOWNWARD): Likewise.
32270 (FE_UPWARD): Likewise.
32271 (FE_TOWARDZERO): Likewise.
32272
105ca950
CM
322732012-11-02 Chris Metcalf <cmetcalf@tilera.com>
32274
32275 * elf/elf.h (R_TILEGX_IMM16_X[01]_HW[012]_(|LAST_)PLT_PCREL): Add.
32276
a542b389
AS
322772012-11-03 Andreas Schwab <schwab@linux-m68k.org>
32278
32279 * scripts/cross-test-ssh.sh (command): Use newlines to separate
32280 commands. Quote $PWD.
32281 (blacklist_exports): Don't use remove_newlines. Replace "declare
32282 -x" by "export".
32283 (remove_newlines): Remove.
32284
f62c8abc
L
322852012-11-02 H.J. Lu <hongjiu.lu@intel.com>
32286
32287 * stdlib/Makefile (headers): Add bits/stdlib-float.h.
32288 * stdlib/stdlib.h (atof): Moved to ...
32289 * include/bits/stdlib-float.h: Here. New file.
32290 * stdlib/stdlib.h: Include <bits/stdlib-float.h>.
32291 * stdlib/bits/stdlib-float.h: New file.
32292 * sysdeps/x86/Makefile (CFLAGS-.os): Compile rtld routines with
32293 -mno-sse -mno-mmx.
32294 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Include
32295 <xmmintrin.h>.
32296
0155d5b2
JM
322972012-11-02 Joseph Myers <joseph@codesourcery.com>
32298
a68d0680
JM
32299 * conform/conformtest.pl (@headers): Add fenv.h.
32300 * conform/data/fenv.h-data: New file.
32301 * include/fenv.h [_ISOMAC]: Disable all contents of file except
32302 include of <math/fenv.h>.
32303
caf7f573
JM
32304 * conform/data/complex.h-data [ISO99 || ISO11 || XOPEN2K ||
32305 POSIX2008]: Change condition to [!ISO && !POSIX && !XPG3 && !XPG4
32306 && !UNIX98]. Enables tests for XOPEN2K8.
32307 * conform/data/inttypes.h-data [ISO99 || ISO11 || XOPEN2K ||
32308 POSIX2008]: Likewise.
32309
6c073ad6
JM
32310 * conform/data/sys/wait.h-data [XPG3 || XOPEN2K8 || POSIX2008]
32311 (struct rusage): Do not expect type or its members.
32312
0155d5b2
JM
32313 [BZ #3439]
32314 * math/math.h (FP_NAN): Define macro to integer constant usable in
32315 #if and use that to give value to enum constant.
32316 (FP_INFINITE): Likewise.
32317 (FP_ZERO): Likewise.
32318 (FP_SUBNORMAL): Likewise.
32319 (FP_NORMAL): Likewise.
32320
b5dcacb4
AS
323212012-11-02 Andreas Schwab <schwab@linux-m68k.org>
32322
32323 * iconvdata/bug-iconv8.c (do_test): Use %z for size_t arguments.
32324 * iconvdata/bug-iconv9.c (do_test): Use %t for ptrdiff_t
32325 arguments.
32326
f7934be8
RM
323272012-11-02 Roland McGrath <roland@hack.frob.com>
32328
32329 * aclocal.m4 (GLIBC_AUTOCONF_VERSION): New macro.
32330 Check that AC_AUTOCONF_VERSION matches it and m4_fatal at
32331 autoconf-time if not.
32332 * configure.in: Remove AC_PREREQ.
32333
d7d08bde
TMQMF
323342012-11-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
32335
32336 * sysdeps/powerpc/sys/platform/ppc.h (__ppc_get_timebase): Use
32337 __builtin_ppc_get_timebase when building with GCC >= 4.8 instead
32338 of the internal implementation.
32339
dcdae19a
JM
323402012-11-02 Joseph Myers <joseph@codesourcery.com>
32341
32342 * include/sys/syslog.h [_ISOMAC]: Disable all contents of file
32343 except include of <misc/sys/syslog.h>.
32344
d6cffd3e
AS
323452012-11-01 Andreas Schwab <schwab@linux-m68k.org>
32346
32347 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: If the
32348 function returns with a NULL context exit with zero.
32349
b3563932
TMQMF
323502012-11-01 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
32351
32352 * sysdeps/powerpc/Makefile (cflags): Remove -mnew-mnemonics.
32353
b288a93d
L
323542012-11-01 H.J. Lu <hongjiu.lu@intel.com>
32355
32356 * catgets/test-gencat.sh (run_program_prefix): Renamed to ...
32357 (run_program_cmd): This.
32358 * localedata/tst-langinfo.sh (run_program_prefix): Removed.
32359 (tst_langinfo): New variable. Use it.
32360
a2421a68
SAS
323612012-11-01 Sebastan Andrzej Siewior <bigeasy@linutronix.de>
32362
32363 * sysdeps/powerpc/powerpc32/dl-trampoline.S: Put __NO_FPRS__ around
32364 floating point opcodes.
32365
6f796e1b
TS
323662012-11-01 Thomas Schwinge <thomas@codesourcery.com>
32367
7402596b
TS
32368 * sysdeps/mach/hurd/Makefile (link-libc-static-tests): New
32369 variable.
32370
d0d4f868
TS
32371 * elf/dl-support.c: Unconditionally include "setup-vdso.h".
32372
6f796e1b
TS
32373 * sysdeps/mach/hurd/powerpc: Remove directory.
32374 * sysdeps/mach/powerpc: Likewise.
32375
4da224a2
AS
323762012-11-01 Andreas Schwab <schwab@linux-m68k.org>
32377
32378 * scripts/check-local-headers.sh: Ignore c++ headers.
32379
341dd673
TS
323802012-11-01 Thomas Schwinge <thomas@codesourcery.com>
32381
32382 * libio/genops.c (_IO_flush_all_lockp): Use NULL rather than 0 for
32383 __libc_cleanup_region_start argument.
32384
473611b2
JM
323852012-11-01 Joseph Myers <joseph@codesourcery.com>
32386
32387 [BZ #14784]
32388 [BZ #14785]
32389 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle cases with small
32390 x * y using scaling, not as x * y + z.
32391 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
32392 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
32393 * math/libm-test.inc (fma_test): Add more tests.
32394 (fma_test_towardzero): Likewise.
32395 (fma_test_downward): Likewise.
32396 (fma_test_upward): Likewise.
32397
4078da3d
TS
323982012-11-01 Thomas Schwinge <thomas@codesourcery.com>
32399
32400 * sysdeps/mach/hurd/bits/param.h: Remove stray #endif.
32401
903252aa
JM
324022012-10-31 Joseph Myers <joseph@codesourcery.com>
32403
32404 * sysdeps/sh/Makefile [$(subdir) = debug] (CFLAGS-backtrace.c):
32405 New variable.
32406
cbc818d0
TS
324072012-10-31 Thomas Schwinge <thomas@codesourcery.com>
32408
32409 * rt/tst-shm.c (worker): Correct checking for mmap failure.
32410
5a03cb1e
AS
324112012-10-31 Andreas Schwab <schwab@linux-m68k.org>
32412
32413 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
32414 Fix sort order.
32415 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
32416 Likewise.
32417
90aff2ff
TMQMF
324182012-10-31 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
32419
32420 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
32421 Fix the order of the list for glibc 2.17.
32422 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
32423 Likewise.
32424
1818fcb7
AS
324252012-10-31 Andreas Schwab <schwab@linux-m68k.org>
32426
32427 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
32428
ef82f4da
JM
324292012-10-31 Joseph Myers <joseph@codesourcery.com>
32430
16a0e2ec
JM
32431 [BZ #14610]
32432 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Check
32433 for low part of x being zero before using __atanl (y).
32434 * math/libm-test.inc (atan2_test): Add another test.
32435
0eb69512
JM
32436 * manual/install.texi (Configuring and compiling): Document
32437 general use of test-wrapper and test-wrapper-env.
32438 * INSTALL: Regenerated.
32439
ef82f4da
JM
32440 * sysdeps/ieee754/dbl-64/s_fma.c: Include <tininess.h>.
32441 (__fma): Do not extract and scale down low bits on after-rounding
32442 systems when result rounded to normal precision would have normal
32443 exponent.
32444 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <tininess.h>.
32445 (__fmal): 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-96/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 * math/libm-test.inc (UNDERFLOW_EXCEPTION_BEFORE_ROUNDING): New
32453 macro.
32454 (fma_test): Add more tests.
32455 (fma_test_towardzero): Likewise.
32456 (fma_test_downward): Likewise.
32457 (fma_test_upward): Likewise.
32458
954ef0d9
L
324592012-10-30 H.J. Lu <hongjiu.lu@intel.com>
32460
32461 * sysdeps/i386/tininess.h: Renamed to ...
32462 * sysdeps/x86/tininess.h: This.
32463 * sysdeps/x86_64/tininess.h: Removed.
32464
df61ffb2
JM
324652012-10-30 Joseph Myers <joseph@codesourcery.com>
32466
32467 * elf/Makefile ($(objpfx)tst-array1.out): Depend on comparison
32468 input. Use $(build-program-cmd).
32469 ($(objpfx)tst-array1-static.out): Likewise.
32470 ($(objpfx)tst-array2.out): Likewise.
32471 ($(objpfx)tst-array3.out): Likewise.
32472 ($(objpfx)tst-array4.out): Likewise.
32473 ($(objpfx)tst-array5.out): Likewise.
32474 ($(objpfx)tst-array5-static.out): Likewise.
32475
01767843
CM
324762012-10-30 Chris Metcalf <cmetcalf@tilera.com>
32477
47cc1490
CM
32478 * elf/dl-load.c (_dl_map_object_from_fd): Call DL_AFTER_LOAD
32479 if defined.
32480
01767843
CM
32481 * nss/nsswitch.h (nss_interface_function): Provide new
32482 macro for use with NSS functions.
32483 * grp/initgroups.c: Use new macro.
32484 * nss/getXXbyYY.c: Likewise.
32485 * nss/getXXbyYY_r.c: Likewise.
32486 * nss/getXXent.c: Likewise.
32487 * nss/getXXent_r.c: Likewise.
32488 * sysdeps/posix/getaddrinfo.c: Likewise.
32489
8321aa97
AJ
324902012-10-30 Andreas Jaeger <aj@suse.de>
32491
32492 * po/ru.po: Update Russion translation from translation project.
32493
2a27fd6d
JM
324942012-10-30 Joseph Myers <joseph@codesourcery.com>
32495
8627a232
JM
32496 [BZ #14152]
32497 [BZ #14783]
32498 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Extract low bits of
32499 result and shift together with sticky bit instead of replicating
32500 round-to-nearest rounding.
32501 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
32502 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
32503 * math/libm-test.inc (fma_test): Add more tests. Do not permit
32504 missing underflow exceptions.
32505 (fma_test_towardzero): Add more tests.
32506 (fma_test_downward): Likewise.
32507 (fma_test_upward): Likewise.
32508
2a27fd6d
JM
32509 [BZ #14047]
32510 * sysdeps/generic/tininess.h: New file.
32511 * sysdeps/i386/tininess.h: Likewise.
32512 * sysdeps/sh/tininess.h: Likewise.
32513 * sysdeps/x86_64/tininess.h: Likewise.
32514 * stdlib/tst-strtod-underflow.c: Likewise.
32515 * stdlib/tst-tininess.c: Likewise.
32516 * stdlib/strtod_l.c: Include <tininess.h>.
32517 (round_and_return): Do not set errno for exact underflow cases.
32518 Force an underflow exception when setting errno for underflow.
32519 Determine underflow based on rounding to normal precision if
32520 TININESS_AFTER_ROUNDING.
32521 * stdlib/tst-strtod.c (tests): Do not expect errno to be set to
32522 ERANGE for exact underflow cases.
32523 * stdlib/Makefile (tests): Add tst-tininess and
32524 tst-strtod-underflow.
32525 ($(objpfx)tst-tininess): Use $(link-libm).
32526 ($(objpfx)tst-strtod-underflow): Likewise.
32527
e7170363
AJ
325282012-10-30 Andreas Jaeger <aj@suse.de>
32529
e5088dc6
AJ
32530 [BZ#14767]
32531 * elf/Makefile (tests): Remove conditional for have-initfini-array
32532 since this is now always required and the variable does not exist
32533 anymore.
32534 (tests-static): Likewise.
32535 (modules-names): Likewise.
32536
e7170363 32537 * po/eo.po: Add Esperanto translation from translation project.
b0988f10
AJ
32538
32539 * elf/tst-array1.c (fini_array): Make writeable so that it can be
32540 merged with constructor/destructor.
32541 (init_array): Likewise.
32542 * elf/tst-array2dep.c (fini_array): Likewise.
32543 (init_array): Likewise.
32544
60457d8a
MF
325452012-10-29 Mike Frysinger <vapier@gentoo.org>
32546
32547 * manual/message.texi: Delete @cartouche tags.
32548
8bece752
PT
325492012-10-29 Pino Toscano <toscano.pino@tiscali.it>
32550
94ce799f
PT
32551 * sysdeps/mach/hurd/fdatasync.c: Turn ERR into EINVAL if it is
32552 EOPNOTSUPP.
32553 * sysdeps/mach/hurd/fsync.c: Likewise.
32554
8bece752
PT
32555 * sysdeps/pthread/aio_notify.c (__aio_notify_only)
32556 [_POSIX_REALTIME_SIGNALS]: Change condition to
32557 [_POSIX_REALTIME_SIGNALS > 0].
32558
86ebe6b1
AJ
325592012-10-27 Andreas Jaeger <aj@suse.de>
32560
32561 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (__O_LARGEFILE)
32562 [!__x86_64]: Do not define, take value from <bits/fcntl-linux.h>.
32563 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE):
32564 [__WORDSIZE != 64]: Likewise.
32565
54399c08
L
325662012-10-26 H.J. Lu <hongjiu.lu@intel.com>
32567
32568 * iconvdata/tst-table.sh: Remove ${SHELL}.
32569 * iconvdata/tst-tables.sh: Likewise.
32570
e2211bed
DM
325712012-10-25 David S. Miller <davem@davemloft.net>
32572
32573 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
32574 (__get_clockfreq_via_proc_openprom): Use strtoumax instead
32575 of strtoull.
32576
f303f97c
DM
32577 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add comments for
32578 ifunc-impl-list.c
32579 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
32580 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c: New file.
32581 * sysdeps/sparc/sparc32/sparcv9/multiarch/ifunc-impl-list.c: New
32582 file.
32583
1e9d84cd
RM
325842012-10-25 Roland McGrath <roland@hack.frob.com>
32585
32586 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
32587 (__get_clockfreq_via_proc_openprom): Use __getdents instead of
32588 __getdirentries.
32589
df381762
JM
325902012-10-25 Joseph Myers <joseph@codesourcery.com>
32591 Jim Blandy <jimb@codesourcery.com>
32592
32593 * scripts/cross-test-ssh.sh: New file.
32594 * manual/install.texi (Configuring and compiling): Document use of
32595 cross-test-ssh.sh.
32596 * INSTALL: Regenerated.
32597
bff64913
PT
325982012-10-25 Pino Toscano <toscano.pino@tiscali.it>
32599
32600 * sysdeps/mach/hurd/ptrace.c (ptrace): Use __hurd_fail to return
32601 EOPNOTSUPP.
32602
25fe8932
JM
326032012-10-25 Joseph Myers <joseph@codesourcery.com>
32604
32605 * Makeconfig (run-program-prefix): Fix comment.
32606
cc1290d0
JM
326072012-10-24 Joseph Myers <joseph@codesourcery.com>
32608 Jim Blandy <jimb@codesourcery.com>
32609
32610 * Makeconfig (test-wrapper): New variable,
32611 (test-wrapper-env): Likewise.
32612 [$(cross-compiling) = yes && $(test-wrapper) != ""]
32613 (run-built-tests): Define to yes.
32614 (run-program-prefix): Use $(test-wrapper).
32615 (built-program-cmd): Likewise.
32616 * Rules (make-test-out): Use $(test-wrapper-env) and
32617 $(host-built-program-cmd).
32618 * elf/Makefile ($(objpfx)order.out): Use $(test-wrapper).
32619 ($(objpfx)tst-pathopt.out): Pass $(test-wrapper-env) to
32620 tst-pathopt.sh.
32621 ($(objpfx)tst-rtld-load-self.out): Pass $(test-wrapper) and
32622 $(test-wrapper-env) to tst-rtld-load-self.sh.
32623 ($(objpfx)order2.out): Use $(test-wrapper).
32624 ($(objpfx)tst-initorder.out): Likewise.
32625 ($(objpfx)tst-initorder2.out): Likewise.
32626 ($(objpfx)tst-unused-dep.out): Use $(test-wrapper-env).
32627 * elf/tst-pathopt.sh (run_program_prefix): Remove unused variable.
32628 (test_wrapper_env): New variable. Use it to run ld.so.
32629 * elf/tst-rtld-load-self.sh (test_wrapper): New variable.
32630 Use it to run ld.so.
32631 (test_wrapper_env): Likewise.
32632 * iconvdata/Makefile ($(objpfx)iconv-test.out): Pass
32633 $(test-wrapper) to run-iconv-test.sh.
32634 * iconvdata/run-iconv-test.sh (test_wrapper): New variable.
32635 (ICONV): Use $test_wrapper.
32636 * posix/Makefile ($(objpfx)globtest.out): Pass
32637 $(run-via-rtld-prefix), $(test-wrapper) and $(test-wrapper-env) to
32638 globtest.sh, not $(run-program-prefix).
32639 * posix/globtest.sh (run_via_rtld_prefix): New variable.
32640 (test_wrapper): Likewise.
32641 (test_wrapper_env): Likewise. Use it to run globtest with HOME
32642 set together with run_via_rtld_prefix.
32643 (run_program_prefix): Define in terms of test_wrapper and
32644 run_via_rtld_prefix.
32645
6e6249d0
RM
326462012-10-24 Roland McGrath <roland@hack.frob.com>
32647
32648 * nscd/Makefile ($(objpfx)nscd): Remove librt dependency.
32649 * posix/Makefile ($(objpfx)tst-regex, $(objpfx)tst-regex2):
32650 Targets removed.
32651
32652 [BZ #14743]
32653 * include/time.h: Remove librt_hidden_proto (clock_gettime).
32654 Declare __clock_getres, __clock_gettime, __clock_settime,
32655 __clock_nanosleep, and __clock_getcpuclockid.
32656 * rt/clock_gettime.c: Define __clock_gettime as an alias.
32657 Remove librt_hidden_def (clock_gettime).
32658 * sysdeps/unix/clock_gettime.c: Likewise.
32659 * rt/clock_getcpuclockid.c: Define __clock_getcpuclockid as an alias.
32660 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
32661 * rt/clock_getres.c: Define __clock_getres as an alias.
32662 * sysdeps/posix/clock_getres.c: Likewise.
32663 * rt/clock_settime.c: Define __clock_settime as an alias.
32664 * sysdeps/unix/clock_settime.c: Likewise.
32665 * rt/clock_nanosleep.c: Define __clock_nanosleep as an alias.
32666 * sysdeps/unix/clock_nanosleep.c: Likewise.
32667 * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
32668 * rt/clock-compat.c: New file.
32669 * rt/Makefile (librt-routines): Add clock-compat and move
32670 $(clock-routines) to ...
32671 (routines): ... here, new variable.
32672 * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_routines):
32673 Don't add get_clockfreq here.
32674 * rt/Versions (libc: GLIBC_2.17): New version set.
32675 Add clock_* symbols here.
32676 (libc: GLIBC_PRIVATE): New version set. Add __clock_* symbols here.
32677 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist
32678 (GLIBC_2.17): Add clock_* symbols.
32679 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
32680 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
32681 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
32682 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
32683 Likewise.
32684 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
32685 Likewise.
32686 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
32687 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
32688 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
32689 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
32690 * NEWS: Mention the move.
32691
32692 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
32693 Use __open, __read, __close rather than their public counterparts.
32694 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
32695 (__get_clockfreq_via_cpuinfo): Likewise.
32696 (__get_clockfreq_via_proc_openprom): Likewise, and __getdirentries.
32697 (__get_clockfreq_via_dev_openprom): Likewise, and __ioctl.
32698
32699 * config.h.in (HAVE_IFUNC): New #undef.
32700 * configure.in: Define it if libc_cv_ld_gnu_indirect_function
32701 was successful.
32702 * configure: Regenerated.
32703
0cae3f4b
MF
327042012-10-24 Mike Frysinger <vapier@gentoo.org>
32705
32706 * configure.in: Move READELF check to start of file.
32707 (libc_cv_ld_gnu_indirect_function): Change to a link test. Rename from
32708 libc_cv_asm_gnu_indirect_function in the process.
32709 * configure: Regenerated.
32710
8175a253
MF
327112012-10-24 Mike Frysinger <vapier@gentoo.org>
32712
32713 * configure.in (libc_cv_gcc_static_libgcc): Drop -q flag to grep and
32714 send the output to /dev/null.
32715 (libc_cv_cc_with_libunwind): Likewise.
32716 (libc_cv_as_noexecstack): Likewise.
32717 * configure: Regenerate.
32718
0708a7d1
JM
327192012-10-24 Joseph Myers <joseph@codesourcery.com>
32720
10b40d85
JM
32721 * io/ftwtest-sh (tmp): Define to ${objpfx}io, not using `pwd`.
32722
0708a7d1
JM
32723 * posix/globtest.sh (TMPDIR): Do not set.
32724 (testdir): Define using ${common_objpfx}posix not $TMPDIR.
32725 (testout): Likewise.
32726
9fddec1a
AJ
327272012-10-24 Andreas Jaeger <aj@suse.de>
32728
3a8db22f
AJ
32729 * io/fcntl.h: Always define mode_t, off_t, pid_t and use these
32730 types for creat, creat64, lockf, posix_fadvise, posix_fallocate.
32731 [__USE_LARGEFILE64 && !__off64_t_defined]: Define off64_t.
32732 [__USE_LARGEFILE64]: Use off64_t in declaration of lock64,
32733 posix_fadvise64, posix_fallocate64.
32734
9fddec1a
AJ
32735 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (F_GETLK, F_SETLK)
32736 (F_SETLKW) [__x86_64]: Remove, provided by <bits/fcntl-linux.h>.
32737 (F_GETLK, F_SETLK, F_SETLKW) [!__USE_FILE_OFFSET64 && !__x86_64__]:
32738 Likewise.
32739 (F_GETLK, F_SETLK, F_SETLKW) [__USE_FILE_OFFSET64 && ! __x86_64__]:
32740 Likewise.
32741 (F_GETLK64, F_SETLK64, F_SETLKW64) [!__x86_64__]: Likewise.
32742
32743 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (F_GETLK, F_SETLK)
32744 (F_SETLKW) [__USE_FILE_OFFSET64]: Remove, provided by
32745 <bits/fcntl-linux.h>.
32746 (F_GETLK64, F_SETLK64, F_SETLKW64) [__WORDSIZE == 64]: Likewise.
32747
32748 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (F_DUPFD, F_GETFD)
32749 (F_SETFD, F_GETFL, F_SETFL): Remove, provided by <bits/fcntl-linux.h>.
32750 (F_GETLK, F_SETLK, F_SETLKW) [__WORDSIZE == 64]: Likewise.
32751 (F_GETLK, F_SETLK, F_SETLKW, F_GETLK64, F_SETLK64, F_SETLKW64)
32752 [__WORDSIZE != 64]: Likewise.
32753
ebfd1bbd
JM
327542012-10-23 Joseph Myers <joseph@codesourcery.com>
32755
03ac099f
JM
32756 * Makeconfig (run-built-tests): New variable.
32757 * Rules [$(cross-compiling) = yes]: Change condition to
32758 [$(run-built-tests) = no].
32759 * catgets/Makefile [$(cross-compiling) != yes]: Change condition
32760 to [$(run-built-tests) = yes].
32761 * elf/Makefile [$(cross-compiling) = no]: Likewise
32762 * grp/Makefile [$(cross-compiling) = no]: Likewise.
32763 * iconv/Makefile [$(cross-compiling) != yes]: Likewise.
32764 * iconvdata/Makefile [$(cross-compiling) = no]: Likewise.
32765 * intl/Makefile [$(cross-compiling) = no]: Likewise.
32766 * io/Makefile [$(cross-compiling) = no]: Likewise.
32767 * libio/Makefile [$(cross-compiling) = no]: Likewise.
32768 * malloc/Makefile [$(cross-compiling) = no]: Likewise.
32769 * misc/Makefile [$(cross-compiling) = no]: Likewise.
32770 * posix/Makefile [$(cross-compiling) = no]: Likewise.
32771 * resolv/Makefile [$(cross-compiling) = no]: Likewise.
32772 * stdio-common/Makefile [$(cross-compiling) = no]: Likewise.
32773 * stdlib/Makefile [$(cross-compiling) = no]: Likewise.
32774 * string/Makefile [$(cross-compiling) = no]: Likewise.
32775
ebfd1bbd
JM
32776 * posix/Makefile ($(objpfx)globtest.out): Pass
32777 $(run-program-prefix) to globtest.sh, not $(elf-objpfx) and
32778 $(rtld-installed-name).
32779 * posix/globtest.sh (elf_objpfx): Remove variable.
32780 (rtld_installed_name): Likewise.
32781 (library_path): Likewise.
32782 (run_program_prefix): New variable. Use for running globtest
32783 binary.
32784
166bca24
JB
327852012-10-23 Jim Blandy <jimb@codesourcery.com>
32786 Joseph Myers <joseph@codesourcery.com>
32787
32788 * Makeconfig (host-built-program-cmd): New variable.
32789 * elf/Makefile (tst-stackguard1-ARGS): Use
32790 $(host-built-program-cmd).
32791 * posix/Makefile (tst-exec-ARGS): Use $(host-built-program-cmd).
32792 (tst-spawn-ARGS): Likewise.
32793 * rt/Makefile (tst-mqueue7-ARGS): Use $(host-built-program-cmd).
32794
88866099
JM
327952012-10-23 Joseph Myers <joseph@codesourcery.com>
32796 Jim Blandy <jimb@codesourcery.com>
32797
32798 * Makeconfig (run-via-rtld-prefix): New variable.
32799 (run-program-prefix): Define in terms of $(run-via-rtld-prefix).
32800 (built-program-cmd): Likewise.
32801
b4b4c296
AJ
328022012-10-22 Andreas Jaeger <aj@suse.de>
32803
32804 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (O_RSYNC): Define to
32805 __O_RSYNC if it exists, otherwise to O_SYNC.
32806
6fb54a22
JB
328072012-10-22 Jim Blandy <jimb@codesourcery.com>
32808 Joseph Myers <joseph@codesourcery.com>
32809
32810 * iconvdata/run-iconv-test.sh: Redirect iconv stdin in loops from
32811 /dev/null.
32812 * iconvdata/tst-tables.sh: Redirect tst-table.sh stdin in loop
32813 from /dev/null
32814 * posix/tst-getconf.sh: Redirect getconf stdin in loop from
32815 /dev/null.
32816
481b90b9
AJ
328172012-10-22 Andreas Jaeger <aj@suse.de>
32818
2a0e2669
AJ
32819 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_LARGEFILE):
32820 Define always.
32821 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE): Likewise.
32822
76e38f9a
AJ
32823 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
32824 bits/fcntl-linux.h.
32825
7cd37b43
AJ
32826 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (F_GETLK, F_SETLK)
32827 (F_SETLKW) [!F_GETLK]: Define values for [!__USE_FILE_OFFSET64].
32828
481b90b9
AJ
32829 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (O_LARGEFILE): Rename
32830 to __O_LARGEFILE.
32831 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_LARGEFILE): Rename
32832 to __O_LARGEFILE.
32833
aba75984
JB
328342012-10-21 Jim Blandy <jimb@codesourcery.com>
32835 Joseph Myers <joseph@codesourcery.com>
32836
32837 * config.make.in (NM): New variable.
32838
88d4247f
AJ
328392012-10-21 Andreas Jaeger <aj@suse.de>
32840
32841 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Remove all
32842 definitions and declarations that are provided by
32843 <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
32844
f2eed205
L
328452012-10-20 H.J. Lu <hongjiu.lu@intel.com>
32846
32847 [BZ #14683]
32848 * elf/Makefile (tests-static): Add tst-leaks1-static.
32849 (tests): Also depend on $(objpfx)tst-leaks1-static-mem.
32850 ($(objpfx)tst-leaks1-static): New rule.
32851 ($(objpfx)tst-leaks1-static-mem): Likewise.
32852 (tst-leaks1-static-ENV): New macro.
32853 * elf/dl-open.c (dl_open_worker): Check the main application
32854 only if SHARED is defined.
32855 * elf/tst-leaks1-static.c: New file.
32856
335e6931
AJ
328572012-10-20 Andreas Jaeger <aj@suse.de>
32858
32859 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: New file, contains
32860 generic values for Linux.
32861 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: Remove all definitions
32862 and declarations that are provided by <bits/fcntl-linux.h> and
32863 include <bits/fcntl-linux.h>.
32864 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
32865 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
32866
ac5c94d3
RM
328672012-10-20 Roland McGrath <roland@hack.frob.com>
32868
32869 * io/fcntl.h: Move include of <bits/types.h> to the top and
32870 include it unconditionally.
32871
de54b33a
L
328722012-10-20 H.J. Lu <hongjiu.lu@intel.com>
32873
228cfb01
L
32874 * wcsmbs/Makefile (tests-ifunc): New variable.
32875 (tests): Add $(tests-ifunc).
32876 * wcsmbs/test-wcschr-ifunc.c: New file.
32877 * wcsmbs/test-wcscmp-ifunc.c: Likewise.
32878 * wcsmbs/test-wcscpy-ifunc.c: Likewise.
32879 * wcsmbs/test-wcslen-ifunc.c: Likewise.
32880 * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
32881 * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
32882
69f07e5f
L
32883 * string/Makefile (tests-ifunc): New variable.
32884 (tests): Add $(tests-ifunc).
32885 * string/test-memccpy.c (TEST_NAME): New macro.
32886 * string/test-memchr.c (TEST_NAME): Likewise.
32887 * string/test-memcmp.c (TEST_NAME): Likewise.
32888 * string/test-memcpy.c (TEST_NAME): Likewise.
32889 * string/test-memmem.c (TEST_NAME): Likewise.
32890 * string/test-memmove.c (TEST_NAME): Likewise.
32891 * string/test-memset.c (TEST_NAME): Likewise.
32892 * string/test-rawmemchr.c (TEST_NAME): Likewise.
32893 * string/test-stpcpy.c (TEST_NAME): Likewise.
32894 * string/test-stpncpy.c (TEST_NAME): Likewise.
32895 * string/test-strcasecmp.c (TEST_NAME): Likewise.
32896 * string/test-strcasestr.c (TEST_NAME): Likewise.
32897 * string/test-strcat.c (TEST_NAME): Likewise.
32898 * string/test-strchr.c (TEST_NAME): Likewise.
32899 * string/test-strcmp.c(TEST_NAME): Likewise.
32900 * string/test-strcpy.c (TEST_NAME): Likewise.
32901 * string/test-strcspn.c (TEST_NAME): Likewise.
32902 * string/test-strlen.c (TEST_NAME): Likewise.
32903 * string/test-strncasecmp.c (TEST_NAME): Likewise.
32904 * string/test-strncmp.c (TEST_NAME): Likewise.
32905 * string/test-strncpy.c (TEST_NAME): Likewise.
32906 * string/test-strnlen.c (TEST_NAME): Likewise.
32907 * string/test-strpbrk.c (TEST_NAME): Likewise.
32908 * string/test-strrchr.c (TEST_NAME): Likewise.
32909 * string/test-strspn.c (TEST_NAME): Likewise.
32910 * string/test-strstr.c (TEST_NAME): Likewise.
32911 * string/test-bcopy-ifunc.c: New file.
32912 * string/test-bzero-ifunc.c: Likewise.
32913 * string/test-memccpy-ifunc.c: Likewise.
32914 * string/test-memchr-ifunc.c: Likewise.
32915 * string/test-memcmp-ifunc.c: Likewise.
32916 * string/test-memcpy-ifunc.c: Likewise.
32917 * string/test-memmem-ifunc.c: Likewise.
32918 * string/test-memmove-ifunc.c: Likewise.
32919 * string/test-mempcpy-ifunc.c: Likewise.
32920 * string/test-memset-ifunc.c: Likewise.
32921 * string/test-rawmemchr-ifunc.c: Likewise.
32922 * string/test-stpcpy-ifunc.c: Likewise.
32923 * string/test-stpncpy-ifunc.c: Likewise.
32924 * string/test-strcasecmp-ifunc.c: Likewise.
32925 * string/test-strcasestr-ifunc.c: Likewise.
32926 * string/test-strcat-ifunc.c: Likewise.
32927 * string/test-strchr-ifunc.c: Likewise.
32928 * string/test-strchrnul-ifunc.c: Likewise.
32929 * string/test-strcmp-ifunc.c: Likewise.
32930 * string/test-strcpy-ifunc.c: Likewise.
32931 * string/test-strcspn-ifunc.c: Likewise.
32932 * string/test-strlen-ifunc.c: Likewise.
32933 * string/test-strncasecmp-ifunc.c: Likewise.
32934 * string/test-strncat-ifunc.c: Likewise.
32935 * string/test-strncmp-ifunc.c: Likewise.
32936 * string/test-strncpy-ifunc.c: Likewise.
32937 * string/test-strnlen-ifunc.c: Likewise.
32938 * string/test-strpbrk-ifunc.c: Likewise.
32939 * string/test-strrchr-ifunc.c: Likewise.
32940 * string/test-strspn-ifunc.c: Likewise.
32941 * string/test-strstr-ifunc.c: Likewise.
32942
de54b33a
L
32943 * debug/Makefile (tests-ifunc): New variable.
32944 (tests): Add $(tests-ifunc).
32945 * debug/test-stpcpy_chk.c (TEST_NAME): New macro.
32946 * debug/test-strcpy_chk.c (TEST_NAME): Likewise.
32947 * debug/test-stpcpy_chk-ifunc.c: New file.
32948 * debug/test-strcpy_chk-ifunc.c: Likewise.
32949
88481c16
SP
329502012-10-20 Siddhesh Poyarekar <siddhesh@redhat.com>
32951
32952 [BZ #13601]
32953 * elf/dl-load.c (open_verify): Retry read if the entire ELF
32954 header is not read in.
32955
135948bd
JM
329562012-10-19 Joseph Myers <joseph@codesourcery.com>
32957
89f1c388
JM
32958 * io/Makefile ($(objpfx)ftwtest.out): Depend on ftwtest-sh. Pass
32959 script to $(SHELL) as $<. Pass $(common-objpfx) to script
32960 directly. Pass built executable to script as
32961 $(built-program-cmd).
32962 * io/ftwtest-sh (ldso): Remove variable. Run ftwtest directly as
32963 $testprogram without using LD_LIBRARY_PATH and $ldso.
32964
e40a0d21
JM
32965 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Pass
32966 $(run-program-prefix) to tst_fgetgrent.sh, not $(elf-objpfx) and
32967 $(rtld-installed-name).
32968 * grp/tst_fgetgrent.sh (elf_objpfx): Remove variable.
32969 (rtld_installed_name): Likewise.
32970 (library_path): Likewise.
32971 (run_program_prefix): New variable. Use it to run tst_fgetgrent.
32972 * iconvdata/Makefile ($(objpfx)tst-tables.out): Pass
32973 $(run-program-prefix) to tst-tables.sh.
32974 * iconvdata/tst-table.sh (run_program_prefix): New variable. Use
32975 it to run tst-table-from and tst-table-to.
32976 * iconvdata/tst-tables.sh (run_program_prefix): New variable.
32977 Pass it to tst-table.sh.
32978 * intl/Makefile ($(objpfx)tst-gettext.out): Pass
32979 $(run-program-prefix) to tst-gettext.sh.
32980 ($(objpfx)tst-translit.out): Pass $(run-program-prefix) to
32981 tst-translit.sh.
32982 ($(objpfx)tst-gettext2.out): Pass $(run-program-prefix) to
32983 tst-gettext2.sh.
32984 * intl/tst-gettext.sh (run_program_prefix): New variable. Use it
32985 to run tst-gettext.
32986 * intl/tst-gettext2.sh (run_program_prefix): New variable. Use it
32987 to run tst-gettext2.
32988 * intl/tst-translit.sh (run_program_prefix): New variable. Use it
32989 to run tst-translit.
32990 * malloc/Makefile ($(objpfx)tst-mtrace.out): Pass
32991 $(run-program-prefix) to tst-mtrace.sh.
32992 * malloc/tst-mtrace.sh (run_program_prefix): New variable. Use it
32993 to run tst-mtrace.
32994 * posix/Makefile ($(objpfx)wordexp-tst.out): Pass
32995 $(run-program-prefix) to wordexp-tst.sh, not $(elf-objpfx) and
32996 $(rtld-installed-name).
32997 * posix/wordexp-tst.sh (elf_objpfx): Remove variable.
32998 (rtld_installed_name): Likewise.
32999 (run_program_prefix): New variable. Use it to run wordexp-test.
33000
728e272a
JM
33001 * Makeconfig (ARCH): Remove all definitions.
33002 (machine): Likewise.
33003 [ARCH]: Remove conditional code.
33004 [!objdir]: Give error.
33005 [!objdir] (objpfx): Remove.
33006 [!objdir] (common-objpfx): Likewise.
33007 [!objdir] (common-objdir): Likewise.
33008 * configure.in (config_makefile): Remove. Hardcode Makefile in
33009 AC_CONFIG_FILES call.
33010 * configure: Regenerated.
33011
d528cdcf
JM
33012 [BZ #13888]
33013 * io/ftwtest-sh (tmp): Set to use the working directory, not /tmp
33014 or TMPDIR.
33015 (testout): Likewise.
33016
135948bd
JM
33017 * posix/Makefile ($(objpfx)tst-getconf.out): Pass
33018 $(built-program-cmd) to tst-getconf.sh, not $(elf-objpfx) and
33019 $(rtld-installed-name).
33020 * posix/tst-getconf.sh (elf_objpfx): Remove variable.
33021 (rtld_installed_name): Likwise.
33022 (runit): Remove function.
33023 (run_getconf): New variable, Use it for running getconf binary.
33024
38c78296
L
330252012-10-18 H.J. Lu <hongjiu.lu@intel.com>
33026
33027 [BZ #14716]
33028 * string/test-memmem.c (check_result): New function.
33029 (do_one_test): Use it.
33030 (check1): New function.
33031 (test_main): Use it.
33032
d077f65f
MT
330332012-10-18 Markus Trippelsdorf <markus@trippelsdorf.de>
33034
33035 * math/Makefile: Comment on slow compilation of test-tgmath2.c.
33036
ced52c71
JM
330372012-10-18 Joseph Myers <joseph@codesourcery.com>
33038
33039 * sysdeps/generic/_G_config.h (_G_OPEN64): Remove.
33040 (_G_LSEEK64): Likewise.
33041 (_G_MMAP64): Likewise.
33042 (_G_FSTAT64): Likewise.
33043 * sysdeps/unix/sysv/linux/_G_config.h (_G_OPEN64): Remove.
33044 (_G_LSEEK64): Likewise.
33045 (_G_MMAP64): Likewise.
33046 (_G_FSTAT64): Likewise.
33047 * libio/fileops.c (mmap_remap_check) [_G_MMAP64]: Make code
33048 unconditional. Call __mmap64 directly.
33049 (mmap_remap_check) [!_G_MMAP64]: Remove conditional code.
33050 (mmap_remap_check) [_G_LSEEK64]: Make code unconditional. Call
33051 __lseek64 directly.
33052 (mmap_remap_check) [!_G_LSEEK64]: Remove conditional code.
33053 (decide_maybe_mmap) [_G_MMAP64]: Make code unconditional. Call
33054 __mmap64 directly.
33055 (decide_maybe_mmap) [!_G_MMAP64]: Remove conditional code.
33056 (decide_maybe_mmap) [_G_LSEEK64]: Make code unconditional. Call
33057 __lseek64 directly.
33058 (decide_maybe_mmap) [!_G_LSEEK64]: Remove conditional code.
33059 (_IO_file_sync_mmap) [_G_LSEEK64]: Make code unconditional. Call
33060 __lseek64 directly.
33061 (_IO_file_sync_mmap) [!_G_LSEEK64]: Remove conditional code.
33062 (_IO_file_seek) [_G_LSEEK64]: Make code unconditional. Call
33063 __lseek64 directly.
33064 (_IO_file_seek) [!_G_LSEEK64]: Remove conditional code.
33065 (_IO_file_stat) [_G_FSTAT64]: Make code unconditional. Call
33066 __fxstat64 directly.
33067 (_IO_file_stat) [!_G_FSTAT64]: Remove conditional code.
33068 * libio/freopen64.c (freopen64) [_G_OPEN64]: Make code
33069 unconditional.
33070 (freopen64) [!_G_OPEN64]: Remove conditional code.
33071 * libio/fseeko64.c (fseeko64) [_G_LSEEK64]: Make code
33072 unconditional.
33073 (fseeko64) [!_G_LSEEK64]: Remove conditional code.
33074 * libio/ftello64.c (ftello64) [_G_LSEEK64]: Make code
33075 unconditional.
33076 (ftello64) [!_G_LSEEK64]: Remove conditional code.
33077 * libio/iofgetpos64.c (_IO_new_fgetpos64) [_G_LSEEK64]: Make code
33078 unconditional.
33079 (_IO_new_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
33080 * libio/iofopen64.c (_IO_fopen64) [_G_OPEN64]: Make code
33081 unconditional.
33082 (_IO_fopen64) [!_G_OPEN64]: Remove conditional code.
33083 * libio/iofsetpos64.c (_IO_new_fsetpos64) [_G_LSEEK64]: Make code
33084 unconditional.
33085 (_IO_new_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
33086 * libio/oldiofgetpos64.c (_IO_old_fgetpos64) [_G_LSEEK64]: Make code
33087 unconditional.
33088 (_IO_old_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
33089 * libio/oldiofsetpos64.c (_IO_old_fsetpos64) [_G_LSEEK64]: Make code
33090 unconditional.
33091 (_IO_old_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
33092
b741de23
SP
330932012-10-18 Siddhesh Poyarekar <siddhesh@redhat.com>
33094
33095 [BZ #12140]
33096 * manual/memory.texi (Malloc Tunable Parameters): Add note
33097 about free list pointers overwriting some perturb bytes.
33098 Wording suggested by Roland McGrath.
33099
f9b9d9c9
JM
331002012-10-17 Joseph Myers <joseph@codesourcery.com>
33101
33102 * math/libm-test.inc (gamma_test): Do not call feclearexcept.
33103 (lgamma_test): Likewise.
33104 (tgamma_test): Likewise.
33105
172a631a
FW
331062012-10-16 Florian Weimer <fweimer@redhat.com>
33107
33108 [BZ #14700]
33109 * sysdeps/posix/opendir.c (MAX_DIR_BUFFER_SIZE): New constant.
33110 (__alloc_dir): Limit buffer to MAX_DIR_BUFFER_SIZE.
33111
e9f37252
MK
331122012-10-16 Maxim Kuvyrkov <maxim@codesourcery.com>
33113
33114 * NEWS: Mention BZ #14716.
33115 * string/str-two-way.h (two_way_short_needle): Fix thinko introduced
33116 when removing AVAILABLE1_USES_J macro.
33117
d394eb74
L
331182012-10-12 H.J. Lu <hongjiu.lu@intel.com>
33119
33120 * sysdeps/x86/bits/byteswap.h: Include <bits/types.h>.
33121 (__bswap_64): __uint64_t for unsigned 64-bit int.
33122
ca38dc17
AS
331232012-10-12 Andreas Schwab <schwab@linux-m68k.org>
33124
33125 * include/string.h (memmem): Declare libc hidden alias.
33126 * string/memmem.c (memmem): Define libc hidden alias.
33127 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Use __open,
33128 __read, __close instead of open, read, close.
33129
9a387d1f
L
331302012-10-11 H.J. Lu <hongjiu.lu@intel.com>
33131
ac49ecaf
L
33132 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: New file.
33133 * sysdeps/x86_64/multiarch/memcmp.S (__memcmp_sse2): Make it
33134 global and hidden.
33135 * sysdeps/x86_64/multiarch/memcpy.S (__memcpy_sse2): Likewise.
33136 * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy_sse2): Likewise.
33137 * sysdeps/x86_64/multiarch/rawmemchr.S (__rawmemchr_sse42):
33138 Likewise.
33139 (__rawmemchr_sse2): Likewise.
33140 * sysdeps/x86_64/multiarch/strcat.S (STRCAT_SSE2): Likewise.
33141 * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Likewise.
33142 (__strchr_sse2): Likewise.
33143 * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Likewise.
33144 * sysdeps/x86_64/multiarch/strcmp.S (STRCMP_SSE2): Likewise.
33145 (__strcasecmp_sse2): Likewise.
33146 (__strncasecmp_sse2): Likewise.
33147 * sysdeps/x86_64/multiarch/strcpy.S (STRCPY_SSE2): Likewise.
33148 * sysdeps/x86_64/multiarch/strlen.S (__strlen_sse2): Likewise.
33149 * sysdeps/x86_64/multiarch/strnlen.S (__strnlen_sse2): Likewise.
33150 * sysdeps/x86_64/multiarch/strrchr.S (__strrchr_sse42): Likewise.
33151 (__strrchr_sse2): Likewise.
33152 * sysdeps/x86_64/multiarch/memcmp.S: Add comments for
33153 ifunc-impl-list.c.
33154 * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
33155 * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
33156 * sysdeps/x86_64/multiarch/memmove.c: Likewise.
33157 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
33158 * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
33159 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
33160 * sysdeps/x86_64/multiarch/memset.S: Likewise.
33161 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
33162 * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
33163 * sysdeps/x86_64/multiarch/stpcpy.S: Likewise.
33164 * sysdeps/x86_64/multiarch/stpncpy.S: Likewise.
33165 * sysdeps/x86_64/multiarch/strcasecmp_l.S: Likewise.
33166 * sysdeps/x86_64/multiarch/strcasestr-c.c: Likewise.
33167 * sysdeps/x86_64/multiarch/strcat.S: Likewise.
33168 * sysdeps/x86_64/multiarch/strchr.S: Likewise.
33169 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
33170 * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
33171 * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
33172 * sysdeps/x86_64/multiarch/strlen.S: Likewise.
33173 * sysdeps/x86_64/multiarch/strncase_l.S: Likewise.
33174 * sysdeps/x86_64/multiarch/strncat.S: Likewise.
33175 * sysdeps/x86_64/multiarch/strncmp.S: Likewise.
33176 * sysdeps/x86_64/multiarch/strncpy.S: Likewise.
33177 * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
33178 * sysdeps/x86_64/multiarch/strpbrk.S: Likewise.
33179 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
33180 * sysdeps/x86_64/multiarch/strspn.S: Likewise.
33181 * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
33182 * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
33183 * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
33184
b090e8ea
L
33185 * sysdeps/i386/i686/multiarch/bcopy.S (__bcopy_ia32): Make it
33186 global and hidden.
33187 * sysdeps/i386/i686/multiarch/bzero.S (__bzero_ia32): Likewise.
33188 * sysdeps/i386/i686/multiarch/memcmp.S (__memcmp_ia32): Likewise.
33189 * sysdeps/i386/i686/multiarch/memcpy.S (__memcpy_ia32): Likewise.
33190 * sysdeps/i386/i686/multiarch/memmove.S (__memmove_ia32):
33191 Likewise.
33192 * sysdeps/i386/i686/multiarch/mempcpy.S (__mempcpy_ia32):
33193 Likewise.
33194 * sysdeps/i386/i686/multiarch/strcat.S (STRCAT_IA32): Likewise.
33195 * sysdeps/i386/i686/multiarch/strcmp.S (__STRCMP_IA32): Likewise.
33196 * sysdeps/i386/i686/multiarch/strcpy.S (STRCPY_IA32): Likewise.
33197 * sysdeps/i386/i686/multiarch/bcopy.S: Add comments for
33198 ifunc-impl-list.c.
33199 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
33200 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
33201 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
33202 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
33203 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
33204 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
33205 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
33206 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
33207 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
33208 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
33209 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
33210 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
33211 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
33212 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
33213 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
33214 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
33215 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
33216 * sysdeps/i386/i686/multiarch/strcasestr-c.c: Likewise.
33217 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
33218 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
33219 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
33220 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
33221 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
33222 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
33223 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
33224 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
33225 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
33226 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
33227 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
33228 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
33229 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
33230 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
33231 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
33232 * sysdeps/i386/i686/multiarch/strstr-c.c: Likewise.
33233 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
33234 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
33235 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
33236 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
33237 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
33238 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
33239 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: New file.
33240
11dd4af6
L
33241 * Rules [$(multi-arch) = no] (tests): Filter out $(tests-ifunc).
33242 [$(multi-arch) = no] (xtests): Filter out $(xtests-ifunc).
33243 * include/ifunc-impl-list.h: New file.
33244 * misc/ifunc-impl-list.c: Likewise.
33245 * misc/Makefile (routines): Add ifunc-impl-list.
33246 * misc/Versions (GLIBC_PRIVATE): Add __libc_ifunc_impl_list.
33247 * string/test-string.h: Include <ifunc-impl-list.h>.
57f41c40
AS
33248 (func_list, func_count, impl_count, impl_array) [TEST_IFUNC &&
33249 TEST_NAME]: New variables.
11dd4af6
L
33250 (FOR_EACH_IMPL): Support func_list if TEST_IFUNC and TEST_NAME
33251 are defined.
33252 (test_init): Call __libc_ifunc_impl_list to initialize
33253 func_list if TEST_IFUNC and TEST_NAME are defined.
33254
9a387d1f
L
33255 * string/Makefile (strop-tests): Add bcopy and bzero.
33256 * string/test-bcopy.c: New file.
33257 * string/test-bzero.c: Likewise.
33258 * string/test-memmove.c: Support bcopy test if TEST_BCOPY is
33259 defined.
33260 * string/test-memset.c: Support bzero test if TEST_BZERO is
33261 defined.
33262 * sysdeps/x86_64/multiarch/bcopy.S (bcopy): Jump to
33263 __libc_memmove.
33264 * sysdeps/x86_64/multiarch/bzero.S (__bzero): Jump to
33265 __libc_memset.
33266 * sysdeps/x86_64/multiarch/memset.S (__libc_memset): New alias
33267 of memset.
33268
472371b9
JM
332692012-10-10 Joseph Myers <joseph@codesourcery.com>
33270
1e4a9536
JM
33271 * configure.in: Run $CXX, not cc1plus, to locate C++ headers.
33272 * configure: Regenerated.
33273
d173d12e
JM
33274 * Makeconfig (+link-static-before-libc): Don't include
33275 $(link-static-libc).
33276
472371b9
JM
33277 * libio/libio.h (_IO_pos_t): Remove.
33278
89a3ad0b
AO
332792012-10-10 Alexandre Oliva <aoliva@redhat.com>
33280
33281 * NEWS: Add note about FIPS mode. Wording suggested by Roland
33282 McGrath.
33283
e7451425
AO
332842012-10-10 Alexandre Oliva <aoliva@redhat.com>
33285
33286 * crypt/crypt-entry.c: Include fips-private.h.
33287 (__crypt_r, __crypt): Disable MD5 and DES if FIPS is enabled.
33288 * crypt/md5c-test.c (main): Tolerate disabled MD5.
33289 * sysdeps/unix/sysv/linux/fips-private.h: New file.
33290 * sysdeps/generic/fips-private.h: New file, dummy fallback.
33291
4ba74a35
AO
332922012-10-10 Alexandre Oliva <aoliva@redhat.com>
33293
33294 * crypt/crypt-private.h: Include stdbool.h.
33295 (_ufc_setup_salt_r): Return bool.
33296 * crypt/crypt-entry.c: Include errno.h.
33297 (__crypt_r): Return NULL with EINVAL for bad salt.
33298 * crypt/crypt_util.c (bad_for_salt): New.
33299 (_ufc_setup_salt_r): Check that salt is long enough and within
33300 the specified alphabet.
33301 * crypt/badsalttest.c: New file.
33302 * crypt/Makefile (tests): Add it.
33303 ($(objpfx)badsalttest): New.
33304
f96f1242
MK
333052012-10-09 Maxim Kuvyrkov <maxim@codesourcery.com>
33306
33307 * NEWS: Add entry for BZ #14602.
33308
0e8e0c1c
JM
333092012-10-09 Joseph Myers <joseph@codesourcery.com>
33310
33311 * math/gen-libm-test.pl (parse_args): Handle comparison macros as
33312 type-generic.
33313 * math/libm-test.inc: Update comment listing what functions and
33314 macros are tested.
33315 (isgreater_test): New function.
33316 (isgreaterequal_test): Likewise.
33317 (isless_test): Likewise.
33318 (islessequal_test): Likewise.
33319 (islessgreater_test): Likewise.
33320 (isunordered_test): Likewise.
33321 (main): Call the new functions.
33322
273edc5e
RM
333232012-10-09 Roland McGrath <roland@hack.frob.com>
33324
b8493de0
RM
33325 * aclocal.m4 (GLIBC_PROVIDES): Provide _AS_BASENAME_PREPARE,
33326 _AS_ME_PREPARE, _AS_VAR_ARITH_PREPARE, AS_SHELL_FN_as_fn_set_status,
33327 AS_SHELL_FN_as_fn_exit, AS_SHELL_FN_ac_fn_c_try_compile.
33328 * sysdeps/i386/configure: Regenerated.
33329 * sysdeps/ieee754/ldbl-opt/configure: Regenerated.
33330 * sysdeps/mach/configure: Regenerated.
33331 * sysdeps/mach/hurd/configure: Regenerated.
33332 * sysdeps/powerpc/configure: Regenerated.
33333 * sysdeps/powerpc/powerpc32/configure: Regenerated.
33334 * sysdeps/powerpc/powerpc64/configure: Regenerated.
33335 * sysdeps/s390/s390-32/configure: Regenerated.
33336 * sysdeps/s390/s390-64/configure: Regenerated.
33337 * sysdeps/sh/configure: Regenerated.
33338 * sysdeps/sparc/configure: Regenerated.
33339 * sysdeps/unix/sysv/linux/configure: Regenerated.
33340 * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
33341 * sysdeps/x86_64/configure: Regenerated.
33342
273edc5e
RM
33343 * dlfcn/dlerror.c (check_free): Call _dl_addr only if SHARED is
33344 defined. Don't check if MAP is NULL.
33345
c8450f70
JM
333462012-10-09 Joseph Myers <joseph@codesourcery.com>
33347
33348 * sysdeps/generic/_G_config.h (_G_off64_t): Remove.
33349 (_G_stat64): Likewise.
33350 * sysdeps/unix/sysv/linux/_G_config.h (_G_off64_t): Remove.
33351 (_G_stat64): Likewise.
33352 * libio/filedoalloc.c (_IO_file_doallocate): Use struct stat64
33353 instead of struct _G_stat64.
33354 * libio/fileops.c (mmap_remap_check): Likewise.
33355 (decide_maybe_mmap): Likewise.
33356 (_IO_new_file_seekoff): Likewise.
33357 (_IO_file_stat): Likewise.
33358 * libio/libio.h (_IO_off64_t): Define to __off64_t, not
33359 _G_off64_t.
33360 * libio/oldfileops.c (_IO_old_file_seekoff): Use struct stat64
33361 instead of struct _G_stat64.
33362 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
33363
57e605ba
MK
333642012-10-08 Maxim Kuvyrkov <maxim@codesourcery.com>
33365
33366 [BZ #14602]
33367 * string/str-two-way.h (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
33368 Replace with ...
33369 (CHECK_EOL): New macro.
33370 (two_way_short_needle): Check beginning of haystack for EOL. Use
33371 CHECK_EOL.
33372 * string/strcasestr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
33373 Replace with CHECK_EOL.
33374 * string/strstr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
33375 Replace with CHECK_EOL.
33376
ef1bb361
JM
333772012-10-08 Joseph Myers <joseph@codesourcery.com>
33378
33379 * math/gen-libm-test.pl (parse_args): Handle isinf and isnan as
33380 type-generic.
33381 * math/libm-test.inc: Update comment listing what functions and
33382 macros are tested.
33383 (finite_test): New function.
33384 (isinf_test): Likewise.
33385 (isnan_test): Likewise.
33386 (fpclassify_test): Test subnormal input.
33387 (isfinite_test): Likewise.
33388 (isnormal_test): Likewise.
33389 (main): Call the new functions.
33390
55f11534
JN
333912012-10-08 Jonathan Nieder <jrnieder@gmail.com>
33392
33393 [BZ #14660]
33394 * Makerules (%.dynsym): Force C locale when running
33395 $(OBJDUMP) --dynamic-syms.
33396
1ab29350
AS
333972012-10-08 Andreas Schwab <schwab@linux-m68k.org>
33398
33399 * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Include
33400 <stdint.h>.
33401
f1ecb7ef
DM
334022012-10-06 David S. Miller <davem@davemloft.net>
33403
33404 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: On 32-bit, clear
33405 upper 32-bits of the length value in %o2 since we use branch-on-register
33406 tests which consider the entire 64-bit register.
33407
5d41d91a
L
334082012-10-06 H.J. Lu <hongjiu.lu@intel.com>
33409
33410 * string/test-strstr.c (check2): Add a test for page boundary.
33411
3baddb72
DM
334122012-10-05 David S. Miller <davem@davemloft.net>
33413
33414 * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: New file.
33415 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara4.S: New
33416 file.
33417 * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
33418 sysdep_routines.
33419 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
33420 * sysdeps/sparc/sparc64/multiarch/memset.S: Use Niagara-4 memset
33421 and bzero when HWCAP_SPARC_CRYPTO is present.
33422
9cee5585
L
334232012-10-05 H.J. Lu <hongjiu.lu@intel.com>
33424
d7e0dab9
L
33425 [BZ #14602]
33426 * string/test-strstr.c (check2): New function.
33427 (test_main): Call check2.
33428
03759f47
L
33429 * string/Makefile (tests): Remove bug-strstr1, bug-strcasestr1
33430 and bug-strchr1.
33431 * string/bug-strcasestr1.c (do_test): Moved to ...
33432 * string/test-strcasestr.c (check1): Here. New function.
33433 (do_one_test): Break out result checking code into ...
33434 (check_result): This. New function.
33435 (do_one_test): Call check_result.
33436 (test_main): Call check1.
33437 * string/bug-strchr1.c (do_test): Moved to ...
33438 * string/test-strchr.c (check1): Here. New function.
33439 (do_one_test): Break out result checking code into ...
33440 (check_result): This. New function.
33441 (do_one_test): Call check_result.
33442 (test_main): Call check1.
33443 * string/bug-strstr1.c (main): Moved to ...
046f153e 33444 * string/test-strstr.c (check1): Here. New function.
03759f47
L
33445 (do_one_test): Break out result checking code into ...
33446 (check_result): This. New function.
33447 (do_one_test): Call check_result.
33448 (test_main): Call check1.
33449 * string/bug-strcasestr1.c: Removed.
33450 * string/bug-strchr1.c: Likewise.
33451 * string/bug-strstr1.c: Likewise.
33452
53cea63e
L
33453 * elf/Makefile (dl-routines): Add hwcaps.
33454 * elf/dl-support.c (_dl_important_hwcaps): Removed.
33455 * elf/dl-sysdep.c (_DL_FIRST_EXTRA): Likewise.
33456 (_dl_important_hwcaps): Moved to ...
33457 * elf/dl-hwcaps.c: Here. New file.
33458 * sysdeps/mach/hurd/dl-sysdep.c (_dl_important_hwcaps): Removed.
33459
9cee5585 33460 [BZ #14557]
bb859b06
L
33461 * elf/setup-vdso.h (setup_vdso): Set GL(dl_nns) to 1 for vDSO
33462 if IS_IN_rtld isn't defined.
33463
9cee5585
L
33464 * elf/dl-support.c (_dl_sysinfo_map): New.
33465 Include "get-dynamic-info.h" and "setup-vdso.h".
33466 (_dl_non_dynamic_init): Call setup_vdso.
33467 * elf/dynamic-link.h: Don't include <assert.h>.
33468 (elf_get_dynamic_info): Moved to ...
33469 * elf/get-dynamic-info.h: Here. New file.
33470 * elf/dynamic-link.h: Include "get-dynamic-info.h".
33471 * elf/rtld.c (dl_main): Break out vDSO setup code into ...
33472 * elf/setup-vdso.h: Here. New file.
33473 * elf/rtld.c: Include "setup-vdso.h".
33474 (dl_main): Call setup_vdso.
33475
23c31b76
JM
334762012-10-05 Joseph Myers <joseph@codesourcery.com>
33477
28234b07
JM
33478 * math/libm-test.inc: List nexttoward, cimag, clog10, conf and
33479 creal in comment listing functions tested. List finite, isinf,
33480 isnan, isless, islessequal, isgreater, isgreaterequal,
33481 islessgreater, isunordered, lgamma_r and pow10 as functions and
33482 macros not tested. Mention which functions not tested are aliases
33483 for other functions. Fix typo. Note that signs of NaNs are not
33484 tested.
33485
23c31b76
JM
33486 * scripts/config.guess: Update from config.git.
33487 * scripts/config.sub: Likewise.
33488
9043e228
RM
334892012-10-04 Roland McGrath <roland@hack.frob.com>
33490
33491 * misc/Versions (GLIBC_PRIVATE): New set, add __madvise.
33492 * misc/madvise.c (madvise): Renamed to __madvise.
33493 Make madvise a weak alias.
33494 * include/sys/mman.h: Declare __madvise.
33495 Replace libc_hidden_proto (madvise) with libc_hidden_proto (__madvise).
33496 * sysdeps/unix/syscalls.list
33497 (madvise): Make __madvise the strong name, and madvise a weak alias.
33498 * sysdeps/unix/sysv/linux/syscalls.list
33499 (madvise, mmap): Remove redundant entries.
33500 * malloc/arena.c (shrink_heap): Use __madvise, not madvise.
33501 * malloc/malloc.c (mtrim): Likewise.
33502 * sysdeps/mach/hurd/malloc-machine.h (madvise): Renamed to __madvise.
33503
f57f8055
RM
335042012-10-03 Roland McGrath <roland@hack.frob.com>
33505
33506 * sysdeps/mach/hurd/dl-cache.c: File removed.
33507 * config.h.in (USE_LDCONFIG): New #undef.
33508 * configure.in (use_ldconfig): If set, define USE_LDCONFIG.
33509 * configure: Regenerated.
33510 * elf/Makefile (dl-routines): Add dl-cache only under
33511 [$(use-ldconfig) = yes].
33512 * elf/dl-load.c (_dl_map_object): Conditionalize code consulting the
33513 cache on [USE_LDCONFIG].
33514 * elf/dl-open.c (_dl_open): Call _dl_unload_cache only under
33515 [USE_LDCONFIG].
33516 * elf/rtld.c (dl_main): Likewise.
33517
5bb0c10a
PT
335182012-10-03 Pino Toscano <toscano.pino@tiscali.it>
33519
33520 * sysdeps/posix/sysconf.c (__sysconf): Return 0 also for
33521 _SC_LEVEL4_CACHE_LINESIZE.
33522
010188c6
RM
335232012-10-03 Roland McGrath <roland@hack.frob.com>
33524
33525 * sysdeps/unix/bsd/confstr.h: File removed.
33526
b6c5ec07
AO
335272012-10-02 Alexandre Oliva <aoliva@redhat.com>
33528
33529 * scripts/check-local-headers.sh: Exclude sys/sdt.h and
33530 sys/sdt-config.h.
33531
408223d4
RM
335322012-10-02 Roland McGrath <roland@hack.frob.com>
33533
33534 * elf/dl-load.c (_dl_map_object_from_fd: struct loadcmd):
33535 Make 'mapoff' field ElfW(Off) rather than off_t.
33536
bb9510dc
DL
335372012-10-02 Dmitry V. Levin <ldv@altlinux.org>
33538
fc997c6e
DL
33539 * nscd/Makefile: Remove nscd-cflags and all its users.
33540 (CPPFLAGS-nonlib): Add preprocessor flags for nscd modules.
33541 (CFLAGS-nonlib): Add compiler flags for nscd modules.
33542
bb9510dc
DL
33543 [BZ #10631]
33544 * malloc.c (malloc_printerr): Clarify error message.
33545
05699367
L
335462012-10-02 H.J. Lu <hongjiu.lu@intel.com>
33547
33548 [BZ #14648]
33549 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
33550 Set bit_FMA_Usable if FMA is supported.
33551 * sysdeps/x86_64/multiarch/init-arch.h (bit_FMA_Usable): New
33552 macro.
33553 (bit_FMA4_Usable): Updated.
33554 (index_FMA_Usable): New macro.
33555 (CPUID_FMA): Likewise
33556 (HAS_FMA): Defined with bit_FMA_Usable.
33557
51367701
RM
335582012-10-01 Roland McGrath <roland@hack.frob.com>
33559
33560 * bits/types.h (__swblk_t): Type removed.
33561 * bits/typesizes.h (__SWBLK_T_TYPE): Macro removed.
33562 * sysdeps/mach/hurd/bits/typesizes.h (__SWBLK_T_TYPE): Likewise.
33563 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
33564 (__SWBLK_T_TYPE): Likewise.
33565 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
33566 (__SWBLK_T_TYPE): Likewise.
33567 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
33568 (__SWBLK_T_TYPE): Likewise.
33569 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
33570 (__SWBLK_T_TYPE): Likewise.
33571
4d57bf63 335722012-10-01 Patsy Franklin <pfrankli@redhat.com>
1e9d84cd 33573 Honza Horak <hhorak@redhat.com>
4d57bf63
JL
33574
33575 * nis/yp_xdr.c (xdr_domainname): Use YPMAXDOMAIN as maxsize.
33576 (xdr_mapname): Use YPMAXMAP as maxsize.
33577 (xdr_peername): Use YPMAXPEER as maxsize.
33578 (xdr_keydat): Use YPAXRECORD as maxsize.
33579 (xdr_valdat): Use YPMAXRECORD as maxsize.
33580
93c65d43
RM
335812012-10-01 Roland McGrath <roland@hack.frob.com>
33582
497a03d6
RM
33583 * io/openat.c [!__ASSUME_ATFCTS] (__have_atfcts): New global variable.
33584
93c65d43
RM
33585 * sysdeps/unix/sysv/linux/init-first.c: Moved to ...
33586 * csu/init-first.c: ... here.
33587 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Update #include.
33588 * sysdeps/unix/sysv/linux/s390/init-first.c: Likewise.
33589 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
33590 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
33591 * sysdeps/i386/init-first.c: File removed.
33592 * sysdeps/sh/init-first.c: File removed.
33593
bec749fd
JM
335942012-10-01 Joseph Myers <joseph@codesourcery.com>
33595
33596 [BZ #14645]
33597 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute result as x * y
33598 if x * y might underflow to zero and z is zero.
33599 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
33600 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
33601 * math/libm-test.inc (min_subnorm_value): New variable.
33602 (fma_test): Add more tests.
33603 (fma_test_towardzero): Likewise.
33604 (fma_test_downward): Likewise
33605 (fma_test_upward): Likewise.
33606 (initialize): Set min_subnorm_value.
33607
8ec5b013
JM
336082012-09-29 Joseph Myers <joseph@codesourcery.com>
33609
33610 [BZ #14638]
33611 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use x * y + z for exact
33612 0 + 0.
33613 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Use original rounding
33614 mode for addition resulting in exact zero.
33615 * sysdeps/ieee754/ldbl-128/s_fma.c (__fma): Likewise.
33616 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Use x * y + z for
33617 exact 0 + 0.
33618 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
33619 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
33620 * math/libm-test.inc (fma_test): Add more tests.
33621 (fma_test_towardzero): New function.
33622 (fma_test_downward): Likewise.
33623 (fma_test_upward): Likewise.
33624 (main): Call the new functions.
33625
b1fa802e
DM
336262012-09-28 David S. Miller <davem@davemloft.net>
33627
33628 * sysdeps/sparc/fpu/libm-test-ulps: Fix garbage in file.
33629
d3b9fd9e
RM
336302012-09-28 Roland McGrath <roland@hack.frob.com>
33631
ea4d37b3
RM
33632 * sysdeps/posix/sleep.c (__sleep): Rewritten using __nanosleep
33633 instead of SIGALRM.
33634
ac51c949
RM
33635 * sysdeps/gnu/_G_config.h: Moved to ...
33636 * sysdeps/unix/sysv/linux/_G_config.h: ... here.
33637 * sysdeps/mach/hurd/_G_config.h: Moved to ...
33638 * sysdeps/generic/_G_config.h: ... here.
33639
28c195f7
RM
33640 * io/open.c (__open): Renamed to __libc_open. Make __open an alias.
33641
848917f9
RM
33642 * posix/Makefile ($(objpfx)config-name.h): Do $(make-target-directory).
33643
6bacf05b
RM
33644 * nss/Makefile ($(objpfx)/libnss_test1.so$(libnss_test1.so-version)):
33645 Conditionalize target on [libnss_test1.so-version].
33646
91363dbb
RM
33647 * elf/dl-sysdep.c: Conditionalize whole contents on [SHARED].
33648
cc87f7d8
RM
33649 * Makeconfig (nssobjdir, resolvobjdir): Remove variables.
33650 (elfobjdir): Move out of conditionals.
33651
b1c608fe
RM
33652 * nss/nsswitch.c (nss_new_service): Conditionalize definition and
33653 declaration on [!DO_STATIC_NSS || SHARED], matching its only caller.
33654 (__nss_lookup_function): Conditionalize label remove_from_tree on
33655 [!DO_STATIC_NSS || SHARED], matching its only use.
d3b9fd9e 33656
1d9a6d96
DM
336572012-09-28 David S. Miller <davem@davemloft.net>
33658
33659 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: New file.
33660 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-niagara4.S: New
33661 file.
33662 * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
33663 sysdep_routines.
33664 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
33665 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use Niagara-4 memcpy
33666 when HWCAP_SPARC_CRYPTO is present.
33667
72581615
PT
336682012-09-28 Pino Toscano <toscano.pino@tiscali.it>
33669
33670 * io/tst-mknodat.c: Create a FIFO instead of a socket.
33671
715a900c
JL
336722012-09-28 Andreas Schwab <schwab@linux-m68k.org>
33673
33674 [BZ #6530]
33675 * stdio-common/vfprintf.c (process_string_arg): Revert
33676 2000-07-22 change.
33677
336782011-09-28 Jonathan Nieder <jrnieder@gmail.com>
33679
33680 * stdio-common/Makefile (tst-sprintf-ENV): Set environment
33681 for testcase.
33682 * stdio-common/tst-sprintf.c: Include <locale.h>
33683 (main): Test sprintf's handling of incomplete multibyte
33684 characters.
33685
9bac1d86
L
336862012-09-28 H.J. Lu <hongjiu.lu@intel.com>
33687
33688 * elf/dl-runtime.c (VERSYMIDX): Removed.
33689 * elf/dl-version.c (VERSYMIDX): Likewise.
33690 * elf/do-rel.h (VERSYMIDX): Likewise.
33691 (VALIDX): Likewise.
33692 * elf/dynamic-link.h (VERSYMIDX): Likewise.
33693 * elf/rtld.c (VALIDX): Likewise.
33694 (ADDRIDX): Likewise.
9bac1d86
L
33695 * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Likewise.
33696 * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Likewise.
33697 * sysdeps/x86_64/dl-tlsdesc.h (ADDRIDX): Likewise.
9c464f9c
L
33698 * sysdeps/generic/ldsodefs.h (VERSYMIDX): New macro.
33699 (VALIDX): Likewise.
33700 (ADDRIDX): Likewise.
9bac1d86 33701
b31606c0
PT
337022012-09-28 Pino Toscano <toscano.pino@tiscali.it>
33703
33704 * sysdeps/pthread/aio_fsync.c: Fix the file mode checking.
33705
11541177
JL
337062012-09-28 Dmitry V. Levin <ldv@altlinux.org>
33707
33708 [BZ #11438]
33709 * sysdeps/posix/getaddrinfo.c (default_scopes): Map RFC 1918 addresses
33710 to global scope.
33711 * posix/tst-rfc3484.c: Verify 10/8, 172.16/12 and 196.128/16
33712 addresses are in the same scope as 192.0.2/24.
33713 * posix/gai.conf: Document new scope table defaults.
33714
adb26fae
SP
337152012-09-28 Siddhesh Poyarekar <siddhesh@redhat.com>
33716
33717 [BZ #5298]
33718 * libio/fileops.c (_IO_new_file_seekoff): Don't flush buffer
33719 for ftell. Compute offsets from write pointers instead.
33720 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
33721
4573c6b0
SP
337222012-09-28 Siddhesh Poyarekar <siddhesh@redhat.com>
33723
33724 [BZ #14543]
33725 * libio/Makefile (tests): New test case tst-fseek.
33726 * libio/tst-fseek.c: New test case to verify that fseek/ftell
33727 combination works in wide mode.
33728 * libio/wfileops.c (_IO_wfile_seekoff): Adjust internal buffer
33729 state when the external buffer state changes.
33730
aa9bbfe6
DM
337312012-09-27 David S. Miller <davem@davemloft.net>
33732
33733 [BZ #14376]
33734 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Do not
33735 pass reloc->r_addend in as the 'high' argument to
33736 sparc64_fixup_plt when handling R_SPARC_JMP_IREL relocations.
33737
784421e7
DM
33738 * sysdeps/sparc/fpu/libm-test-ulps: Update.
33739
c39bc8b8
PT
337402012-09-28 Pino Toscano <toscano.pino@tiscali.it>
33741
33742 * rt/tst-aio2.c: Include <pthread.h>.
33743 * rt/tst-aio3.c: Likewise.
33744
1ccc2399
SE
337452012-09-27 Steve Ellcey <sellcey@mips.com>
33746
33747 * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Remove.
33748
31ed4153
L
337492012-09-27 H.J. Lu <hongjiu.lu@intel.com>
33750
25f5f885
L
33751 * sysdeps/x86_64/multiarch/strncmp-ssse3.S: Conditionalize
33752 contents on [SHARED].
31ed4153 33753
b7bfe116
MP
337542012-09-26 Marek Polacek <polacek@redhat.com>
33755
33756 [BZ #14530]
33757 [BZ #13741]
33758 * misc/sys/cdefs.h: Define __extern_inline and __extern_always_inline
33759 for C++ and GCC <4.3 as well as for non GCC compilers.
33760
43c4edba
MT
337612012-09-26 Markus Trippelsdorf <markus@trippelsdorf.de>
33762
33763 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
33764
6a1bf82f
RM
337652012-09-25 Roland McGrath <roland@hack.frob.com>
33766
33767 * Makefile.in (all, install): Declare with .PHONY.
33768 Reported by Michael Hope <michael.hope@linaro.org>.
33769
8ad11b9a
TMQMF
337702012-09-25 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
33771
33772 * manual/platform.texi (PowerPC): Document __ppc_get_timebase_freq.
33773 * sysdeps/powerpc/sys/platform/ppc.h: Include the operating
33774 system header.
33775 * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_headers):
33776 Likewise.
33777 (sydep_routines): Add the new and the internal functions.
33778 * sysdeps/unix/sysv/linux/powerpc/bits/ppc.h: New file.
33779 * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Likewise.
33780 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions
33781 (GLIBC_2.17): Add the new function.
33782 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
33783 (GLIBC_2.17): Likewise.
33784 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
33785 (GLIBC_2.17): Likewise.
33786 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist
33787 (GLIBC_2.17): Likewise.
33788 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: New file.
33789
7e2fca8d
AM
337902012-09-25 Alan Modra <amodra@gmail.com>
33791
33792 * sysdeps/unix/sysv/linux/powerpc/pthread_once.c (__pthread_once):
33793 Add release barrier before setting once_control to say
33794 initialisation is done. Add hints on lwarx. Use macro in
33795 place of isync.
33796 (clear_once_control): Add release barrier.
33797
b87c4b24
JM
337982012-09-25 Joseph Myers <joseph@codesourcery.com>
33799
d032e0d2
JM
33800 [BZ #13629]
33801 * math/s_clog.c (__clog): Handle more values close to |z| = 1
33802 specially.
33803 * math/s_clog10.c (__clog10): Likewise.
33804 * math/s_clog10f.c (__clog10f): Likewise.
33805 * math/s_clog10l.c (__clog10l): Likewise.
33806 * math/s_clogf.c (__clogf): Likewise.
33807 * math/s_clogl.c (__clogl): Likewise.
33808 * math/Makefile (libm-calls): Add x2y2m1.
33809 * sysdeps/generic/math_private.h (__x2y2m1f): Declare.
33810 (__x2y2m1): Likewise.
33811 (__x2y2m1l): Likewise.
33812 * sysdeps/ieee754/dbl-64/x2y2m1.c: New file.
33813 * sysdeps/ieee754/dbl-64/x2y2m1f.c: Likewise.
33814 * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
33815 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
33816 * sysdeps/ieee754/ldbl-96/x2y2m1.c: Likewise.
33817 * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
33818 * math/libm-test.inc (clog_test, clog10_test): Add more tests.
33819 * sysdeps/i386/fpu/libm-test-ulps: Update.
33820 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33821
b87c4b24
JM
33822 [BZ #14621]
33823 * posix/glob.c (next_brace_sub): Use size_t instead of unsigned
33824 int as type of variable DEPTH.
33825 (glob): Use size_t instead of int as type of variables NEWCOUNT
33826 and OLD_PATHC.
33827
6d3bf199
LD
338282012-09-25 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
33829
22bf5c17
LD
33830 * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
33831 Add s_sincosf-sse2.
33832 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: New file.
33833 * sysdeps/i386/i686/fpu/multiarch/s_sincosf-sse2.S: New file.
33834 * sysdeps/ieee754/flt-32/s_sincosf.c (SINCOSF, SINCOSF_FUNC): Add
33835 macros for using routine as __sincosf_ia32.
33836 Use macro for function declaration and weak_alias.
33837 * sysdeps/i386/fpu/libm-test-ulps: Update.
33838
33839 * sysdeps/x86_64/fpu/s_sincosf.S: New file.
33840 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
33841
33842 * math/s_ccoshf.c (__ccoshf): Fix wrong usage of sincos for
6d3bf199
LD
33843 subnormal argument.
33844 * math/s_cexpf.c (__cexpf): Likewise.
33845 * math/s_csinf.c (__csinf): Likewise.
33846 * math/s_csinhf.c (__csinhf): Likewise.
33847 * math/s_ctanf.c (__ctanf): Likewise.
33848 * math/s_ctanhf.c (__ctanhf): Likewise.
33849 * math/s_ccosh.c (__ccoshf): Likewise.
33850 * math/s_cexp.c (__cexpl): Likewise.
33851 * math/s_csin.c (__csin): Likewise.
33852 * math/s_csinh.c (__csinh): Likewise.
33853 * math/s_ctan.c (__ctan): Likewise.
33854 * math/s_ctanh.c (ctanh): Likewise.
33855 * math/s_ccoshl.c (__ccoshl): Likewise.
33856 * math/s_cexpl.c (__cexpl): Likewise.
33857 * math/s_csinl.c (__csinl): Likewise.
33858 * math/s_csinhl.c (__csinhl): Likewise.
33859 * math/s_ctanl.c (__ctanl): Likewise.
33860 * math/s_ctanhl.c (__ctanhl): Likewise.
33861
203e5603
JM
338622012-09-25 Joseph Myers <joseph@codesourcery.com>
33863
33864 * libio/libio.h (_IO_size_t): Define to size_t, not _G_size_t.
33865 (_IO_ssize_t): Define to __ssize_t, not _G_ssize_t.
33866 (_IO_off_t): Define to __off_t, not _G_off_t.
33867 (_IO_pid_t): Define to __pid_t, not _G_pid_t.
33868 (_IO_uid_t): Define to __uid_t, not _G_uid_t.
33869 (_IO_wint_t): Define to wint_t, not _G_wint_t.
33870 * libio/libioP.h (struct _IO_jump_t): Use size_t not _G_size_t as
33871 type of __dummy and __dummy2 fields.
33872 * sysdeps/generic/_G_config.h (_G_size_t): Remove.
33873 (_G_ssize_t): Likewise.
33874 (_G_off_t): Likewise.
33875 (_G_pid_t): Likewise.
33876 (_G_uid_t): Likewise.
33877 (_G_wchar_t): Likewise.
33878 (_G_wint_t): Likewise.
33879 * sysdeps/gnu/_G_config.h (_G_size_t): Remove.
33880 (_G_ssize_t): Likewise.
33881 (_G_off_t): Likewise.
33882 (_G_pid_t): Likewise.
33883 (_G_uid_t): Likewise.
33884 (_G_wchar_t): Likewise.
33885 (_G_wint_t): Likewise.
33886 * sysdeps/mach/hurd/_G_config.h (_G_size_t): Remove.
33887 (_G_ssize_t): Likewise.
33888 (_G_off_t): Likewise.
33889 (_G_pid_t): Likewise.
33890 (_G_uid_t): Likewise.
33891 (_G_wchar_t): Likewise.
33892 (_G_wint_t): Likewise.
33893
9fab36eb
SP
338942012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
33895
33896 * malloc/arena.c: Include malloc-sysdep.h.
33897 (shrink_heap): Use check_may_shrink_heap to decide if madvise
33898 is sufficient to shrink the heap or an unmap is needed.
33899 * sysdeps/generic/malloc-sysdep.h: New file. Define
33900 new function check_may_shrink_heap.
33901 * sysdeps/unix/sysv/linux/malloc-sysdep.h: New file. Define
33902 new function check_may_shrink_heap.
33903
2b4f00d1
SP
339042012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
33905
33906 * libio/fileops.c (_IO_new_file_seekoff): Fix typos in
33907 comments.
33908
9a9028b1
DL
339092012-09-24 Dmitry V. Levin <ldv@altlinux.org>
33910
57c69bef
DL
33911 * catgets/test-gencat.sh: Add "set -e".
33912 * elf/tst-pathopt.sh: Likewise.
33913 * grp/tst_fgetgrent.sh: Likewise.
33914 * iconvdata/run-iconv-test.sh: Likewise.
33915 * intl/tst-gettext.sh: Likewise.
33916 * intl/tst-gettext2.sh: Likewise.
33917 * intl/tst-gettext4.sh: Likewise.
33918 * intl/tst-gettext6.sh: Likewise.
33919 * intl/tst-translit.sh: Likewise.
33920 * io/ftwtest-sh: Likewise.
33921 * libio/test-freopen.sh: Likewise.
33922 * malloc/tst-mtrace.sh: Likewise.
33923 * posix/globtest.sh: Likewise.
33924 * posix/tst-getconf.sh: Likewise.
33925 * posix/wordexp-tst.sh: Likewise.
33926 * stdio-common/tst-printf.sh: Likewise.
33927 * stdio-common/tst-unbputc.sh: Likewise.
33928 * stdlib/tst-fmtmsg.sh: Likewise.
33929 * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
33930 * catgets/Makefile: Do not specify -e option when running
33931 testsuite shell scripts.
33932 * elf/Makefile: Likewise.
33933 * grp/Makefile: Likewise.
33934 * iconvdata/Makefile: Likewise.
33935 * intl/Makefile: Likewise.
33936 * io/Makefile: Likewise.
33937 * libio/Makefile: Likewise.
33938 * malloc/Makefile: Likewise.
33939 * posix/Makefile: Likewise.
33940 * stdio-common/Makefile: Likewise.
33941 * stdlib/Makefile: Likewise.
33942 * sysdeps/x86_64/Makefile: Likewise.
33943
9a9028b1
DL
33944 * io/ftwtest-sh: Add copyright header.
33945 * posix/globtest.sh: Likewise.
33946 * posix/tst-getconf.sh: Likewise.
33947 * posix/wordexp-tst.sh: Likewise.
33948 * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
33949
ced6f16e
L
339502012-09-24 H.J. Lu <hongjiu.lu@intel.com>
33951
94b32c39
L
33952 [BZ #13679]
33953 * Makeconfig (+link): Defined as $(+link-static) if
33954 $(build-shared) isn't yes.
33955 (link-tests): Defined as $(+link-static-tests) if $(build-shared)
33956 isn't yes.
33957 (static-gnulib): Add -lgcc_eh if $(build-shared) isn't yes.
33958
189e935b
L
33959 * Makeconfig (+postctorT): Replace crtendS.o with crtend.o.
33960
ced6f16e
L
33961 [BZ #14562]
33962 * malloc/arena.c (heap_trim): Properly get fencepost and adjust
33963 new chunk size with MALLOC_ALIGN_MASK.
33964
a9f8e53a
JM
339652012-09-24 Joseph Myers <joseph@codesourcery.com>
33966
33967 [BZ #5044]
33968 * stdio-common/printf_fphex.c: Include <stdbool.h> and
33969 <rounding-mode.h>.
33970 (__printf_fphex): Determine rounding using get_rounding_mode and
33971 round_away.
33972 * stdio-common/tst-printf-round.c (struct hex_test): New
33973 structure.
33974 (hex_tests): New variable.
33975 (test_hex_in_one_mode): New function.
33976 (do_test): Also run tests for hex float output.
33977
43153109
JM
339782012-09-21 Joseph Myers <joseph@codesourcery.com>
33979
33980 * libio/iopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
33981 [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
33982 * libio/libio.h (_IO_HAVE_SYS_WAIT): Remove.
33983 * libio/oldiopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
33984 [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
33985 * sysdeps/generic/_G_config.h (_G_HAVE_SYS_WAIT): Remove.
33986 * sysdeps/gnu/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
33987 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
33988
8a26625d
JM
339892012-09-20 Joseph Myers <joseph@codesourcery.com>
33990
33991 * libio/libio.h [_G_NEED_STDARG_H]: Make code unconditional.
33992 * sysdeps/generic/_G_config.h (_G_NEED_STDARG_H): Remove.
33993 * sysdeps/gnu/_G_config.h (_G_NEED_STDARG_H): Remove.
33994 * sysdeps/mach/hurd/_G_config.h (_G_NEED_STDARG_H): Remove.
33995
f3fd569c
DL
339962012-09-19 Dmitry V. Levin <ldv@altlinux.org>
33997
33998 [BZ #14579]
33999 * elf/rtld.c (dl_main): Limit the check for self loading to normal
34000 mode only.
34001 * elf/tst-rtld-load-self.sh: New test.
34002 * elf/Makefile: Run it.
34003
63bbedd4
JM
340042012-09-18 Joseph Myers <joseph@codesourcery.com>
34005
34006 * sysdeps/wordsize-64/Makefile [$(subdir) = misc]
34007 (tst-writev-ENV): Remove.
34008 * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Define.
34009
626f8b6a
CM
340102012-09-17 Chris Metcalf <cmetcalf@tilera.com>
34011
34012 * crypt/md5test-giant.c (TIMEOUT): Increase to 8 minutes for tilegx.
34013
b7aaa4d6
JM
340142012-09-17 Joseph Myers <joseph@codesourcery.com>
34015
34016 * libio/iogetline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]: Make code
34017 unconditional.
34018 * libio/iogetwline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]:
34019 Likewise.
34020 * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Remove.
34021 * sysdeps/gnu/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Likewise.
34022 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
34023 Likewise.
34024
65513990
L
340252012-09-14 H.J. Lu <hongjiu.lu@intel.com>
34026
34027 [BZ #14587]
34028 * Makeconfig (ASFLAGS): Remove $(have-cpp-asm-debuginfo) check.
34029 * config.make.in (have-cpp-asm-debuginfo): Removed.
34030 * configure.in: Don't substitute libc_cv_cpp_asm_debuginfo.
34031 * configure: Regenerated.
34032
784761be
JM
340332012-09-14 Joseph Myers <joseph@codesourcery.com>
34034
34035 [BZ #5044]
34036 * stdio-common/printf_fp.c: Include <stdbool.h> and
34037 <rounding-mode.h>.
34038 (___printf_fp): Determine rounding using get_rounding_mode and
34039 round_away.
34040 * stdio-common/tst-printf-round.c: New file.
34041 * stdio-common/Makefile (tests): Add tst-printf-round.
34042 (link-libm): New variable.
34043 ($(objpfx)tst-printf-round): Depend in $(link-libm).
34044
9503345f
L
340452012-09-13 H.J. Lu <hongjiu.lu@intel.com>
34046
34047 [BZ #14576]
34048 * bits/libc-lock.h (__rtld_lock_init_recursive): Removed.
34049 * sysdeps/mach/bits/libc-lock.h (__rtld_lock_init_recursive):
34050 Likewise.
34051 * sysdeps/mach/hurd/bits/libc-lock.h (__rtld_lock_init_recursive):
34052 Likewise.
34053
ad35fc00
JM
340542012-09-13 Joseph Myers <joseph@codesourcery.com>
34055
34056 * libio/libio.h [!_G_HAVE_PRINTF_FP] (_IO_USE_DTOA): Remove.
34057 * sysdeps/generic/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
34058 * sysdeps/gnu/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
34059 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
34060
6c9b0f68
JM
340612012-09-12 Joseph Myers <joseph@codesourcery.com>
34062
34063 [BZ #14518]
34064 * include/rounding-mode.h: New file.
34065 * sysdeps/generic/get-rounding-mode.h: Likewise.
34066 * sysdeps/s390/fpu/get-rounding-mode.h: Likewise.
34067 * stdlib/strtod_l.c: Include <rounding-mode.h>.
34068 (MAX_VALUE): New macro.
34069 (MIN_VALUE): Likewise.
34070 (overflow_value): New function.
34071 (underflow_value): Likewise.
34072 (round_and_return): Use overflow_value and underflow_value to
34073 determine return values in overflow and underflow cases. Use
34074 round_away to determine rounding depending on rounding mode.
34075 (____STRTOF_INTERNAL): Use overflow_value and underflow_value to
34076 determine return values in overflow and underflow cases.
34077 * stdlib/tst-strtod-round.c: Include <fenv.h>.
34078 (struct test_results): New structure.
34079 (struct test): Use struct test_results to store expected results
34080 for all rounding modes.
34081 (TEST): Include expected results for all rounding modes.
34082 (test_in_one_mode): New function.
34083 (do_test): Use test_in_one_mode to compute and check results.
34084 Check results for all rounding modes.
34085 * stdlib/Makefile ($(objpfx)tst-strtod-round): Depend on
34086 $(link-libm).
34087
19fcedd5
AM
340882012-12-09 Allan McRae <allan@archlinux.org>
34089
1e9d84cd 34090 * sysdeps/i386/fpu/libm-test-ulps: Update
19fcedd5 34091
8bbfd2f1
JM
340922012-09-11 Joseph Myers <joseph@codesourcery.com>
34093
34094 * sysdeps/generic/_G_config.h (_G_int16_t): Remove.
34095 (_G_int32_t): Likewise.
34096 (_G_uint16_t): Likewise.
34097 (_G_uint32_t): Likewise.
34098 (_G_HAVE_BOOL): Likewise.
34099 (_G_HAVE_ATEXIT): Likewise.
34100 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
34101 (_G_HAVE_IO_FILE_OPEN): Likewise.
34102 * sysdeps/gnu/_G_config.h (_G_int16_t): Remove.
34103 (_G_int32_t): Likewise.
34104 (_G_uint16_t): Likewise.
34105 (_G_uint32_t): Likewise.
34106 (_G_HAVE_BOOL): Likewise.
34107 (_G_HAVE_ATEXIT): Likewise.
34108 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
34109 (_G_HAVE_IO_FILE_OPEN): Likewise.
34110 * sysdeps/mach/hurd/_G_config.h (_G_int16_t): Remove.
34111 (_G_int32_t): Likewise.
34112 (_G_uint16_t): Likewise.
34113 (_G_uint32_t): Likewise.
34114 (_G_HAVE_BOOL): Likewise.
34115 (_G_HAVE_ATEXIT): Likewise.
34116 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
34117 (_G_HAVE_IO_FILE_OPEN): Likewise.
34118
b1dc5912
L
341192012-09-11 H.J. Lu <hongjiu.lu@intel.com>
34120
34121 * csu/libc-tls.c: Update copyright years.
34122
0e886ef9
JM
341232012-09-10 Joseph Myers <joseph@codesourcery.com>
34124
28361c5e
JM
34125 * libioP.h [_G_USING_THUNKS]: Make code unconditional.
34126 [!_G_USING_THUNKS]: Remove conditional code.
34127 * sysdeps/gnu/_G_config.h (_G_USING_THUNKS): Remove.
34128 * sysdeps/mach/hurd/_G_config.h (_G_USING_THUNKS): Likewise.
34129
0e886ef9
JM
34130 * libio/libioP.h [__GNUC__] (VTABLE_LABEL): Remove.
34131 [!builtinbuf_vtable && __cplusplus] (builtinbuf_vtable): Likewise.
34132 * sysdeps/generic/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
34133 (_G_VTABLE_LABEL_PREFIX): Likewise.
34134 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
34135 * sysdeps/gnu/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
34136 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
34137 (_G_VTABLE_LABEL_PREFIX): Likewise.
34138 (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
34139 * sysdeps/mach/hurd/_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
bcba7aa2
L
341442012-09-10 H.J. Lu <hongjiu.lu@intel.com>
34145
34146 * libio/Makefile: Include ../Makeconfig before tests.
34147 (tests): Add tst-fopenloc and depend on $(objpfx)tst-fopenloc.check
34148 only if $(build-shared) is yes.
34149
06585ee8
L
34150 * iconv/gconv_db.c: Update copyright years.
34151
80ccd52c
LD
341522012-09-10 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
34153
34154 * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: Fix
34155 unwind info if defined PIC. Fix special cases description.
34156 * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: Likewise.
34157
34158 * sysdeps/x86_64/fpu/s_sinf.S: Fix special cases description, fix
34159 DP_HI_MASK entry.
34160 * sysdeps/x86_64/fpu/s_cosf.S: Likewise.
34161
691bc9c1
L
341622012-09-07 H.J. Lu <hongjiu.lu@intel.com>
34163
3d9b46b3
L
34164 * scripts/check-local-headers.sh: Add "shopt -s nullglob".
34165
de2139a9
L
34166 * iconv/gconv_db.c (free_derivation): Check if deriv->steps
34167 is NULL.
34168
5ca78dd0
L
34169 * debug/Makefile (LDFLAGS-tst-chk4): Renamed to ...
34170 (LDLIBS-tst-chk4): This.
34171 (LDFLAGS-tst-chk5): Renamed to ...
34172 (LDLIBS-tst-chk5): This.
34173 (LDFLAGS-tst-chk6): Renamed to ...
34174 (LDLIBS-tst-chk6): This.
34175 (LDFLAGS-tst-lfschk4): Renamed to ...
34176 (LDLIBS-tst-lfschk4): This.
34177 (LDFLAGS-tst-lfschk5): Renamed to ...
34178 (LDLIBS-tst-lfschk5): This.
34179 (LDFLAGS-tst-lfschk6): Renamed to ...
34180 (LDLIBS-tst-lfschk6): This.
34181
691bc9c1
L
34182 * Makefile ($(inst_includedir)/gnu/stubs.h): Remove dependency
34183 on $(common-objpfx)soversions.mk.
34184
65cafb1c
JM
341852012-09-07 Joseph Myers <joseph@codesourcery.com>
34186
34187 [BZ #10014]
34188 * manual/examples/inetcli.c (SERVERHOST): Use www.gnu.org as
34189 example host name.
34190
c78ab094
SP
341912012-09-07 Siddhesh Poyarekar <siddhesh@redhat.com>
34192
34193 * malloc/arena.c (arena_get_retry): New function that gets
34194 another arena for the caller to try its request on.
34195 * malloc/malloc.c (__libc_malloc): Use get_another_arena if the
34196 current arena cannot fulfill the request.
34197 (__libc_memalign): Likewise.
34198 (__libc_memalign): Likewise.
34199 (__libc_pvalloc): Likewise.
34200 (__libc_calloc): Likewise.
34201
01f49f59
JT
342022012-09-05 John Tobey <john.tobey@gmail.com>
34203
34204 [BZ #13542]
34205 * manual/arith.texi (Operations on Complex): Fix description
34206 of carg branch cut.
34207
4c23fed5
JM
342082012-09-06 Joseph Myers <joseph@codesourcery.com>
34209
1d3c8572
JM
34210 [BZ #10014]
34211 * manual/socket.texi (Host Addresses): Use www.gnu.org as example
34212 host name.
34213
4c23fed5
JM
34214 [BZ #10038]
34215 * manual/memory.texi (Memory): Make order of menu items match
34216 order of sections.
34217
04570aaa
L
342182012-09-06 H.J. Lu <hongjiu.lu@intel.com>
34219
34220 * elf/dl-tls.c (DL_INITIAL_DTV): Removed.
34221 (_dl_initial_dtv): New. Defined if SHARED isn't defined.
34222 (_dl_deallocate_tls): Restore GL(dl_initial_dtv).
34223
b80af2f4
L
342242012-09-06 H.J. Lu <hongjiu.lu@intel.com>
34225
34226 * csu/libc-tls.c (static_dtv): Renamed to ...
34227 (_dl_static_dtv): This. Make it global.
34228 (_dl_initial_dtv): Removed.
34229 (__libc_setup_tls): Updated.
34230 * elf/dl-tls.c (DL_INITIAL_DTV): New macro.
34231 (_dl_deallocate_tls): Replace GL(dl_initial_dtv) with
34232 DL_INITIAL_DTV.
34233
2abe9f15
PM
342342012-09-06 Petr Machata <pmachata@redhat.com>
34235
34236 * elf/elf.h (NT_S390_HIGH_GPRS): New macro.
34237 (NT_S390_TIMER, NT_S390_TODCMP, NT_S390_TODPREG): Likewise.
34238 (NT_S390_CTRS, NT_S390_PREFIX, NT_S390_LAST_BREAK): Likewise.
34239 (NT_S390_SYSTEM_CALL, NT_ARM_VFP): Likewise.
34240
0948c3af
L
342412012-09-06 H.J. Lu <hongjiu.lu@intel.com>
34242
34243 [BZ #14545]
34244 * csu/libc-tls.c (_dl_initial_dtv): New variable.
34245 * elf/dl-tls.c (_dl_deallocate_tls): Always check dtv before
34246 freeing dtv[-1].
34247
a5055ad1
L
342482012-09-06 H.J. Lu <hongjiu.lu@intel.com>
34249
34250 [BZ #14544]
34251 * Makeconfig (link-static-before-libc): Replace $(+prector)
34252 with $(+prectorT).
34253 (link-static-after-libc): Replace $(+postctor) with
34254 $(+postctorT).
34255 (link-bounded): Replace $(+prector)/$(+postctor) with
34256 $(+prectorT)/$(+postctorT).
34257 (+prectorT): New macro.
34258 (+postctorT): Likewise.
34259
ed8c2ecd
JM
342602012-09-06 Joseph Myers <joseph@codesourcery.com>
34261
34262 * stdlib/gen-tst-strtod-round.c: Include <assert.h>.
34263 (round_str): Handle values above the maximum for IBM long double
34264 as inexact.
34265 * stdlib/tst-strtod-round.c (tests): Regenerated.
34266
14c996c8
AK
342672012-09-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
34268
34269 * sysdeps/s390/s390-32/multiarch/Makefile: Remove -mzarch
34270 assembler flag.
34271 * sysdeps/s390/s390-32/multiarch/memcmp.S: Use .machinemode
34272 zarch_nohighgprs around the zarch optimized routines.
34273 * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
34274 * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
34275 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Explicitly check
34276 for zarch.
34277
430d6ce6
DM
342782012-09-05 David S. Miller <davem@davemloft.net>
34279
34280 * sysdeps/sparc/fpu/libm-test-ulps: Update.
34281
57f41c40
AS
34282 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_PAUSE)
34283 (HWCAP_SPARC_CBCOND, HWCAP_SPARC_CRYPTO): Define.
ff04dda4
DM
34284 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increase to 27.
34285 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
34286 entries.
34287
24d4e01b
AO
342882012-09-05 Alexandre Oliva <aoliva@redhat.com>
34289
34290 * malloc/arena.c: Fold copyright years.
34291 * malloc/mcheck.c, malloc/memusage.c: Likewise.
34292
61d58174
AO
342932012-09-05 Alexandre Oliva <aoliva@redhat.com>
34294
34295 * malloc/malloc.c (__libc_mallopt) <M_MMAP_MAX>: Fix indentation.
34296
20196a5e
AO
342972012-09-05 Alexandre Oliva <aoliva@redhat.com>
34298
34299 * manual/contrib.texi (Contributors): Fix typo. Complete entry.
34300
5c447383
AO
343012012-09-05 Alexandre Oliva <aoliva@redhat.com>
34302
34303 * malloc/malloc.c (__libc_mallopt) <M_MMAP_THRESHOLD>: Do not
34304 change internal state upon failure.
34305
fad64255
AO
343062012-09-05 Alexandre Oliva <aoliva@redhat.com>
34307
34308 * malloc/mcheck.c (mcheck_check_all): Fix typo.
34309 * malloc/memusage.c (mmap): Likewise.
34310 (mmap64, mremap): Likewise. Adjust name in comment.
34311
1ffb8c90
SP
343122012-09-05 Siddhesh Poyarekar <siddhesh@redhat.com>
34313
34314 * libio/fileops.c: Fix typos in comments.
34315 * libio/oldfileops.c: Likewise.
34316 * libio/wfileops.c: Likewise.
34317
6ef9cc37
SP
343182012-09-05 Siddhesh Poyarekar <siddhesh@redhat.com>
34319
34320 [BZ #1349]
34321 * malloc/Makefile (tests): Add tst-malloc-usable test case.
34322 (tst-malloc-usable-ENV): Set environment for test case.
34323 * malloc/hooks.c (malloc_check_get_size): New function to get
34324 requested size.
34325 * malloc/malloc.c (musable): Use malloc_check_get_size.
34326 * malloc/tst-malloc-usable.c: New test case.
34327
4d038ae3
AS
343282012-09-05 Andreas Schwab <schwab@linux-m68k.org>
34329
34330 * stdlib/tst-strtod-overflow.c (TIMEOUT): Define.
34331
c4e85184
AM
343322012-09-05 Allan McRae <allan@archlinux.org>
34333
b9dafc56 34334 [BZ #13966]
c4e85184
AM
34335 * configure.in (CXX_SYSINCLUDES): Use compiler output to
34336 determine header location.
34337 * configure: Regenerated.
34338
e1343020
AS
343392012-09-05 Andreas Schwab <schwab@linux-m68k.org>
34340
34341 * stdlib/gen-tst-strtod-round.c (formats): Add Motorola extended
34342 float format.
34343 * stdlib/tst-strtod-round.c (TEST) [LDBL_MANT_DIG == 64 &&
a0070b7e
AS
34344 LDBL_MAX_EXP == 16384]: Add case for Motorola extended float
34345 format.
e1343020
AS
34346 (test): Regenerate.
34347
0a9f1987
DM
343482012-09-04 David S. Miller <davem@davemloft.net>
34349
34350 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: New file.
34351 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: New file.
34352 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: New file.
34353
29237804
FW
343542012-09-04 Florian Weimer <fweimer@redhat.com>
34355
34356 * stdlib/tst-secure-getenv.c (alternative_main): Only warn on SGID
34357 failures.
34358
edb3cb88
FW
34359 * stdlib/tst-secure-getenv.c: Fix whitespace in comments.
34360
60160d83
JM
343612012-09-04 Joseph Myers <joseph@codesourcery.com>
34362
34363 [BZ #9914]
34364 * libio/iogetdelim.c: Include <limits.h>.
34365 (_IO_getdelim): Avoid integer overflow in testing whether cur_len
34366 + len + 1 would overflow.
34367
bcd6c8dc
AJ
343682012-09-03 Andreas Jaeger <aj@suse.de>
34369
34370 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
34371 * sysdeps/i386/fpu/libm-test-ulps: Update.
34372
4ffffbd2
LD
343732012-09-03 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
34374
34375 * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
34376 Add s_sinf-sse2, s_conf-sse2.
34377
34378 * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: New file.
34379 * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: New file.
34380 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: New file.
34381 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: New file.
34382
34383 * sysdeps/ieee754/flt-32/s_sinf.c (SINF, SINF_FUNC): Add macros
34384 for using routine as __sinf_ia32.
34385 Use macro for function declaration and weak_alias.
34386 * sysdeps/ieee754/flt-32/s_cosf.c (COSF, COSF_FUNC): Add macros
34387 for using routine as __cosf_ia32.
34388 Use macro for function declaration and weak_alias.
34389
34390 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Fix Copyright.
34391 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Fix Copyright.
34392
34393 * sysdeps/x86_64/fpu/s_sinf.S: New file.
34394 * sysdeps/x86_64/fpu/s_cosf.S: New file.
34395 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
34396
34397 * math/libm-test.inc (cos_test): Add more test cases.
34398 (sin_test): Likewise.
34399 (sincos_test): Likewise.
34400
511fa286
AK
344012012-09-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
34402
34403 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
34404 (IFUNC_RESOLVE): Make pointers to the specialized implementations
34405 hidden.
34406 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
34407
5f30cfec
L
344082012-09-02 H.J. Lu <hongjiu.lu@intel.com>
34409
34410 [BZ #14538]
34411 * sysdeps/x86_64/dl-machine.h (elf_machine_dynamic): Use the
34412 first element of the GOT.
34413 (elf_machine_load_address): Return the difference between
34414 the runtime address of _DYNAMIC and elf_machine_dynamic ().
34415
0786794f
AM
344162012-09-01 Allan McRae <allan@archlinux.org>
34417
5f30cfec
L
34418 [BZ #13412]
34419 * configure.in (AWK): Require gawk version 3.0 or later.
34420 * configure: Regenerated.
0786794f 34421
26889eac
JM
344222012-09-01 Joseph Myers <joseph@codesourcery.com>
34423
34424 * sysdeps/unix/sysv/linux/kernel-features.h
34425 (__ASSUME_POSIX_CPU_TIMERS): Remove.
34426 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
34427 [__NR_clock_getres]: Make code unconditional.
34428 [!__ASSUME_POSIX_CPU_TIMERS]: Remoce conditional code.
34429 (clock_getcpuclockid): Remove code left unreachable by removal of
34430 conditionals.
34431 * sysdeps/unix/sysv/linux/clock_getres.c [__NR_clock_getres]: Make
34432 code unconditional.
34433 [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
34434 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
34435 * sysdeps/unix/sysv/linux/clock_gettime.c [__NR_clock_gettime]:
34436 Make code unconditional.
34437 [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
34438 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
34439 * sysdeps/unix/sysv/linux/clock_settime.c
34440 [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]: Remove
34441 conditional code.
34442 [__ASSUME_POSIX_CPU_TIMERS]: Make code unconditional.
34443 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
34444
d22e28b0
L
344452012-08-29 H.J. Lu <hongjiu.lu@intel.com>
34446
34447 [BZ #14476]
34448 * Makefile (install): Also pass LD_SO=$(ld.so-version) to
34449 scripts/test-installation.pl.
34450
34451 * scripts/test-installation.pl: Use LD_SO to get $ld_so_name
34452 and $ld_so_version if it is set.
34453
050af9c4
SP
344542012-08-29 Siddhesh Poyarekar <siddhesh@redhat.com>
34455
34456 [BZ #14516]
34457 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Don't return
34458 failure if reading from procfs failed.
34459 * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Likewise.
34460
ad845c0b
JM
344612012-08-27 Joseph Myers <joseph@codesourcery.com>
34462
34463 * sysdeps/unix/sysv/linux/kernel-features.h
34464 (__ASSUME_STAT64_SYSCALL): Remove all definitions.
34465 * sysdeps/unix/sysv/linux/fxstat64.c [!__ASSUME_STAT64_SYSCALL]:
34466 Remove conditional code.
34467 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
34468 * sysdeps/unix/sysv/linux/fxstatat64.c [!__ASSUME_STAT64_SYSCALL]:
34469 Remove conditional code.
34470 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
34471 * sysdeps/unix/sysv/linux/i386/fxstat.c
34472 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
34473 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
34474 * sysdeps/unix/sysv/linux/i386/fxstatat.c
34475 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
34476 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
34477 * sysdeps/unix/sysv/linux/i386/lxstat.c
34478 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
34479 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
34480 * sysdeps/unix/sysv/linux/i386/xstat.c [!__ASSUME_STAT64_SYSCALL]:
34481 Remove conditional code.
34482 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
34483 * sysdeps/unix/sysv/linux/lxstat64.c [!__ASSUME_STAT64_SYSCALL]:
34484 Remove conditional code.
34485 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
34486 * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Do not include
34487 <kernel-features.h>.
34488 [__NR_stat64 && !__ASSUME_STAT64_SYSCALL] (__have_no_stat64):
34489 Remove.
34490 * sysdeps/unix/sysv/linux/xstat64.c [!__ASSUME_STAT64_SYSCALL]:
34491 Remove conditional code.
34492 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
34493 * sysdeps/unix/sysv/linux/xstatconv.c [!__ASSUME_STAT64_SYSCALL]:
34494 Remove conditional.
34495
5dbf56af
MF
344962012-08-27 Mike Frysinger <vapier@gentoo.org>
34497
34498 [BZ #5400]
34499 * NEWS: Add fixed bug number.
34500
d6e70f43
JM
345012012-08-27 Joseph Myers <joseph@codesourcery.com>
34502
7efb4737
JM
34503 [BZ #14519]
34504 * stdlib/strtod_l.c (round_and_return): Return -0.0 for
34505 underflowing exponent in case of negative sign.
34506 * stdlib/tst-strtod-round-data: Add more tests.
34507 * stdlib/tst-strtod-round.c (tests): Regenerated.
34508
af92131a
JM
34509 [BZ #3479]
34510 * stdlib/strtod_l.c (NDIG): Remove.
34511 (HEXNDIG): Likewise.
34512 (MPNSIZE): Increase to represent 10^n where 2^-n is 1/4 ulp of the
34513 smallest representable value.
34514 (____STRTOF_INTERNAL): Use all fractional decimal digits that may
34515 lie within an exact representation of 1/2 ulp of the result.
34516 * stdlib/fpioconst.c (__tens): Include 10^2^9 and 10^2^10
34517 unconditionally.
34518 (TENS_P9_IDX): Define unconditionally.
34519 (TENS_P9_SIZE): Likewise.
34520 (TENS_P10_IDX): Likewise.
34521 (TENS_P10_SIZE): Likewise.
34522 [BITS_PER_MP_LIMB == 32]: Change condition for larger powers of 10
34523 to !defined __NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024.
34524 [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024] (__tens): Add
34525 entries for 10^2^13 and 10^2^14.
34526 [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024]
34527 (TENS_P13_IDX): Define.
34528 (TENS_P13_SIZE): Likewise.
34529 (TENS_P14_IDX): Likewise.
34530 (TENS_P14_SIZE): Likewise.
34531 (_fpioconst_pow10): Change array size to
34532 FPIOCONST_POW10_ARRAY_SIZE. Make entries for 10^2^9 and 10^2^10
34533 unconditional.
34534 (_fpioconst_pow10) [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ >
34535 1024]: Add entries for 10^2^13 and 10^2^14.
34536 [LAST_POW10 > _LAST_POW10]: Remove #error.
34537 * stdlib/fpioconst.h (FPIOCONST_POW10_ARRAY_SIZE): Define.
34538 (_fpioconst_pow10): Change array size to
34539 FPIOCONST_POW10_ARRAY_SIZE.
34540 * stdlib/gen-fpioconst.c: New file.
34541 * stdlib/gen-tst-strtod-round.c: Likewise.
34542 * stdlib/tst-strtod-round-data: Likewise.
34543 * stdlib/tst-strtod-round.c: Likewise.
34544 * stdlib/Makefile (tests): Add tst-strtod-round.
34545
d6e70f43
JM
34546 [BZ #14459]
34547 * stdlib/strtod_l.c: Include <stdint.h>.
34548 (NDEBUG): Do not define.
34549 (round_and_return): Change EXPONENT parameter to type intmax_t.
34550 Rearrange calculations to avoid internal overflow possibilities.
34551 (str_to_mpn): Change EXPONENT parameter to type intmax_t *.
34552 Rearrange calculations to avoid internal overflow possibilities.
34553 Assert that number fits inside MPNSIZE limbs.
34554 (____STRTOF_INTERNAL): Change EXPONENT variable to type intmax_t.
34555 Change DIG_NO, INT_NO and LEAD_ZERO to type size_t. Rearrange
34556 calculations and add assertions to avoid internal overflow
34557 possibilities. Add casts to avoid signed/unsigned operations.
34558 * stdlib/tst-strtod-overflow.c: New file.
34559 * stdlib/Makefile (tests): Add tst-strtod-overflow.
34560
1f529f7d
MP
345612012-08-25 Marek Polacek <polacek@redhat.com>
34562
34563 * time/time.h: Fix some typos in comments.
34564
59a629f1
RM
345652012-08-23 Roland McGrath <roland@hack.frob.com>
34566
34567 * posix/tst-rfc3484.c: #undef USE_NSCD before including getaddrinfo.c.
34568 * posix/tst-rfc3484-2.c: Likewise.
34569 * posix/tst-rfc3484-3.c: Likewise.
34570
d3bafbc9
SM
345712012-08-23 Steve McIntyre <steve.mcintyre@linaro.org>
34572
34573 * elf/elf.h (EF_ARM_ABI_FLOAT_SOFT): New macro.
34574 (EF_ARM_ABI_FLOAT_HARD): Likewise.
34575
4efcc022
JM
345762012-08-23 Joseph Myers <joseph@codesourcery.com>
34577
34578 * sysdeps/unix/sysv/linux/dl-fxstatat64.c: Use <> instead of "" in
34579 #include of fxstatat64.c.
34580
3cc3ef96
RM
345812012-08-22 Roland McGrath <roland@hack.frob.com>
34582
f04e2132
RM
34583 * shadow/getspent.c: #undef USE_NSCD before #include that gets the code.
34584 * shadow/getspent_r.c: Likewise.
34585 * shadow/getspnam.c: Likewise.
34586 * shadow/getspnam_r.c: Likewise.
34587 * gshadow/getsgent.c: Likewise.
34588 * gshadow/getsgent_r.c: Likewise.
34589 * gshadow/getsgnam.c: Likewise.
34590 * gshadow/getsgnam_r.c: Likewise.
34591 * inet/getnetbyad.c: Likewise.
34592 * inet/getnetbyad_r.c: Likewise.
34593 * inet/getnetbynm.c: Likewise.
34594 * inet/getnetbynm_r.c: Likewise.
34595 * inet/getnetent.c: Likewise.
34596 * inet/getnetent_r.c: Likewise.
34597 * inet/getproto.c: Likewise.
34598 * inet/getproto_r.c: Likewise.
34599 * inet/getprtent.c: Likewise.
34600 * inet/getprtent_r.c: Likewise.
34601 * inet/getprtname.c: Likewise.
34602 * inet/getprtname_r.c: Likewise.
34603 * inet/getrpcbyname.c: Likewise.
34604 * inet/getrpcbyname_r.c: Likewise.
34605 * inet/getrpcbynumber.c: Likewise.
34606 * inet/getrpcbynumber_r.c: Likewise.
34607 * inet/getrpcent.c: Likewise.
34608 * inet/getrpcent_r.c: Likewise.
34609 * inet/getaliasent.c: Likewise.
34610 * inet/getaliasent_r.c: Likewise.
34611 * inet/getaliasname.c: Likewise.
34612 * inet/getaliasname_r.c: Likewise.
34613 * nscd/getgrgid_r.c: Likewise.
34614 * nscd/getgrnam_r.c: Likewise.
34615 * nscd/gethstbyad_r.c: Likewise.
34616 * nscd/gethstbynm3_r.c: Likewise.
34617 * nscd/getpwnam_r.c: Likewise.
34618 * nscd/getpwuid_r.c: Likewise.
34619 * nscd/getsrvbynm_r.c: Likewise.
34620 * nscd/getsrvbypt_r.c: Likewise.
34621 * nscd/gai.c: Likewise.
34622
c53d909c
RM
34623 * configure.in (build_nscd): New substituted variable, set
34624 by --disable-build-nscd and defaults to $use_nscd.
34625 * configure: Regenerated.
34626 * config.make.in (build-nscd): New substituted variable.
34627 * nscd/Makefile (others, others-pie, install-sbin, extra-objs):
34628 Change conditional to require [$(build-nscd) = yes] as well.
34629 * NEWS: Mention --disable-build-nscd in the --disable-nscd item.
34630
3cc3ef96
RM
34631 [BZ# 13696]
34632 * configure.in (use_nscd): New substituted variable, set by
34633 --disable-nscd. If enabled, define USE_NSCD.
34634 * configure: Regenerated.
34635 * config.h.in: Add USE_NSCD.
34636 * config.make.in (use-nscd): New substituted variable.
34637 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
34638 (CFLAGS-gethstbynm_r.c, CFLAGS-gethstbynm2_r.c): Likewise.
34639 (CFLAGS-getsrvbynm_r.c, CFLAGS-getsrvbypt_r.c): Variables removed.
34640 * grp/Makefile (CFLAGS-getgrgid_r.c): Remove -DUSE_NSCD.
34641 (CFLAGS-getgrnam_r.c): Likewise.
34642 (CFLAGS-initgroups.c): Likewise.
34643 * posix/Makefile (CFLAGS-getaddrinfo.c): Remove -DUSE_NSCD.
34644 * pwd/Makefile (CFLAGS-getpwuid_r.c, CFLAGS-getpwnam_r.c):
34645 Variables removed.
34646 * inet/getnetgrent_r.c
34647 (nscd_setnetgrent): New function, broken out of ...
34648 (setnetgrent): ... here. Call it.
34649 (innetgr): Conditionalize nscd bits on [USE_NSCD].
34650 (nscd_getnetgrent): Conditionalize on [USE_NSCD].
34651 (__internal_getnetgrent_r): Conditionalize its use on [USE_NSCD].
34652 * nscd/Makefile (routines, aux): Move definitions after include of
34653 Makeconfig. Conditionalize on [$(use-nscd) != no].
34654 * nss/nsswitch.c (nss_load_all_libraries, __nss_disable_nscd):
34655 Conditionalize on [USE_NSCD].
34656 (is_nscd, nscd_init_cb): Likewise.
34657 (nss_load_library): Conditionalize init callback on [USE_NSCD].
34658 * nss/nss_files/files-init.c: Conditionalize body on [USE_NSCD].
34659 * nss/nss_db/db-init.c: Likewise.
34660 * nscd/nscd.c (main): Conditionalize __nss_disable_nscd call on
34661 [USE_NSCD].
34662 * sysdeps/unix/sysv/linux/check_pf.c (get_nl_timestamp): New function.
34663 (make_request): Use it.
34664 (cache_valid_p): New function.
34665 (__check_pf): Use it.
34666 * NEWS: Add item for --disable-nscd.
34667
07e51550
DL
346682012-08-22 Dmitry V. Levin <ldv@altlinux.org>
34669
34670 * configure.in (SED): Update AC_CHECK_PROG_VER's version extract regexp
34671 to support sed >= 4.2.1-20-ga9bf076.
34672 * configure: Regenerated.
34673
35a5b08b
RM
346742012-08-22 Roland McGrath <roland@hack.frob.com>
34675
34676 * csu/libc-start.c (apply_irel): Move extern declarations inside here.
34677 Conditionalize whole body on [IREL].
34678
8479f23a
JL
346792012-08-22 Jeff Law <law@redhat.com>
34680
34681 [BZ #14505]
34682 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use gethostbyname4_r
34683 if the family is PF_UNSPEC.
34684
48da0b21
MF
346852012-08-22 Mike Frysinger <vapier@gentoo.org>
34686
34687 * Makerules (lib-version): Rename from V.
34688 (install-lib-nosubdir): Change V to lib-version.
34689
15d0da8c
WS
346902012-08-22 Will Schmidt <will_schmidt@vnet.ibm.com>
34691
34692 [BZ #14252]
34693 * powerpc32/power6/wcschr.c: New file.
34694 * powerpc32/power6/wcscpy.c: New file.
34695 * powerpc32/power6/wcsrchr.c: New file.
34696 * powerpc64/power6/wcschr.c: New file.
34697 * powerpc64/power6/wcscpy.c: New file.
34698 * powerpc64/power6/wcsrchr.c: New file.
34699
bcca0895
MK
347002012-08-21 Maxim Kuvyrkov <maxim@codesourcery.com>
34701
34702 * string/str-two-way.h (AVAILABLE1_USES_J): New macro, define default.
34703 (two_way_short_needle): Use it.
5a4aaa33
RM
34704 * string/strstr.c (AVAILABLE1_USES_J): Define.
34705 * string/strcasestr.c: Likewise.
99677e57
MK
34706
34707 * string/str-two-way.h (two_way_short_needle): Use pointers instead of
34708 array references.
34709 * string/strcasestr.c (TOLOWER): Make side-effect safe.
34710
400726de
MK
34711 [BZ #11607]
34712 * NEWS: Add an entry.
34713 * string/str-two-way.h (AVAILABLE1, AVAILABLE2, RET0_IF_0): New macros,
34714 define their defaults.
34715 (two_way_short_needle): Detect end-of-string on-the-fly.
34716 * string/strcasestr.c, string/strstr.c (AVAILABLE): Update.
34717 (AVAILABLE1, AVAILABLE2, RET0_IF_0, AVAILABLE_USES_J): Define.
34718 * string/bug-strcasestr1.c: New test.
34719 * string/Makefile: Run it.
34720
20a71f2c
MK
347212012-08-21 Maxim Kuvyrkov <maxim@codesourcery.com>
34722
34723 [BZ #11607]
34724 * string/str-two-way.h (two_way_short_needle): Optimize matching of
34725 the first character.
34726
21ad0558
RM
347272012-08-21 Roland McGrath <roland@hack.frob.com>
34728
34729 * csu/elf-init.c (__libc_csu_irel): Function removed.
34730 * csu/libc-start.c (apply_irel): New function.
34731 (LIBC_START_MAIN): Call it instead of __libc_csu_irel.
34732
0e1d9911
JM
347332012-08-21 Joseph Myers <joseph@codesourcery.com>
34734
34735 * sysdeps/unix/sysv/linux/kernel-features.h
34736 (__ASSUME_FADVISE64_64_SYSCALL): Remove.
34737 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
34738 <kernel-features.h>.
34739 [__NR_fadvise64_64]: Make code unconditional.
34740 [!__ASSUME_FADVISE64_64_SYSCALL]: Remove conditional code.
34741 [__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
34742 !__NR_fadvise64_64)]: Likewise.
34743 [!(__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
34744 !__NR_fadvise64_64))]: Likewise.
34745 [__NR_fadvise64]: Make code unconditional.
34746 [!__NR_fadvise64]: Remove conditional code.
34747 * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not include
34748 <kernel-features.h>.
34749 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
34750 unconditional.
34751 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
34752 conditional code.
34753 * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c: Do
34754 not include <kernel-features.h>.
34755 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
34756 unconditional.
34757 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
34758 conditional code.
34759 * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Do not
34760 include <kernel-features.h>.
34761 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
34762 unconditional.
34763 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
34764 conditional code.
34765
14a50c9d
WS
347662012-08-21 Will Schmidt <will_schmidt@vnet.ibm.com>
34767
34768 * sysdeps/powerpc/powerpc64/power7/memchr.S: Unrolled short loop and
34769 slight instruction rearrangements per scrollpipe analysis.
34770 * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
34771
c0f4faf0
RM
347722012-08-20 Roland McGrath <roland@hack.frob.com>
34773
696da859
RM
34774 * manual/syslog.texi (syslog; vsyslog, closelog):
34775 Fix typo repeated twice: @file{dev/log} -> @file{/dev/log}.
34776 Reported by Ricardo Catalinas Jiménez <jimenezrick@gmail.com>.
34777
c0f4faf0
RM
34778 * elf/dl-sysdep.c (_dl_important_hwcaps): Fix conditional on using
34779 DSOCAPS to match condition on defining it.
34780
348363b2
JM
347812012-08-20 Joseph Myers <joseph@codesourcery.com>
34782
a35cbf28
JM
34783 * sysdeps/unix/sysv/linux/kernel-features.h
34784 (__ASSUME_SWAPCONTEXT_SYSCALL): Remove.
34785 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
34786 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
34787 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
34788 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
34789 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
34790 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
34791 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
34792 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
34793 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
34794
445f7ecd
JM
34795 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__ &&
34796 __LINUX_KERNEL_VERSION >= 0x020616] (__ASSUME_UTIMES): Define.
34797
348363b2
JM
34798 * sysdeps/unix/sysv/linux/kernel-features.h
34799 (__ASSUME_MMAP2_SYSCALL): Remove all definitions.
34800 * sysdeps/unix/sysv/linux/mmap64.c [__NR_mmap2]: Make code
34801 unconditional.
34802 [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
34803 * sysdeps/unix/sysv/linux/i386/mmap.S (__mmap)
34804 [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
34805 (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
34806 * sysdeps/unix/sysv/linux/i386/mmap64.S (__mmap64) [__NR_mmap2]:
34807 Make code unconditional.
34808 (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
34809 (__mmap64) [!__NR_mmap2]: Likewise.
34810 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S (__mmap)
34811 [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
34812 (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
34813 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S (__mmap64)
34814 [__NR_mmap2]: Make code unconditional.
34815 (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
34816 (__mmap64) [!__NR_mmap2]: Likewise.
34817
bc5bc0e5
AK
348182012-08-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
34819
34820 * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: Remove.
34821
88d506de
AJ
348222012-08-18 Andreas Jaeger <aj@suse.de>
34823
34824 * stdio-common/_itoa.c (_itoa): Add missing DUMMY variable.
34825
493387d2
MF
348262012-08-18 Mike Frysinger <vapier@gentoo.org>
34827
34828 * include/sys/socket.h (__have_sock_cloexec): Add attribute_hidden.
34829 * include/unistd.h (__have_sock_cloexec): Likewise.
34830 (__have_pipe2): Likewise.
34831 (__have_dup3): Likewise.
34832
a277af22
MF
348332012-08-18 Mike Frysinger <vapier@gentoo.org>
34834
34835 [BZ #9685]
34836 * include/unistd.h (__have_pipe2): Change define into an extern int.
34837 (__have_dup3): Likewise.
34838 * socket/have_sock_cloexec.c: Include fcntl.h.
34839 (__have_pipe2): New variable.
34840 (__have_dup3): Likewise.
34841
fdab8fd3
MF
348422012-08-17 Mike Frysinger <vapier@gentoo.org>
34843
34844 * sysdeps/unix/sysv/linux/nice.c: Adjust #include.
34845
31035e80
MP
348462012-08-17 Marek Polacek <polacek@redhat.com>
34847
34848 * sysdeps/ieee754/ldbl-96/s_sincosl.c (__sincosl): Use __attribute__
34849 ((unused)) on I1, which is set by GET_LDOUBLE_WORDS but never used.
34850
3bd9e993
RM
348512012-08-17 Roland McGrath <roland@hack.frob.com>
34852
c91c505f
RM
34853 * configure.in: Add AC_SUBST for sysheaders.
34854 * configure: Regenerated.
34855 * config.make.in (sysheaders): New substituted variable.
34856
7c6f9d53
RM
34857 * sysdeps/unix/mkfifo.c: Moved ...
34858 * sysdeps/posix/mkfifo.c: ... here.
34859 * sysdeps/unix/mkfifoat.c: Moved ...
34860 * sysdeps/posix/mkfifoat.c: ... here.
34861
34862 * sysdeps/unix/utime.c: Moved ...
34863 * sysdeps/posix/utime.c: ... here.
34864
34865 * sysdeps/unix/time.c: Moved ...
34866 * sysdeps/posix/time.c: ... here.
e3b398f9
RM
34867 * sysdeps/unix/sysv/linux/time.c: Adjust #include.
34868 * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Likewise.
7c6f9d53
RM
34869
34870 * sysdeps/unix/nice.c: Moved ...
34871 * sysdeps/posix/nice.c: ... here.
34872
34873 * sysdeps/unix/alarm.c: Moved ...
34874 * sysdeps/posix/alarm.c: ... here.
34875
3bd9e993
RM
34876 * intl/Makefile ($(codeset_mo)): Depend on the input file.
34877
d1f09384
JL
348782012-08-17 Jeff Law <law@redhat.com>
34879
34880 * intl/Makefile (codeset_mo): New variable.
34881 ($(codeset_mo)): New target.
34882 (tst-codeset.out): Depend on that. Remove explicit rule.
34883 (tst-gettext3.out, tst-gettext5.out): Likewise.
34884 (LOCPATH-ENV, tst-codeset-ENV): New variables.
34885 (tst-gettext3-ENV, tst-gettext5-ENV): Likewise.
34886 * intl/tst-codeset.sh: Remove.
34887 * intl/tst-gettext3.sh: Likewise.
34888 * intl/tst-gettext5.sh: Likewise.
34889
2ae1ae5c
RM
348902012-08-17 Roland McGrath <roland@hack.frob.com>
34891
c31fdb83
RM
34892 * sysdeps/unix/inet/syscalls.list: File removed. Move contents into ...
34893 * sysdeps/unix/syscalls.list: ... here.
34894
a0844057
RM
34895 * sysdeps/posix/getaddrinfo.c
34896 (save_gaiconf_mtime, check_gaiconf_mtime): New functions.
34897 (gaiconf_init, gaiconf_reload): Use them.
34898 [!_STATBUF_ST_NSEC]
34899 (gaiconf_mtime, save_gaiconf_mtime, check_gaiconf_mtime):
34900 Define using time_t rather than struct timespec.
34901
750c1f2a
RM
34902 * sysdeps/generic/malloc-machine.h (MUTEX_INITIALIZER): New macro.
34903 (atomic_full_barrier, atomic_read_barrier, atomic_write_barrier):
34904 Macros removed.
34905 * malloc/arena.c (save_malloc_hook, save_free_hook): Conditionalize on
34906 [!NO_THREADS].
34907 (malloc_atfork, free_atfork, atfork_recursive_cntr): Likewise.
34908 (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2):
34909 Likewise.
34910
2ae1ae5c
RM
34911 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Use NULL rather than 0 for
34912 __libc_cleanup_push argument.
34913
e66a42f5
RM
34914 * bits/param.h: New file.
34915 * misc/sys/param.h: New file.
34916 * include/sys/param.h: New file.
34917 * misc/Makefile (headers): Add bits/param.h.
34918 * sysdeps/generic/sys/param.h: File removed.
34919 * sysdeps/unix/sysv/linux/bits/param.h: New file.
34920 * sysdeps/unix/sysv/linux/sys/param.h: File removed.
34921 * sysdeps/mach/hurd/bits/param.h: New file.
4078da3d 34922 * sysdeps/mach/hurd/sys/param.h: File removed.
e66a42f5 34923
b7c08a66
RM
34924 * elf/dl-close.c (_dl_close_worker): Add a cast and a comment to the
34925 last change.
34926
b2e1c562
RM
34927 * libio/genops.c (_IO_unbuffer_write): Conditionalize locking code on
34928 [_IO_MTSAFE_IO].
34929 * libio/libioP.h [!_IO_MTSAFE_IO && !NOT_IN_libc]
34930 (_IO_acquire_lock, _IO_acquire_lock_clear_flags2, _IO_release_lock):
34931 New macros.
34932
c75ccd4c
RM
34933 * Makeconfig [$(libc-reentrant) = yes] (libio-mtsafe): New variable.
34934 * libio/Makefile (CPPFLAGS): Append $(libio-mtsafe) unconditionally
34935 rather than -D_IO_MTSAFE_IO conditionally.
34936 * stdio-common/Makefile (CPPFLAGS): Likewise.
34937 * wcsmbs/Makefile (CPPFLAGS): Likewise.
34938 * stdlib/Makefile (CFLAGS-strfmon.c, CFLAGS-strfmon_l.c):
34939 Use $(libio-mtsafe).
34940 * debug/Makefile (CFLAGS-sprintf_chk.c): Use $(libio-mtsafe) instead
34941 of -D_IO_MTSAFE_IO.
34942 (CFLAGS-snprintf_chk.c, CFLAGS-vsprintf_chk.c): Likewise.
34943 (CFLAGS-vsnprintf_chk.c, CFLAGS-asprintf_chk.c): Likewise.
34944 (CFLAGS-vasprintf_chk.c, CFLAGS-obprintf_chk.c): Likewise.
34945 (CFLAGS-dprintf_chk.c, CFLAGS-vdprintf_chk.c): Likewise.
34946 (CFLAGS-printf_chk.c, CFLAGS-fprintf_chk.c): Likewise.
34947 (CFLAGS-vprintf_chk.c, CFLAGS-vfprintf_chk.c): Likewise.
34948 (CFLAGS-gets_chk.c, CFLAGS-fgets_chk.c): Likewise.
34949 (CFLAGS-fgets_u_chk.c, CFLAGS-fread_chk.c): Likewise.
34950 (CFLAGS-fread_u_chk.c): Likewise.
34951 (CFLAGS-swprintf_chk.c, CFLAGS-vswprintf_chk.c): Likewise.
34952 (CFLAGS-wprintf_chk.c, CFLAGS-fwprintf_chk.c): Likewise.
34953 (CFLAGS-vwprintf_chk.c, CFLAGS-vfwprintf_chk.c): Likewise.
34954 (CFLAGS-fgetws_chk.c, CFLAGS-fgetws_u_chk.c): Likewise.
34955 * grp/Makefile (CFLAGS-fgetgrent_r.c, CFLAGS-putgrent.c): Likewise.
34956 * gshadow/Makefile (CFLAGS-fgetsgent_r.c, CFLAGS-putsgent.c): Likewise.
34957 * misc/Makefile (CFLAGS-mntent_r.c): Likewise.
34958 * pwd/Makefile (CFLAGS-fgetpwent_r.c): Likewise.
34959 * shadow/Makefile (CFLAGS-fgetspent_r.c, CFLAGS-putspent.c): Likewise.
34960
34961 * libio/Makefile: Test [$(libc-reentrant) = yes]
34962 instead of [$(filter %REENTRANT, $(defines)) nonempty].
34963
34964 * Makeconfig
34965 [$(libc-reentrant) = yes] (defines): Append -D_LIBC_REENTRANT.
34966 * sysdeps/pthread/configure: File removed.
34967 * sysdeps/pthread/Makeconfig: New file.
34968 * sysdeps/mach/hurd/Makeconfig (libc-reentrant): New variable.
34969 * sysdeps/mach/hurd/configure.in: Don't touch DEFINES here.
34970
d9195db8
GB
349712012-08-16 Gary Benson <gbenson@redhat.com>
34972
34973 * elf/dl-close.c (_dl_close_worker): Also set r->r_map when
34974 unmapping the first object in a namespace.
34975
86466cd9
RM
349762012-08-16 Roland McGrath <roland@hack.frob.com>
34977
34978 * inet/getnetgrent_r.c (internal_setnetgrent): Renamed to ...
34979 (__internal_setnetgrent): ... this. Add internal_function to
34980 definition. Add libc_hidden_def.
34981 (setnetgrent): Update caller.
34982 (internal_endnetgrent): Renamed to ...
34983 (__internal_endnetgrent): ... this. Add internal_function to
34984 definition. Add libc_hidden_def.
34985 (endnetgrent): Update caller.
34986 (internal_getnetgrent_r): Renamed to ...
34987 (__internal_getnetgrent_r): ... this. Add internal_function to
34988 definition. Add libc_hidden_def.
34989 (__getnetgrent_r): Update caller.
34990 * inet/netgroup.h: Update declarations. Add libc_hidden_proto uses.
34991
c3c8283c
JM
349922012-08-16 Joseph Myers <joseph@codesourcery.com>
34993
34994 * stdlib/longlong.h: Update from GCC.
34995
db1ee0a8
RM
349962012-08-16 Roland McGrath <roland@hack.frob.com>
34997
34998 * stdlib/gmp-impl.h (udiv_qrnnd_preinv): Use __attribute__ ((unused))
34999 on _QL, which is set by umul_ppmm but never used.
35000 * stdio-common/_itoa.c (_itoa): Use __attribute__ ((unused)) on DUMMY
35001 variables, which are set by GMP macros but never used.
35002 * stdio-common/_itowa.c (_itowa): Likewise.
35003 * stdlib/divmod_1.c (mpn_divmod_1): Likewise.
35004 * stdlib/mod_1.c (mpn_mod_1): Likewise.
35005
30f69637
CD
350062012-08-16 Carlos O'Donell <carlos_odonell@mentor.com>
35007
35008 * sysdeps/sh/ldsodefs.h (ARCH_PLTENTER_MEMBERS) <sh_gnu_pltenter>:
35009 struct La_sh_regs is not constant.
35010 * sysdeps/sparc/ldsodefs.h (ARCH_PLTENTER_MEMBERS)
35011 <sparc32_gnu_pltenter, sparc64_gnu_pltenter>: struct La_sparc32_regs
35012 and struct La_sparc64_regs are not constant.
35013
93a78ac4
JM
350142012-08-16 Joseph Myers <joseph@codesourcery.com>
35015
35016 * sysdeps/unix/sysv/linux/kernel-features.h
35017 (__ASSUME_POSIX_TIMERS): Remove.
35018 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
35019 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
35020 * sysdeps/unix/sysv/linux/clock_getres.c [__ASSUME_POSIX_TIMERS]:
35021 Make code unconditional.
35022 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
35023 * sysdeps/unix/sysv/linux/clock_gettime.c [__ASSUME_POSIX_TIMERS]:
35024 Make code unconditional.
35025 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
35026 * sysdeps/unix/sysv/linux/clock_nanosleep.c
35027 [__ASSUME_POSIX_TIMERS]: Make code unconditional.
35028 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
35029 * sysdeps/unix/sysv/linux/clock_settime.c [__ASSUME_POSIX_TIMERS]:
35030 Make code unconditional.
35031 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
35032 [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]
35033 (__libc_missing_posix_timers): Remove.
35034
dd924cd7
RM
350352012-08-15 Roland McGrath <roland@hack.frob.com>
35036
4b4f2771
RM
35037 * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: Conditionalize
35038 check of GL(dl_error_catch_tsd) on [_LIBC_REENTRANT].
35039
601c888b
RM
35040 * bits/libc-lock.h (__rtld_lock_initialize): New macro.
35041
176790a7
RM
35042 * elf/dl-sym.c: Include <stdlib.h>.
35043
329bc018
RM
35044 * posix/regcomp.c (init_word_char): Use temporaries to hold the 64-bit
35045 constants, which avoids warnings in 32-bit builds.
35046
e04e272d
RM
35047 * bits/fcntl.h [__USE_POSIX199309 || __USE_UNIX98]:
35048 (O_DSYNC, O_RSYNC): New macros (with NetBSD values).
35049
952bf94a
RM
35050 * misc/lseek.c: File moved to ...
35051 * io/lseek.c: ... here.
35052
7c99b50a
RM
35053 * rt/clock_nanosleep.c: Include <time.h>, not <sys/time.h>.
35054
dd924cd7
RM
35055 * crypt/sha512.c (sha512_process_block) [!USE_TOTAL128]: Avoid
35056 shifting LEN more than 31 bits at once.
35057
b3f479a8
LD
350582012-08-15 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
35059
35060 [BZ #14195]
8c4ae0d4
RM
35061 * sysdeps/i386/i686/multiarch/strcmp-sssse3.S: Fix
35062 segmentation fault for a case of two empty input strings.
b3f479a8
LD
35063 * string/test-strncasecmp.c (check1): Renamed to...
35064 (bz12205): ...this.
35065 (bz14195): Add new testcase for two empty input strings and N > 0.
35066 (test_main): Call new testcase, adapt for renamed function.
35067
9c55864e
AJ
350682012-08-15 Andreas Jaeger <aj@suse.de>
35069
35070 [BZ #14090]
35071 * crypt/md5test2.c: New test, based on test supplied by Serge
35072 Belyshev <belyshev@depni.sinp.msu.ru>.
35073 * crypt/Makefile (xtests): Add md5test-giant..
35074 * crypt/Makefile ($(objpfx)md5test-giant): Add.
35075
02dcb6c5
PE
350762012-08-15 Paul Eggert <eggert@cs.ucla.edu>
35077
35078 [BZ #14090]
35079 * crypt/md5.c (md5_process_block): Don't assume the buffer
35080 length is less than 2**32.
35081 * crypt/sha512.c (sha512_process_block): Don't assume the buffer
35082 length is less than 2**64.
35083
a3f95dcc
RM
350842012-08-15 Roland McGrath <roland@hack.frob.com>
35085
be75d758
RM
35086 * string/str-two-way.h: Include <sys/param.h>.
35087 (MAX): Macro removed.
35088
7312ca90
RM
35089 * sysdeps/x86_64/multiarch/strstr-c.c: Add copyright header.
35090 Move #define and #undef of memmove to just before and after
35091 including <string.h>.
35092
9a0a5486
RM
35093 * sysdeps/x86_64/multiarch/memmove.c: Don't include <stddef.h>.
35094 [!NOT_IN_libc]: Move #define and #undef of memmove to just before
35095 and after including <string.h>. Move declarations of
35096 __memmove_sse2, __memmove_ssse3, and __memmove_ssse3_back
35097 to before #include "string/memmove.c".
35098
67cc348d
RM
35099 * include/dirent.h: Declare __getdirentries.
35100
a3f95dcc
RM
35101 * sysdeps/posix/system.c (do_system): Cast SUB_REF () to void when not
35102 using its value, to avoid warnings in the [!_LIBC_REENTRANT] case.
35103
ca98e171
MF
351042012-08-14 Mike Frysinger <vapier@gentoo.org>
35105
35106 * config.h.in (HAVE_CPP_ASM_DEBUGINFO): Delete.
35107 * sysdeps/i386/configure.in: Remove assembler-with-cpp debug check.
35108 * sysdeps/i386/configure: Regenerated.
35109 * sysdeps/i386/sysdep.h (ENTRY): Remove calls to STABS_CURRENT_FILE1,
35110 STABS_CURRENT_FILE, and STABS_FUN.
35111 (END): Remove call to STABS_FUN_END.
35112 (STABS_CURRENT_FILE1): Delete.
35113 (STABS_CURRENT_FILE): Likewise.
35114 (STABS_FUN): Likewise.
35115 (STABS_FUN_END): Likewise.
35116 (STABS_FUN2): Likewise.
35117 * sysdeps/x86_64/configure.in: Remove assembler-with-cpp debug check.
35118 * sysdeps/x86_64/configure: Regenerated.
35119
5908bf46
RM
351202012-08-14 Roland McGrath <roland@hack.frob.com>
35121
35122 * elf/dl-open.c: Include <atomic.h>.
1ec79f26 35123 * elf/dl-lookup.c: Likewise.
5908bf46 35124
f2c05b9e
JM
351252012-08-14 Joseph Myers <joseph@codesourcery.com>
35126
35127 * sysdeps/unix/sysv/linux/kernel-features.h
35128 (__ASSUME_CLONE_THREAD_FLAGS): Remove.
35129 * sysdeps/unix/sysv/linux/s390/system.c (FORK): Define
35130 unconditionally.
35131 * sysdeps/unix/sysv/linux/sparc/system.c (FORK): Define
35132 unconditionally.
35133 * sysdeps/unix/sysv/linux/system.c [!FORK] (FORK): Do not
35134 condition on __ASSUME_CLONE_THREAD_FLAGS.
35135
e11f5155
AJ
351362012-08-14 Andreas Jaeger <aj@suse.de>
35137
35138 * sysdeps/i386/fpu/libm-test-ulps: Update.
35139
51a9ba86
MK
351402012-08-13 Maxim Kuvyrkov <maxim@codesourcery.com>
35141
2fdd4f78
AJ
35142 * include/atomic.h (atomic_exchange_and_add): Split into ...
35143 (atomic_exchange_and_add_acq, atomic_exchange_and_add_rel): ... these.
35144 New atomic macros.
51a9ba86 35145
ba6cba9e
MT
351462012-08-13 Markus Trippelsdorf <markus@trippelsdorf.de>
35147
35148 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
35149
42443a47
JL
351502012-08-13 Jeff Law <law@redhat.com>
35151
35152 * manual/stdio.texi (snprintf): Clarify handling of the trailing
35153 null byte in the output string.
35154
121dce05
JM
351552012-08-10 Joseph Myers <joseph@codesourcery.com>
35156
35157 * sysdeps/unix/sysv/linux/kernel-features.h
35158 (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Define.
35159 [__LINUX_KERNEL_VERSION >= __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL]
35160 (__ASSUME_ARG_MAX_STACK_BASED): Define.
35161 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
35162 [__LINUX_KERNEL_VERSION < 0x020617]: Change condition to
35163 !__ASSUME_ARG_MAX_STACK_BASED. Compare version with
35164 __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL.
35165
bf51f568
JL
351662012-08-09 Jeff Law <law@redhat.com>
35167
35168 [BZ #13939]
35169 * malloc.c/arena.c (reused_arena): New parameter, avoid_arena.
35170 When avoid_arena is set, don't retry in the that arena. Pick the
35171 next one, whatever it might be.
35172 (arena_get2): New parameter avoid_arena, pass through to reused_arena.
35173 (arena_lock): Pass in new parameter to arena_get2.
35174 * malloc/malloc.c (__libc_memalign): Pass in new parameter to
35175 arena_get2.
35176 (__libc_malloc): Unify retrying after main arena failure with
35177 __libc_memalign version.
35178 (__libc_valloc, __libc_pvalloc, __libc_calloc): Likewise.
35179
f85fa270
L
351802012-08-09 H.J. Lu <hongjiu.lu@intel.com>
35181
35182 [BZ #14166]
35183 * sysdeps/i386/i686/multiarch/strstr-c.c (strstr): Redefined
35184 to __redirect_strstr.
35185 (__strstr_sse42): Use typeof __redirect_strstr.
35186 (__strstr_ia32): Likewise.
35187 (__libc_strstr): New prototype.
35188 (strstr): Renamed to ...
35189 (__libc_strstr): This.
35190 (strstr): New strong alias of __libc_strstr.
35191 * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
35192 * sysdeps/unix/sysv/linux/x86_64/time.c (time): Redefined to
35193 __redirect_time.
35194 Include <time.h>.
35195 (__libc_time): New prototype.
35196 (time_ifunc): Replace time with __libc_time.
35197 (time): New strong alias and hidden definition of __libc_time.
35198 (__GI_time): Remove strong alias.
35199 * sysdeps/x86_64/multiarch/memmove.c: Don't include <string.h>.
35200 Include <stddef.h>.
35201 (memmove): Redefined to __redirect_memmove.
35202 (__memmove_sse2): Use typeof __redirect_memmove.
35203 (__memmove_ssse3): Likewise.
35204 (__memmove_ssse3_back): Likewise.
35205 (__libc_memmove): New prototype.
35206 (memmove): Renamed to ...
35207 (__libc_memmove): This.
35208 (memmove): New strong alias of __libc_memmove.
35209
33b4a91e
MS
352102012-08-08 Mark Salter <msalter@redhat.com>
35211
35212 * elf/elf.h
35213 (R_MN10300_TLS_GD): Define.
35214 (R_MN10300_TLS_LD): Likewise.
35215 (R_MN10300_TLS_LDO): Likewise.
35216 (R_MN10300_TLS_GOTIE): Likewise.
35217 (R_MN10300_TLS_IE): Likewise.
35218 (R_MN10300_TLS_LE): Likewise.
35219 (R_MN10300_TLS_DTPMOD): Likewise.
35220 (R_MN10300_TLS_DTPOFF): Likewise.
35221 (R_MN10300_TLS_TPOFF): Likewise.
35222 (R_MN10300_SYM_DIFF): Likewise.
35223 (R_MN10300_ALIGN): Likewise.
35224 (R_MN10300_NUM): Update.
35225
b36137f1
JM
352262012-08-08 Joseph Myers <joseph@codesourcery.com>
35227
35228 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
35229 Remove.
35230
cdd915fd
RM
352312012-08-08 Roland McGrath <roland@hack.frob.com>
35232
a2433aac
RM
35233 * sysdeps/posix/fdopendir.c: Include <stddef.h>.
35234
cdd915fd
RM
35235 * sysdeps/unix/sysv/linux/readdir64_r.c: Update #include for
35236 sysdeps/unix -> sysdeps/posix move.
35237 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
35238
bf9b740a
AM
352392012-08-07 Allan McRae <allan@archlinux.org>
35240
35241 [BZ #14303]
35242 * sunrpc/rpc_main.c (SVR4_CPP): Remove.
35243 (SUNOS_CPP): Likewise.
35244 (find_cpp): Fall back to selecting system cpp when /lib/cpp is
35245 not found.
35246 (open_input): Call CPP using execvp.
35247
93df14ee
JM
352482012-08-07 Joseph Myers <joseph@codesourcery.com>
35249
35250 * sysdeps/unix/sysv/linux/kernel-features.h
35251 (__ASSUME_PROT_GROWSUPDOWN): Remove.
35252 (__ASSUME_NO_CLONE_DETACHED): Likewise.
35253 (__ASSUME_GETDENTS32_D_TYPE): Likewise.
35254 (__ASSUME_WAITID_SYSCALL): Likewise.
35255 * sysdeps/unix/sysv/linux/dl-execstack.c
35256 (_dl_make_stack_executable) [PROT_GROWSDOWN || PROT_GROWSUP]: Make
35257 code unconditional.
35258 (_dl_make_stack_executable) [!__ASSUME_PROT_GROWSUPDOWN]: Remove
35259 conditional code.
35260 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS)
35261 [__ASSUME_GETDENTS32_D_TYPE]: Make code unconditional.
35262 (__GETDENTS) [!__ASSUME_GETDENTS32_D_TYPE]: Remove conditional
35263 code.
35264 * sysdeps/unix/sysv/linux/waitid.c [__NR_waitid]: Make code
35265 unconditional.
35266 [__ASSUME_WAITID_SYSCALL]: Likewise.
35267 [!__ASSUME_WAITID_SYSCALL]: Remove conditional code.
35268
d34689de
RM
352692012-08-07 Roland McGrath <roland@hack.frob.com>
35270
a281decc
RM
35271 * sysdeps/unix/closedir.c: Renamed to ...
35272 * sysdeps/posix/closedir.c: ... here.
35273 * sysdeps/unix/dirfd.c: Renamed to ...
35274 * sysdeps/posix/dirfd.c: ... here.
35275 * sysdeps/unix/dirstream.h: Renamed to ...
35276 * sysdeps/posix/dirstream.h: ... here.
35277 * sysdeps/unix/fdopendir.c: Renamed to ...
35278 * sysdeps/posix/fdopendir.c: ... here.
35279 * sysdeps/unix/opendir.c: Renamed to ...
35280 * sysdeps/posix/opendir.c: ... here.
35281 * sysdeps/unix/readdir.c: Renamed to ...
35282 * sysdeps/posix/readdir.c: ... here.
35283 * sysdeps/unix/readdir_r.c: Renamed to ...
35284 * sysdeps/posix/readdir_r.c: ... here.
35285 * sysdeps/unix/rewinddir.c: Renamed to ...
35286 * sysdeps/posix/rewinddir.c: ... here.
35287 * sysdeps/unix/seekdir.c: Renamed to ...
35288 * sysdeps/posix/seekdir.c: ... here.
35289 * sysdeps/unix/telldir.c: Renamed to ...
35290 * sysdeps/posix/telldir.c: ... here.
35291 * sysdeps/unix/sysv/linux/opendir.c: Update #include.
35292 * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
35293 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
35294 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
35295
22895b47
RM
35296 * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h: Renamed to ...
35297 * bits/fcntl.h: ... here.
35298
707a53b6
RM
35299 * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (O_NOCTTY): Define to 0x8000,
35300 not 0.
35301 (O_ASYNC, O_FSYNC, O_SYNC): Move outside [__USE_MISC].
35302 [__USE_XOPEN2K8] (O_DIRECTORY, O_NOFOLLOW, O_CLOEXEC): New macros.
35303 (FCREAT, FEXCL, FTRUNC, FNOCTTY, FNONBLOCK): Macros removed.
35304 (struct flock): Move l_start, l_len to the beginning.
35305 Use __pid_t for l_pid.
35306 [__USE_XOPEN2K] (POSIX_FADV_NORMAL, POSIX_FADV_RANDOM): New macros.
35307 [__USE_XOPEN2K] (POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED): Likewise.
35308 [__USE_XOPEN2K] (POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE): Likewise.
35309 (F_GETLK64, F_SETLK64, F_SETLKW64): New macros.
35310 [__USE_XOPEN2K8] (F_DUPFD_CLOEXEC): New macro.
35311 [__USE_LARGEFILE64] (struct flock64): New type.
35312 (F_GETOWN, F_SETOWN): Also define for [__USE_XOPEN2K8].
35313
f0bd3e25
RM
35314 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Renamed to ...
35315 * bits/dirent.h: ... here.
35316
d34689de
RM
35317 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h
35318 [__INO_T_MATCHES_INO64_T] (_DIRENT_MATCHES_DIRENT64): New macro.
35319
6dad2c06
JM
353202012-08-07 Joseph Myers <joseph@codesourcery.com>
35321
35322 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
35323 Change from 2.6.0 to 2.6.16.
35324 * sysdeps/unix/sysv/linux/configure: Regenerated.
35325 * sysdeps/unix/sysv/linux/kernel-features.h
35326 (__ASSUME_POSIX_CPU_TIMERS): Define unconditionally.
35327 (__ASSUME_TGKILL): Define conditional on architectures, not kernel
35328 version.
35329 (__ASSUME_UTIMES): Likewise.
35330 (__ASSUME_CLONE_STOPPED): Remove.
35331 (__ASSUME_FADVISE64_64_SYSCALL): Define conditional on
35332 architectures, not kernel version.
35333 (__ASSUME_PROT_GROWSUPDOWN): Define unconditionally.
35334 (__ASSUME_NO_CLONE_DETACHED): Likewise.
35335 (__ASSUME_GETDENTS32_D_TYPE): Likewise.
35336 (__ASSUME_WAITID_SYSCALL): Likewise.
35337 [__sparc__ && __arch64__] (__ASSUME_STAT64_SYSCALL): Do not
35338 condition definition on __LINUX_KERNEL_VERSION >= 0x02060c.
35339 * README: State 2.6.16 as minimum Linux kernel version. Do not
35340 refer to older versions.
35341
03af9520
RM
353422012-08-06 Roland McGrath <roland@hack.frob.com>
35343
8e49df1d
RM
35344 * dirent/alphasort.c [_DIRENT_MATCHES_DIRENT64]:
35345 Define alphasort64 as an alias.
35346 * dirent/versionsort.c [_DIRENT_MATCHES_DIRENT64]:
35347 Define versionsort64 as an alias.
35348 * dirent/scandir.c [_DIRENT_MATCHES_DIRENT64]:
35349 Define scandir64 as an alias.
35350 * dirent/scandirat.c [_DIRENT_MATCHES_DIRENT64]:
35351 Define scandirat64 as an alias.
35352 * dirent/alphasort64.c (alphasort64):
35353 Conditionalize on [!_DIRENT_MATCHES_DIRENT64].
35354 * dirent/versionsort64.c: Likewise.
35355 * dirent/scandir64.c: Likewise.
35356 * dirent/scandirat64.c: Likewise.
35357 * sysdeps/wordsize-64/alphasort.c: File removed.
35358 * sysdeps/wordsize-64/alphasort64.c: File removed.
35359 * sysdeps/wordsize-64/scandir.c: File removed.
35360 * sysdeps/wordsize-64/scandir64.c: File removed.
35361 * sysdeps/wordsize-64/scandirat.c: File removed.
35362 * sysdeps/wordsize-64/scandirat64.c: File removed.
35363 * sysdeps/wordsize-64/versionsort.c: File removed.
35364 * sysdeps/wordsize-64/versionsort64.c: File removed.
35365 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: File removed.
35366 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: File removed.
35367 * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: File removed.
35368 * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: File removed.
35369 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: File removed.
35370 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: File removed.
35371 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: File removed.
35372 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: File removed.
35373
35374 * bits/typesizes.h [__LP64__] (__INO_T_MATCHES_INO64_T): New macros.
35375 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
35376 [__s390x__] (__INO_T_MATCHES_INO64_T): New macro.
35377 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
35378 [defined __arch64__ || defined __sparcv9]
35379 (__INO_T_MATCHES_INO64_T): New macro.
35380 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
35381 [__x86_64__] (__INO_T_MATCHES_INO64_T): New macro.
35382 * bits/dirent.h (_DIRENT_MATCHES_DIRENT64): New macro.
35383 * sysdeps/unix/sysv/linux/bits/dirent.h
35384 [defined __OFF_T_MATCHES_OFF64_T && defined __INO_T_MATCHES_INO64_T]
35385 (_DIRENT_MATCHES_DIRENT64): New macro.
35386
03af9520
RM
35387 * io/lockf.c [__OFF_T_MATCHES_OFF64_T]:
35388 Define lockf64 as an alias.
35389 * libio/fseeko.c [__OFF_T_MATCHES_OFF64_T]:
35390 Define fseeko64 as an alias.
35391 * libio/ftello.c [__OFF_T_MATCHES_OFF64_T]:
35392 Define ftello64 as an alias.
35393 * libio/iofgetpos.c [__OFF_T_MATCHES_OFF64_T]:
35394 Define _IO_fgetpos64 and fgetpos64 as aliases.
35395 * libio/iofsetpos.c [__OFF_T_MATCHES_OFF64_T]:
35396 Define _IO_fsetpos64 and fsetpos64 as aliases.
35397 * io/lockf64.c [!__OFF_T_MATCHES_OFF64_T]:
35398 Conditionalize body on this.
35399 * libio/fseeko64.c: Likewise.
35400 * libio/ftello64.c: Likewise.
35401 * libio/iofgetpos64.c: Likewise.
35402 * libio/iofsetpos64.c: Likewise.
35403 * sysdeps/wordsize-64/lockf.c: File removed.
35404 * sysdeps/wordsize-64/lockf64.c: File removed.
35405 * sysdeps/wordsize-64/fseeko.c: File removed.
35406 * sysdeps/wordsize-64/fseeko64.c: File removed.
35407 * sysdeps/wordsize-64/ftello.c: File removed.
35408 * sysdeps/wordsize-64/ftello64.c: File removed.
35409 * sysdeps/wordsize-64/iofgetpos.c: File removed.
35410 * sysdeps/wordsize-64/iofgetpos64.c: File removed.
35411 * sysdeps/wordsize-64/iofsetpos.c: File removed.
35412 * sysdeps/wordsize-64/iofsetpos64.c: File removed.
35413 * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: File removed.
35414 * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: File removed.
35415 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: File removed.
35416 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: File removed.
35417 * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: File removed.
35418 * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: File removed.
35419 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: File removed.
35420 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: File removed.
35421 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: File removed.
35422 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: File removed.
35423
35424 * bits/typesizes.h [__LP64__] (__OFF_T_MATCHES_OFF64_T): New macro.
35425 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
35426 [__s390x__] (__OFF_T_MATCHES_OFF64_T): New macro.
35427 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
35428 [defined __arch64__ || defined __sparcv9]
35429 (__OFF_T_MATCHES_OFF64_T): New macro.
35430 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
35431 [__x86_64__] (__OFF_T_MATCHES_OFF64_T): New macro.
35432 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
35433 (__OFF_T_MATCHES_OFF64_T): New macro.
35434
c5757acd
L
354352012-08-06 H.J. Lu <hongjiu.lu@intel.com>
35436
35437 * stdlib/secure-getenv.c (__secure_getenv): Replace
35438 GLIBC_2_16 with GLIBC_2_17.
35439
3a31811e
L
354402012-08-06 H.J. Lu <hongjiu.lu@intel.com>
35441
35442 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Removed.
35443 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
35444
faa2bccb
DM
354452012-08-03 David S. Miller <davem@davemloft.net>
35446
35447 * sysdeps/sparc/fpu/libm-test-ulps: Update.
35448
85fe1997
JM
354492012-08-03 Joseph Myers <joseph@codesourcery.com>
35450
35451 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_SECURE):
35452 Remove.
35453 (__ASSUME_CORRECT_SI_PID): Likewise.
35454 (__ASSUME_BRK_PAGE_ROUNDED): Likewise.
35455 (__ASSUME_TMPFS_NAME): Likewise.
35456 * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
35457 [!__ASSUME_BRK_PAGE_ROUNDED]: Remove conditional code.
35458 * sysdeps/unix/sysv/linux/ldsodefs.h [__ASSUME_AT_SECURE]
35459 (HAVE_AUX_SECURE): Make definition unconditional.
35460 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs)
35461 [!__ASSUME_TMPFS_NAME]: Remove conditional code.
35462
4f75b7a0
RM
354632012-08-03 Roland McGrath <roland@hack.frob.com>
35464
35465 * sysdeps/mach/hurd/sys/param.h (MAXSYMLINKS): Macro removed.
35466 * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Macro removed.
35467 * sysdeps/mach/hurd/eloop-threshold.h: New file.
35468 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
35469 __eloop_threshold instead of SYMLOOP_MAX.
35470
35471 * sysdeps/generic/eloop-threshold.h: New file.
35472 * stdlib/canonicalize.c (__realpath): Use __eloop_threshold instead
35473 of MAXSYMLINKS.
35474 * elf/chroot_canon.c (chroot_canon): Likewise.
35475
7aab07e4
JM
354762012-08-03 Joseph Myers <joseph@codesourcery.com>
35477
35478 [BZ #13717]
35479 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
35480 Change to 2.6.0 everywhere.
35481 * sysdeps/unix/sysv/linux/configure: Regenerated.
35482 * sysdeps/unix/sysv/linux/kernel-features.h
35483 (__ASSUME_SET_THREAD_AREA_SYSCALL): Remove.
35484 (__ASSUME_CLONE_THREAD_FLAGS): Condition on architectures, not
35485 kernel versions.
35486 (__ASSUME_POSIX_TIMERS): Define unconditionally.
35487 (__ASSUME_FUTEX_REQUEUE): Remove.
35488 (__ASSUME_STATFS64): Define unconditionally.
35489 (__ASSUME_AT_SECURE): Likewise.
35490 (__ASSUME_CORRECT_SI_PID): Likewise.
35491 (__ASSUME_TGKILL): Define without depending on kernel version for
35492 i386.
35493 (__ASSUME_UTIMES): Likewise.
35494 (__ASSUME_SWAPCONTEXT_SYSCALL): Condition on architecture, not
35495 kernel version.
35496 (__ASSUME_BRK_PAGE_ROUNDED): Define unconditionally.
35497 (__ASSUME_TMPFS_NAME): Likewise.
35498 * README: Update reference to Linux kernel versions.
35499
b67e9372
MP
355002012-08-02 Marek Polacek <polacek@redhat.com>
35501
1f529f7d 35502 [BZ# 14150]
b67e9372
MP
35503 * configure.in (libc_cv_asm_type_prefix): Remove test. Replace
35504 libc_cv_asm_type_prefix with %.
35505 * configure: Regenerated.
d2441631
RM
35506 * include/libc-symbols.h: Remove comment about
35507 ASM_TYPE_DIRECTIVE_PREFIX. Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
b67e9372
MP
35508 (declare_symbol_alias_1_paste) [__ASSEMBLER__]: Do not define.
35509 (declare_symbol_alias_1_paste_1) [__ASSEMBLER__]: Likewise.
35510 (declare_symbol_alias_1_stringify) [!__ASSEMBLER__]: Likewise.
35511 (declare_symbol_alias_1_stringify_1) [!__ASSEMBLER__]: Likewise.
35512 * elf/tst-unique2mod2.c: Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
35513 [HAVE_ASM_UNIQUE_OBJECT]: Do not define S.
35514 [HAVE_ASM_UNIQUE_OBJECT]: Do not define _S.
35515 * elf/tst-unique2mod1.c: Likewise.
35516 * elf/tst-unique1mod2.c: Likewise.
35517 * elf/tst-unique1mod1.c: Likewise.
35518 * config.h.in: Do not undef ASM_TYPE_DIRECTIVE_PREFIX.
35519 * sysdeps/s390/s390-32/sysdep.h: Do not define ASM_TYPE_DIRECTIVE.
35520 Replace ASM_TYPE_DIRECTIVE with .type.
35521 * sysdeps/s390/s390-64/sysdep.h: Likewise.
35522 * sysdeps/i386/sysdep.h: Likewise.
35523 * sysdeps/x86_64/sysdep.h: Likewise.
35524 * sysdeps/sh/sysdep.h: Likewise.
d2441631
RM
35525 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
35526 Do not define ASM_TYPE_DIRECTIVE.
b67e9372 35527 * sysdeps/powerpc/sysdep.h: Likewise.
d2441631
RM
35528 * sysdeps/powerpc/powerpc32/sysdep.h:
35529 Replace ASM_TYPE_DIRECTIVE with .type.
b67e9372
MP
35530 * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
35531 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
35532 * sysdeps/i386/fpu/e_powf.S: Likewise.
35533 * sysdeps/i386/fpu/e_expl.S: Likewise.
35534 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
35535 * sysdeps/i386/fpu/e_acosh.S: Likewise.
35536 * sysdeps/i386/fpu/e_pow.S: Likewise.
35537 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
35538 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
35539 * sysdeps/i386/fpu/s_expm1.S: Likewise.
35540 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
35541 * sysdeps/i386/fpu/e_log2.S: Likewise.
35542 * sysdeps/i386/fpu/e_log2l.S: Likewise.
35543 * sysdeps/i386/fpu/e_scalb.S: Likewise.
35544 * sysdeps/i386/fpu/e_powl.S: Likewise.
35545 * sysdeps/i386/fpu/e_log10f.S: Likewise.
35546 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
35547 * sysdeps/i386/fpu/e_logl.S: Likewise.
35548 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
35549 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
35550 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
35551 * sysdeps/i386/fpu/e_log2f.S: Likewise.
35552 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
35553 * sysdeps/i386/fpu/e_log.S: Likewise.
35554 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
35555 * sysdeps/i386/fpu/e_logf.S: Likewise.
35556 * sysdeps/i386/fpu/e_log10l.S: Likewise.
35557 * sysdeps/i386/fpu/e_atanh.S: Likewise.
35558 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
35559 * sysdeps/i386/fpu/e_log10.S: Likewise.
35560 * sysdeps/i386/fpu/s_frexp.S: Likewise.
35561 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
35562 * sysdeps/i386/fpu/s_asinh.S: Likewise.
35563 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
35564 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
35565 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
35566 * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
35567 * sysdeps/i386/i686/strtok.S: Likewise.
35568 * sysdeps/i386/i386-mcount.S: Likewise.
35569 * sysdeps/i386/strtok.S: Likewise.
35570 * sysdeps/x86_64/fpu/e_expl.S: Likewise.
35571 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
35572 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
35573 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
35574 * sysdeps/x86_64/fpu/e_expf.S: Likewise.
35575 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
35576 * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
35577 * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
35578 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
35579 * sysdeps/x86_64/_mcount.S: Likewise.
35580 * sysdeps/x86_64/strtok.S: Likewise.
35581 * sysdeps/sh/_mcount.S: Likewise.
35582
2747bf9a
RM
355832012-08-01 Roland McGrath <roland@hack.frob.com>
35584
35585 * libio/iofopen.c: Include <fcntl.h>.
35586 [_LIBC] [!defined O_LARGEFILE || O_LARGEFILE == 0]
35587 (_IO_fopen64, fopen64): Define as aliases.
35588 * libio/iofopen64.c: Include <fcntl.h>.
35589 [!defined _LIBC || (defined O_LARGEFILE && O_LARGEFILE != 0)]:
35590 Conditionalize body on this.
35591 * sysdeps/wordsize-64/iofopen.c: File removed.
35592 * sysdeps/wordsize-64/iofopen64.c: File removed.
35593
3fb791b8
MP
355942012-08-01 Marek Polacek <polacek@redhat.com>
35595
35596 * libc/Makeconfig: Use elf in place of binfmt-subdir.
35597 Use dlfcn directly instead of a variable.
35598 (binfmt-subdir): Do not define.
35599 (dlfcn): Likewise.
35600
a9f1039f
JM
356012012-08-01 Joseph Myers <joseph@codesourcery.com>
35602
23bddc06
JM
35603 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
35604 Remove all definitions.
35605 * sysdeps/unix/sysv/linux/i386/fcntl.c: Do not include
35606 <kernel-features.h>.
35607 [!__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
35608 (miss_F_GETOWN_EX): Remove all definitions.
35609 [NO_CANCELLATION && !__ASSUME_FCNTL64] (__fcntl_nocancel): Remove
35610 macro definition.
35611 [!__ASSUME_FCNTL64]: Remove conditional code.
35612 [__ASSUME_FCNTL64]: Make code unconditional.
35613 * sysdeps/unix/sysv/linux/i386/lockf64.c: Do not include
35614 <kernel-features.h>.
35615 [__NR_fcntl64 && !__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
35616 (lockf64) [!__ASSUME_FCNTL64]: Remove conditional code.
35617 (lockf64) [__NR_fcntl64]: Make code unconditional.
35618 (lockf64) [__ASSUME_FCNTL64]: Likewise.
35619
a9f1039f
JM
35620 * sysdeps/unix/sysv/linux/kernel-features.h
35621 (__ASSUME_VFORK_SYSCALL): Remove all definitions.
35622 * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork) [__NR_vfork]:
35623 Make code unconditional.
35624 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
35625 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
35626 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S (__vfork)
35627 [__NR_vfork]: Make code unconditional.
35628 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
35629 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
35630 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork)
35631 [__NR_vfork]: Make code unconditional.
35632 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
35633 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
35634
09c0ee5f
RM
356352012-08-01 Roland McGrath <roland@hack.frob.com>
35636
48aec5b9
RM
35637 * sysdeps/generic/sys/param.h (NGROUPS): Define only if [NGROUPS_MAX].
35638 (MAXSYMLINKS): Define only if [SYMLOOP_MAX].
35639
cd97c966
RM
35640 * misc/mkstemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
35641 Define mkstemp64 as an alias.
3f55550c
RM
35642 * misc/mkstemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
35643 Define mkstemps64 as an alias.
cd97c966
RM
35644 * misc/mkostemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
35645 Define mkostemp64 as an alias.
b8625cfc
RM
35646 * misc/mkostemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
35647 Define mkostemps64 as an alias.
cd97c966
RM
35648 * misc/mkstemp64.c [defined O_LARGEFILE && O_LARGEFILE != 0]:
35649 Conditionalize body on this.
35650 * misc/mkostemp64.c: Likewise.
b8625cfc 35651 * misc/mkostemps64.c: Likewise.
3f55550c 35652 * misc/mkstemps64.c: Likewise.
cd97c966
RM
35653 * sysdeps/wordsize-64/mkstemp64.c: File removed.
35654 * sysdeps/wordsize-64/mkostemp64.c: File removed.
35655 * sysdeps/wordsize-64/mkostemp.c: File removed.
35656 * sysdeps/wordsize-64/mkstemp.c: File removed.
35657 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: File removed.
35658 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: File removed.
35659 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: File removed.
35660 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: File removed.
35661
09c0ee5f
RM
35662 [BZ #14138]
35663 * sysdeps/unix/sysv/linux/syscalls.list: Add getrlimit/ugetrlimit line.
35664 * sysdeps/unix/sysv/linux/i386/getrlimit.c: File removed.
35665 * sysdeps/unix/sysv/linux/powerpc/getrlimit.c: File removed.
35666 * sysdeps/unix/sysv/linux/sh/getrlimit.c: File removed.
35667
35668 * sysdeps/unix/make-syscalls.sh: Emit uses of the versioned_symbol and
35669 compat_symbol macros from <shlib-compat.h> rather than the underlying
35670 default_symbol_version and symbol_version macros, so that DEFAULT
35671 lines in shlib-versions are respected.
35672 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Likewise.
35673
7e66ee51
FW
356742012-08-01 Florian Weimer <fweimer@redhat.com>
35675
35676 * posix/unistd.h (setuid, setreuid, seteuid, setresuid):
35677 Declare with warn_unused_result.
35678 (setgid, setregid, setegid, setresgid): Likewise.
35679 * sysdeps/unix/sysv/linux/sys/fsuid.h (setfsuid, setfsgid):
35680 Likewise.
35681 * WUR-REPORT: Remove set*id functions.
35682
d2a54255
PT
356832012-07-31 Pino Toscano <toscano.pino@tiscali.it>
35684
35685 * sysdeps/mach/hurd/renameat.c: New file, mostly copied from rename.c.
35686
7ecdb005
RM
356872012-07-31 Roland McGrath <roland@hack.frob.com>
35688
b4180a5e 35689 [BZ #10191]
789bd351
RM
35690 * include/sys/socket.h (__libc_accept, __libc_accept4):
35691 Add attribute_hidden.
35692 * socket/accept4.c (__libc_accept4): Remove libc_hidden_def.
35693
40ce302d
RM
35694 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Conditionalize
35695 use of PTR_MANGLE.
35696 * inet/getnetgrent_r.c (setup): Likewise.
35697
7ecdb005
RM
35698 * sysdeps/generic/siglist.h: Put SIGWINCH under #ifdef.
35699
e2eabb2c
DM
357002012-07-31 David S. Miller <davem@davemloft.net>
35701
35702 * sysdeps/sparc/fpu/libm-test-ulps: Update.
35703
d0419dbf
JM
357042012-07-31 Joseph Myers <joseph@codesourcery.com>
35705
35706 [BZ #13629]
35707 * math/s_clog.c (__clog): Use __log1p if larger part has absolute
35708 value between 1.0 and 2.0 and smaller part has absolute value less
35709 than 1.0.
35710 * math/s_clog10.c (__clog10): Likewise.
35711 * math/s_clog10f.c (__clog10f): Likewise.
35712 * math/s_clog10l.c (__clog10l): Likewise.
35713 * math/s_clogf.c (__clogf): Likewise.
35714 * math/s_clogl.c (__clogl): Likewise.
35715 * math/libm-test.inc (clog_test): Add more tests.
35716 (clog10_test): Likewise.
35717 * sysdeps/i386/fpu/libm-test-ulps: Update.
35718 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
35719
2bc13872
FW
357202012-07-31 Florian Weimer <fweimer@redhat.com>
35721
35722 * stdlib/tst-secure-getenv.c: Use printf for error reporting.
35723 Exit with zero in case no suitable GID is found, and write a
35724 message to standard error.
35725
bea9b193
RM
357262012-07-30 Roland McGrath <roland@hack.frob.com>
35727
35728 * sysdeps/generic/sys/param.h (MAXSYMLINKS): Define to SYMLOOP_MAX
35729 rather than to 1.
35730 (NBBY, NGROUPS, CANBSIZ, NCARGS): New macros.
35731 (MAXPATHLEN): Removed.
35732 (NOGROUP, NODEV): New macros.
35733 (setbit, clrbit, isset, isclr): New macros.
35734 (howmany, roundup, powerof2): New macros.
35735 (DEV_BSIZE): New macro.
35736
35737 * include/unistd.h: Add attribute_hidden on __libc_pwrite64.
35738 * sysdeps/posix/pwrite64.c: Remove libc_hidden_def (__libc_pwrite64).
35739
35740 * sysdeps/ieee754/k_standard.c (__kernel_standard_l): Conditionalize
35741 definition on [!__NO_LONG_DOUBLE_MATH].
35742
35743 * nss/nsswitch.c (__nss_lookup_function): Conditionalize use of
35744 PTR_MANGLE and PTR_DEMANGLE.
35745
35746 * socket/accept4.c (accept4): Rename to __libc_accept4.
35747 Define accept4 as a weak alias.
35748
35749 * sysdeps/posix/getcwd.c (__getcwd): Conditionalize d_type field use
35750 on [_DIRENT_HAVE_D_TYPE].
35751 * io/ftw.c (ftw_dir): Likewise.
35752
35753 * io/xmknod.c (__xmknod): Don't check PATH for being null.
35754
35755 * libio/genops.c (flush_cleanup): Move inside [_IO_MTSAFE_IO].
35756
35757 * bits/signum.h (SIGSTOP, SIGCONT, SIGTSTP, SIGTTIN, SIGTTOU, SIGCHLD):
35758 Use the BSD numbers rather than the arbitrary ones we had.
35759 (SIGBUS, SIGIO, SIGPOLL, SIGPROF, SIGSYS): New macros.
35760 (SIGTRAP, SIGURG, SIGUSR1, SIGUSR2, SIGVTALRM): New macros.
35761 (SIGXCPU, SIGXFSZ): New macros.
35762 (_NSIG): Now 32.
35763
35764 * elf/rtld.c (_rtld_global): Conditionalize .dl_ns[LM_ID_BASE]
35765 initializer on [_LIBC_REENTRANT].
35766
35767 * iconv/iconv_charmap.c (charmap_conversion): Move ST, ADDR
35768 definitions inside [_POSIX_MAPPED_FILES].
35769
35770 * posix/regex.c: Include <sys/param.h> for MIN/MAX.
35771
35772 * dirent/opendir.c: Include <fcntl.h>.
35773
35774 * bits/libc-lock.h (__libc_setspecific): Evaluate arguments.
35775 (__libc_getspecific): Likewise.
35776 (__libc_key_create): Likewise.
35777
35778 * stdio-common/tmpfile64.c: Include <fcntl.h> first.
35779 [defined O_LARGEFILE && O_LARGEFILE != 0]: Conditionalize on this.
35780 * stdio-common/tmpfile.c [!defined O_LARGEFILE || O_LARGEFILE == 0]
35781 (tmpfile64): Define as alias.
35782 * sysdeps/wordsize-64/tmpfile.c: File removed.
35783 * sysdeps/wordsize-64/tmpfile64.c: File removed.
35784 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: File removed.
35785 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: File removed.
35786
35787 * stdio-common/vfscanf.c: Include <stdbool.h>.
35788 * nss/makedb.c: Likewise.
35789 * stdio-common/_i18n_number.h: Likewise.
35790 * argp/argp-help.c: Likewise.
35791 * posix/wordexp.c: Likewise.
35792 * sysdeps/posix/spawni.c: Likewise.
35793 * nss/nss_files/files-initgroups.c: Likewise.
35794 * stdio-common/reg-modifier.c: Include <stdlib.h>.
35795 * nss/nss_files/files-initgroups.c: Likewise.
35796 * nss/nss_db/db-netgrp.c: Likewise.
35797 * nss/nss_db/db-initgroups.c: Likewise.
35798 * io/fchmodat.c: Include <sys/stat.h>.
35799
35800 * sysdeps/generic/ldsodefs.h (struct rtld_global): Use
35801 __rtld_lock_define_recursive macro instead of __rtld_lock_recursive_t.
35802
35803 * intl/loadmsgcat.c (_nl_load_domain): Don't use MAP_FAILED outside of
35804 [HAVE_MMAP].
35805
35806 * bits/stat.h: Fix inclusion guard to accept _FCNTL_H too.
35807 Add multiple inclusion protection.
35808
e5abc686
DM
358092012-07-27 David S. Miller <davem@davemloft.net>
35810
35811 * sysdeps/sparc/fpu/libm-test-ulps: Update.
35812
815e6fa3
GB
358132012-07-27 Gary Benson <gbenson@redhat.com>
35814
35815 [BZ #14298]
35816 * elf/rtld.c: Include <stap-probe.h>.
35817 (dl_main): Added static probes "init_start" and "init_complete".
35818 * elf/dl-load.c: Include <stap-probe.h>.
35819 (lose): Take new parameter "nsid".
35820 Added static probe "map_failed".
35821 (_dl_map_object_from_fd): Pass namespace id to lose.
35822 Added static probe "map_start".
35823 (open_verify): Pass namespace id to lose.
35824 * elf/dl-open.c: Include <stap-probe.h>.
35825 (dl_open_worker) Added static probes "map_complete", "reloc_start"
35826 and "reloc_complete".
35827 * elf/dl-close.c: Include <stap-probe.h>.
35828 (_dl_close_worker): Added static probes "unmap_start" and
35829 "unmap_complete".
35830 * elf/rtld-debugger-interface.txt: New file documenting the above.
35831
9f98c16c
RM
358322012-07-26 Roland McGrath <roland@hack.frob.com>
35833
35834 * sunrpc/rpc_hout.c (pdeclaration): Call f_print with a "%s" format
35835 rather than a string variable.
35836 * sunrpc/rpc_main.c (h_output): Likewise.
35837 * sunrpc/rpc_svcout.c (write_real_program): Likewise.
35838
f3c22df3
PT
358392012-07-26 Pino Toscano <toscano.pino@tiscali.it>
35840
35841 * inet/check_native.c: New file.
35842
3129cfc6
JM
358432012-07-26 Joseph Myers <joseph@codesourcery.com>
35844
da865e95
JM
35845 [BZ #13629]
35846 * math/s_clog.c (__clog): Use __log1p or direct log1p calculation
35847 if larger part has absolute value 1.0.
35848 * math/s_clog10.c (__clog10): Likewise.
35849 * math/s_clog10f.c (__clog10f): Likewise.
35850 * math/s_clog10l.c (__clog10l): Likewise.
35851 * math/s_clogf.c (__clogf): Likewise.
35852 * math/s_clogl.c (__clogl): Likewise.
35853 * math/libm-test.inc (clog_test): Add more tests.
35854 (clog10_test): Likewise.
35855 * sysdeps/i386/fpu/libm-test-ulps: Update.
35856 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
35857
3129cfc6
JM
35858 * elf/tst-auditmod1.c (pltenter): Remove all definitions of macro.
35859 (pltexit): Likewise.
35860 (La_regs): Likewise.
35861 (La_retval): Likewise.
35862 (int_retval): Likewise.
35863 Update #error for removed macros to refer only to definitions in
35864 tst-audit.h.
35865 * elf/tst-auditmod3b.c (pltenter): Remove all definitions of
35866 macro.
35867 (pltexit): Likewise.
35868 (La_regs): Likewise.
35869 (La_retval): Likewise.
35870 (int_retval): Likewise.
35871 * elf/tst-auditmod4b.c (pltenter): Remove all definitions of
35872 macro.
35873 (pltexit): Likewise.
35874 (La_regs): Likewise.
35875 (La_retval): Likewise.
35876 (int_retval): Likewise.
35877 * elf/tst-auditmod5b.c (pltenter): Remove all definitions of
35878 macro.
35879 (pltexit): Likewise.
35880 (La_regs): Likewise.
35881 (La_retval): Likewise.
35882 (int_retval): Likewise.
35883 * elf/tst-auditmod6b.c (pltenter): Remove all definitions of
35884 macro.
35885 (pltexit): Likewise.
35886 (La_regs): Likewise.
35887 (La_retval): Likewise.
35888 (int_retval): Likewise.
35889 * elf/tst-auditmod6c.c (pltenter): Remove all definitions of
35890 macro.
35891 (pltexit): Likewise.
35892 (La_regs): Likewise.
35893 (La_retval): Likewise.
35894 (int_retval): Likewise.
35895 * elf/tst-auditmod7b.c (pltenter): Remove all definitions of
35896 macro.
35897 (pltexit): Likewise.
35898 (La_regs): Likewise.
35899 (La_retval): Likewise.
35900 (int_retval): Likewise.
35901 * sysdeps/generic/tst-audit.h: Update comment to refer only to
35902 macro definitions in tst-audit.h.
35903 * sysdeps/i386/tst-audit.h: New file.
35904 * sysdeps/powerpc/powerpc32/tst-audit.h: Likewise.
35905 * sysdeps/powerpc/powerpc64/tst-audit.h: Likewise.
35906 * sysdeps/s390/s390-32/tst-audit.h: Likewise.
35907 * sysdeps/s390/s390-64/tst-audit.h: Likewise.
35908 * sysdeps/sh/tst-audit.h: Likewise.
35909 * sysdeps/sparc/sparc32/tst-audit.h: Likewise.
35910 * sysdeps/sparc/sparc64/tst-audit.h: Likewise.
35911 * sysdeps/x86_64/tst-audit.h: Likewise.
35912
bfc07087
AJ
359132012-07-26 Andreas Jaeger <aj@suse.de>
35914
b1b2aaf8
AJ
35915 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Add __THROW for
35916 ptrace.
35917
35918 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes): Add
35919 new value PTRACE_EVENT_SECCOMP from Linux 3.5.
35920 (__ptrace_setoptions): Add new value PTRACE_O_TRACESECCOMP, adjust
35921 PTRACE_O_MASK.
35922 * sysdeps/unix/sysv/linux/s390/bits/ptrace.h: Likewise.
35923 * sysdeps/unix/sysv/linux/sparc/bits/ptrace.h: Likewise.
35924 * sysdeps/unix/sysv/linux/powerpc/bits/ptrace.h: Likewise.
35925
bfc07087
AJ
35926 * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLWAKEUP): Add new
35927 value.
35928
35929 * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add
35930 _sigsys.
35931 (si_call_addr, si_syscall, si_arch): Define new macro.
35932 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Add
35933 _sigsys.
35934 (si_call_addr, si_syscall, si_arch): Define new marcro.
35935 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (siginfo_t): Add
35936 _sigsys.
35937 (si_call_addr, si_syscall, si_arch): Define new macro.
35938 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (struct): Add
35939 _sigsys.
35940 (si_call_addr, si_syscall, si_arch): Define new macro.
35941
89b4b02f
JM
359422012-07-25 Joseph Myers <joseph@codesourcery.com>
35943
35944 [BZ #13717]
35945 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
35946 Change to 2.4.21 where previously 2.4.1.
35947 * sysdeps/unix/sysv/linux/configure: Regenerated.
35948 * sysdeps/unix/sysv/linux/kernel-features.h [(__powerpc__ ||
35949 __sh__) && !__powerpc64__] (__ASSUME_FCNTL64): Do not condition on
35950 Linux kernel version.
35951 (__ASSUME_STD_AUXV): Remove.
35952 [__powerpc__] (__ASSUME_VFORK_SYSCALL): Do not condition on Linux
35953 kernel version.
35954 [__powerpc__ && !__powerpc64] (__ASSUME_MMAP2_SYSCALL): Likewise.
35955 (__ASSUME_NEW_PRCTL_SYSCALL): Remove.
35956 (__ASSUME_FIXED_CLONE_SYSCALL): Likewise.
35957 (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Likewise.
35958 (__ASSUME_NETLINK_SUPPORT): Likewise.
35959 * nscd/gai.c [NEED_NETLINK && __ASSUME_NETLINK_SUPPORT == 0]
35960 (__no_netlink_support): Remove conditional definition.
35961 * sysdeps/unix/sysv/linux/check_pf.c (__no_netlink_support):
35962 Remove.
35963 (__check_pf) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
35964 [__ASSUME_NETLINK_SUPPORT]: Make code unconditional.
35965 * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_NETLINK_SUPPORT]
35966 (if_nameindex_ioctl): Remove.
35967 (if_nameindex_netlink): Do not handle __no_netlink_support.
35968 (if_nameindex) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
35969 code.
35970 * sysdeps/unix/sysv/linux/ifaddrs.c [!__ASSUME_NETLINK_SUPPORT]:
35971 Remove conditional code.
35972 (__netlink_open) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
35973 code.
35974 (getifaddrs_internal) [__ASSUME_NETLINK_SUPPORT]: Make code
35975 unconditional.
35976 [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
35977 [__ASSUME_NETLINK_SUPPORT] (freeifaddrs): Make code unconditional.
35978 * sysdeps/unix/sysv/linux/netlinkaccess.h (__no_netlink_support):
35979 Remove.
35980 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
35981 [!__ASSUME_STD_AUXV]: Remove conditional code.
35982 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S (__clone)
35983 [!__ASSUME_FIXED_CLONE_SYSCALL]: Remove conditional code.
35984 [__ASSUME_FIXED_CLONE_SYSCALL]: Make code unconditional.
35985 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c
35986 [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_mask_handler): Remove.
35987 (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
35988 code.
35989 [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
35990 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
35991 [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_nomask_handler): Remove.
35992 (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
35993 conditional code.
35994 [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
35995 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
35996 (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
35997 code.
35998 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
35999 (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
36000 conditional code.
36001 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
36002 (__novec_getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
36003 code unconditional.
36004 (__novec_getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
36005 conditional code.
36006 (__getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
36007 unconditional.
36008 (__getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
36009 conditional code.
36010 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
36011 (__makecontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
36012 unconditional.
36013 (__makecontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
36014 conditional code.
36015 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
36016 (__novec_setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
36017 code unconditional.
36018 (__novec_setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
36019 conditional code.
36020 (__setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
36021 unconditional.
36022 (__setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
36023 conditional code.
36024 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
36025 (__novec_swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
36026 code unconditional.
36027 (__novec_swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
36028 conditional code.
36029 (__swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
36030 unconditional.
36031 (__swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
36032 conditional code.
36033
842a39cd
AS
360342012-07-25 Andreas Schwab <schwab@linux-m68k.org>
36035
36036 * sysdeps/unix/sysv/linux/i386/accept4.S: Remove pseudo_end label.
36037 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: Likewise.
36038 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
36039 * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: Likewise.
36040 * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
36041 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
36042 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
36043 * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
36044 * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
36045 * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
36046 * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
36047 * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
36048 * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Likewise.
36049 * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
36050 * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
36051 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
36052 * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
36053 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Likewise.
36054 * sysdeps/unix/sysv/linux/x86_64/syscall.S: Likewise.
36055 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Likewise.
36056 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
36057 * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
36058 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
36059
84b3fd84
FW
360602012-07-25 Florian Weimer <fweimer@redhat.com>
36061
36062 * Versions.def: Add GLIBC_2.17.
84b3fd84
FW
36063 * stdlib/stdlib.h: Rename __secure_getenv to secure_getenv.
36064 * include/stdlib.h: Rename __secure_getenv to secure_getenv.
36065 Introduce __libc_secure_getenv.
0c7936d5
FW
36066 * stdlib/Versions (2.17): Add secure_getenv
36067 (GLIBC_PRIVATE): Add __libc_secure_getenv.
36068 * stdlib/secure-getenv.c: Rename __secure_getenv to
36069 __libc_secure_getenv. Add secure_getenv alias. Add compatibility
36070 symbol __secure_getenv for GLIBC_2.0.
84b3fd84
FW
36071 * stdlib/tst-secure-getenv.c: New.
36072 * stdlib/Makefile (tests): Add testcase.
84b3fd84
FW
36073 * manual/startup.texi (Environment Access): Document
36074 secure_getenv.
84b3fd84
FW
36075 * hesiod/hesiod.c (hesiod_init): Rename __secure_getenv to
36076 __libc_secure_getenv.
36077 * inet/ruserpass.c (ruserpass): Likewise.
36078 * malloc/mtrace.c (mtrace): Likewise.
36079 * sysdeps/mach/hurd/tmpfile.c (__tmpfile): Likewise.
0c7936d5 36080 * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
84b3fd84
FW
36081 * sysdeps/posix/sysconf.c (__sysconf__check_spec): Likewise.
36082 * sysdeps/posix/tempname.c: Likewise. Evaluate
36083 HAVE_SECURE_GETENV.
36084 * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Rename
0c7936d5 36085 __secure_getenv to __libc_secure_getenv.
84b3fd84 36086 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add secure_getenv.
84b3fd84
FW
36087 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
36088 Likewise.
36089 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
36090 Likewise.
36091 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
36092 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
36093 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
36094 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
36095 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
36096 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
36097 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
84b3fd84 36098
56e49b71
JM
360992012-07-25 Joseph Myers <joseph@codesourcery.com>
36100
36101 * sysdeps/generic/ldsodefs.h (struct La_i86_regs): Remove.
36102 (struct La_i86_retval): Likewise.
36103 (struct La_x86_64_regs): Likewise.
36104 (struct La_x86_64_retval): Likewise.
36105 (struct La_x32_regs): Likewise.
36106 (struct La_x32_retval): Likewise.
36107 (struct La_ppc32_regs): Likewise.
36108 (struct La_ppc32_retval): Likewise.
36109 (struct La_ppc64_regs): Likewise.
36110 (struct La_ppc64_retval): Likewise.
36111 (struct La_sh_regs): Likewise.
36112 (struct La_sh_retval): Likewise.
36113 (struct La_s390_32_regs): Likewise.
36114 (struct La_s390_32_retval): Likewise.
36115 (struct La_s390_64_regs): Likewise.
36116 (struct La_s390_64_retval): Likewise.
36117 (struct La_sparc32_regs): Likewise.
36118 (struct La_sparc32_retval): Likewise.
36119 (struct La_sparc64_regs): Likewise.
36120 (struct La_sparc64_retval): Likewise.
36121 (struct audit_ifaces): Remove architecture-specific pltenter and
36122 pltexit members.
36123 * sysdeps/i386/ldsodefs.h: New file.
36124 * sysdeps/powerpc/ldsodefs.h: Likewise.
36125 * sysdeps/s390/ldsodefs.h: Likewise.
36126 * sysdeps/sh/ldsodefs.h: Likewise.
36127 * sysdeps/sparc/ldsodefs.h: Likewise.
36128 * sysdeps/x86_64/ldsodefs.h: Likewise.
36129
354691b7
MP
361302012-07-25 Marek Polacek <polacek@redhat.com>
36131
36132 [BZ #6808]
36133 * math/libm-test.inc (yn_test): Add another test.
36134 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Set errno
36135 to ERANGE when the result is +-Inf.
36136 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
36137 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
36138 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Likewise.
36139 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Likewise.
36140
bf9e2071
JM
361412012-07-24 Joseph Myers <joseph@codesourcery.com>
36142
36143 * conform/data/time.h-data (NULL): Use macro-constant. Require
36144 equal to 0.
36145 (CLOCKS_PER_SEC): Use macro instead of constant. Specify type as
36146 clock_t.
36147 [ISO11] (TIME_UTC): Use macro-int-constant. Require value > 0.
36148
57633811
TS
361492012-07-23 Thomas Schwinge <thomas@codesourcery.com>
36150
36151 * configure.in <sysdeps resolving>: Correct printing
36152 Implies_before.
36153 * configure: Regenerate.
36154
c23c33b0
TS
361552012-07-22 Thomas Schwinge <thomas@codesourcery.com>
36156
36157 * math/w_ilogb.c: Include <limits.h>.
36158 * math/w_ilogbl.c: Likewise.
36159
b5982523
JM
361602012-07-20 Joseph Myers <joseph@codesourcery.com>
36161
36162 * manual/lang.texi (__va_copy): Document primarily as ISO C99
36163 va_copy. Document allowing for unavailable va_copy only as
36164 pre-C99 compatibility.
36165 * manual/string.texi (Copying and Concatenation): Use va_copy
36166 instead of __va_copy in concat example.
36167
ac4ea442
PT
361682012-07-20 Pino Toscano <toscano.pino@tiscali.it>
36169
36170 * sysdeps/mach/hurd/sendto.c (create_address_port): New subroutine.
36171 (__sendto): Use create_address_port. Initialize APORT and deallocate
36172 it if not null.
36173
f98eafbd
PT
36174 * sysdeps/mach/hurd/llistxattr.c: New file, copied from listxattr.c
36175 with O_NOLINK passed to __file_name_lookup.
36176
898c7aab
PT
36177 * sysdeps/mach/hurd/lremovexattr.c: New file, copied from removexattr.c
36178 with O_NOLINK passed to __file_name_lookup.
36179
0ced335a
PT
36180 * sysdeps/mach/hurd/getgroups.c: Return -1 and set EINVAL for
36181 negative N or less than NGIDS.
36182
b3404dbd
PT
36183 * sysdeps/mach/hurd/getlogin_r.c: Make LOGIN non-static and change its
36184 type to string_t. Set ERANGE as errno and return it if NAME is not big
36185 enough. Use memcpy instead of strncpy.
36186
0f48659e
JM
361872012-07-20 Joseph Myers <joseph@codesourcery.com>
36188
36189 * elf/Makefile (check-data): Remove.
36190 (localplt.data): New vpath directive.
36191 ($(objpfx)check-localplt.out): Use localplt.data from vpath
36192 instead of $(check-data).
36193 * scripts/data/localplt-generic.data: Move to ...
36194 * sysdeps/generic/localplt.data: ... here.
36195 * scripts/data/localplt-i386-linux-gnu.data: Move to ...
36196 * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: ... here.
36197 * scripts/data/localplt-powerpc-linux-gnu.data: Move to ...
36198 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
36199 ... here.
36200 * scripts/data/localplt-powerpc64-linux-gnu.data: Move to ...
36201 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
36202 ... here.
36203 * scripts/data/localplt-s390-linux-gnu.data: Move to ...
36204 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data:
36205 ... here.
36206 * scripts/data/localplt-s390x-linux-gnu.data: Move to ...
36207 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
36208 ... here.
36209 * scripts/data/localplt-sparc-linux-gnu.data: Move to ...
36210 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data:
36211 ... here.
36212 * scripts/data/localplt-sparc64-linux-gnu.data: Move to ...
36213 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data:
36214 ... here.
36215
d37cbdaa
AZ
362162012-07-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
36217
36218 * sysdeps/powerpc/tls-macros.h: Split PowerPC definitions in
36219 PPC32 and PPC64 files.
36220 * sysdeps/powerpc/powerpc32/tls-macros.h: New file.
36221 * sysdeps/powerpc/powerpc64/tls-macros.h: Likewise.
36222
46f85fc2
AK
362232012-07-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
36224
36225 * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: Move
36226 __makecontext_ret to ...
36227 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S:
36228 ... here and call exit if uc_link is NULL. New file.
36229 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add
36230 __makecontext_ret.S.
36231 * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Move
36232 __makecontext_ret to ...
36233 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S:
36234 ... here and call exit if uc_link is NULL. New file.
36235 * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add
36236 __makecontext_ret.S.
36237
08f43f9b
AK
362382012-07-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
36239
36240 * elf/elf.h (R_390_IRELATIVE): New definition.
36241 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Invoke the
36242 resolver function for IFUNC symbols. Support R_390_IRELATIVE.
36243 (elf_machine_lazy_rel): Support R_390_IRELATIVE.
36244 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
36245 (elf_machine_lazy_rel): Likewise.
36246 * sysdeps/s390/dl-irel.h: New file.
36247 * sysdeps/s390/s390-64/memcpy.S: New asm code.
36248 * sysdeps/s390/s390-64/memset.S: New asm code.
36249 * sysdeps/s390/s390-64/memcmp.S: New asm code.
36250 * sysdeps/s390/s390-64/multiarch/memset.S: New file.
36251 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: New file.
36252 * sysdeps/s390/s390-64/multiarch/memcmp.S: New file.
36253 * sysdeps/s390/s390-64/multiarch/memcpy.S: New file.
36254 * sysdeps/s390/s390-64/multiarch/Makefile: New file.
36255 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: New file.
36256 * sysdeps/s390/s390-32/multiarch/Makefile: New file.
36257 * sysdeps/s390/s390-32/multiarch/memcmp.S: New file.
36258 * sysdeps/s390/s390-32/multiarch/memcpy.S: New file.
36259 * sysdeps/s390/s390-32/multiarch/memset.S: New file.
36260 * sysdeps/s390/s390-32/memcpy.S: New asm code.
36261 * sysdeps/s390/s390-32/memset.S: New asm code.
36262 * sysdeps/s390/s390-32/memcmp.S: New asm code.
36263
3b05db33
MP
362642012-07-17 Marek Polacek <polacek@redhat.com>
36265
36266 [BZ #14349]
36267 * sysdeps/s390/s390-32/configure.in: Remove TLS check.
36268 * sysdeps/s390/s390-64/configure.in: Likewise.
36269 * sysdeps/sparc/configure.in: Likewise.
36270 * sysdeps/powerpc/powerpc32/configure.in: Likewise.
36271 * sysdeps/powerpc/powerpc64/configure.in: Likewise.
36272 * sysdeps/i386/configure.in: Likewise.
36273 * sysdeps/x86_64/configure.in: Likewise.
36274 * sysdeps/sh/configure.in: Likewise.
36275 * sysdeps/s390/s390-32/configure: Regenerated.
36276 * sysdeps/s390/s390-64/configure: Likewise.
36277 * sysdeps/x86_64/configure: Likewise.
36278 * sysdeps/sh/configure: Likewise.
36279 * sysdeps/powerpc/powerpc64/configure: Likewise.
36280 * sysdeps/powerpc/powerpc32/configure: Likewise.
36281 * sysdeps/sparc/configure: Likwise.
36282 * sysdeps/i386/configure: Likewise.
36283
a66877c6
MP
36284 * elf/dl-open.c: Comment fixes.
36285
cfc82fd8
JM
362862012-07-17 Joseph Myers <joseph@codesourcery.com>
36287
bd29910a
JM
36288 * Makefile [CXX] (check-data): Remove.
36289 [CXX] (c++-types.data): New vpath directive.
36290 [CXX] ($(objpfx)c++-types-check.out): Use c++-types.data from
36291 vpath. Do not allow for C++ type data being missing.
36292 * scripts/data/c++-types-alpha-linux-gnu.data: Move to
36293 ports/sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data.
36294 * scripts/data/c++-types-ia64-linux-gnu.data: Move to
36295 ports/sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data.
36296 * scripts/data/c++-types-i386-linux-gnu.data: Move to ...
36297 * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: ... here.
36298 * scripts/data/c++-types-powerpc-linux-gnu.data: Move to ...
36299 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
36300 ... here.
36301 * scripts/data/c++-types-powerpc64-linux-gnu.data: Move to ...
36302 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
36303 ... here.
36304 * scripts/data/c++-types-s390-linux-gnu.data: Move to ...
36305 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data:
36306 ... here.
36307 * scripts/data/c++-types-s390x-linux-gnu.data: Move to ...
36308 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data:
36309 ... here.
36310 * scripts/data/c++-types-sparc-linux-gnu.data: Move to ...
36311 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data:
36312 ... here.
36313 * scripts/data/c++-types-sparc64-linux-gnu.data: Move to ...
36314 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data:
36315 ... here.
36316 * scripts/data/c++-types-x32-linux-gnu.data: Move to ...
36317 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data:
36318 ... here.
36319 * scripts/data/c++-types-x86_64-linux-gnu.data: Move to ...
36320 * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: ... here.
36321
cfc82fd8
JM
36322 * elf/tls-macros.h (TLS_LE): Move architecture-specific
36323 definitions to architecture-specific files.
36324 (TLS_IE): Likewise.
36325 (TLS_LD): Likewise.
36326 (TLS_GD): Likewise.
36327 * sysdeps/i386/tls-macros.h: New file.
36328 * sysdeps/powerpc/tls-macros.h: Likewise.
36329 * sysdeps/s390/s390-32/tls-macros.h: Likewise.
36330 * sysdeps/s390/s390-64/tls-macros.h: Likewise.
36331 * sysdeps/sh/tls-macros.h: Likewise.
36332 * sysdeps/sparc/sparc32/tls-macros.h: Likewise.
36333 * sysdeps/sparc/sparc64/tls-macros.h: Likewise.
36334 * sysdeps/x86_64/tls-macros.h: Likewise.
36335
f7db3170
TS
363362012-07-17 Thomas Schwinge <thomas@codesourcery.com>
36337
07cbfc23
TS
36338 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Preserve
36339 zero value for regular exit case.
36340
f7db3170
TS
36341 * sysdeps/unix/sysv/linux/x86_64/__start_context.S
36342 (__start_context): Preserve zero value for regular exit case.
36343
dc97c227
TS
363442012-07-17 Thomas Schwinge <thomas@codesourcery.com>
36345 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
36346
36347 * manual/setjmp.texi (setcontext): Clarify normal process
36348 termination when uc_link is the null pointer.
36349 * stdlib/tst-makecontext.c (cf): Exercise this: remove explicit
36350 exit call.
36351
d0cd7d02
AS
363522012-07-16 Andreas Schwab <schwab@linux-m68k.org>
36353
36354 * stdlib/bug-getcontext.c (do_test): Don't test FE_ALL_EXCEPT in
36355 preprocessor. Test for each exception mask separately.
36356
dd318934
AJ
363572012-07-16 Andreas Jaeger <aj@suse.de>
36358
36359 * po/ru.po: Update from translation team.
36360
8048311a
JM
363612012-07-15 Joseph Myers <joseph@codesourcery.com>
36362
36363 * conform/data/string.h-data (NULL): Use macro-constant. Require
36364 equal to 0.
36365 [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
36366 (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
36367 (wcs*): Change to wcs[abcdefghijklmnopqrstuvwxyz]*.
36368 (mem[abcdefghijklmnopqrstuvwxyz]*): Allow.
36369 [ISO || ISO99 || ISO11] (*_t): Do not allow.
36370
b637d46e
AJ
363712012-07-13 Andreas Jaeger <aj@suse.de>
36372
36373 * po/fr.po: Update from translation team.
36374
541428fe
MP
363752012-07-12 Marek Polacek <polacek@redhat.com>
36376
36377 [BZ #14173]
36378 * math/libm-test.inc (yn_test): Add test for BZ #14173.
36379 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Correct
36380 loop condition.
36381
ec332e94
JM
363822012-07-12 Joseph Myers <joseph@codesourcery.com>
36383
36384 [BZ #13717]
36385 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
36386 Change to 2.4.1 where previously 2.4.0.
36387 * sysdeps/unix/sysv/linux/configure: Regenerated.
36388 * sysdeps/unix/sysv/linux/kernel-features.h [!__sh__]
36389 (__ASSUME_ST_INO_64_BIT): Do not condition definition on kernel
36390 version.
36391 [__i386__ || __sparc__] (__ASSUME_FCNTL64): Likewise.
36392 (__ASSUME_AT_CLKTCK): Remove.
36393 (__ASSUME_AT_PAGESIZE): Likewise.
36394 (__ASSUME_AT_XID): Likewise.
36395 (__ASSUME_GETDENTS64_SYSCALL): Define unconditionally.
36396 [__i386__] (__ASSUME_VFORK_SYSCALL): Define unconditionally.
36397 * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define
36398 unconditionally.
36399 (HAVE_AUX_PAGESIZE): Likewise.
36400 * sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency)
36401 [__ASSUME_AT_CLKTCK]: Make code unconditional.
36402 [!__ASSUME_AT_CLKTCK]: Remove conditional code.
36403
7b6e99be
JB
364042012-07-12 Jeroen van Bemmel <jvb127@gmail.com>
36405
36406 [BZ #14307]
36407 * sysdeps/posix/getaddrinfo.c (gaih_inet): Increase the size of
36408 the temporary buffer used to invoke __gethostbyname2_r,
36409 __gethostbyaddr_r and gethostbyname4_r to make room for struct
36410 host_data / struct gaih_addrtuple.
36411 * resolv/nss_dns/dns-host.c (global scope): Move definition of
36412 implementation constants MAX_NR_ALIASES and MAX_NR_ADDRS to
36413 header file nss/nsswitch.h.
36414 * nss/nsswitch.h (global scope): Add definition of implementation
36415 constants MAX_NR_ALIASES and MAX_NR_ADDRS (moved from
36416 resolv/nss_dns/dns-host.c).
36417
608404eb
AJ
364182012-07-11 Andreas Jaeger <aj@suse.de>
36419
36420 * po/fr.po: Update from translation team.
36421
71220aca
AJ
36422 * po/sv.po: Update from translation team
36423 * po/fr.po: Another update from translation team.
36424
28cfe843
AZ
364252012-07-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
36426
36427 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Do not call sinh and cosh
36428 for subnormals or multiply small sinh result by itself.
36429 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
36430 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
36431
6b90f981
DM
364322012-07-11 David S. Miller <davem@davemloft.net>
36433
36434 * sysdeps/sparc/fpu/libm-test-ulps: Update.
36435
c6825772
AS
364362012-07-10 Andreas Schwab <schwab@linux-m68k.org>
36437
36438 [BZ #14347]
36439 * misc/sys/syslog.h (LOG_MAKEPRI): Don't shift first argument.
36440 (INTERNAL_MARK): Shift it here.
36441
7b8e0d49
MP
364422012-07-10 Marek Polacek <polacek@redhat.com>
36443
36444 [BZ #14151]
36445 * configure.in (libc_cv_asm_global_directive): Remove test. Replace
36446 libc_cv_asm_global_directive with .globl.
36447 * configure: Regenerated.
36448 * sysdeps/i386/configure.in: Replace libc_cv_asm_global_directive
36449 with .globl.
36450 * sysdeps/i386/configure: Regenerated.
36451 * sysdeps/x86_64/configure.in: Replace libc_cv_asm_global_directive
36452 with .globl.
36453 * sysdeps/x86_64/configure: Regenerated.
36454 * config.h.in: Do not undefine ASM_GLOBAL_DIRECTIVE.
36455 * include/libc-symbols.h: Replace ASM_GLOBAL_DIRECTIVE with .globl.
36456 * elf/tst-unique2mod2.c: Likewise.
36457 * elf/tst-unique2mod1.c: Likewise.
36458 * elf/tst-unique1mod2.c: Likewise.
36459 * elf/tst-unique1mod1.c: Likewise.
36460 * sysdeps/s390/s390-32/sysdep.h: Likewise.
36461 * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
36462 * sysdeps/s390/s390-64/sysdep.h: Likewise.
36463 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
36464 * sysdeps/mach/sysdep.h: Likewise.
36465 * sysdeps/i386/sysdep.h: Likewise.
36466 * sysdeps/i386/i386-mcount.S: Likewise.
36467 * sysdeps/x86_64/_mcount.S: Likewise.
36468 * sysdeps/x86_64/sysdep.h: Likewise.
36469 * sysdeps/sh/_mcount.S: Likewise.
36470 * sysdeps/sh/sysdep.h: Likewise.
36471 * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
36472 * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Likewise.
36473 * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Likewise.
36474 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
36475 * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
36476 * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
36477 * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
36478 * locale/localeinfo.h: Likewise.
36479 (_NL_CURRENT_DEFINE_STRINGIFY): Delete macro.
36480 (_NL_CURRENT_DEFINE_STRINGIFY_1): Likewise.
36481
6c55cda3
RM
364822012-07-09 Roland McGrath <roland@hack.frob.com>
36483
36484 [BZ #14336]
36485 * manual/charset.texi (Extended Char Intro): Word use fix, "operating
36486 system".
36487 * manual/message.texi (The Uniforum approach): Likewise.
36488 * manual/charset.texi (Extended Char Intro): Spelling fix, "affected".
36489 (glibc iconv Implementation): Likewise.
36490
638a572e
JM
364912012-07-09 Joseph Myers <joseph@codesourcery.com>
36492
36493 [BZ #14337]
36494 * math/s_clog.c (__clog): Avoid scaling a value down where that
36495 could result in underflow.
36496 * math/s_clog10.c (__clog10): Likewise.
36497 * math/s_clog10f.c (__clog10f): Likewise.
36498 * math/s_clog10l.c (__clog10l): Likewise.
36499 * math/s_clogf.c (__clogf): Likewise.
36500 * math/s_clogl.c (__clogl): Likewise.
36501 * math/libm-test.inc (clog_test): Add more tests.
36502 (clog10_test): Likewise.
36503 * sysdeps/i386/fpu/libm-test-ulps: Update.
36504 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
36505
261f4859
AS
365062012-07-06 Andreas Schwab <schwab@linux-m68k.org>
36507
0abaf3e4
AS
36508 [BZ #14283]
36509 * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Shift
36510 by 7 not 8 to examine high bit of fractional part.
36511
261f4859
AS
36512 [BZ #14042]
36513 * sysdeps/powerpc/powerpc32/ppc-mcount.S [SHARED]: Don't use PLT
36514 for call to __mcount_internal.
36515 * sysdeps/powerpc/powerpc32/Makefile (sysdep_routines)
36516 (shared-only-routines) [$(subdir) = gmon]: Add compat-ppc-mcount.
36517 * sysdeps/powerpc/powerpc32/compat-ppc-mcount.S: New file.
36518
f17ac40d
JM
365192012-07-06 Joseph Myers <joseph@codesourcery.com>
36520
9ad63c23
JM
36521 [BZ #14154]
36522 * sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Use linear
36523 approximation for values within 0x1p-13f of an odd multiple of
36524 pi/4.
36525 * math/libm-test.inc (tan_test): Do not allow spurious underflow
36526 exception. Add more tests.
36527 * sysdeps/i386/fpu/libm-test-ulps: Update.
36528
f17ac40d
JM
36529 [BZ #6778]
36530 * sysdeps/i386/fpu/s_expm1.S (__expm1): Check for large negative
36531 inputs and return -1 for them. Do not check for +Inf in case not
36532 reachable for +Inf.
36533 * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
36534 * sysdeps/i386/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not define.
36535 (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
36536 and return -1 for them. Do not check for +Inf in case not
36537 reachable for +Inf.
36538 * sysdeps/x86_64/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not
36539 define.
36540 (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
36541 and return -1 for them. Do not check for +Inf in case not
36542 reachable for +Inf.
36543 * math/libm-test.inc (expm1_test): Add more tests. Do not allow
36544 spurious underflow.
36545 * sysdeps/i386/fpu/libm-test-ulps: Update.
36546 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
36547
fb21f89b
MF
365482012-07-06 Mike Frysinger <vapier@gentoo.org>
36549
36550 * sunrpc/rpc_clntout.c: Change <rpc/types.h> to "rpc/types.h".
36551
cdfe2c5e
JM
365522012-07-05 Joseph Myers <joseph@codesourcery.com>
36553
36554 [BZ #14157]
36555 [BZ #14331]
36556 * math/s_csqrt.c (__csqrt): Avoid multiplying by 0.5 where this
36557 could result in spurious underflow. Scale down values above
36558 DBL_MAX / 4.0 instead of DBL_MAX / 2.0.
36559 * math/s_csqrtf.c (__csqrtf): Likewise.
36560 * math/s_csqrtl.c (__csqrtl): Likewise.
36561 * math/libm-test.inc (csqrt_test): Add more tests. Do not allow
36562 spurious underflow.
36563 * sysdeps/i386/fpu/libm-test-ulps: Update.
36564 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
36565
70d35b67
AS
365662012-07-04 Andreas Schwab <schwab@linux-m68k.org>
36567
704bc459
AS
36568 * catgets/Makefile ($(objpfx)de.msg): Use xopen-msg.awk instead of
36569 xopen-msg.sed.
36570 * catgets/xopen-msg.awk: New file.
36571 * catgets/xopen-msg.sed: Removed.
36572
70d35b67
AS
36573 * intl/Makefile ($(objpfx)msgs.h): Use po2test.awk instead of
36574 po2text.sed.
36575 * intl/po2test.awk: New file.
36576 * intl/po2test.sed: Removed.
36577
ca61cf32
JM
365782012-07-04 Joseph Myers <joseph@codesourcery.com>
36579
36580 [BZ #14328]
36581 * math/s_ctan.c (__ctan): Do not call sinh and cosh for subnormals
36582 or multiply small sinh result by itself.
36583 * math/s_ctanf.c (__ctanf): Likewise.
36584 * math/s_ctanh.c (__ctanh): Likewise.
36585 * math/s_ctanhf.c (__ctanhf): Likewise.
36586 * math/s_ctanhl.c (__ctanhl): Likewise.
36587 * math/s_ctanl.c (__ctanl): Likewise.
36588 * math/libm-test.inc (ctan_test_tonearest): New function.
36589 (ctan_test_towardzero): Likewise.
36590 (ctan_test_downward): Likewise.
36591 (ctan_test_upward): Likewise.
36592 (ctanh_test_tonearest): Likewise.
36593 (ctanh_test_towardzero): Likewise.
36594 (ctanh_test_downward): Likewise.
36595 (ctanh_test_upward): Likewise.
36596 (main): Call these new functions.
36597 * sysdeps/i386/fpu/libm-test-ulps: Update.
36598 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
36599
ca48a46a
MF
366002012-07-03 Mike Frysinger <vapier@gentoo.org>
36601
36602 * .gitignore: Delete /ports entry.
36603
9d63d37d
AJ
366042012-07-03 Andreas Jaeger <aj@suse.de>
36605
36606 * po/bg.po: Update from translation team.
36607 * po/cs.po: Likewise.
36608 * po/de.po: Likewise.
36609 * po/hr.po: Likewise.
36610 * po/nl.pl: Likewise.
36611 * po/pl.po: Likewise.
36612 * po/vi.po: Likewise.
36613
370ca3d2
JM
366142012-07-03 Joseph Myers <joseph@codesourcery.com>
36615
95f5a9a8
JM
36616 * Makeconfig [!+link] (+link-before-libc): New variable.
36617 [!+link] (+link-after-libc): Likewise.
36618 [!+link] (+link-tests): Likewise.
36619 [!+link] (+link): Define in terms of $(+link-before-libc) and
36620 $(+link-after-libc).
36621 [!+link-static] (+link-static-before-libc): New variable.
36622 [!+link-static] (+link-static-after-libc): Likewise.
36623 [!+link-static] (+link-static-tests): Likewise.
36624 [!+link-static] (+link-static): Define in terms of
36625 $(+link-static-before-libc) and $(+link-static-after-libc).
36626 [build-shared] (link-libc-before-gnulib): New variable.
36627 [build-shared] (link-libc-tests): Likewise.
36628 [build-shared] (link-libc): Define in terms of
36629 $(link-libc-before-gnulib).
36630 [!build-shared] (link-libc-tests): New variable.
36631 (link-libc-static-tests): New variable.
36632 [!gnulib] (gnulib-arch): New variable.
36633 [!gnulib] (gnulib-tests): Likewise.
36634 [!gnulib] (static-gnulib-arch): Likewise.
36635 [!gnulib] (static-gnulib-tests): Likewise.
36636 [!gnulib] (gnulib): Use $(gnulib-arch). Do not use $(libgcc_eh).
36637 Define with "=" instead of ":=".
36638 [!gnulib] (static-gnulib): Use $(static-gnulib-arch). Do not use
36639 -lgcc_eh $(libunwind). Define with "=" instead of ":=".
36640 * Rules (binaries-all-notests): New variable.
36641 (binaries-all-tests): Likewise.
36642 (binaries-static-notests): Likewise.
36643 (binaries-static-tests): Likewise.
36644 (binaries-all): Define using $(binaries-all-notests) and
36645 $(binaries-all-tests).
36646 (binaries-static): Define using $(binaries-static-notests) and
36647 $(binaries-static-tests).
36648 (binaries-shared-tests): New variable.
36649 (binaries-shared-notests): Likewise.
36650 (binaries-shared): Remove variable.
36651 ($(addprefix $(objpfx),$(binaries-shared-notests))): New rule.
36652 ($(addprefix $(objpfx),$(binaries-shared-tests))): Likewise.
36653 ($(addprefix $(objpfx),$(binaries-shared))): Remove rule.
36654 ($(addprefix $(objpfx),$(binaries-static-notests))): New rule.
36655 ($(addprefix $(objpfx),$(binaries-static-tests))): Likewise.
36656 ($(addprefix $(objpfx),$(binaries-static))): Remove rule.
36657 * elf/Makefile (sln-modules): New variable.
36658 (extra-objs): Add $(sln-modules:=.o).
36659 (ldconfig-modules): Add static-stubs.
36660 ($(objpfx)sln): Depend on $(sln-modules:%=$(objpfx)%.o).
36661 * elf/static-stubs.c: New file.
36662
7a845b2c
JM
36663 [BZ #14283]
36664 * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f): Shift
36665 by 7 not 8 to examine high bit of fractional part. Use volatile
36666 variables when splitting into final array of floats if
36667 __FLT_EVAL_METHOD__ != 0.
36668 * math/libm-test.inc (cos_test): Add another test.
36669 (sin_test): Likewise.
36670 * sysdeps/i386/fpu/libm-test-ulps: Update.
36671
e2283f38
JM
36672 [BZ #14273]
36673 * math/libm-test.inc (cosh_test): Add more tests.
36674
370ca3d2
JM
36675 * version.h (RELEASE): Set to "development".
36676 (VERSION): Set to "2.16.90".
36677
ee9247c3
CD
366782012-06-30 Carlos O'Donell <carlos_odonell@mentor.com>
36679
36680 * NEWS: Update copyright. Remove last-updated date.
36681 Mention math library bug fixes and timezone data changes.
36682 * README: Mention GNU/Hurd, x32, and HPPA support status.
36683
4648c381
TS
366842012-06-28 Thomas Schwinge <thomas@codesourcery.com>
36685
36686 * manual/contrib.texi (Contributors): Sort alphabetically by last name.
36687
aac78a43
AJ
366882012-06-27 Andreas Jaeger <aj@suse.de>
36689
36690 * manual/contrib.texi (Contributors): Add Samuel Thibault.
36691
ed3dbfad
AJ
366922012-06-25 Andreas Jaeger <aj@suse.de>
36693
36694 * sysdeps/s390/fpu/libm-test-ulps: Update.
36695
4d0ee855
AS
366962012-06-23 Andreas Schwab <schwab@linux-m68k.org>
36697 Thomas Schwinge <thomas@codesourcery.com>
36698
36699 * sysdeps/unix/sysv/linux/sh/syscalls.list: Add fanotify_mark.
36700 * sysdeps/unix/sysv/linux/sh/Versions (GLIBC_2.16): Add fanotify_mark.
36701 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist (GLIBC_2.16): Add
36702 fanotify_mark.
36703
af1bce34
TS
367042012-06-23 Thomas Schwinge <thomas@codesourcery.com>
36705
a9fa33ba
TS
36706 * sysdeps/mach/start.c: Remove file.
36707 * sysdeps/mach/hurd/i386/static-start.S: Fix start.S include.
36708 * sysdeps/i386/init-first.c: Fix comment regarding start.S.
36709 * sysdeps/sh/init-first.c: Likewise.
36710
58f902b8
TS
36711 * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Preserve r12 and pr
36712 registers for frame unwinding purposes, add CFI directives.
36713 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
36714 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Likewise
36715 * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
36716 Likewise.
36717
1518f58b
TS
36718 * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Don't plan for the call to
36719 __fortify_fail returning.
36720 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
36721
db9b5059
TS
36722 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S: New file, based on
36723 sysdeps/sh/____longjmp_chk.S.
36724 * sysdeps/unix/sysv/linux/sh/sigaltstack-offsets.sym: New file, based
36725 on sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym.
36726 * sysdeps/unix/sysv/linux/sh/Makefile [subdir=misc]
36727 (gen-as-const-headers): Append sigaltstack-offsets.sym.
36728
967705fe
TS
36729 * sysdeps/sh/abort-instr.h: New file.
36730 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Terminate the
36731 process in case exit returns.
36732
a9def8c4
TS
36733 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Always
36734 initialize the GOT register before use.
36735
2a649725
TS
36736 * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext): Fix
36737 calculation of ARGC > 4.
36738
af1bce34
TS
36739 * sysdeps/unix/sysv/linux/sh/makecontext.S: Add comments and give more
36740 meaningful names to some local labels.
36741
d230f50a
KK
367422012-06-22 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
36743 Kaz Kojima <kkojima@rr.iij4u.or.jp>
36744
36745 * sysdeps/unix/sysv/linux/sh/bits/atomic.h
36746 (__arch_compare_and_exchange_val_8_acq): Remove explicit nop.
36747 (__arch_compare_and_exchange_val_16_acq): Likewise.
36748 (__arch_compare_and_exchange_val_32_acq): Likewise.
36749 (atomic_exchange_and_add): Fix gUSA sequence.
36750 (atomic_add): Likewise.
36751 (atomic_add_negative): Likewise.
36752 (atomic_add_zero): Likewise.
36753 (atomic_bit_test_set): Likewise.
36754
0479b305
AS
367552012-06-22 Andreas Schwab <schwab@redhat.com>
36756
36757 [BZ #13579]
36758 * include/link.h (struct link_map): Add l_free_initfini.
36759 * elf/dl-deps.c (_dl_map_object_deps): Set it when assigning
36760 l_initfini.
36761 * elf/dl-close.c (_dl_close_worker): Don't free l_initfini.
36762 * elf/rtld.c (dl_main): Clear it on all objects loaded on startup.
36763 * elf/dl-libc.c (free_mem): Free l_initfini if l_free_initfini is
36764 set.
36765
0e3933b9
CD
367662012-06-22 Carlos O'Donell <carlos_odonell@mentor.com>
36767
36768 * configure.in: Use AC_LANG_SOURCE.
36769 * configure: Regenerate.
36770
4248b1b1
RM
367712012-06-22 Roland McGrath <roland@hack.frob.com>
36772
36773 * configure.in (libc_cv_localstatedir): New substituted variable.
36774 * configure: Regenerated.
36775 * config.make.in (localstatedir): New variable, substituted from
36776 libc_cv_localstatedir.
36777 * Makeconfig (vardbdir): Use $(localstatedir) in place of /var.
36778 * sysdeps/gnu/configure.in (libc_cv_localstatedir): Change
36779 ${prefix}/var to /var when we change ${prefix}/etc to /etc.
36780 * sysdeps/gnu/configure: Regenerated.
36781
006dd861
JL
367822012-06-21 Jeff Law <law@redhat.com>
36783
36784 [BZ #14277]
36785 * intl/dcigettext.c (_nl_find_msg): Avoid use after potential
36786 free. Simplify list management for _LIBC case.
36787
79662d42
JM
367882012-06-21 Joseph Myers <joseph@codesourcery.com>
36789
b7abb4bf
JM
36790 [BZ #14273]
36791 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c (__ieee754_cosh):
36792 Clear sign bit of 64-bit integer value before comparing against
36793 overflow value.
36794
79662d42
JM
36795 * sysdeps/mach/configure: Regenerated.
36796
1f150908
L
367972012-06-21 H.J. Lu <hongjiu.lu@intel.com>
36798
36799 [BZ #14278]
36800 * sysdeps/i386/sysdep.h (SYSCALL_PIC_SETUP): Fix a typo.
36801
28363bbf
JL
368022012-06-21 Jeff Law <law@redhat.com>
36803
36804 [BZ #13882]
36805 * elf/dl-deps.c (_dl_map_object_deps): Fix cycle detection. Use
36806 uint16_t for elements in the "seen" array to avoid char overflows.
80784193 36807 * elf/dl-fini.c (_dl_sort_fini): Likewise.
28363bbf
JL
36808 * elf/dl-open.c (dl_open_worker): Likewise.
36809
09615db4
CD
368102012-06-21 Carlos O'Donell <carlos_odonell@mentor.com>
36811
36812 * scripts/list-sources.sh: Scan PORTS for translations.
36813 * po/libc.pot: Regenerated.
36814
2174c6dd
AJ
368152012-06-21 Andreas Jaeger <aj@suse.de>
36816
36817 [BZ #12194]
36818 * sysdeps/s390/bits/byteswap-16.h (__bswap_16): Avoid -Wconversion
36819 warning.
36820 * sysdeps/s390/bits/byteswap.h (__bswap_constant_16): Likewise.
36821 * bits/byteswap-16.h (__bswap_16): Likewise.
36822 * bits/byteswap.h (__bswap_constant_16): Likewise.
36823
3ee947b1
L
368242012-06-18 H.J. Lu <hongjiu.lu@intel.com>
36825
36826 [BZ #14117]
a2f34833
L
36827 * sysdeps/i386/fpu_control.h: Removed.
36828 * sysdeps/x86_64/fpu_control.h: Moved to ...
36829 * sysdeps/x86/fpu_control.h: Here.
36830
3ee947b1
L
36831 * sysdeps/x86_64/fpu_control.h (_FPU_GETCW): Add __volatile__.
36832 (_FPU_SETCW): Likewise.
36833
ed1825f8
L
368342012-06-15 H.J. Lu <hongjiu.lu@intel.com>
36835
25f1282a
L
36836 [BZ #14117]
36837 * sysdeps/i386/fpu/bits/mathinline.h: Renamed to ...
36838 * sysdeps/x86/fpu/bits/mathinline.h: This.
36839 * sysdeps/x86_64/fpu/bits/mathinline.h: Removed.
36840
ed1825f8
L
36841 [BZ #14050]
36842 [BZ #14117]
36843 * sysdeps/i386/fpu/bits/mathinline.h: Disable x87 inline
36844 functions if __x86_64__ is defined.
36845
36d54b74
CLT
368462012-06-15 Chung-Lin Tang <cltang@codesourcery.com>
36847
36848 * string/endian.h: Add !__ASSEMBLER__ condition for including
36849 conversion interfaces.
36850
10285c21
JM
368512012-06-15 Joseph Myers <joseph@codesourcery.com>
36852
36853 [BZ #14241]
36854 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use 0.0 instead
36855 of ABS(x) in calculating zero to negative powers other than odd
36856 integers.
36857 * math/libm-test.inc (pow_test): Add more tests.
36858
06c5abbd
AJ
368592012-06-15 Andreas Jaeger <aj@suse.de>
36860
36861 * manual/contrib.texi (Contributors): Update entry of Liubov
36862 Dmitrieva and add entries for Will Schmidt and Tulio Magno Quites
36863 Machado Filho.
36864
a3aeac40
CH
368652012-06-15 Cyril Hrubis <metan@ucw.cz>
36866
36867 * string/string.h: Add __wur to GNU version of strerror_r.
36868
49bdf4c1
L
368692012-06-14 H.J. Lu <hongjiu.lu@intel.com>
36870
36871 [BZ #14229]
36872 * string/Makefile (tests): Add tst-strtok_r.
36873 * string/tst-strtok_r.c: New file.
36874 * sysdeps/x86_64/strtok.S: Use LP_SIZE on save_ptr and use
36875 RAX_LP/RDX_LP on SAVE_PTR.
36876
834f9b8d
RM
368772012-06-14 Roland McGrath <roland@hack.frob.com>
36878
36879 * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
36880
75fa1921
JM
368812012-06-14 Joseph Myers <joseph@codesourcery.com>
36882
36883 * libm_test.inc (csqrt_test): Allow more spurious underflow
36884 exceptions.
36885 (j0_test): Likewise.
36886 (j1_test): Likewise.
36887 (y0_test): Likewise.
36888 (y1_test): Likewise.
36889
771766df
CD
368902012-06-13 Carlos O'Donell <carlos_odonell@mentor.com>
36891
36892 * po/Makefile (libc.pot): Use UTF-8 charset.
36893
ceb9e56b
PP
368942012-06-13 Paul Pluzhnikov <ppluzhnikov@google.com>
36895
36896 [BZ #14210]
36897 Suppress sign-conversion warning from FD_SET.
36898 See <http://sourceware.org/ml/libc-alpha/2012-05/msg01794.html>.
36899 * debug/fdelt_chk.c (__fdelt_chk): Accept and return long int,
36900 not unsigned long int.
36901 * misc/bits/select2.h (__fdelt_chk, __fdelt_warn, __FD_ELT): Likewise.
36902
ddb28975
L
369032012-06-12 H.J. Lu <hongjiu.lu@intel.com>
36904
36905 [BZ #14050]
36906 [BZ #14117]
36907 * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Check
36908 __extern_always_inline instead of __extern_inline.
36909 (__signbitf): Support __SSE2_MATH__ and C++ namespace.
36910 (__signbit): Likewise.
36911 (__signbitl): Support C++ namespace.
36912 (lrintf): New inline function.
36913 (lrint): Likewise.
36914 (llrintf): Likewise.
36915 (llrint): Likewise.
36916 (fmaxf): Likewise.
36917 (fmax): Likewise.
36918 (fminf): Likewise.
36919 (fmin): Likewise.
36920 (rint): Likewise.
36921 (rintf): Likewise.
36922 (ceil): Likewise.
36923 (ceilf): Likewise.
36924 (floor): Likewise.
36925 (floorf): Likewise.
36926 (nearbyint): Likewise.
36927 (nearbyintf): Likewise.
36928
d7b4fb26
TS
369292012-06-12 Thomas Schwinge <thomas@codesourcery.com>
36930
36931 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Fix case for
36932 non-default versions.
36933
eb55f5c2
RM
369342012-06-11 Roland McGrath <roland@hack.frob.com>
36935
36936 [BZ #14218]
36937 * manual/argp.texi (Argp): Reword argp_parse description slightly.
36938
366af02c
TS
369392012-06-09 Thomas Schwinge <thomas@codesourcery.com>
36940
99ff6e5c
TS
36941 * sysdeps/sh/sh4/fpu/bits/fenv.h (__FE_UNDEFINED): Define.
36942 (FE_UPWARD, FE_DOWNWARD): Don't define.
36943 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Adapt to that.
36944 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
36945
366af02c
TS
36946 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Do not re-write fpscr after
36947 reading it.
36948 * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
36949 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
36950
793ea851
KK
369512012-06-09 Kaz Kojima <kkojima@rr.iij4u.or.jp>
36952
36953 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
36954 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Refreshed.
36955 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Refreshed.
36956 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Refreshed.
36957
a728a38f
L
369582012-06-06 H.J. Lu <hongjiu.lu@intel.com>
36959
36960 [BZ #14117]
c08010c7
L
36961 * sysdeps/i386/fpu/bits/fenv.h: Removed.
36962 * sysdeps/i386/fpu/Implies: New file.
36963 * sysdeps/x86_64/fpu/Implies: Likewise.
36964 * sysdeps/x86_64/fpu/bits/fenv.h: Renamed to ...
36965 * sysdeps/x86/fpu/bits/fenv.h: This.
36966
a728a38f
L
36967 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Check
36968 __SSE_MATH__.
36969
6e230d11
SP
369702012-06-06 Siddhesh Poyarekar <siddhesh@redhat.com>
36971
36972 [BZ #14134]
36973 * iconvdata/ibm930.c (BODY) [FROM_LOOP]: Check for invalid
36974 character 0xffff that matches the last element of the
36975 conversion table.
36976
1b671feb
AZ
369772012-06-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
36978
36979 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Fix for wrong ldbl128-ibm
36980 fmodl commit.
36981
6043738b
AZ
369822012-06-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
36983
36984 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Fix spurious underflow for
36985 values higher than 25.6283.
36986
34ae0b32
AZ
369872012-06-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
36988
36989 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Fix
36990 subnormal exponent extraction and add some __builtin_expect.
36991 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_extract_mantissa):
36992 Fix for subnormal mantissa calculation.
36993
1214ec8f
MF
369942012-06-04 Mike Frysinger <vapier@gentoo.org>
36995
36996 * sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): Call perror when
36997 cpu2 is -1 and errno is not ENOSYS.
36998
f3d1f93c
L
369992012-06-04 H.J. Lu <hongjiu.lu@intel.com>
37000
37001 [BZ #14117]
0e4a3cd7
L
37002 * sysdeps/i386/i486/bits/string.h: Renamed to ...
37003 * sysdeps/x86/bits/string.h: This.
37004 * sysdeps/x86_64/bits/string.h: Removed.
37005
6704c645
L
37006 * sysdeps/i386/i486/bits/string.h: Define inline functions only
37007 if not compiling for x86-64, but compiling for >= i486.
37008
48495318
L
37009 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Renamed to ...
37010 * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h: This.
37011
14adcbfc
L
37012 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (FP_XSTATE_MAGIC1):
37013 New macro from Linux kernel 3.4.0.
37014 (FP_XSTATE_MAGIC2): Likewise.
37015 (FP_XSTATE_MAGIC2_SIZE): Likewise.
37016 (X86_FXSR_MAGIC): New macro from Linux i386 kernel.
37017 (struct _fpx_sw_bytes): New struct.
37018 (struct _xsave_hdr): Likewise.
37019 (struct _ymmh_state): Likewise.
37020 (struct _xstate): Likewise.
37021
68e408ab
L
37022 * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Removed.
37023 * sysdeps/unix/sysv/linux/i386/sys/reg.h: Likewise.
37024 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Renamed to ...
37025 * sysdeps/unix/sysv/linux/x86/sys/debugreg.h: This.
37026 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Renamed to ...
37027 * sysdeps/unix/sysv/linux/x86/sys/reg.h: This.
37028
f3d1f93c
L
37029 * sysdeps/unix/sysv/linux/i386/sys/io.h: Removed.
37030 * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Renamed to ...
37031 * sysdeps/unix/sysv/linux/x86/sys/io.h: This.
37032 * sysdeps/unix/sysv/linux/i386/sys/perm.h: Removed.
37033 * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: Renamed to ...
37034 * sysdeps/unix/sysv/linux/x86/sys/perm.h: This.
37035
d9dc34cd
TMQMF
370362012-06-04 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
37037
37038 [BZ #13743]
37039 * sysdeps/powerpc/sys/platform/ppc.h: New file for PowerPC features.
37040 * sysdeps/powerpc/Makefile (tests): Add test-gettimebase.
37041 (sysdep_headers): Include sys/platform/ppc.h.
37042 * sysdeps/powerpc/test-gettimebase.c: Test for
37043 __ppc_get_timebase() to catch future ISA opcode/insn changes.
37044 * manual/Makefile (appendices): Include platform.texi.
37045 * manual/contrib.texi (Contributors): Update @node pointers.
37046 * manual/maint.texi (Maintenance): Likewise.
37047 (Platform): New node.
37048 * manual/platform.texi: New file. Document the new features.
37049
4af3879c
SP
370502012-06-04 Siddhesh Poyarekar <siddhesh@redhat.com>
37051 Jakub Jelinek <jakub@redhat.com>
37052
37053 [BZ #14188]
37054 * misc/sys/cdefs.h (__glibc_unlikely): New macro to wrap cases
37055 where __builtin_expect is unavailable.
37056
2fd6ff13
DM
370572012-06-03 David S. Miller <davem@davemloft.net>
37058
37059 * stdlib/longlong.h: Updated from GCC.
37060
173f7220
AS
370612012-06-02 Andreas Schwab <schwab@linux-m68k.org>
37062
37063 [BZ #14042]
37064 * sysdeps/powerpc/powerpc32/mcount.c: New file.
37065 * sysdeps/powerpc/powerpc32/Versions (GLIBC_2.16): Add
37066 __mcount_internal.
37067 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
37068 (GLIBC_2.16): Likewise.
37069
f34a1c6f
L
370702012-06-01 H.J. Lu <hongjiu.lu@intel.com>
37071
37072 * sysdeps/unix/sysv/linux/x86_64/sys/io.h (outsw): Fix a typo.
37073
88a4576f
JM
370742012-06-01 Joseph Myers <joseph@codesourcery.com>
37075
ea32bcdd
JM
37076 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile
37077 (default-abi): New variable.
37078 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: New file.
37079 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile (default-abi): New
37080 variable.
37081 * sysdeps/unix/sysv/linux/s390/s390-64/Makefile (default-abi):
37082 Likewise.
37083 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (default-abi):
37084 Likewise.
37085 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (default-abi):
37086 Likewise.
37087
88a4576f
JM
37088 * Makeconfig [abi-variants && !default-abi] (default-abi): Remove
37089 definition. Document in comment.
37090
402fe938
DM
370912012-06-01 David S. Miller <davem@davemloft.net>
37092
37093 * stdlib/longlong.h: Updated from GCC.
37094
3553723f
L
370952012-06-01 H.J. Lu <hongjiu.lu@intel.com>
37096
37097 [BZ #14117]
3bd872c4
L
37098 * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers):
37099 Don't add sys/elf.h sys/perm.h sys/reg.h sys/vm86.h
37100 sys/debugreg.h sys/io.h here.
37101 * sysdeps/unix/sysv/linux/x86/Makefile (sysdep_headers): Add
37102 sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h
37103 sys/io.h.
37104 * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers):
37105 Don't add sys/perm.h sys/reg.h sys/debugreg.h sys/io.h here.
37106 * sysdeps/unix/sysv/linux/i386/sys/elf.h: Renamed to ...
37107 * sysdeps/unix/sysv/linux/x86/sys/elf.h: This.
37108 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Renamed to ...
37109 * sysdeps/unix/sysv/linux/x86/sys/vm86.h: This.
37110
3553723f
L
37111 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h (DR_LEN_8):
37112 Define only if __x86_64__ is defined.
37113
4842e4fe
JM
371142012-06-01 Joseph Myers <joseph@codesourcery.com>
37115
c5bfe3d5
JM
37116 [BZ #14048]
37117 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c (__ieee754_fmod):
37118 Use int64_t for variable i.
37119 * math/libm-test.inc (fmod_test): Add more tests.
37120
4842e4fe
JM
37121 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Ensure temp + (double)
37122 z computation is not scheduled after fetestexcept.
37123 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <math_private.h>.
37124 Use math_force_eval instead of asm to ensure calculation scheduled
37125 before exception test.
37126 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <math_private.h>.
37127 Ensure a1 + u.d computation is not scheduled after fetestexcept.
37128
efb73488
AJ
371292012-06-01 Aurelien Jarno <aurelien@aurel32.net>
37130
37131 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Ensure a1 + u.d
37132 computation is not scheduled after fetestexcept.
37133
29bcce7c
L
371342012-06-01 H.J. Lu <hongjiu.lu@intel.com>
37135
37136 [BZ #14117]
37137 * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Renamed to ...
37138 * sysdeps/unix/sysv/linux/x86/bits/wchar.h: This.
37139
73a68f94
AZ
371402012-06-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
37141
37142 * sysdeps/powerpc/fpu/k_cosf.c: Fix underflow generation.
37143 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
37144
67b6df78
L
371452012-05-31 H.J. Lu <hongjiu.lu@intel.com>
37146
edf2933a 37147 [BZ #14117]
ebc64a18
L
37148 * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Include
37149 <bits/wordsize.h>.
37150 (__WCHAR_MIN): Support __WORDSIZE == 64.
37151 (__WCHAR_MAX): Likewise.
37152
edf2933a
L
37153 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: Renamed to ...
37154 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: This.
37155
57c6cf40
L
37156 [BZ #14183]
37157 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__FSWORD_T_TYPE):
37158 Defined with __SWORD_TYPE if __x86_64__ isn't defined.
37159
67b6df78 37160 [BZ #14117]
8eb6281e
L
37161 * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: Renamed to ...
37162 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: This.
37163
aac639f4
L
37164 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Renamed to ...
37165 * sysdeps/unix/sysv/linux/x86/bits/stat.h: This.
37166
67b6df78
L
37167 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_KERNEL):
37168 Defined to 1 if __x86_64__ isn't defined.
37169 (_STAT_VER_LINUX_OLD): New.
37170 (st_atime): Remove duplicate.
37171 (st_mtime): Likewise.
37172 (st_ctime): Likewise.
37173
1c2cfe81
DM
371742012-05-31 David S. Miller <davem@davemloft.net>
37175
37176 * sysdeps/sparc/fpu/libm-test-ulps: Remove sqrt(2) and sqrt test
37177 entries.
37178
5be8418c
AS
371792012-06-01 Andreas Schwab <schwab@linux-m68k.org>
37180
e7725326
AS
37181 * sysdeps/powerpc/fpu/libm-test-ulps: Sort through
37182 gen-libm-test.pl.
37183
5be8418c
AS
37184 [BZ #14132]
37185 * elf/dl-reloc.c: Include <_itoa.h>.
37186 (_dl_reloc_bad_type): Remove use of INTUSE.
37187 * elf/dl-minimal.c (_itoa, _itoa_lower_digits): Likewise.
37188 * stdio-common/_itoa.c (_itoa_word, _itoa): Likewise.
37189 * stdio-common/psiginfo.c (psiginfo): Likewise.
37190 * stdio-common/psignal.c (psignal): Likewise.
37191 * string/strsignal.c (strsignal): Likewise.
37192 * include/signal.h (_sys_siglist): Declare hidden proto.
37193 * stdio-common/itoa-digits.c: Include <_itoa.h>. Replace
37194 INTVARDEF with libc_hidden_data_def.
37195 * stdio-common/itoa-udigits.c: Likewise.
37196 * sysdeps/generic/_itoa.h (_itoa_upper_digits_internal)
37197 (_itoa_lower_digits_internal): Remove declaration.
37198 (_itoa_upper_digits, _itoa_lower_digits): Declare hidden proto.
37199 * sysdeps/gnu/siglist.c (_sys_siglist_internal)
37200 (_sys_sigabbrev_internal): Remove aliases.
37201 (_sys_siglist): Define hidden alias.
37202
507352f1
MT
372032012-05-31 Markus Trippelsdorf <markus@trippelsdorf.de>
37204
37205 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
37206 bits/sysctl.h.
37207
42bbb1c3
L
372082012-05-31 H.J. Lu <hongjiu.lu@intel.com>
37209
37210 [BZ #14117]
6bd784b6
L
37211 * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Renamed to ...
37212 * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: This.
37213
8bca20f0
L
37214 * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Removed.
37215 * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Renamed to ...
37216 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: This.
37217 * sysdeps/unix/sysv/linux/i386/sys/user.h: Removed.
37218 * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Renamed to ...
37219 * sysdeps/unix/sysv/linux/x86/sys/user.h: This.
37220
f9e890a9
L
37221 * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Removed.
37222 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Renamed to ...
37223 * sysdeps/unix/sysv/linux/x86/sys/procfs.h: This.
37224
471101a1
L
37225 * sysdeps/unix/sysv/linux/x86_64/sys/io.h (insb): Replace addr
37226 with __addr.
37227 (insw): Likewise.
37228 (insl): Likewise.
37229 (outsb): Likewise.
37230 (outsw): Likewise.
37231 (outsl): Likewise.
37232
6451c862
L
37233 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Removed.
37234 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Renamed to ...
37235 * sysdeps/unix/sysv/linux/x86/bits/mman.h: This.
37236
a254b8c9
L
37237 * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Renamed to ...
37238 * sysdeps/unix/sysv/linux/x86/bits/msq.h: This.
37239 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: Renamed to ...
37240 * sysdeps/unix/sysv/linux/x86/bits/sem.h: This.
37241 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Renamed to ...
37242 * sysdeps/unix/sysv/linux/x86/bits/shm.h: This.
37243
b8dfdd92
L
37244 * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: Renamed to ...
37245 * sysdeps/unix/sysv/linux/x86/bits/ipctypes.h: This.
37246
578cd270
L
37247 * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Renamed to ...
37248 * sysdeps/unix/sysv/linux/x86/bits/epoll.h: This.
37249
de662f5f
L
37250 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Removed.
37251 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Renamed to ...
37252 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: This.
37253
25653439
L
37254 * sysdeps/unix/sysv/linux/i386/bits/environments.h: Removed.
37255 * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Renamed
37256 to ...
37257 * sysdeps/unix/sysv/linux/x86/bits/environments.h: This.
37258
6bad24a0
L
37259 * sysdeps/unix/sysv/linux/i386/bits/a.out.h: Removed.
37260 * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Renamed to ...
37261 * sysdeps/unix/sysv/linux/x86/bits/a.out.h: This.
37262
42bbb1c3
L
37263 * sysdeps/unix/sysv/linux/i386/sys/elf.h: Error when compiling
37264 for x86-64.
37265 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
37266
2d10d547
JM
372672012-05-31 Joseph Myers <joseph@codesourcery.com>
37268
37269 * math/math.h (M_El): Use two more decimal places.
37270 (M_LOG2El): Likewise.
37271 (M_LOG10El): Likewise.
37272 (M_LN2l): Likewise.
37273 (M_LN10l): Likewise.
37274 (M_PIl): Likewise.
37275 (M_PI_2l): Likewise.
37276 (M_PI_4l): Likewise.
37277 (M_1_PIl): Likewise.
37278 (M_2_PIl): Likewise.
37279 (M_2_SQRTPIl): Likewise.
37280 (M_SQRT2l): Likewise.
37281 (M_SQRT1_2l): Likewise.
37282
f230c29b
DM
372832012-05-31 David S. Miller <davem@davemloft.net>
37284
37285 * sysdeps/sparc/sparc64/memcpy.S: Use fsrc2 to move 64-bit
37286 values between float registers.
37287 * sysdeps/sparc/sparc64/memset.S: Likewise.
37288 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
37289
fed806c3
MF
372902012-05-31 Mike Frysinger <vapier@gentoo.org>
37291
37292 * debug/Makefile (CFLAGS-tst-longjmp_chk.c): Delete
37293 -D_FORTIFY_SOURCE=1.
37294 (CPPFLAGS-tst-longjmp_chk.c): Define.
37295 (CFLAGS-tst-longjmp_chk2.c): Delete -D_FORTIFY_SOURCE=1.
37296 (CPPFLAGS-tst-longjmp_chk2.c): Define.
37297 * wcsmbs/Makefile (CPPFLAGS-tst-wchar-h.c): Rename from
37298 CFLAGS-tst-wchar-h.c.
37299
30917259
MP
373002012-05-31 Marek Polacek <polacek@redhat.com>
37301
37302 [BZ #14132]
37303 * include/mntent.h (__setmntent_internal, __getmntent_r_internal
37304 __endmntent_internal): Remove declaration.
37305 (__setmntent, __endmntent, __getmntent_r) [NOT_IN_libc]: Remove macro.
37306 (__setmntent, __endmntent, __getmntent_r): Declare hidden proto.
37307 * misc/mntent_r.c: Replace INTDEF with libc_hidden_def.
37308
1c58d5dc
DM
373092012-05-30 David S. Miller <davem@davemloft.net>
37310
37311 * sysdeps/sparc/sparc32/soft-fp/q_util.c
37312 (___Q_simulate_exceptions): Use real FP ops rather than writing
37313 into the %fsr.
37314 * sysdeps/sparc/sparc32/soft-fp/q_util.c (__Qp_handle_exceptions):
37315 Likewise.
37316
7dc00e0d
L
373172012-05-30 H.J. Lu <hongjiu.lu@intel.com>
37318
37319 [BZ #14117]
0bd53985
L
37320 * sysdeps/x86_64/bits/xtitypes.h: Renamed to ...
37321 * sysdeps/x86/bits/xtitypes.h: This.
37322
3a257e66
L
37323 * sysdeps/x86_64/bits/wordsize.h: Renamed to ...
37324 * sysdeps/x86/bits/wordsize.h: This.
37325
62f62904
L
37326 * sysdeps/i386/bits/huge_vall.h: Renamed to ...
37327 * sysdeps/x86/bits/huge_vall.h: This.
37328
404fe9d9
L
37329 * sysdeps/i386/bits/select.h: Removed.
37330 * sysdeps/x86_64/bits/select.h: Renamed to ...
37331 * sysdeps/x86/bits/select.h: This.
37332
d48d0446
L
37333 * sysdeps/i386/bits/setjmp.h: Removed.
37334 * sysdeps/x86_64/bits/setjmp.h: Renamed to ...
37335 * sysdeps/x86/bits/setjmp.h: This.
37336
7dc00e0d
L
37337 * sysdeps/i386/bits/mathdef.h: Removed.
37338 * sysdeps/x86_64/bits/mathdef.h: Renamed to ...
37339 * sysdeps/x86/bits/mathdef.h: This.
37340
03277f8f
AS
373412012-05-30 Andreas Schwab <schwab@linux-m68k.org>
37342
37343 [BZ #14132]
37344 * include/sys/socket.h (__connect_internal)
37345 (__libc_sa_len_internal): Remove declaration.
37346 (__connect, __libc_sa_len): Declare hidden_proto.
37347 (SA_LEN): Remove use of INTUSE.
37348 * socket/connect.c: Add libc_hidden_def.
37349 * sysdeps/mach/hurd/connect.c: Replace INTDEF by libc_hidden_def.
37350 * sysdeps/unix/sysv/linux/sa_len.c: Likewise.
37351 * sysdeps/unix/inet/syscalls.list: Remove __connect_internal
37352 alias.
37353 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
37354 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
37355 * sysdeps/unix/sysv/linux/connect.S: Use libc_hidden_weak instead
37356 of adding _internal alias.
37357
13764867
L
373582012-05-30 H.J. Lu <hongjiu.lu@intel.com>
37359
37360 [BZ #14117]
6bd97696
L
37361 * sysdeps/i386/bits/link.h: Removed.
37362 * sysdeps/i386/bits/linkmap.h: Likewise.
37363 * sysdeps/x86_64/bits/link.h: Renamed to ...
37364 * sysdeps/x86/bits/link.h: This.
37365 * sysdeps/x86_64/bits/linkmap.h: Renamed to ...
37366 * sysdeps/x86/bits/linkmap.h: This.
37367
f726f0bb
L
37368 * sysdeps/i386/bits/endian.h: Removed.
37369 * sysdeps/x86_64/bits/endian.h: Renamed to ...
37370 * sysdeps/x86/bits/endian.h: This.
37371
13764867
L
37372 * sysdeps/i386/bits/byteswap.h: Removed.
37373 * sysdeps/i386/bits/byteswap-16.h: Likewise.
37374 * sysdeps/x86_64/bits/byteswap.h: Renamed to ...
37375 * sysdeps/x86/bits/byteswap.h: This.
37376 * sysdeps/x86_64/bits/byteswap-16.h: Renamed to ...
37377 * sysdeps/x86/bits/byteswap-16.h: This.
37378 * sysdeps/i386/Implies: Add x86.
37379 * sysdeps/x86_64/Implies: Likewise.
37380
ae251b0b
DM
373812012-05-30 David S. Miller <davem@davemloft.net>
37382
37383 * soft-fp/soft-fp.h (FP_CUR_EXCEPTIONS): Define.
37384 (FP_TRAPPING_EXCEPTIONS): Provide default implementation.
37385 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
37386 (FP_TRAPPING_EXCEPTIONS): Define.
37387 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
37388 (FP_TRAPPING_EXCEPTIONS): Define.
37389 * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Signal underflow for
37390 subnormals only when inexact has been signalled or underflow
37391 exceptions are enabled.
37392 (_FP_PACK_CANONICAL): Likewise.
37393
d5c90867
L
373942012-05-30 H.J. Lu <hongjiu.lu@intel.com>
37395
37396 [BZ #14183]
37397 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__NLINK_T_TYPE):
37398 Defined with __UWORD_TYPE if __x86_64__ isn't defined.
37399
63f1549e
RH
374002012-05-30 Richard Henderson <rth@twiddle.net>
37401
8d8f2279
RH
37402 * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
37403 with #ifndef NOT_IN_libc.
37404
63f1549e
RH
37405 * scripts/abilist.awk: Accept 8 fields. Handle Alpha functions
37406 marked to avoid plt entry.
37407
0ab0291b
L
374082012-05-30 H.J. Lu <hongjiu.lu@intel.com>
37409
37410 [BZ #14112]
37411 * Makeconfig (default-abi): New macro.
37412 (abi-includes): Likewise.
37413 ($(common-objpfx)soversions.mk): Remove WORDSIZE check. Use
37414 $(abi-$(default-abi)-lib-soname) for soname if defined.
37415 ($(common-objpfx)gnu/lib-names.stmp): Generate from
37416 abi-variants.
37417 * Makefile (installed-stubs): Likewise.
37418 * include/stubs-biarch.h: Removed.
37419 * scripts/lib-names.awk: Only handle one library at a time.
37420 * scripts/soversions.awk: Remove WORDSIZE support.
37421 * shlib-versions: Remove WORDSIZE and i.86/s390x/powerpc64 ld
37422 entries.
37423 * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants):
37424 Removed.
37425 (syscall-list-default-condition): Likewise.
37426 (syscall-list-default-condition): Likewise.
37427 (syscall-list-includes): Likewise.
37428 ($(objpfx)bits/syscall%h $(objpfx)bits/syscall%d): Replace
37429 syscall-list-* with abi-*. Handle undefined abi-variants.
37430 * sysdeps/unix/sysv/linux/i386/Makefile (default-abi): New macro.
37431 * sysdeps/unix/sysv/linux/i386/Implies: New file.
37432 * sysdeps/unix/sysv/linux/x86/Makefile: Likewise.
37433 * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Likewise.
37434 * sysdeps/unix/sysv/linux/x86_64/Implies: Add unix/sysv/linux/x86.
37435 * sysdeps/unix/sysv/linux/x86_64/Makefile (syscall-list-variants):
37436 Removed.
37437 (syscall-list-32-options): Likewise.
37438 (syscall-list-32-condition): Likewise.
37439 (syscall-list-64-options): Likewise.
37440 (syscall-list-64-condition): Likewise.
37441 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (default-abi): New
37442 macro.
37443 * sysdeps/unix/sysv/linux/powerpc/Makefile (syscall-list-*):
37444 Renamed to ...
37445 (abi-*): This.
37446 (abi-64-ld-soname): New macro.
37447 * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
37448 * sysdeps/unix/sysv/linux/sparc/Makefile (syscall-list-*):
37449 Renamed to ...
37450 (abi-*): This.
37451 * sysdeps/x86_64/64/shlib-versions: Remove ld entry.
37452 * sysdeps/x86_64/x32/shlib-versions: Likewise.
37453
4da0431d
JM
374542012-05-30 Joseph Myers <joseph@codesourcery.com>
37455
3a85279c
JM
37456 * sysdeps/unix/sysv/linux/kernel-features.h
37457 (__ASSUME_TRUNCATE64_SYSCALL): Remove all definitions.
37458 * sysdeps/unix/sysv/linux/ftruncate64.c: Do not
37459 include <kernel-features.h>.
37460 [!__NR_ftruncate64]: Remove conditional code.
37461 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
37462 [__NR_ftruncate64]: Make code unconditional.
37463 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
37464 * sysdeps/unix/sysv/linux/truncate64.c: Do not
37465 include <kernel-features.h>.
37466 [!__NR_ftruncate64]: Remove conditional code.
37467 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
37468 [__NR_ftruncate64]: Make code unconditional.
37469 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
37470 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Do not
37471 include <kernel-features.h>.
37472 [!__NR_ftruncate64]: Remove conditional code.
37473 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
37474 [__NR_ftruncate64]: Make code unconditional.
37475 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
37476 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
37477 include <kernel-features.h>.
37478 [!__NR_ftruncate64]: Remove conditional code.
37479 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
37480 [__NR_ftruncate64]: Make code unconditional.
37481 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
37482
4da0431d
JM
37483 * configure.in (libc_cv_fpie): Weaken to a compile test using
37484 LIBC_TRY_CC_OPTION.
37485 * configure: Regenerated.
37486
11ef492c
AK
374872012-05-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
37488
37489 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Refreshed.
37490 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Refreshed.
37491 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Refreshed.
37492 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
37493 Refreshed.
37494 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Refreshed.
37495 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Refreshed.
37496 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Refreshed.
37497 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Refreshed.
37498 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Refreshed.
37499 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
37500 Refreshed.
37501
d66ef399
DM
375022012-05-27 David S. Miller <davem@davemloft.net>
37503
37504 * sysdeps/sparc/sparc32/soft-fp/q_util.c (___Q_numbers): Delete.
37505 (___Q_zero): New.
37506 (__Q_simulate_exceptions): Return void. Change to simulate
37507 exceptions by writing into the %fsr.
37508 * sysdeps/sparc/sparc64/soft-fp/qp_util.c
37509 (__Qp_handle_exceptions): Likewise.
37510 (numbers): Delete.
37511 * sysdeps/sparc/sparc64/soft-fp/Versions: Remove entry for
37512 __Qp_handle_exceptions.
37513 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Remove
37514 __Qp_handle_exceptions.
37515 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
37516 as unused and give dummy FP_RND_NEAREST initializer.
37517 (FP_INHIBIT_RESULTS): Define.
37518 (___Q_simulate_exceptions): Update declaration.
37519 (FP_HANDLE_EXCEPTIONS): Use ___Q_zero and tidy inline asm
37520 formatting.
37521 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
37522 as unused and give dummy FP_RND_NEAREST initializer.
37523 (__Qp_handle_exceptions): Update declaration.
37524 (FP_HANDLE_EXCEPTIONS, QP_NO_EXCEPTIONS): Tidy inline asm
37525 formatting.
37526
04fb54b5
TS
375272012-05-27 Thomas Schwinge <thomas@codesourcery.com>
37528
37529 * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Use fpu_control_t for
37530 the temporary FPU control word.
37531 * sysdeps/sh/sh4/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
37532 * sysdeps/sh/sh4/fpu/feenablxcpt.c (feenableexcept): Likewise.
37533 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
37534 * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
37535 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
37536 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
37537 * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
37538 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
37539 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
37540 * sysdeps/sh/sh4/fpu/fsetexcptflg.c (fesetexceptflag): Likewise.
37541 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
37542
3f99608f
KK
375432012-05-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
37544
37545 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Restore fpscr flag
37546 fields.
37547
65a4de4e
CLT
375482012-05-27 Chung-Lin Tang <cltang@codesourcery.com>
37549
37550 * sysdeps/sh/_mcount.S (_mount): Add CFI directives.
37551 * sysdeps/unix/sh/sysdep.S (__syscall_error): Likewise.
37552 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S (__setcontext): Likewise.
37553 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S (__swapcontext):
37554 Likewise.
37555 * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S (__setcontext): Likewise.
37556 * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S (__swapcontext):
37557 Likewise.
37558
15749d40
UD
375592012-05-27 Ulrich Drepper <drepper@gmail.com>
37560
37561 * po/h.po: Update from translation team.
37562
25dbcb27
AS
375632012-05-26 Andreas Schwab <schwab@linux-m68k.org>
37564
3d3f8e55
AS
37565 * sysdeps/powerpc/powerpc32/dl-irel.h: Include <ldsodefs.h>.
37566
25dbcb27
AS
37567 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Optimize
37568 handling of denormals.
37569 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
37570 * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
37571 * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
37572 * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
37573 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
37574 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c (_logb): Likewise.
37575 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (_logbl):
37576 Likewise.
37577
7ad47a80 375782012-05-26 Marek Polacek <polacek@redhat.com>
d81dcb35
MP
37579
37580 [BZ #14152]
37581 * math/libm-test.inc (fma_test): Don't always expect underflow
37582 exception.
37583
9c6ea9fa
SP
375842012-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
37585
37586 [BZ #12416]
37587 * elf/tst-execstack.c: Include stackinfo.h.
37588 (do_test): Adjust test case to ensure that pthread_getattr_np
37589 behaviour remains the same after marking stack executable.
37590
a8239222
JM
375912012-05-25 Joseph Myers <joseph@codesourcery.com>
37592
37593 * sysdeps/unix/sysv/linux/kernel-features.h
37594 (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove all definitions.
37595 * sysdeps/unix/sysv/linux/i386/getrlimit.c: Do not include
37596 kernel-features.h.
37597 [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
37598 [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
37599 * sysdeps/unix/sysv/linux/i386/setrlimit.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
918b5606
L
376042012-05-25 H.J. Lu <hongjiu.lu@intel.com>
37605
37606 * configure.in: Define the default includes to being none.
37607 * configure: Regenerated.
37608
3a097cc7
RM
376092012-05-25 Roland McGrath <roland@hack.frob.com>
37610
8422c9a5
RM
37611 * sysdeps/x86_64/__longjmp.S: Add a static probe here.
37612 * sysdeps/x86_64/setjmp.S: Likewise.
37613 * sysdeps/i386/bsd-setjmp.S: Likewise.
37614 * sysdeps/i386/bsd-_setjmp.S: Likewise.
37615 * sysdeps/i386/setjmp.S: Likewise.
37616 * sysdeps/i386/__longjmp.S: Likewise.
37617 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
37618 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
37619
3a097cc7
RM
37620 * include/stap-probe.h: New file.
37621 * configure.in: Handle --enable-systemtap.
37622 * configure: Regenerated.
37623 * config.h.in (USE_STAP_PROBE): New #undef.
37624 * extra-lib.mk (CPPFLAGS-$(lib)): Add -DIN_LIB=$(lib).
37625 * elf/Makefile (CPPFLAGS-.os): Add -DIN_LIB=rtld.
37626 * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
37627
21708942
JM
376282012-05-25 Joseph Myers <joseph@codesourcery.com>
37629
37630 [BZ #13717]
37631 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
37632 to 2.4.0 where earlier.
37633 * sysdeps/unix/sysv/linux/configure: Regenerated.
37634 * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
37635 <kernel-features.h>.
37636 [__ASSUME_32BITUIDS]: Make code unconditional.
37637 [!__ASSUME_32BITUIDS]: Remove conditional code.
37638 * sysdeps/unix/sysv/linux/i386/fchown.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/fchownat.c (fchownat)
37643 [__ASSUME_32BITUIDS]: Make code unconditional.
37644 (fchownat) [!__ASSUME_32BITUIDS]: Remove conditional code.
37645 * sysdeps/unix/sysv/linux/i386/getegid.c: Do not include
37646 <kernel-features.h>.
37647 [__ASSUME_32BITUIDS]: Make code unconditional.
37648 [!__ASSUME_32BITUIDS]: Remove conditional code.
37649 * sysdeps/unix/sysv/linux/i386/geteuid.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/getgid.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/getgroups.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/getresgid.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/getresuid.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/getuid.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/lchown.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/msgctl.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/semctl.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/setegid.c: Do not include
37686 <kernel-features.h>.
37687 [__NR_setresgid] (__setresgid): Do not declare.
37688 [__ASSUME_32BITUIDS]: Make code unconditional.
37689 [!__ASSUME_32BITUIDS]: Remove conditional code.
37690 * sysdeps/unix/sysv/linux/i386/seteuid.c: Do not include
37691 <kernel-features.h>.
37692 [__NR_setresuid] (__setresuid): Do not declare.
37693 [__ASSUME_32BITUIDS]: Make code unconditional.
37694 [!__ASSUME_32BITUIDS]: Remove conditional code.
37695 * sysdeps/unix/sysv/linux/i386/setfsgid.c: Do not include
37696 <kernel-features.h>.
37697 [__ASSUME_32BITUIDS]: Make code unconditional.
37698 [!__ASSUME_32BITUIDS]: Remove conditional code.
37699 * sysdeps/unix/sysv/linux/i386/setfsuid.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/setgid.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/setgroups.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/setregid.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/setresgid.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/setresuid.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/setreuid.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/setuid.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/shmctl.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/kernel-features.h
37736 (__ASSUME_SETRESUID_SYSCALL): Remove.
37737 (__ASSUME_SETRESGID_SYSCALL): Likewise.
37738 (__ASSUME_32BITUIDS): Likewise.
37739 (__ASSUME_LDT_WORKS): Likewise.
37740 (__ASSUME_O_DIRECTORY): Likewise.
37741 (__ASSUME_NEW_GETRLIMIT_SYSCALL): Define conditional on
37742 architecture but not kernel version.
37743 (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
37744 (__ASSUME_MMAP2_SYSCALL): Likewise.
37745 (__ASSUME_STAT64_SYSCALL): Likewise.
37746 (__ASSUME_IPC64): Likewise.
37747 * sysdeps/unix/sysv/linux/local-setxid.h: Do not include
37748 <kernel-features.h>.
37749 [__ASSUME_32BITUIDS]: Make code unconditional.
37750 [!__ASSUME_32BITUIDS]: Remove conditional code.
37751 * sysdeps/unix/sysv/linux/opendir.c: Do not include
37752 <kernel-features.h>.
37753 [__ASSUME_O_DIRECTORY]: Make code unconditional.
37754 * sysdeps/unix/sysv/linux/opensock.c [__LINUX_KERNEL_VERSION <
37755 132096]: Remove conditional code.
37756 [__LINUX_KERNEL_VERSION >= 132096]: Make code unconditional.
37757 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
37758 <kernel-features.h>.
37759 [__ASSUME_32BITUIDS]: Make code unconditional.
37760 [!__ASSUME_32BITUIDS]: Remove conditional code.
37761 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.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/setegid.c: Do not include
37766 <kernel-features.h>.
37767 [__NR_setresgid || __ASSUME_SETRESGID_SYSCALL]: Make code
37768 unconditional.
37769 (__setresgid): Do not declare.
37770 [__ASSUME_32BITUIDS]: Make code unconditional.
37771 [!__ASSUME_32BITUIDS]: Remove conditional code.
37772 * sysdeps/unix/sysv/linux/seteuid.c: Do not include
37773 <kernel-features.h>.
37774 [__NR_setresuid || __ASSUME_SETRESUID_SYSCALL]: Make code
37775 unconditional.
37776 (__setresuid): Do not declare.
37777 [__ASSUME_32BITUIDS]: Make code unconditional.
37778 [!__ASSUME_32BITUIDS]: Remove conditional code.
37779 * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
37780 <kernel-features.h>.
37781 [__ASSUME_32BITUIDS]: Make code unconditional.
37782 [!__ASSUME_32BITUIDS]: Remove conditional code.
37783 * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Do not include
37784 <kernel-features.h>.
37785 [__ASSUME_32BITUIDS]: Make code unconditional.
37786 [!__ASSUME_32BITUIDS]: Remove conditional code.
37787
a386f1cc
RH
377882012-05-25 Richard Henderson <rth@twiddle.net>
37789
37790 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_ifunc_invoke): Pass
37791 dl_hwcap to ifunc resolver.
37792 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Use
37793 elf_ifunc_invoke.
37794 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_ifunc_invoke): Pass
37795 dl_hwcap to ifunc resolver.
37796 * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Likewise.
37797
b6550497
JM
377982012-05-24 Joseph Myers <joseph@codesourcery.com>
37799
37800 [BZ #14153]
37801 * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Return pi/2
37802 for |x| <= 2**-26, not 2**-57.
37803 * math/libm-test.inc (acos_test): Do not allow spurious underflow
37804 exception.
37805
b0bc23a1
JL
378062012-05-24 Jeff Law <law@redhat.com>
37807
37808 * stdio-common/Makefile (tests): Add bug25.
37809 * stdio-common/bug25.c: New test.
37810
347c92e9
L
378112012-05-24 H.J. Lu <hongjiu.lu@intel.com>
37812
37813 [BZ #13576]
37814 * malloc/malloc.c (sYSMALLOc): Free the old top chunk with a
37815 multiple of MALLOC_ALIGNMENT in size.
37816 (_int_free): Check chunk size is a multiple of MALLOC_ALIGNMENT.
37817
6bcc8b3f
JM
378182012-05-24 Joseph Myers <joseph@codesourcery.com>
37819
37820 * conform/data/stdio.h-data (BUFSIZ): Use macro-int-constant.
37821 Require >= 256.
37822 (FILENAME_MAX): Use macro-int-constant.
37823 (FOPEN_MAX): Use macro-int-constant. Require >= 8.
37824 (_IOFBF): Use macro-int-constant.
37825 (_IOLBF): Likewise.
37826 (_IONBF): Likewise.
37827 (SEEK_CUR): Likewise.
37828 (SEEK_END): Likewise.
37829 (SEEK_SET): Likewise.
37830 (TMP_MAX): Likewise.
37831 (EOF): Use macro-int-constant. Require < 0.
37832 (NULL): Use macro-constant. Require == 0.
37833 (stdin): Require type to be FILE *.
37834 (stdout): Likewise.
37835 (stderr): Likewise.
37836 * conform/data/stdlib.h-data (EXIT_FAILURE): Use
37837 macro-int-constant.
37838 (EXIT_SUCCESS): Likewise.
37839 (NULL): Use macro-constant. Require == 0.
37840 (RAND_MAX): Use macro-int-constant.
37841 [ISO99 || ISO11] (lldiv_t): Require also for these standards.
37842 [C99-based standards] (strtof): Require function.
37843 [C99-based standards] (strtold): Likewise.
37844 [C99-based standards] (strtoll): Likewise.
37845 [C99-based standards] (strtoull): Likewise.
37846 [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
37847 [ISO || ISO99 || ISO11] (limits.h): Likewise.
37848 [ISO || ISO99 || ISO11] (math.h): Likewise.
37849 [ISO || ISO99 || ISO11] (sys/wait.h): Likewise.
37850 (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
37851 [ISO || ISO99 || ISO11] (*_t): Do not allow.
37852
d18ea0c5
AS
378532012-05-24 Andreas Schwab <schwab@linux-m68k.org>
37854
37855 [BZ #14132]
56d25bb8
AS
37856 * argp/argp-help.c (dgettext) [_LIBC]: Remove use of INTUSE.
37857 * argp/argp-parse.c (dgettext) [_LIBC]: Likewise.
37858 * intl/dgettext.c (DCGETTEXT): Likewise.
37859 * intl/gettext.c (DCGETTEXT): Likewise.
37860 * intl/l10nflist.c (__argz_count, __argz_stringify): Likewise.
37861 * posix/regex_internal.h (gettext): Likewise.
37862 * include/libintl.h (__dcgettext_internal, __dcngettext_internal):
37863 Remove declaration.
37864 * include/argz.h (__argz_count_internal)
37865 (__argz_stringify_internal): Remove declaration.
37866 (__argz_count, __argz_stringify): Declare hidden proto.
37867 * intl/dcgettext.c: Remove use of INTDEF.
37868 * string/argz-count.c: Replace INTDEF with libc_hidden_def.
37869 * string/argz-stringify.c: Likewise.
37870 * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
37871 (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
37872 Declare hidden proto.
d18ea0c5
AS
37873 * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
37874 (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
37875 Declare hidden proto.
37876 * include/stdio.h (__asprintf_internal): Don't declare.
37877 (__asprintf): Don't define as macro. Declare hidden proto.
37878 * include/stdio_ext.h (__fsetlocking_internal): Don't declare.
37879 (__fsetlocking): Declare hidden proto.
37880 * libio/iolibio.h (_IO_fdopen, _IO_fflush, _IO_ftell, _IO_fread)
37881 (_IO_fwrite, _IO_setbuffer, _IO_setvbuf, _IO_vsprintf): Declare
37882 hidden proto.
37883 (_IO_vprintf, _IO_freopen, _IO_freopen64, _IO_setbuf)
37884 (_IO_setlinebuf): Remove use of INTUSE.
37885 (_IO_setbuffer_internal, _IO_fread_internal, _IO_fdopen_internal)
37886 (_IO_vsprintf_internal, _IO_fflush_internal, _IO_fwrite_internal)
37887 (_IO_ftell_internal, _IO_fputs_internal, _IO_setvbuf_internal):
37888 Remove declaration.
37889 * libio/libioP.h (INTUSE, INTDEF, INTDEF2): Don't define.
37890 (_IO_do_flush): Remove use of INTUSE.
37891 (_IO_switch_to_get_mode, _IO_init, _IO_sputbackc, _IO_un_link)
37892 (_IO_link_in, _IO_doallocbuf, _IO_unsave_markers, _IO_setb)
37893 (_IO_adjust_column, _IO_least_wmarker)
37894 (_IO_switch_to_main_wget_area, _IO_switch_to_wbackup_area)
37895 (_IO_switch_to_wget_mode, _IO_wsetb, _IO_sputbackwc)
37896 (_IO_wdoallocbuf, _IO_default_uflow, _IO_wdefault_uflow)
37897 (_IO_default_doallocate, _IO_wdefault_doallocate)
37898 (_IO_default_finish, _IO_wdefault_finish, _IO_default_pbackfail)
37899 (_IO_wdefault_pbackfail, _IO_default_xsputn, _IO_wdefault_xsputn)
37900 (_IO_default_xsgetn, _IO_wdefault_xsgetn, _IO_do_write)
37901 (_IO_wdo_write, _IO_flush_all, _IO_flush_all_linebuffered)
37902 (_IO_file_doallocate, _IO_file_setbuf, _IO_file_seekoff)
37903 (_IO_file_xsputn, _IO_file_xsgetn, _IO_file_stat, _IO_file_close)
37904 (_IO_file_underflow, _IO_file_overflow, _IO_file_init)
37905 (_IO_file_attach, _IO_file_fopen, _IO_file_read, _IO_file_sync)
37906 (_IO_file_close_it, _IO_file_seek, _IO_file_finish)
37907 (_IO_wfile_xsputn, _IO_wfile_sync, _IO_wfile_underflow)
37908 (_IO_wfile_overflow, _IO_wfile_seekoff, _IO_str_underflow)
37909 (_IO_str_overflow, _IO_str_pbackfail, _IO_str_seekoff)
37910 (_IO_getline, _IO_getline_info, _IO_list_all): Declare hidden
37911 proto.
37912 (_IO_flush_all_internal, _IO_adjust_column_internal)
37913 (_IO_default_uflow_internal, _IO_default_finish_internal)
37914 (_IO_default_pbackfail_internal, _IO_default_xsputn_internal)
37915 (_IO_default_xsgetn_internal, _IO_default_doallocate_internal)
37916 (_IO_wdefault_finish_internal, _IO_wdefault_pbackfail_internal)
37917 (_IO_wdefault_xsputn_internal, _IO_wdefault_xsgetn_internal)
37918 (_IO_wdefault_doallocate_internal, _IO_wdefault_uflow_internal)
37919 (_IO_file_doallocate_internal, _IO_file_setbuf_internal)
37920 (_IO_file_seekoff_internal, _IO_file_xsputn_internal)
37921 (_IO_file_xsgetn_internal, _IO_file_stat_internal)
37922 (_IO_file_close_internal, _IO_file_close_it_internal)
37923 (_IO_file_underflow_internal, _IO_file_overflow_internal)
37924 (_IO_file_init_internal, _IO_file_attach_internal)
37925 (_IO_file_fopen_internal, _IO_file_read_internal)
37926 (_IO_file_sync_internal, _IO_file_seek_internal)
37927 (_IO_file_finish_internal, _IO_wfile_xsputn_internal)
37928 (_IO_wfile_seekoff_internal, _IO_wfile_sync_internal)
37929 (_IO_str_underflow_internal, _IO_str_overflow_internal)
37930 (_IO_str_pbackfail_internal, _IO_str_seekoff_internal)
37931 (_IO_file_jumps_internal, _IO_wfile_jumps_internal)
37932 (_IO_list_all_internal, _IO_link_in_internal)
37933 (_IO_sputbackc_internal, _IO_wdoallocbuf_internal)
37934 (_IO_sgetn_internal, _IO_flush_all_linebuffered_internal)
37935 (_IO_switch_to_wget_mode_internal, _IO_unsave_markers_internal)
37936 (_IO_switch_to_main_wget_area_internal, _IO_wdo_write_internal)
37937 (_IO_do_write_internal, _IO_padn_internal)
37938 (_IO_getline_info_internal, _IO_getline_internal)
37939 (_IO_free_wbackup_area_internal, _IO_free_backup_area_internal)
37940 (_IO_switch_to_wbackup_area_internal, _IO_setb_internal)
37941 (_IO_sputbackwc_internal, _IO_switch_to_get_mode_internal)
37942 (_IO_vfscanf_internal, _IO_vfprintf_internal)
37943 (_IO_doallocbuf_internal, _IO_wsetb_internal, _IO_putc_internal)
37944 (_IO_init_internal, _IO_un_link_internal): Don't declare.
37945 * libio/fileops.c: Replace INTDEF with libc_hidden_def and INTDEF2
37946 with libc_hidden_ver, remove use of INTUSE.
37947 * libio/genops.c: Likewise.
37948 * libio/freopen.c: Likewise.
37949 * libio/freopen64.c: Likewise.
37950 * libio/iofclose.c: Likewise.
37951 * libio/iofdopen.c: Likewise.
37952 * libio/iofflush.c: Likewise.
37953 * libio/iofflush_u.c: Likewise.
37954 * libio/iofgets.c: Likewise.
37955 * libio/iofgets_u.c: Likewise.
37956 * libio/iofopen.c: Likewise.
37957 * libio/iofopncook.c: Likewise.
37958 * libio/iofread.c: Likewise.
37959 * libio/iofread_u.c: Likewise.
37960 * libio/ioftell.c: Likewise.
37961 * libio/iofwrite.c: Likewise.
37962 * libio/iogetline.c: Likewise.
37963 * libio/iogets.c: Likewise.
37964 * libio/iogetwline.c: Likewise.
37965 * libio/iopadn.c: Likewise.
37966 * libio/iopopen.c: Likewise.
37967 * libio/ioseekoff.c: Likewise.
37968 * libio/ioseekpos.c: Likewise.
37969 * libio/iosetbuffer.c: Likewise.
37970 * libio/iosetvbuf.c: Likewise.
37971 * libio/ioungetc.c: Likewise.
37972 * libio/ioungetwc.c: Likewise.
37973 * libio/iovdprintf.c: Likewise.
37974 * libio/iovsprintf.c: Likewise.
37975 * libio/iovsscanf.c: Likewise.
37976 * libio/memstream.c: Likewise.
37977 * libio/obprintf.c: Likewise.
37978 * libio/oldfileops.c: Likewise.
37979 * libio/oldiofclose.c: Likewise.
37980 * libio/oldiofdopen.c: Likewise.
37981 * libio/oldiofopen.c: Likewise.
37982 * libio/oldiopopen.c: Likewise.
37983 * libio/oldstdfiles.c: Likewise.
37984 * libio/putc.c: Likewise.
37985 * libio/setbuf.c: Likewise.
37986 * libio/setlinebuf.c: Likewise.
37987 * libio/stdfiles.c: Likewise.
37988 * libio/strops.c: Likewise.
37989 * libio/vasprintf.c: Likewise.
37990 * libio/vscanf.c: Likewise.
37991 * libio/vsnprintf.c: Likewise.
37992 * libio/vswprintf.c: Likewise.
37993 * libio/wfiledoalloc.c: Likewise.
37994 * libio/wfileops.c: Likewise.
37995 * libio/wgenops.c: Likewise.
37996 * libio/wmemstream.c: Likewise.
37997 * libio/wstrops.c: Likewise.
37998 * libio/__fpurge.c: Likewise.
37999 * libio/__fsetlocking.c: Likewise.
38000 * assert/assert.c: Likewise.
38001 * debug/fgets_chk.c: Likewise.
38002 * debug/fgets_u_chk.c: Likewise.
38003 * debug/fread_chk.c: Likewise.
38004 * debug/fread_u_chk.c: Likewise.
38005 * debug/gets_chk.c: Likewise.
38006 * debug/obprintf_chk.c: Likewise.
38007 * debug/vasprintf_chk.c: Likewise.
38008 * debug/vdprintf_chk.c: Likewise.
38009 * debug/vsnprintf_chk.c: Likewise.
38010 * debug/vsprintf_chk.c: Likewise.
38011 * malloc/mtrace.c: Likewise.
38012 * misc/error.c: Likewise.
38013 * misc/syslog.c: Likewise.
38014 * stdio-common/asprintf.c: Likewise.
38015 * stdio-common/fxprintf.c: Likewise.
38016 * stdio-common/getw.c: Likewise.
38017 * stdio-common/isoc99_fscanf.c: Likewise.
38018 * stdio-common/isoc99_scanf.c: Likewise.
38019 * stdio-common/isoc99_vfscanf.c: Likewise.
38020 * stdio-common/isoc99_vscanf.c: Likewise.
38021 * stdio-common/isoc99_vsscanf.c: Likewise.
38022 * stdio-common/printf-prs.c: Likewise.
38023 * stdio-common/printf_fp.c: Likewise.
38024 * stdio-common/printf_fphex.c: Likewise.
38025 * stdio-common/printf_size.c: Likewise.
38026 * stdio-common/putw.c: Likewise.
38027 * stdio-common/scanf.c: Likewise.
38028 * stdio-common/sprintf.c: Likewise.
38029 * stdio-common/tmpfile.c: Likewise.
38030 * stdio-common/vfprintf.c: Likewise.
38031 * stdio-common/vfscanf.c: Likewise.
38032 * stdlib/strfmon_l.c: Likewise.
38033 * sunrpc/openchild.c: Likewise.
38034 * sunrpc/xdr_stdio.c: Likewise.
38035 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Likewise.
38036 * sysdeps/mach/hurd/tmpfile.c: Likewise.
38037
d6c33fda
RM
380382012-05-24 Roland McGrath <roland@hack.frob.com>
38039
c1487492
RM
38040 * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
38041
38042 * sysdeps/unix/make-syscalls.sh: Support "syscall:vdso_name@VDSOVER"
38043 in the third column, to generate for the shared library an IFUNC
38044 that uses _dl_vdso_vsym.
38045 * Makerules (COMPILE.c, compile-stdin.c): New variables.
38046 * Makeconfig (object-suffixes-noshared): New variable.
38047
38048 * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION_KNOWN): New macro.
38049 (VDSO_NAME_LINUX_2_6, VDSO_HASH_LINUX_2_6): New macros.
38050 (VDSO_NAME_LINUX_2_6_15, VDSO_HASH_LINUX_2_6_15): New macros.
38051 (VDSO_NAME_LINUX_2_6_29, VDSO_HASH_LINUX_2_6_29): New macros.
38052
d6c33fda
RM
38053 [BZ #14132]
38054 * include/sys/time.h (__gettimeofday): Remove macro.
38055 (__gettimeofday, gettimeofday): Add libc_hidden_proto.
38056 * time/gettimeofday.c (__gettimeofday): Remove #undef.
38057 Remove INTDEF.
38058 (__gettimeofday): Add libc_hidden_def.
38059 (gettimeofday): Add libc_hidden_weak.
38060 * sysdeps/mach/gettimeofday.c: Likewise.
38061 * sysdeps/posix/gettimeofday.c: Likewise.
38062 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
38063 * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Likewise.
38064 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c
38065 (__gettimeofday_internal): Remove strong_alias.
38066 (__gettimeofday): Add libc_hidden_def.
38067 (gettimeofday): Add libc_hidden_weak.
38068 * sysdeps/unix/syscalls.list (gettimeofday):
38069 Remove __gettimeofday_internal alias.
38070
b5a2bbe6
L
380712012-05-24 Daniel Jacobowitz <drow@false.org>
38072 H.J. Lu <hongjiu.lu@intel.com>
38073
38074 [BZ #12495]
38075 * malloc/malloc.c (SMALLBIN_CORRECTION): New.
38076 (MIN_LARGE_SIZE, smallbin_index): Use it to handle 16-byte alignment.
38077 (largebin_index_32_big): New.
38078 (largebin_index): Use it for 16-byte alignment.
38079 (sYSMALLOc): Handle MALLOC_ALIGNMENT > 2 * SIZE_SZ. Don't update
38080 correction with front_misalign.
38081
cfba4fda
L
380822012-05-24 H.J. Lu <hongjiu.lu@intel.com>
38083
7f907421
L
38084 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: New file.
38085 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
38086 Likewise.
38087 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist:
38088 Likewise.
38089 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
38090 Likewise.
38091 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist:
38092 Likewise.
38093 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist:
38094 Likewise.
38095 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist:
38096 Likewise.
38097 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist:
38098 Likewise.
38099 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
38100 Likewise.
38101 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist:
38102 Likewise.
38103 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist:
38104 Likewise.
38105 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
38106 Likewise.
38107 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist:
38108 Likewise.
38109
cfba4fda
L
38110 * scripts/data/c++-types-x32-linux-gnu.data: New file.
38111 * sysdeps/x86_64/x32/shlib-versions: Add x32 ABI entry.
38112
80bad0cc
JM
381132012-05-24 Joseph Myers <joseph@codesourcery.com>
38114
7a25eb06
JM
38115 [BZ #10846]
38116 [BZ #14036]
38117 * math/libm-test.inc (exp_test): Add test from bug 14036.
38118 (pow_test): Add test from bug 10846.
38119
795405f9
JM
38120 * math/gen-libm-test.pl (%beautify): Remove entries for exceptions
38121 and other flags.
38122 (special_function): Do not include flags in test name.
38123 (parse_args): Likewise.
38124 * sysdeps/i386/fpu/libm-test-ulps: Update.
38125 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
38126 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
38127 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
38128 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38129
80bad0cc
JM
38130 * math/gen-libm-test.pl (%beautify): Add entries for underflow
38131 exceptions.
38132 * math/libm-test.inc ("Philosophy"): Update comment about
38133 exception testing.
38134 (UNDERFLOW_EXCEPTION): New macro.
38135 (UNDERFLOW_EXCEPTION_OK): Likewise.
38136 (UNDERFLOW_EXCEPTION_FLOAT): Likewise.
38137 (UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise.
38138 (UNDERFLOW_EXCEPTION_DOUBLE): Likewise.
38139 (UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.
38140 (INVALID_EXCEPTION_OK): Update value.
38141 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
38142 (OVERFLOW_EXCEPTION_OK): Likewise.
38143 (IGNORE_ZERO_INF_SIGN): Likewise.
38144 (test_exceptions): Handle underflow exceptions.
38145 (acos_test): Update for underflow exception expectations.
38146 (cexp_test): Likewise.
38147 (clog_test): Likewise.
38148 (clog10_test): Likewise.
38149 (csqrt_test): Likewise.
38150 (ctan_test): Likewise.
38151 (ctanh_test): Likewise.
38152 (exp_test): Likewise.
38153 (exp10_test): Likewise.
38154 (exp2_test): Likewise.
38155 (expm1_test): Likewise.
38156 (fma_test): Likewise.
38157 (j0_test): Likewise.
38158 (jn_test): Likewise.
38159 (nexttoward_test): Likewise.
38160 (pow_test): Likewise.
38161 (scalbn_test): Likewise.
38162 (scalbln_test): Likewise.
38163 (tan_test): Likewise.
38164 (y1_test): Likewise.
38165 * sysdeps/i386/fpu/libm-test-ulps: Update.
38166 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38167
9e0e3d0b
DM
381682012-05-23 David S. Miller <davem@davemloft.net>
38169
38170 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
38171 (__libc_sigaction): Remove unused local variables.
38172
ccd0a08f
L
381732012-05-23 H.J. Lu <hongjiu.lu@intel.com>
38174
38175 * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
38176
62bdf9a6
PE
381772012-05-23 Paul Eggert <eggert@cs.ucla.edu>
38178
f8591f80
PE
38179 mktime: avoid signed integer overflow
38180 * time/mktime.c (__mktime_internal): Do not mishandle the case
38181 where diff == INT_MIN.
38182
94c7d826
PE
38183 mktime: simplify computation of average
38184 * time/mktime.c (ranged_convert): Use new time_t_avg function
38185 instead of rolling our own (probably-slower) code.
38186
ce73d683
PE
38187 mktime: do not assume signed right shift propagates sign bit
38188 * time/mktime.c (isdst_differ): New static function.
38189 (__mktime_internal): No need to normalize tm_isdst now.
38190 (__mktime_internal, not_equal_tm): Use isdst_differ to compare
38191 tm_isdst values.
38192
72a22e59
PE
38193 mktime: merge another wrapv change from gnulib
38194 * time/mktime.c (TYPE_MAXIMUM): Rework slightly to avoid diagnostics
38195 from some compilers.
38196
68605433
PE
38197 mktime: remove incorrect attempt at unusual arithmetics
38198 * time/mktime.c (TYPE_ONES_COMPLEMENT, TYPE_SIGNED_MAGNITUDE): Remove.
38199 The code didn't really work on such machines anyway.
38200 (TYPE_MINIMUM): Assume two's complement.
38201 (twos_complement_arithmetic): Verify that long_int and time_t
38202 are two's complement (or unsigned, in the latter case).
38203
03cf7fe3
PE
38204 mktime: check signed shifts on long_int and time_t, too
38205 * time/mktime.c (SHR): Check that shifts work as desired
38206 on the types long_int and time_t too, as SHR is used on
38207 such types.
38208
f04dfbc2
PE
38209 mktime: do not assume 'long' is wide enough
38210 * time/mktime.c (verify): Move decl up.
38211 (long_int): New type.
38212 (leapyear, ydhms_diff, guess_time_tm, __mktime_internal): Use it,
38213 to remove assumption in the code that 'long' is wide enough to
38214 store year values. This assumption is not true on x32 and on
38215 some non-glibc platforms.
38216
62bdf9a6
PE
38217 mktime: merge wrapv change from gnulib
38218 * time/mktime.c (WRAPV): New macro.
38219 (time_t_avg, time_t_add_ok, time_t_int_add_ok): New static functions.
38220 (guess_time_tm, __mktime_internal): Do not assume that signed
38221 integer overflow wraps around; modern compilers generate code
38222 where this assumption is no longer valid.
38223
5e292e4f
L
382242012-05-23 H.J. Lu <hongjiu.lu@intel.com>
38225
38226 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
38227 Replace "jmp L(pseudo_end)" with "ret".
38228 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
38229 Likewise.
38230
8caf8c87
AJ
382312012-05-23 Andreas Jaeger <aj@suse.de>
38232
38233 * sysdeps/unix/sysv/linux/syscalls.list: Add poll.
38234 * sysdeps/unix/sysv/linux/poll.c: Remove file.
38235
1a09dc56
AJ
382362012-05-23 Andreas Jaeger <aj@suse.de>
38237 Maximilian Attems <max@stro.at>
38238
38239 * sysdeps/unix/sysv/linux/sys/reboot.h (RB_SW_SUSPEND, RB_KEXEC):
38240 New macros.
38241
1c87aba0
L
382422012-05-23 H.J. Lu <hongjiu.lu@intel.com>
38243
38244 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Rearrange
38245 code so that pseudo_end is just ret and the stack pointer is
38246 correct also for static library in error case.
38247
40e45bd5
JM
382482012-05-23 Joseph Myers <joseph@codesourcery.com>
38249
c2670533
JM
38250 * sysdeps/unix/sysv/linux/powerpc/chown.c: Add comment suggesting
38251 move to syscalls.list.
38252 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
38253 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
38254 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
38255 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
38256
40e45bd5
JM
38257 * manual/install.texi (Running make install): Do not mention Linux
38258 kernel version for which pt_chown is not needed.
38259 (Linux): Do not mention problems with nscd with 2.0 kernels.
38260 * INSTALL: Regenerated.
38261
be08eda5
AJ
382622012-05-23 Andreas Jaeger <aj@suse.de>
38263
38264 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h
38265 (MADV_DONTDUMP,MADV_DODUMP): New macros from Linux 3.4.
38266 macro.
38267 * sysdeps/unix/sysv/linux/s390/bits/mman.h
38268 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
38269 * sysdeps/unix/sysv/linux/sh/bits/mman.h
38270 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
38271 * sysdeps/unix/sysv/linux/i386/bits/mman.h
38272 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
38273 * sysdeps/unix/sysv/linux/sparc/bits/mman.h
38274 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
38275 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h
38276 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
38277 * sysdeps/unix/sysv/linux/bits/in.h
38278 (IP_MULTICAST_ALL,IP_UNICAST_IF): Likewise.
38279
a6a056bb
RM
382802012-05-22 Roland McGrath <roland@hack.frob.com>
38281
38282 * sysdeps/unix/sysv/linux/dl-vdso.h (CHECK_HASH): Macro removed.
38283 (PREPARE_VERSION): Just use assert instead, it will be elided
38284 under [NDEBUG] anyway.
38285
c9009328
L
382862012-05-22 H.J. Lu <hongjiu.lu@intel.com>
38287
38288 * sysdeps/unix/sysv/linux/Makefile: Include
38289 $(firstword $(wildcard $(sysdirs:=/sysctl.mk))).
cb191f23 38290 (sysdep_routines): Remove sysctl.
c9009328
L
38291 * sysdeps/unix/sysv/linux/bits/sysctl.h: New file.
38292 * sysdeps/unix/sysv/linux/sysctl.mk: Likewise.
38293 * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Likewise.
38294 * sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk: Likewise.
38295 * sysdeps/unix/sysv/linux/sys/sysctl.h: Include <bits/sysctl.h>.
38296
73338355
AJ
382972012-05-22 Andreas Jaeger <aj@suse.de>
38298
38299 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Rearrange code so
38300 that pseudo_end is just ret and the stack pointer is correct also
38301 for static library in error case.
38302
d44638b0
PP
383032012-05-22 Paul Pluzhnikov <ppluzhnikov@google.com>
38304
38305 [BZ #14122]
38306 * nss/nsswitch.c (defconfig_entries): New variable.
38307 (__nss_database_lookup): Don't leak defconfig entries.
38308 (nss_parse_service_list): Don't leak on error paths.
38309 (free_database_entries): New function.
38310 (free_defconfig): New function.
38311 (free_mem): Move common code to free_database_entries.
38312
31a39bd8
L
383132012-05-22 H.J. Lu <hongjiu.lu@intel.com>
38314
da0331a8
L
38315 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (sysdep_routines):
38316 Add arch_prctl.
38317 * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: New file.
38318
31a39bd8
L
38319 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
38320 (posix_fallocate): Use INTERNAL_SYSCALL_TYPES if it is defined.
38321 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_SYSCALL_TYPES):
38322 New macro.
38323 (INTERNAL_SYSCALL_NCS_TYPES): Likewise.
38324 (INTERNAL_SYSCALL_TYPES): Likewise.
38325 (LOAD_ARGS_TYPES_[1-6]): Likewise.
38326 (LOAD_REGS_TYPES_[1-6]): Likewise.
38327 (LOAD_ARGS_[1-6]): Use LOAD_ARGS_TYPES_[1-6].
38328 (LOAD_REGS_[1-6]): Use LOAD_REGS_TYPES_[1-6].
38329
45470df3
AZ
383302012-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
38331
38332 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Add compat symbol
38333 copysignl for GLIBC_2_0.
38334 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Add compat symbol
38335 finitel for GLIBC_2.0 and __finitel for GLIBC_2_1.
38336 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Add compat symbol
38337 logbl for GLIBC_2_0.
38338 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
38339 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
38340
98a61bcb
L
383412012-05-22 H.J. Lu <hongjiu.lu@intel.com>
38342
a4f6e481
L
38343 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
38344 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
38345
f63d5db6
L
38346 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
38347 Use "neg %eax".
38348
98a61bcb
L
38349 * time/mktime.c: Update copyright years.
38350
95770f14
PE
383512012-05-22 Paul Eggert <eggert@cs.ucla.edu>
38352
6226efbd
PE
38353 mktime: merge comment-quoting-style change from gnulib
38354 * time/mktime.c: Quote 'like this' in comments.
38355 The GNU coding standards suggest that we no longer quote `like this',
38356 as "`" and "'" are typically rendered asymmetrically nowadays.
38357 The typical gnulib style is to quote 'like this' when quoting
38358 code, and "like this" when quoting English.
38359
b99e4f78
PE
38360 * time/mktime.c (compile-command): Add "-I.".
38361
643e01e6
PE
38362 mktime: merge mktime-internal.h change from gnulib
38363 * time/mktime.c [!_LIBC]: Include "mktime-internal.h".
38364
2554247d
PE
38365 mktime: merge time_r change from gnulib
38366 * time/mktime.c [!_LIBC]: Do not include "time_r.h".
38367
826dd0ab
PE
38368 mktime: merge DEBUG change from gnulib
38369 * time/mktime.c (mktime) [DEBUG]: #undef before #define-ing, in
38370 case system <time.h> has a #define.
38371
bd83aabe
PE
38372 mktime: merge <sys/types.h> change from gnulib
38373 * time/mktime.c: Do not include <sys/types.h>; no longer needed,
38374 since <time.t> is now guaranteed to define time_t.
38375
95770f14
PE
38376 mktime: merge HAVE_CONFIG_H change from gnulib
38377 * time/mktime.c: Include <config.h> if !_LIBC, not if HAVE_CONFIG_H.
38378
5e1a27a9
L
383792012-05-22 H.J. Lu <hongjiu.lu@intel.com>
38380
0e44a77e
L
38381 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
38382 Use "neg %eax".
38383
5e1a27a9
L
38384 * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Use
38385 __rlim_t cast.
38386 (struct rusage): Use anonymous union to pad each field to
38387 __syscall_slong_t.
38388
46259bec
DM
383892012-05-21 David S. Miller <davem@davemloft.net>
38390
38391 * Makefules (o-iterator): Remove .s cases.
38392 (compile-command.s): Delete.
38393 (COMPILE.s): Delete.
38394 * sysdeps/unix/make-syscalls.sh: Remove .s file tests.
38395
59f0c22e
JM
383962012-05-21 Joseph Myers <joseph@codesourcery.com>
38397
38398 * configure.in (libc_cv_predef_stack_protector): Only consider
38399 "foobar" and "__stack_chk_fail" lines in libc_undefs.
38400 * configure: Regenerated.
38401
20c07380
L
384022012-05-21 H.J. Lu <hongjiu.lu@intel.com>
38403
bbb3154b
L
38404 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
38405 New macro. Use R*LP on int and pointer.
38406 (SYSCALL_ERROR_HANDLER): Use SYSCALL_SET_ERRNO.
c5b3a2c0
L
38407 * sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
38408 * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
bbb3154b
L
38409 * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
38410
20c07380
L
38411 * sysdeps/gnu/bits/utmp.h (struct lastlog): Check
38412 [__WORDSIZE_TIME64_COMPAT32] instead of
38413 [__WORDSIZE == 64 && __WORDSIZE_COMPAT32].
38414 (struct utmp): Likewise.
38415 * sysdeps/gnu/bits/utmpx.h (struct utmpx): Likewise.
38416 * sysdeps/powerpc/powerpc32/bits/wordsize.h (__WORDSIZE_COMPAT32):
38417 Renamed to ...
38418 (__WORDSIZE_TIME64_COMPAT32): This.
38419 * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise.
38420 * sysdeps/sparc/sparc32/bits/wordsize.h: Likewise.
38421 * sysdeps/sparc/sparc64/bits/wordsize.h: Likewise.
38422 * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h: Likewise.
38423 * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Removed.
38424 (__WORDSIZE_TIME64_COMPAT32): New macro.
38425
d8d1017e
AJ
384262012-05-21 Andreas Jaeger <aj@suse.de>
38427
38428 * sysdeps/i386/i686/multiarch/wcschr-c.c: Redefine libc_hidden_def
38429 only if [SHARED]. Add prototype for __wcschr_ia32.
38430
6c7fb145
RM
384312012-05-21 Roland McGrath <roland@hack.frob.com>
38432
38433 * sysdeps/x86_64/setjmp.S [PTR_MANGLE] [__ILP32__]: Preserve high bits
38434 of %rbp unmolested in the jmp_buf while mangling the low bits.
38435 * sysdeps/x86_64/__longjmp.S [PTR_DEMANGLE] [__ILP32__]: Restore the
38436 unmolested high bits of %rbp while demangling the low bits.
38437 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
38438
66274218
AJ
384392012-05-21 Andreas Jaeger <aj@suse.de>
38440
07c58f8f
AJ
38441 * include/shlib-compat.h (libc_sunrpc_symbol): New macro.
38442 * sunrpc/svc_simple.c: Use it for registerrpc.
38443 * sunrpc/xcrypt.c: Use it for passwd2des.
38444
66274218
AJ
38445 * malloc/malloc.c: Include shlib-compat.h for SHLIB_COMPAT.
38446
61f65140
L
384472012-05-21 H.J. Lu <hongjiu.lu@intel.com>
38448
38449 * sysdeps/unix/sysv/linux/bits/statvfs.h (_STATVFSBUF_F_UNUSED):
38450 Don't define if [__SYSCALL_WORDSIZE != 32].
38451 * sysdeps/x86_64/bits/wordsize.h (__SYSCALL_WORDSIZE):
38452 New macro.
38453
5fefb436
AJ
384542012-05-21 Bruno Haible <bruno@clisp.org>
38455 Andreas Jaeger <aj@suse.de>
38456
38457 [BZ #13691], Revert breakage of iconv() converter for TCVN-5712.
38458 * iconvdata/tcvn5712-1.c (BODY for FROM_LOOP): Don't consider
38459 inptr and inend for must_buffer_ch.
38460 * wcsmbs/tst-mbsnrtowcs.c: Remove file.
38461 * wcsmbs/Makefile (tests): Remove tst-mbsnrtowcs.
38462 * stdio-common/Makefile (tests): Remove bug15.
38463 (bug15-ENV): Remove macro.
38464 * stdio-common/bug15.c: Remove, we do not support vi_VN.TCVN5712-1
38465 anymore.
38466
d8e272ab
AJ
384672012-05-19 Andreas Jaeger <aj@suse.de>
38468 Roland McGrath <roland@hack.frob.com>
38469
38470 * manual/contrib.texi: Completely rewritten. It contains now an
38471 alphabetical list of contributors and their contributions.
38472
4a56a162
RH
384732012-05-21 Richard Henderson <rth@twiddle.net>
38474
38475 * misc/getauxval.c (__getauxval): Use unsigned long int.
38476 * misc/sys/auxv.h: Include <sys/cdefs.h>.
38477 (getauxval): Use unsigned long int.
38478
d024d23c
L
384792012-05-21 H.J. Lu <hongjiu.lu@intel.com>
38480
38481 * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
38482
cbc00a03
RM
384832012-05-21 Roland McGrath <roland@hack.frob.com>
38484
38485 * malloc/malloc.c [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_16)]
38486 (MALLOC_ALIGNMENT): Set it to the greater of 2 * SIZE_SZ and
38487 __alignof__ (long double).
38488
478143fa
AZ
384892012-05-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
38490
38491 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
38492
c7683a6d
RH
384932012-05-20 Richard Henderson <rth@twiddle.net>
38494
38495 * misc/getauxval.c: New file.
38496 * misc/sys/auxv.h: New file.
38497 * misc/Makefile (headers): Add sys/auxv.h, bits/hwcap.h.
38498 (routines): Add getauxval.
38499 * misc/Versions (GLIBC_2.16): Add __getauxval, getauxval.
38500 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add _dl_auxv.
38501 * elf/dl-sysdep.c (_dl_auxv): Remove.
38502 (_dl_sysdep_start, _dl_show_auxv): Use GLRO to access _dl_auxv.
38503 * elf/dl-support.c (_dl_auxv): New variable.
38504 (_dl_aux_init): Initialize it.
38505 * manual/startup.texi (Auxiliary Vector): New node.
38506 * sysdeps/generic/bits/hwcap.h: New file.
38507 * sysdeps/powerpc/bits/hwcap.h: New file, split out from ...
38508 * sysdeps/powerpc/sysdep.h: ... here. Include it.
38509 * sysdeps/sparc/bits/hwcap.h: New file, split out from ...
38510 * sysdeps/sparc/sysdep.h: ... here. Include it.
38511 * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: New file.
38512 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Update.
cbc00a03
RM
38513 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
38514 Update.
c7683a6d
RH
38515 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: Update.
38516 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Update.
38517 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Update.
38518 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Update.
38519 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
38520 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
38521 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Update.
38522 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Update.
38523
a6f1845d
AZ
385242012-05-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
38525
38526 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
38527
cbcbe830
DM
385282012-05-19 David S. Miller <davem@davemloft.net>
38529
38530 * sysdeps/sparc/fpu/libm-test-ulps: Update.
38531
e0b16cc2
JM
385322012-05-19 Joseph Myers <joseph@codesourcery.com>
38533
38534 [BZ #14123]
38535 * math/s_ccosh.c: Include <float.h>
38536 (__ccosh): Avoid internal overflow calculating sinh and cosh
38537 values before multiplying by sin and cos values.
38538 * math/s_ccoshf.c: Likewise.
38539 * math/s_ccoshl.c: Likewise.
38540 * math/s_csin.c: Likewise.
38541 * math/s_csinf.c: Likewise.
38542 * math/s_csinl.c: Likewise.
38543 * math/s_csinh.c: Likewise.
38544 * math/s_csinhf.c: Likewise.
38545 * math/s_csinhl.c: Likewise.
38546 * math/libm-test.inc (ccos_test): Add more tests.
38547 (ccosh_test): Likewise.
38548 (csin_test): Likewise.
38549 (csinh_test): Likewise.
38550 * sysdeps/i386/fpu/libm-test-ulps: Update.
38551 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38552
6ad13e08
L
385532012-05-19 H.J. Lu <hongjiu.lu@intel.com>
38554
f66f0ce8
L
38555 * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: New file.
38556 * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
38557
6ad13e08
L
38558 * sysdeps/x86_64/x32/_itoa.h: Add comment.
38559
b1d072a7
JM
385602012-05-19 Joseph Myers <joseph@codesourcery.com>
38561
38562 * sysdeps/powerpc/soft-fp/Makefile: Remove file.
38563 * sysdeps/powerpc/soft-fp/Subdirs: Likewise.
38564 * sysdeps/powerpc/soft-fp/Versions: Likewise.
38565 * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
38566 * sysdeps/powerpc/soft-fp/q_cmp.c: Likewise.
38567 * sysdeps/powerpc/soft-fp/q_cmpe.c: Likewise.
38568 * sysdeps/powerpc/soft-fp/q_div.c: Likewise.
38569 * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
38570 * sysdeps/powerpc/soft-fp/q_feq.c: Likewise.
38571 * sysdeps/powerpc/soft-fp/q_fge.c: Likewise.
38572 * sysdeps/powerpc/soft-fp/q_fgt.c: Likewise.
38573 * sysdeps/powerpc/soft-fp/q_fle.c: Likewise.
38574 * sysdeps/powerpc/soft-fp/q_flt.c: Likewise.
38575 * sysdeps/powerpc/soft-fp/q_fne.c: Likewise.
38576 * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
38577 * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
38578 * sysdeps/powerpc/soft-fp/q_mul.c: Likewise.
38579 * sysdeps/powerpc/soft-fp/q_neg.c: Likewise.
38580 * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
38581 * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
38582 * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
38583 * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
38584 * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
38585 * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
38586 * sysdeps/powerpc/soft-fp/q_sqrt.c: Likewise.
38587 * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
38588 * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
38589 * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
38590 * sysdeps/powerpc/soft-fp/q_util.c: Likewise.
38591 * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
38592 * sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.
38593
9eae47cb
AJ
385942012-05-18 Andreas Jaeger <aj@suse.de>
38595
38596 * csu/.gitignore: Delete.
38597
bb07f69f
L
385982012-05-18 H.J. Lu <hongjiu.lu@intel.com>
38599
38600 * sysdeps/unix/sysv/linux/bits/timex.h: Include <bits/types.h>.
38601 (timex): Use __syscall_slong_t.
38602
e6bdb741
AJ
386032012-05-18 Andreas Jaeger <aj@suse.de>
38604 Carlos O'Donell <carlos_odonell@mentor.com>
38605
38606 * manual/install.texi (Configuring and compiling): Update
38607 description about files modified in the source directory.
d6c33fda 38608 * INSTALL: Regenerated.
e6bdb741 38609
1b74487e
L
386102012-05-18 H.J. Lu <hongjiu.lu@intel.com>
38611
38612 * sysdeps/unix/x86_64/sysdep.S: Use RAX_LP to access return
38613 value. Use "or" to set return value to -1.
38614 * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Use RAX_LP to
38615 negate return value.
38616
a88b64b9
TMQMF
386172012-05-18 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
38618
57f41c40
AS
38619 * sysdeps/powerpc/powerpc32/power4/Makefile (CFLAGS-wordcopy.c)
38620 (CFLAGS-memmove.c): remove -ftree-loop-linear which causes a build
a88b64b9
TMQMF
38621 failure if the compiler has Graphite support disabled.
38622 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile (CFLAGS-mpa.c):
38623 Likewise.
57f41c40
AS
38624 * sysdeps/powerpc/powerpc64/power4/Makefile (CFLAGS-wordcopy.c)
38625 (CFLAGS-memmove.c): Likewise.
a88b64b9
TMQMF
38626 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile (CFLAGS-mpa.c):
38627 Likewise.
38628
3707636e
L
386292012-05-18 H.J. Lu <hongjiu.lu@intel.com>
38630
610b8622
L
38631 * sysdeps/x86_64/x32/_itoa.h: New file.
38632
7cd195df
L
38633 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use
38634 getdents system call only if kernel and user dirents have the
38635 same d_ino and d_off.
38636
94b07d20
L
38637 * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
38638 LLONG_MAX != LONG_MAX.
38639 (_itoa_word): Use _ITOA_WORD_TYPE on value.
38640 (_fitoa_word): Likewise.
38641
18298070
L
38642 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Fold copyright
38643 years.
38644 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Likewise.
38645 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Likewise.
38646 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Likewise.
38647
553c7ea4
L
38648 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Don't
38649 include <bits/wordsize.h>. Check __x86_64__ instead of
38650 __WORDSIZE.
38651 (sigcontext): Use "__uint64_t" instead of "unsigned long int"
38652 if __x86_64__ is defined. Use anonymous union on fpstate.
38653
3707636e
L
38654 * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use
38655 anonymous union.
38656
b53ef01a
AS
386572012-05-18 Andreas Schwab <schwab@linux-m68k.org>
38658
37fb1dc0
AS
38659 * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
38660 INTUSE on _dl_argv, and _rtld_local instead of _rtld_global.
38661 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [IS_IN_rtld]:
38662 Refer to _rtld_local_ro instead of _rtld_global_ro.
38663 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [IS_IN_rtld]:
38664 Likewise.
38665 * sysdeps/powerpc/powerpc64/__longjmp-common.S [IS_IN_rtld]:
38666 Likewise.
38667 * sysdeps/powerpc/powerpc64/setjmp-common.S [IS_IN_rtld]:
38668 Likewise.
38669 * sysdeps/powerpc/powerpc64/dl-trampoline.S [SHARED]: Likewise.
38670 * sysdeps/powerpc/powerpc64/dl-machine.h: Use _rtld_local instead
38671 of _rtld_global, and rtld_progname instead of _dl_argv[0].
38672
b53ef01a
AS
38673 * sysdeps/powerpc/powerpc32/dl-machine.c
38674 (__elf_machine_runtime_setup) [PROF]: Don't reference
38675 _dl_prof_resolve.
38676
7a185db2
AJ
386772012-05-18 Andreas Jaeger <aj@suse.de>
38678
38679 * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Make inline
38680 function only available for GCCs before 3.4 since GCC 3.4
38681 introduced a builtin.
38682 (lrint): Likewise.
38683 (llrintf): Likewise.
38684 (llrint): Likewise.
38685 (fmaxf): Likewise.
38686 (fmax): Likewise.
38687 (fminf): Likewise.
38688 (fmin): Likewise.
38689 (rint): Likewise.
38690 (rintf): Likewise.
38691 (nearbyint): Likewise.
38692 (nearbyintf): Likewise.
38693 (ceil): Likewise.
38694 (ceilf): Likewise.
38695 (floor): Likewise.
38696 (floorf): Likewise.
38697
3e5aef87
L
386982012-05-17 H.J. Lu <hongjiu.lu@intel.com>
38699
428bd707
L
38700 * sysdeps/unix/sysv/linux/pselect.c (data): Use __syscall_ulong_t
38701 on both fields and cast pointer to __syscall_ulong_t.
38702
3e5aef87
L
38703 * bits/types.h (__fsword_t): New type.
38704 * bits/typesizes.h (__FSWORD_T_TYPE): New macro.
38705 sysdeps/mach/hurd/bits/typesizes.h (__FSWORD_T_TYPE): Likewise.
38706 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
38707 (__FSWORD_T_TYPE): Likewise.
38708 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
38709 (__FSWORD_T_TYPE): Likewise.
38710 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
38711 (__FSWORD_T_TYPE): Likewise.
38712 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h
38713 (__FSWORD_T_TYPE): Likewise.
38714 * sysdeps/unix/sysv/linux/bits/statfs.h (statfs): Replace
38715 __SWORD_TYPE with __fsword_t.
38716 (statfs64): Likewise.
38717
1ba7c3dc
DM
387182012-05-17 David S. Miller <davem@davemloft.net>
38719
38720 * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
38721
59910343
AJ
387222012-05-17 Andreas Jaeger <aj@suse.de>
38723
38724 * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
38725 warning.
38726
2e4c1e9e
L
387272012-05-17 H.J. Lu <hongjiu.lu@intel.com>
38728
38729 * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
38730
de7f5ce7
AJ
387312012-05-17 Andreas Jaeger <aj@suse.de>
38732
38733 * sysdeps/i386/dl-machine.h (elf_machine_rel): Declare refsym only
38734 when it is used.
38735
286abc3d
CM
387362012-05-17 Chris Metcalf <cmetcalf@tilera.com>
38737
38738 * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
38739
477cc68e
L
387402012-05-17 H.J. Lu <hongjiu.lu@intel.com>
38741
38742 * sysdeps/x86_64/Makefile (tests): Add tst-mallocalign1.
38743 * sysdeps/x86_64/tst-mallocalign1.c: New file.
38744
1a0994f5
CD
387452012-05-17 Andreas Jaeger <aj@suse.de>
38746 Carlos O'Donell <carlos_odonell@mentor.com>
38747
38748 [BZ #14059]
38749 * sysdeps/x86_64/multiarch/init-arch.h
38750 (bit_YMM_Usable): Rename to...
38751 (bit_AVX_Usable): ... this.
38752 (bit_FMA4_Usable): New macro.
38753 (bit_XMM_state): New macro.
38754 (bit_YMM_state): New macro.
38755 [__ASSEMBLER__] (index_YMM_Usable): Rename to...
38756 [__ASSEMBLER__] (index_AVX_Usable): ... this.
38757 [__ASSEMBLER__] (index_FMA4_Usable): New macro.
38758 (CPUID_OSXSAVE): New macro.
38759 (CPUID_AVX): New macro.
38760 (CPUID_FMA4): New macro.
38761 (index_YMM_Usable): Rename to...
38762 (index_AVX_Usable): ... this.
38763 (HAS_AVX): Use HAS_ARCH_FEATURE.
38764 (HAS_FMA4): Likewise.
38765 (HAS_YMM_USABLE): Remove.
38766 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
38767 Enable AVX or FMA4 IFF YMM and XMM states are usable and the features
38768 are present.
38769 * sysdeps/x86_64/multiarch/strcmp.S: Use bit_AVX_Usable.
38770 * sysdeps/i386/i686/multiarch/Makefile: Add test-multiarch to tests.
38771 * sysdeps/x86_64/multiarch/Makefile: Likewise.
38772 * sysdeps/i386/i686/multiarch/test-multiarch.c: New file.
38773 * sysdeps/x86_64/multiarch/test-multiarch.c: New file.
38774
0af797de
CM
387752012-05-17 Chris Metcalf <cmetcalf@tilera.com>
38776
38777 * math/libm-test.c: Support platforms without multiple rounding modes.
38778 * math/bug-nextafter.c: Support platforms without FP exceptions.
38779 * math/bug-nexttoward.c: Likewise.
38780 * math/test-fenv.c: Likewise.
38781 * math/test-misc.c: Likewise.
38782 * stdlib/bug-getcontext.c: Likewise.
38783
e39745ff
AJ
387842012-05-17 Andreas Jaeger <aj@suse.de>
38785
38786 * manual/examples/search.c (critter_cmp): Change signature to
38787 avoid warnings.
38788 * manual/string.texi (Collation Functions): Likewise.
38789
48970aba
L
387902012-05-16 H.J. Lu <hongjiu.lu@intel.com>
38791
38792 * bits/types.h: Fold copyright years.
38793 * bits/typesizes.h: Likewise.
38794 * sysdeps/mach/hurd/bits/typesizes.h: Likewise.
38795 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
38796 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Likewise.
38797 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Likewise.
38798 * time/time.h: Likewise.
38799
bedee953
PP
388002012-05-16 Paul Pluzhnikov <ppluzhnikov@google.com>
38801
38802 [BZ #208]
38803 * malloc.c (int_mallinfo): Add parameter to accumulate statistics
38804 in instead of returning them. Return void.
38805 (__libc_mallinfo): Accumulate over all arenas.
38806 (__malloc_stats): Adjust for change in int_mallinfo interface.
38807
61653dfb
RM
388082012-05-16 Roland McGrath <roland@hack.frob.com>
38809
30b99d79
RM
38810 [BZ #10375]
38811 * configure.in (NM): Add AC_CHECK_TOOL for it.
38812 (libc_extra_cflags): New substituted variable.
38813 Check for -fstack-protector being used implicitly.
38814 * configure: Regenerated.
38815 * config.make.in (config-extra-cflags): New variable,
38816 gets @libc_extra_cflags@.
38817 * Makeconfig (CFLAGS): Add $(config-extra-cflags) near the front.
38818
61653dfb
RM
38819 [BZ #10375]
38820 * configure.in: Check for _FORTIFY_SOURCE being predefined.
38821 (CPPUNDEFS): New substituted variable; add -U_FORTIFY_SOURCE if needed.
38822 * configure: Regenerated.
38823 * config.make.in (CPPUNDEFS): New substituted variable.
38824 * Makeconfig (CPPFLAGS): Put $(CPPUNDEFS) at the beginning.
38825 * Makerules ($(stdio_lim:h=st)): Use $(CPPUNDEFS).
38826 * time/ctime.c: Don't #undef __OPTIMIZE__ and ctime.
38827
661768bb
L
388282012-05-16 H.J. Lu <hongjiu.lu@intel.com>
38829
38830 * sysdeps/unix/sysv/linux/bits/mqueue.h: Include <bits/types.h>.
38831 (mq_attr): Use __syscall_slong_t.
38832
d4261567
L
388332012-05-16 H.J. Lu <hongjiu.lu@intel.com>
38834
38835 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_SVR4):
38836 Check __x86_64__ instead of __WORDSIZE.
38837 (_STAT_VER_LINUX): Likewise.
38838 (stat): Check __x86_64__ instead of __WORDSIZE. Use
38839 __syscall_ulong_t and __syscall_slong_t.
38840 (stat64): Likewise.
38841
cf3ff365
L
388422012-05-16 H.J. Lu <hongjiu.lu@intel.com>
38843
38844 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
38845
76cf3e4d
L
388462012-05-16 H.J. Lu <hongjiu.lu@intel.com>
38847
38848 * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
38849
a637753a
L
388502012-05-16 H.J. Lu <hongjiu.lu@intel.com>
38851
38852 * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Use
38853 __syscall_ulong_t.
38854
d5e05119
L
38855 * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Don't
38856 include <bits/wordsize.h>. Check __x86_64__ instead of
38857 __WORDSIZE.
38858 (greg_t): Use "__extension__ long long int" if __x86_64__ is
38859 defined.
38860 (mcontext_t): Replace "unsigned long" with "unsigned long long".
38861
f62ee380
L
38862 * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Don't
38863 include <bits/wordsize.h>. Check __x86_64__ instead of
38864 __WORDSIZE.
38865 (user_regs_struct): Use "__extension__ unsigned long long"
38866 instead of "unsigned long" if __x86_64__ is defined.
38867 (user): Likewise. Pad after pointer field if __ILP32__ is
38868 defined.
38869
4e124ced
JM
388702012-05-16 Joseph Myers <joseph@codesourcery.com>
38871
6a3951a0
JM
38872 * configure.in (makeinfo): Require version 4.5 or later. Allow
38873 versions 5 to 9.
38874 * configure: Regenerated.
38875 * manual/install.texi (texinfo): Increase version requirement to
38876 4.5 or later.
38877 * INSTALL: Regenerated.
38878
4e124ced
JM
38879 * include/stdc-predef.h (__STDC_ISO_10646__): Increase to 201103L.
38880
953ca31a
L
388812012-05-16 H.J. Lu <hongjiu.lu@intel.com>
38882
38883 * sysdeps/x86_64/x32/gmp-mparam.h: New file.
38884
617aca05
L
38885 * sysdeps/x86_64/x32/ffs.c: New file.
38886
5762f7ae
L
38887 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (shmatt_t): Use
38888 __syscall_ulong_t.
38889 (shmid_ds): Add __unused1 and __unused2 only if __x86_64__ isn't
38890 defined. Use __syscall_ulong_t.
38891 (shminfo): Use __syscall_ulong_t.
38892 (shm_info): Likewise.
38893
a26b6856
L
38894 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semid_ds): Use
38895 __syscall_ulong_t.
38896
cb2b9ef7
L
38897 * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Don't include
38898 <bits/wordsize.h>.
38899 (msgqnum_t): Use __syscall_ulong_t.
38900 (msglen_t): Likewise.
38901 (msqid_ds): Check __x86_64__ instead of __WORDSIZE. Use
38902 __syscall_ulong_t.
38903
34683bb0
L
38904 * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Don't include
38905 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
38906
84a68786
L
38907 * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: New file.
38908
48baa5f1
L
38909 * sysdeps/x86_64/x32/divdi3.c: New dummy file.
38910 * sysdeps/x86_64/x32/symbol-hacks.h: Likewise.
38911
180be88b
L
38912 * sysvipc/sys/msg.h (msgbuf): Replace long int with
38913 __syscall_slong_t.
38914
5e90c8ad
L
38915 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Don't
38916 include <bits/wordsize.h>. Check __x86_64__ instead of
38917 __WORDSIZE.
38918
23dfb58b
L
38919 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h (elf_greg_t): Use
38920 "unsigned long long int" if __x86_64__ is defined.
38921 (elf_fpregset_t): Check __x86_64__ instead of __WORDSIZE.
38922
ce5d54b0
L
38923 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Don't include
38924 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
38925 (DR_CONTROL_RESERVED): Use ULL instead of UL suffix.
38926
13dc9eac
L
38927 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Include
38928 <stdint.h>.
38929 (GET_PC): Cast to uintptr_t first.
38930 (GET_FRAME): Likewise.
38931 (GET_STACK): Likewise.
38932
a7895d15
L
38933 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: New file.
38934 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: Likewise.
38935 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: Likewise.
38936 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: Likewise.
38937 * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: Likewise.
38938 * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: Likewise.
38939 * sysdeps/unix/sysv/linux/x86_64/x32/ftw.c: Likewise.
38940 * sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c: Likewise.
38941 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
38942 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: Likewise.
38943 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: Likewise.
38944 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Likewise.
38945 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
38946 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: Likewise.
38947 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: Likewise.
38948 * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: Likewise.
38949 * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: Likewise.
38950 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: Likewise.
38951 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: Likewise.
38952 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: Likewise.
38953 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: Likewise.
38954 * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: Likewise.
38955 * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: Likewise.
38956 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: Likewise.
38957 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: Likewise.
38958 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: Likewise.
38959 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: Likewise.
38960 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: Likewise.
38961 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: Likewise.
38962
656416c9
AS
389632012-05-16 Andreas Schwab <schwab@linux-m68k.org>
38964
5bd66283
AS
38965 * Makerules (+depfiles): Also collect depfiles from .oS in
38966 $(extra-objs).
38967 * sysdeps/ieee754/ldbl-opt/Makefile (extra-objs): Add $(addsuffix
38968 .oS, $(libnldbl-routines)).
38969
656416c9
AS
38970 * Makerules (native-compile-mkdep-flags): Define.
38971 * sunrpc/Makefile (extra-objs): Add $(addprefix
38972 cross-,$(rpcgen-objs)), don't add $(cross-rpcgen-objs).
38973 ($(cross-rpcgen-objs)): Use $(native-compile-mkdep-flags) instead
38974 of $(compile-mkdep-flags). Depend on $(before-compile) instead of
38975 calling $(make-target-directory).
38976
a46f2169
L
389772012-05-15 H.J. Lu <hongjiu.lu@intel.com>
38978
38979 * bits/types.h (__snseconds_t): Removed.
38980 * time/time.h (struct timespec): Replace __snseconds_t with
38981 __syscall_slong_t.
38982 * bits/typesizes.h (__SNSECONDS_T_TYPE): Removed.
38983 * sysdeps/mach/hurd/bits/typesizes.h (__SNSECONDS_T_TYPE):
38984 Likewise.
38985 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
38986 (__SNSECONDS_T_TYPE): Likewise.
38987 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
38988 (__SNSECONDS_T_TYPE): Likewise.
38989 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
38990 (__SNSECONDS_T_TYPE): Likewise.
38991
6af6528b
L
389922012-05-15 H.J. Lu <hongjiu.lu@intel.com>
38993
38994 * sysdeps/mach/hurd/bits/typesizes.h
38995 (__SYSCALL_SLONG_TYPE): New macro.
38996 (__SYSCALL_ULONG_TYPE): Likewise.
38997
de986b56
L
389982012-05-15 H.J. Lu <hongjiu.lu@intel.com>
38999
39000 * bits/types.h (__syscall_slong_t): New type.
39001 (__syscall_ulong_t): Likewise.
39002
39003 * bits/typesizes.h (__SYSCALL_SLONG_TYPE): New macro.
39004 (__SYSCALL_ULONG_TYPE): Likewise.
39005 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
39006 (__SYSCALL_SLONG_TYPE): Likewise.
39007 (__SYSCALL_ULONG_TYPE): Likewise.
39008 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
39009 (__SYSCALL_SLONG_TYPE): Likewise.
39010 (__SYSCALL_ULONG_TYPE): Likewise.
39011 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
39012 (__SYSCALL_SLONG_TYPE): Likewise.
39013 (__SYSCALL_ULONG_TYPE): Likewise.
39014
85736dc7
L
390152012-05-15 H.J. Lu <hongjiu.lu@intel.com>
39016
39017 * sysdeps/unix/sysv/linux/x86_64/Makefile (gen-as-const-headers):
39018 Add sigaltstack-offsets.sym.
39019 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
39020 <sigaltstack-offsets.h>.
39021 (CALL_FAIL): Use RSP_LP to operate on stack. Use RDI_LP on
39022 longjmp_msg pointer.
39023 (____longjmp_chk): Use R8_LP and RDX_LP on SP and PC. Use
39024 R*_LP, sizeSS, oSS_FLAGS, oSS_SP and oSS_SIZE for alternate
39025 signal stack.
39026 * sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym: New.
39027
cc03b296
JM
390282012-05-15 Joseph Myers <joseph@codesourcery.com>
39029
a9538892
JM
39030 * elf/stackguard-macros.h: Remove file.
39031 * sysdeps/generic/stackguard-macros.h: New file.
39032 * sysdeps/i386/stackguard-macros.h: Likewise.
39033 * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
39034 * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
39035 * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
39036 * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
39037 * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
39038 * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
39039 * sysdeps/x86_64/stackguard-macros.h: Likewise.
39040 * nptl/tst-stackguard1.c: Include <stackguard-macros.h> not
39041 <elf/stackguard-macros.h>.
39042
cc03b296
JM
39043 [BZ #14109]
39044 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Use
39045 __aligned__ in attribute.
39046 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__psw_t): Likewise.
39047 (gregset_t): Likewise.
39048
93171016
L
390492012-05-15 H.J. Lu <hongjiu.lu@intel.com>
39050
39051 * sysdeps/x86_64/Implies (wordsize-64): Moved to ....
39052 * sysdeps/x86_64/64/Implies-after: Here. New file.
39053 * sysdeps/x86_64/x32/Implies-after: New file.
39054
d86813a0
L
390552012-05-15 H.J. Lu <hongjiu.lu@intel.com>
39056
39057 * sysdeps/x86_64/dl-trampoline.h: Use R*_LP to pass arguments
39058 and access return value for _dl_profile_fixup. Use R10_LP to
39059 load frame size.
39060
2953ec75
L
390612012-05-15 H.J. Lu <hongjiu.lu@intel.com>
39062
39063 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
39064
3b550e9e
L
390652012-05-15 H.J. Lu <hongjiu.lu@intel.com>
39066
39067 * sysdeps/x86_64/sysdep.h: Allowed to be include more than once.
39068 * sysdeps/x86_64/x32/sysdep.h: New file.
39069
eda41706
L
390702012-05-15 H.J. Lu <hongjiu.lu@intel.com>
39071
39072 * sysdeps/x86_64/__longjmp.S: Use R*_LP on SP and PC.
39073 * sysdeps/x86_64/setjmp.S: Likewise.
39074
9ea01d93
AZ
390752012-05-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
39076
39077 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: New file.
39078 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: New file.
39079 * sysdeps/ieee754/dbl-64/e_log2.c: Fixing indents.
39080 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise and also
39081 remove unused global constant.
39082
02a91938
CM
390832012-05-15 Chris Metcalf <cmetcalf@tilera.com>
39084
39085 * sysdeps/unix/sysv/linux/getsysstats.c: Remove duplicate
39086 include of <not-cancel.h>.
39087
6540185f
RM
390882012-05-15 Roland McGrath <roland@hack.frob.com>
39089
39090 * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
39091
509072a0
AJ
390922012-05-15 Jeff Law <law@redhat.com>
39093 Andreas Jaeger <aj@suse.de>
39094
39095 [BZ #13594]
39096 * nscd/nscd-client.h (__nscd_acquire_maplock): New function, split
39097 out from...
39098 * nscd/nscd_helper.c (__nscd_get_map_ref): ... here.
39099 * nscd/nscd-client.h: Add __nscd_acquire_maplock.
39100 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): Add locking to
39101 code changing __hst_map_handle.map.
39102
ba75122d
RM
391032012-05-15 Roland McGrath <roland@hack.frob.com>
39104
39105 * configure.in (sysnames): Look for Implies-before and Implies-after
39106 files.
39107 * configure: Regenerated.
39108
890d8bd8
L
391092012-05-15 H.J. Lu <hongjiu.lu@intel.com>
39110
39111 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Replace
39112 8-byte data alignment with LP_SIZE alignment.
39113
f6ee6623
L
391142012-05-15 H.J. Lu <hongjiu.lu@intel.com>
39115
39116 * sysdeps/unix/sysv/linux/x86_64/clone.S: Load pointer to TID
39117 into R10_LP.
39118
ea2626f6
L
391192012-05-15 H.J. Lu <hongjiu.lu@intel.com>
39120
39121 * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
39122
085f715e
L
391232012-05-15 H.J. Lu <hongjiu.lu@intel.com>
39124
39125 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile: New file.
39126 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Likewise.
39127 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c:
39128 Likewise.
39129 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
39130
be8498fc
L
391312012-05-15 H.J. Lu <hongjiu.lu@intel.com>
39132
39133 * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Use RSP_LP.
39134 (stackinfo_sub_sp): Likewise.
39135
70bc83b9
L
391362012-05-15 H.J. Lu <hongjiu.lu@intel.com>
39137
39138 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Load pointers into
39139 RAX_LP.
39140
9bc0b730
L
391412012-05-15 H.J. Lu <hongjiu.lu@intel.com>
39142
39143 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Load cache sizes
39144 into R*_LP.
39145
6d2850e7
L
391462012-05-15 H.J. Lu <hongjiu.lu@intel.com>
39147
39148 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Load cache
39149 sizes into R*_LP.
39150
3cb84561
L
391512012-05-15 H.J. Lu <hongjiu.lu@intel.com>
39152
39153 * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
39154
54e2ed81
L
391552012-05-15 H.J. Lu <hongjiu.lu@intel.com>
39156
39157 * sysdeps/x86_64/memcpy.S: Load __x86_64_data_cache_size_half
39158 into R11_LP and load __x86_64_shared_cache_size_half into
39159 R8_LP.
39160
8a17f349
L
391612012-05-15 H.J. Lu <hongjiu.lu@intel.com>
39162
39163 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Load cache size into
39164 R8_LP.
39165
777b1eea
AZ
391662012-05-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
39167
39168 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: New file. Optimized
39169 logb for POWER7.
39170 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: New file. Optimized
39171 logbf for POWER7.
39172 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: New file. Optimized
39173 logbl for POWER7.
39174 * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: New file. Use
39175 powerpc32/power7/fpu/s_logb.c via #include.
39176 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: New file. Use
39177 powerpc32/power7/fpu/s_logbf.c via #include.
39178 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: New file. Use
39179 powerpc32/power7/fpu/s_logbl.c via #include.
39180
d20d4ac2
JM
391812012-05-15 Joseph Myers <joseph@codesourcery.com>
39182
39183 * README.libm: Remove file.
39184
6cdef1ab
L
391852012-05-14 H.J. Lu <hongjiu.lu@intel.com>
39186
39187 * sysdeps/x86_64/start.S: Simulate popping 4-byte argument
39188 count for x32. Use R*_LP and omit operand-size suffix.
39189
0b254d8f
L
391902012-05-14 H.J. Lu <hongjiu.lu@intel.com>
39191
39192 * shlib-versions: Move x86_64-.*-linux.* entries to ...
39193 * sysdeps/x86_64/64/shlib-versions: Here. New file.
39194 * sysdeps/x86_64/x32/shlib-versions: New file.
39195
ceb809dc
RM
391962012-05-14 Roland McGrath <roland@hack.frob.com>
39197
39198 * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Function removed.
39199 * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]:
39200 Use _dl_fatal_printf instead.
39201
37f1abd4
JM
392022012-05-14 Joseph Myers <joseph@codesourcery.com>
39203
39204 * sysdeps/unix/sysv/linux/configure.in (minimum_kernel): Always
39205 set if not set by the user. Do not allow for being unset.
39206 * sysdeps/unix/sysv/linux/configure: Regenerated.
39207
11de3a33
L
392082012-05-14 H.J. Lu <hongjiu.lu@intel.com>
39209
39210 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Remove
39211 the `q' suffix from lea and replace .quad with ASM_ADDR.
39212
e02f153a
L
392132012-05-14 H.J. Lu <hongjiu.lu@intel.com>
39214
39215 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Remove
39216 the `q' suffix from xor/rol instructions. Use $2*LP_SIZE+1
39217 instead of $17.
39218 (PTR_DEMANGLE): Likewise.
39219
520ae0fd
L
392202012-05-14 H.J. Lu <hongjiu.lu@intel.com>
39221
39222 * sysdeps/x86_64/sysdep.h (LP_SIZE): New macro.
39223 (LP_OP): Likewise.
39224 (ASM_ADDR): Likewise.
39225 (RAX_LP): Likewise.
39226 (RBP_LP): Likewise.
39227 (RBX_LP): Likewise.
39228 (RCX_LP): Likewise.
39229 (RDI_LP): Likewise.
39230 (RSI_LP): Likewise.
39231 (RSP_LP): Likewise.
39232 (R8_LP): Likewise.
39233 (R9_LP): Likewise.
39234 (R10_LP): Likewise.
39235 (R10_LP): Likewise.
39236 (R11_LP): Likewise.
39237 (R12_LP): Likewise.
39238 (R13_LP): Likewise.
39239 (R14_LP): Likewise.
39240 (R15_LP): Likewise.
39241
b985be81
L
392422012-05-14 H.J. Lu <hongjiu.lu@intel.com>
39243
39244 * sysdeps/x86_64/x32/dl-machine.h: New file.
39245
6a4888ff
AJ
392462012-05-14 Andreas Jaeger <aj@suse.de>
39247
39248 * manual/Makefile (subdir): Remove export of subdir.
39249 (all): Remove target.
39250 (.PHONY): Remove all from list.
39251 (mkinstalldirs): Remove.
39252 (.PHONY): Remove installdirs from list.
39253 ($(inst_infodir)/libc.info): Use make-target-directory.
39254 (installdirs): Remove.
39255 (subdir_%): Remove.
39256 (glibc-targets): Remove.
39257 (lib): Remove.
39258 (stubs): Remove.
39259 ($(objpfx)stubs ../po/manual.pot): Remove.
39260 ($(objpfx)stamp%): Remove.
39261 (make-target-directory): Remove.
39262 (subdir_install): Remove.
39263 (routines): Remove.
39264 (aux): Remove.
39265 (sources): Remove.
39266 (objects): Remove.
39267 (headers): Remove.
39268
39269 [BZ #13750]
39270 * manual/.gitignore: Remove, it's not needed anymore.
39271 * manual/libc-texinfo.sh: Pass OUTDIR as extra argument, create
39272 all files in it.
39273 * manual/Makefile (dvi, pdf, info, html): Depend on files in build
39274 directory.
39275 (texis): Renamed to $(objpfx)texis.
39276 (texis-path): New, contains path to generated files.
39277 (chapters.%): Use texis-path for complete path, add extra argument
39278 libc-texinfo.sh.
39279 (libc.dvi, libc.pdf, libc.info, libc.pdf): Add $(objfpx) as prefix.
39280 (libc/index.html, summary.texi): Add $(objpfx) as prefix.
39281 (summary,texi, stamp-summary): Use complete path of
39282 files. Generate files in build dir.
39283 (dir-add.texi): Build in build dir.
39284 (libm-err.texi,stamp-libm-err): Likewise.
39285 (version.texi, stamp-version): Likewise.
39286 (.%c.texi): Likewise.
39287 (%.info,%.dvi,%.pdf): Add $(objpfx) as prefix, build in build dir.
39288 (mostlyclean): Remove target.
39289 (realclean): Remove target.
39290 (generated): Add new variable with contents from mostlyclean and
39291 realclean, remove entries duplicated in common-mostlyclean, add
39292 stamp-libm-err and stamp-version.
39293 (generated-dirs): Add libc directory.
39294 ($(inst_infodir)/libc.info): Install files from build dir.
39295
39296 * manual/install.texi (Configuring and compiling): Adjust since
39297 the info files are not part of the tar ball anymore.
39298
7ac77294
AJ
392992012-05-14 Andreas Jaeger <aj@suse.de>
39300
39301 * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
39302 variable.
39303
ffb7875d
JM
393042012-05-14 Joseph Myers <joseph@codesourcery.com>
39305
39306 [BZ #13717]
39307 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
39308 to 2.2.0 where earlier.
39309 * sysdeps/unix/sysv/linux/configure: Regenerated.
39310 * sysdeps/unix/sysv/linux/getcwd.c [!__ASSUME_GETCWD_SYSCALL]:
39311 Remove conditional code.
39312 [__ASSUME_GETCWD_SYSCALL]: Make code unconditional.
39313 * sysdeps/unix/sysv/linux/i386/chown.c [!__ASSUME_LCHOWN_SYSCALL]:
39314 Remove conditional code.
39315 [!__NR_lchown]: Likewise.
39316 [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
39317 [__NR_lchown]: Likewise.
39318 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Remove
39319 comment referencing __ASSUME_LCHOWN_SYSCALL.
39320 * sysdeps/unix/sysv/linux/i386/sigaction.c
39321 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
39322 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
39323 * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_SIOCGIFNAME]:
39324 Remove conditional code.
39325 [__ASSUME_SIOCGIFNAME ]: Make code unconditional.
39326 (__protocol_available): Remove #if 0 code.
39327 * sysdeps/unix/sysv/linux/ifreq.c [!__ASSUME_SIOCGIFNAME]: Remove
39328 conditional code.
39329 [__ASSUME_SIOCGIFNAME]: Make code unconditional.
39330 * sysdeps/unix/sysv/linux/kernel-features.h
39331 (__ASSUME_GETCWD_SYSCALL): Don't define.
39332 (__ASSUME_REALTIME_SIGNALS): Likewise.
39333 (__ASSUME_PREAD_SYSCALL): Likewise.
39334 (__ASSUME_PWRITE_SYSCALL): Likewise.
39335 (__ASSUME_POLL_SYSCALL): Likewise.
39336 (__ASSUME_LCHOWN_SYSCALL): Likewise.
39337 (__ASSUME_SETRESUID_SYSCALL): Define for all kernel versions for
39338 non-SPARC.
39339 (__ASSUME_SIOCGIFNAME): Don't define.
39340 (__ASSUME_MSG_NOSIGNAL): Likewise.
39341 (__ASSUME_SENDFILE): Define unconditionally.
39342 (__ASSUME_PROC_SELF_FD_SYMLINK): Don't define.
39343 * sysdeps/unix/sysv/linux/poll.c [!__ASSUME_POLL_SYSCALL]: Remove
39344 conditional code.
39345 [__ASSUME_POLL_SYSCALL]: Make code unconditional.
39346 * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown)
39347 [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
39348 (__chown) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
39349 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat)
39350 [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
39351 (fchownat) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
39352 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
39353 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
39354 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
39355 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
39356 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
39357 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
39358 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
39359 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
39360 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
39361 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
39362 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
39363 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
39364 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
39365 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
39366 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
39367 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
39368 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
39369 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
39370 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
39371 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
39372 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
39373 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
39374 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
39375 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
39376 * sysdeps/unix/sysv/linux/pread.c [!__ASSUME_PREAD_SYSCALL]:
39377 Remove conditional code.
39378 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
39379 * sysdeps/unix/sysv/linux/pread64.c [!__ASSUME_PREAD_SYSCALL]:
39380 Remove conditional code.
39381 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
39382 * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal)
39383 [__LINUX_KERNEL_VERSION < 131443]: Remove conditional code.
39384 * sysdeps/unix/sysv/linux/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
39385 Remove conditional code.
39386 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
39387 * sysdeps/unix/sysv/linux/pwrite64.c [!__ASSUME_PWRITE_SYSCALL]:
39388 Remove conditional code.
39389 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
39390 * sysdeps/unix/sysv/linux/sh/pread.c [!__ASSUME_PREAD_SYSCALL]:
39391 Remove conditional code.
39392 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
39393 * sysdeps/unix/sysv/linux/sh/pread64.c [!__ASSUME_PREAD_SYSCALL]:
39394 Remove conditional code.
39395 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
39396 * sysdeps/unix/sysv/linux/sh/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
39397 Remove conditional code.
39398 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
39399 * sysdeps/unix/sysv/linux/sh/pwrite64.c
39400 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
39401 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
39402 * sysdeps/unix/sysv/linux/sigaction.c
39403 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
39404 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
39405 * sysdeps/unix/sysv/linux/sigpending.c
39406 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
39407 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
39408 * sysdeps/unix/sysv/linux/sigprocmask.c
39409 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
39410 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
39411 * sysdeps/unix/sysv/linux/sigsuspend.c
39412 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
39413 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
39414 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
39415 (__libc_missing_rt_sigs): Remove.
39416 (__libc_sigaction) [__NR_rt_sigaction]: Make code unconditional.
39417 (__libc_sigaction): Do not handle ENOSYS from rt_sigaction.
39418 * sysdeps/unix/sysv/linux/syslog.c [!__ASSUME_MSG_NOSIGNAL]:
39419 Remove conditional code.
39420 [__ASSUME_MSG_NOSIGNAL]: Make code unconditional.
39421 * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig): Always
39422 return 1.
39423 * sysdeps/unix/sysv/linux/ttyname.c (ttyname)
39424 [!__ASSUME_PROC_SELF_FD_SYMLINK]: Remove conditional code.
39425 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r)
39426 [!__ASSUME_PROC_SELF_FD_SYMLINK]: Likewise.
39427
1bfb7291
AJ
394282012-05-14 Andreas Jaeger <aj@suse.de>
39429
caae5a81
AJ
39430 * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Remove,
39431 it's not used in glibc.
39432 (__coshm1): Likewise.
39433 (__acosh1p): Likewise.
39434 (__sgn): Likewise.
39435
1bfb7291
AJ
39436 * manual/string.texi (Copying and Concatenation): Add missing
39437 variable in concat example.
39438 Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
39439
c044d724
L
394402012-05-14 H.J. Lu <hongjiu.lu@intel.com>
39441
144c5467 39442 [BZ #14103]
c044d724
L
39443 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
39444 __builtin_clzl with __builtin_clzll.
39445
2523c62b
L
394462012-05-14 H.J. Lu <hongjiu.lu@intel.com>
39447
39448 [BZ #14104]
39449 * sysdeps/unix/sysv/linux/check_pf.c (cache): Use
39450 libc_freeres_ptr.
39451
d7bb4c42
LD
394522012-05-14 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
39453
39454 * sysdeps/i386/i686/fpu/multiarch/Makefile: New file.
39455 * sysdeps/i386/i686fpu/multiarch/e_expf.c: New file.
39456 * sysdeps/i386/i686fpu/multiarch/e_expf-ia32.S: New file.
39457 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: New file.
39458
9dc4e1fb
MF
394592012-05-14 Mike Frysinger <vapier@gentoo.org>
39460
39461 * NEWS: Update ia64 info.
39462
c7df0112
AS
394632012-05-12 Andreas Schwab <schwab@linux-m68k.org>
39464
39465 * sysdeps/powerpc/memmove.c (MEMMOVE): Don't return a value if
39466 used as bcopy.
39467
dc70356c
TS
394682012-05-12 Thomas Schwinge <thomas@codesourcery.com>
39469
39470 * io/dup3.c (dup3): Rename to __dup3, add weak alias for dup3.
39471 * sysdeps/unix/syscalls.list (dup3): Likewise.
39472 * libio/freopen.c (freopen): Invoke __dup3 instead of dup3.
39473 * libio/freopen64.c (freopen64): Invoke __dup3 instead of dup3.
39474
9fb1a21f
L
394752012-05-11 H.J. Lu <hongjiu.lu@intel.com>
39476
39477 * elf/stackguard-macros.h (STACK_CHK_GUARD) [__x86_64__]: Use
39478 "%c1" with "i" (offsetof (tcbhead_t, stack_guard)).
39479
4822a2a5
L
394802012-05-11 H.J. Lu <hongjiu.lu@intel.com>
39481
39482 * elf/tls-macros.h (TLS_LE): Use mov instead of movq to load
39483 thread pointer.
39484 (TLS_IE): Use mov/add instead of movq/addq to load thread
39485 pointer.
39486 (TLS_GD_PREFIX): New.
39487 (TLS_GD): Use it.
39488
842b81d6
DM
394892012-05-11 David S. Miller <davem@davemloft.net>
39490
39491 * sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
39492 * sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW): Likewise.
39493 (_FPU_SETCW): Likewise.
39494
1cf463cd
L
394952012-05-10 H.J. Lu <hongjiu.lu@intel.com>
39496
39497 * sysdeps/x86_64/dl-trampoline.S: Check if RTLD_SAVESPACE_SSE
39498 is 32-byte aligned.
39499
60cc4a18
AS
395002012-05-11 Andreas Schwab <schwab@linux-m68k.org>
39501
39502 [BZ #11837]
39503 * iconvdata/gb18030.c: Update tables.
39504 (BODY for FROM_LOOP): Update. Handle two-byte encoded non-BMP
39505 characters specially.
39506 (BODY for TO_LOOP): Add encoding of missing ranges.
39507
febb44a4
TS
395082012-05-11 Thomas Schwinge <thomas@codesourcery.com>
39509
39510 [BZ #13673]
39511 * sysdeps/mach/hurd/accept4.c: Replace FSF snail mail address with URL.
39512 * sysdeps/mach/hurd/dup3.c: Likewise.
39513 * sysdeps/mach/hurd/readlinkat.c: Likewise.
39514 * sysdeps/powerpc/memmove.c:: Likewise.
39515
0a10fb9e
L
395162012-05-10 H.J. Lu <hongjiu.lu@intel.com>
39517
39518 * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Handle
39519 R_X86_64_RELATIVE64 only if RTLD_BOOTSTRAP isn't defined.
39520
df8a552f
L
395212012-05-10 H.J. Lu <hongjiu.lu@intel.com>
39522
39523 * elf/elf.h (R_X86_64_RELATIVE64): New.
39524 (R_X86_64_NUM): Updated.
39525 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
39526 R_X86_64_RELATIVE64. Always use Elf64_Addr with R_X86_64_64.
39527 (elf_machine_rela_relative): Handle R_X86_64_RELATIVE64.
39528 * sysdeps/x86_64/Makefile (tests): Add tst-quad1 tst-quad2
39529 tst-quad1pie tst-quad2pie
39530 (modules-names): Add tst-quadmod1 tst-quadmod2.
39531 ($(objpfx)tst-quad1): New dependency.
39532 ($(objpfx)tst-quad2): Likewise.
39533 ($(objpfx)tst-quad1pie): Likewise.
39534 ($(objpfx)tst-quad2pie): Likewise.
39535 * sysdeps/x86_64/tst-quad1.c: New file.
39536 * sysdeps/x86_64/tst-quad1pie.c: New file.
39537 * sysdeps/x86_64/tst-quad2.c: Likewise.
39538 * sysdeps/x86_64/tst-quad2pie.c: Likewise.
39539 * sysdeps/x86_64/tst-quadmod1.S: Likewise.
39540 * sysdeps/x86_64/tst-quadmod1pie.S: Likewise.
39541 * sysdeps/x86_64/tst-quadmod2.S: Likewise.
39542 * sysdeps/x86_64/tst-quadmod2pie.S: Likewise.
39543
f34d6f84
ST
395442012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
39545
f42d41d1
ST
39546 * io/fcntl.h (mode_t, off_t, pid_t): Define types.
39547 (__mode_t_defined, __off_t_defined, __pid_t_defined): Define macros.
39548 * streams/stropts.h (t_scalar_t): Define type.
39549
3c3571fc
ST
39550 * sysdeps/generic/paths.h (_PATH_MAN): Set to "/usr/share/man"
39551 (_PATH_PRESERVE): Set to "/var/lib".
39552 (_PATH_RWHODIR): Set to "/var/spool/rwho".
39553
61f06bd3
ST
39554 * sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
39555 instead of int.
39556
918d4d71
ST
39557 * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
39558 if __dir_mkfile succeeded.
39559
f34d6f84
ST
39560 * sysdeps/mach/hurd/dup3.c: Lock _hurd_dtable_lock before
39561 checking for _hurd_dtablesize. Unlock it right after having
39562 finished _hurd_dtable allocation.
39563
10589b4a
TS
395642012-05-10 Thomas Schwinge <thomas@schwinge.name>
39565
674cdbc7
TS
39566 * sysdeps/mach/hurd/configure.in: Remove warning for --prefix=[...].
39567 * sysdeps/mach/hurd/configure: Regenerated.
39568 * sysdeps/unix/sysv/linux/configure.in: Move --prefix=/usr
39569 special-casing to...
39570 * sysdeps/gnu/configure.in: ... this new file.
39571 * sysdeps/unix/sysv/linux/configure: Regenerated.
39572 * sysdeps/gnu/configure: New generated file.
39573
8e41b99f
TS
39574 * sysdeps/mach/hurd/bits/stat.h (struct stat): Align to what is done
39575 for Linux: use nsec instead of usec, as well as:
39576 [__USE_MISC || __USE_XOPEN2K8] (st_atim, st_mtim, st_ctim): New
39577 members of type struct timespec.
39578 [__USE_MISC || __USE_XOPEN2K8] (st_atime, st_mtime, st_ctime):
39579 New macros.
39580 (struct stat64): Likewise.
39581 (_STATBUF_ST_NSEC): New macro.
39582 * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Adapt to that.
39583
10589b4a
TS
39584 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
39585 __strtoul_internal rather than strtoul.
39586
63643c85
PT
395872012-05-10 Pino Toscano <toscano.pino@tiscali.it>
39588
39589 * hurd/hurdsock.c (_hurd_socket_server): Check for negative domains,
39590 and reject them.
39591
3faebe6a
ST
395922012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
39593
39594 * sysdeps/mach/hurd/setresgid.c (__setresgid): Handle the -1 case,
39595 which preserves existing values.
39596 * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
39597
c6474b07
PT
395982012-05-10 Pino Toscano <toscano.pino@tiscali.it>
39599
39600 * hurd/hurdselect.c (_hurd_select): Return EINVAL for negative
39601 TIMEOUT values. Return EINVAL for NFDS values either negative or
39602 greater than FD_SETSIZE.
39603
1043890b
ST
396042012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
39605
39606 * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When more space needs to be
39607 allocated, call __vm_protect to finish enabling the existing space, and
39608 pass a copy of _hurd_data_end instead of PAGEBRK to __vm_allocate to
39609 allocate the remainder.
39610
37ed8b9b
PT
396112012-05-10 Pino Toscano <toscano.pino@tiscali.it>
39612
39613 * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Check also for a null
39614 address port. Set ADDR_LEN to 0 when not filling ADDRARG.
39615
db653660
ST
396162012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
39617
37ed8b9b
PT
39618 * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
39619 sysdeps/mach/hurd/readlink.c.
b29d4053 39620
db653660
ST
39621 * posix/tst-sysconf.c (posix_options): Only use
39622 _POSIX_PRIORITIZED_IO, _POSIX_PRIORITY_SCHEDULING, and
39623 _POSIX_SYNCHRONIZED_IO when they are defined
39624 * sysdeps/mach/hurd/bits/posix_opt.h:
39625 (_POSIX_PRIORITY_SCHEDULING): Undefine macro.
39626 (_XOPEN_REALTIME): Undefine macro.
39627 (_XOPEN_REALTIME_THREADS): Undefine macro.
39628 (_XOPEN_SHM): Undefine macro.
39629 [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_INHERIT): Define
39630 macro to -1.
39631 [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_PROTECT): Define
39632 macro to -1.
39633 (_POSIX_ASYNC_IO): Undefine macro.
39634 (_POSIX_PRIORITIZED_IO): Undefine macro.
39635 (_POSIX_SPIN_LOCKS): Define macro to -1.
39636
ee16e894
ST
39637 * bits/sigaction.h [__USE_XOPEN2K8]: Define SA_RESTART,
39638 SA_NODEFER, SA_RESETHAND.
39639 * sysdeps/mach/hurd/bits/fcntl.h [__USE_XOPEN2K8]: Define
39640 O_NOFOLLOW, O_DIRECTORY, O_CLOEXEC, F_GETOWN, F_SETOWN,
39641 F_DUPFD_CLOEXEC.
39642
6103ae3b
TS
396432012-05-10 Thomas Schwinge <thomas@schwinge.name>
39644
39645 * elf/Makefile (pldd-modules): Define unconditionally.
39646
80b4e5f3
TS
396472012-05-10 Thomas Schwinge <thomas@schwinge.name>
39648
39649 * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
39650
edadcbd6
ST
396512012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
39652
39653 * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
39654 Return ENOENT when name is empty.
39655 * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
39656
80694780
TS
396572012-05-10 Thomas Schwinge <thomas@schwinge.name>
39658
1792c087
TS
39659 * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
39660
80694780
TS
39661 * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
39662
6b645f0d
ST
396632012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
39664
80694780
TS
39665 Fix mlock in all cases except non-readable pages.
39666 * sysdeps/mach/hurd/mlock.c (mlock): Give VM_PROT_READ
39667 instead of VM_PROT_ALL as parameter to __vm_wire function.
66cbbebc 39668
6b645f0d
ST
39669 * sysdeps/mach/hurd/mkdir.c: Include <string.h>.
39670 (__mkdir): When path is `/', just fail with EEXIST.
39671 * sysdeps/mach/hurd/mkdirat.c: Likewise.
39672
e468f8a3
TS
396732012-05-10 Thomas Schwinge <thomas@schwinge.name>
39674
39675 * nss/makedb.c: Include <sys/param.h> (for MAX and roundup), and
39676 <sys/uio.h> (for writev).
39677 * nss/nss_db/db-initgroups.c: Include <limits.h> (for ULONG_MAX),
39678 and <sys/param.h> (for MIN).
39679
a4186cff
PT
396802012-05-10 Pino Toscano <toscano.pino@tiscali.it>
39681
39682 * sysdeps/mach/nanosleep.c: Return EINVAL for invalid values of
39683 REQUESTED_TIME. Properly set the remaining time and return EINTR
39684 if interrupted.
39685
510bbf14
TS
396862012-05-10 Thomas Schwinge <thomas@schwinge.name>
39687
39688 * sysdeps/mach/hurd/Makefile ($(common-objpfx)linkobj/libc.so):
39689 Depend on against $(link-rpcuserlibs).
39690
5d5722e8
ST
396912012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
39692
a4186cff
PT
39693 * sysdeps/generic/ldsodefs.h [LIBC_STACK_END_NOT_RELRO]
39694 (__libc_stack_end): Do not use attribute_relro.
39695 * sysdeps/mach/hurd/dl-sysdep.h (LIBC_STACK_END_NOT_RELRO): Define.
39696 * sysdeps/mach/hurd/i386/init-first.c (init): Update __libc_stack_end
5d5722e8 39697 to libthread-provided value.
a4186cff
PT
39698 * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
39699 attribute_relro.
5d5722e8 39700
37233df9
TS
397012012-05-10 Thomas Schwinge <thomas@schwinge.name>
39702
be971a2b
TS
39703 [BZ #3748]
39704 * bits/libc-lock.h (__libc_once_get): New macro.
39705 * sysdeps/mach/bits/libc-lock.h: Likewise.
39706 * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
39707 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use __libc_once_get
39708 instead of using implementation details.
39709
37233df9
TS
39710 * libio/fileops.c: Unconditionally include <kernel-features.h>.
39711 * libio/freopen.c: Likewise.
39712 * libio/freopen64.c: Likewise.
39713 * misc/syslog.c: Likewise.
39714 * nscd/connections.c: Likewise.
39715 * nscd/netgroupcache.c: Likewise.
39716 * sysdeps/posix/getcwd.c: Likewise.
39717
38de94a5
RM
397182012-05-10 Roland McGrath <roland@hack.frob.com>
39719
39720 * math/w_ilogbf.c: Add #include <limits.h>.
39721
67530489
ST
397222012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
39723
a4186cff 39724 * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
bbc49098
ST
39725 path instead of returning without unlocking.
39726
67530489
ST
39727 * sysdeps/mach/hurd/bits/ioctls.h (_IOIW): New macro for
39728 immediate-write ioctls.
39729 * sysdeps/mach/hurd/ioctl.c: Handle cases with no arguments.
39730
5aa3a74a
TS
397312012-05-10 Thomas Schwinge <thomas@schwinge.name>
39732
18bad2ae
TS
39733 * sysdeps/mach/hurd/i386/init-first.c (init): Use
39734 __builtin_frame_address instead of making assumptions about the
39735 location of the return address relative to DATA. Force early load of
39736 the return address.
39737 (_dl_init_first, doinit1 in doinit in _hurd_stack_setup): Don't use
39738 __builtin_frame_address.
39739
5aa3a74a
TS
39740 dup3 for GNU Hurd.
39741 * include/unistd.h: Declare __dup3 and use libc_hidden_proto on it.
39742 * sysdeps/mach/hurd/dup3.c: New file, copy from dup2.c. Evolve it to
39743 implement dup3 and do some further code clean-ups.
39744 * sysdeps/mach/hurd/dup2.c (__dup2): Reimplement using __dup3.
39745 * sysdeps/mach/hurd/kernel-features.h (__ASSUME_DUP3): Define.
39746
ecd0de9a
ST
397472012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
39748
cd9fa985
ST
39749 * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
39750
a4186cff
PT
39751 * hurd/hurd/fd.h (_hurd_fd_get): Call HURD_CRITICAL_BEGIN/
39752 HURD_CRITICAL_END around holding _hurd_dtable_lock.
39753 * sysdeps/mach/hurd/dirfd (dirfd): Likewise.
39754 * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): Call
39755 HURD_CRITICAL_BEGIN/HURD_CRITICAL_END around holding
39756 d->port.lock.
802ca5a5 39757
a4186cff
PT
39758 * hurd/catch-signal.c (hurd_catch_signal): Use sigsetjmp/siglongjmp
39759 instead of setjmp/longjmp to restore the signal mask. Call sigsetjmp
39760 when handler == SIG_ERR, not when handler != SIG_ERR.
ecd0de9a 39761
bcf55240
TS
397622012-05-10 Thomas Schwinge <thomas@schwinge.name>
39763
6960eb42
TS
39764 * sysdeps/mach/hurd/bits/socket.h: New file, copy from the bsd4.4 one.
39765 (SOCK_MAX, SOCK_TYPE_MASK, SOCK_CLOEXEC, SOCK_NONBLOCK): New
39766 definitions.
39767
eb43375f
TS
39768 accept4 for GNU Hurd.
39769 * include/sys/socket.h (__libc_accept4): New prototype.
39770 * sysdeps/mach/hurd/accept4.c: New file, copy from accept.c. Evolve it
39771 to implement __libc_accept4.
39772 * sysdeps/mach/hurd/accept.c (accept): Reimplement using
39773 __libc_accept4.
39774 * sysdeps/mach/hurd/kernel-features.h (__ASSUME_ACCEPT4): Define.
39775
bcf55240
TS
39776 * sysdeps/mach/hurd/i386/____longjmp_chk.S: New file.
39777 * sysdeps/mach/hurd/i386/signal-defines.sym: New file.
39778 * sysdeps/mach/hurd/i386/Makefile (gen-as-const-headers): Add
39779 signal-defines.sym.
39780
6178c55b
ST
397812012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
39782
a4186cff 39783 * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
6178c55b 39784
6f080c2f
TS
397852012-05-10 Thomas Schwinge <thomas@schwinge.name>
39786
39787 * sysdeps/mach/hurd/dl-sysdep.c (open_file): Do not raise
39788 assertion on O_CLOEXEC flag.
39789 * hurd/hurd/fd.h: Update comment to mention O_CLOEXEC.
39790 * hurd/intern-fd.c: Likewise.
39791 * hurd/port2fd.c: Likewise.
39792
bcfe3a54
ST
397932012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
39794
39795 [BZ #3906]
39796 * bits/in.h (IPV6_PKTINFO): Define new macro.
39797 (IPV6_RXINFO,IPV6_TXINFO,SCM_SRCINFO): Redefine to IPV6_PKTINFO.
39798
89c9aa49
AZ
397992012-05-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
39800
39801 [BZ #13954]
39802 [BZ #13955]
39803 [BZ #13956]
39804 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Fix for subnormal number.
39805 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
39806 * sysdeps/ieee754/flt-32/s_logbf.c (__logf): Likewise.
39807 * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
39808 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
39809 * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
39810 * math/libm-test.inc (logb_test) : Additional logb tests.
39811
021db4be
AJ
398122012-05-09 Andreas Schwab <schwab@linux-m68k.org>
39813 Andreas Jaeger <aj@suse.de>
39814
39815 * configure.in (obsolete-rpc): Add new option --enable-obsolete-rpc.
39816 * configure: Regenerated.
39817 * config.h.in (LINK_OBSOLETE_RPC): New macro.
39818 * config.make.in (link-obsolete-rpc): New substituted variable.
39819 * include/libc-symbols.h (libc_hidden_nolink_sunrpc): Rename from
39820 libc_hidden_nolink and define based on LINK_OBSOLETE_RPC.
39821 * sunrpc/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
39822 (shared-only-routines): Don't set it under [link-obsolete-rpc],
39823 so that libc.a contains the symbols.
39824 * nis/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
39825 * sunrpc/auth_des.c: Use libc_hidden_nolink_sunrpc.
39826 * sunrpc/auth_none.c: Likewise.
39827 * sunrpc/auth_unix.c: Likewise.
39828 * sunrpc/authdes_prot.c: Likewise.
39829 * sunrpc/authuxprot.c: Likewise.
39830 * sunrpc/clnt_gen.c: Likewise.
39831 * sunrpc/clnt_perr.c: Likewise.
39832 * sunrpc/clnt_raw.c: Likewise.
39833 * sunrpc/clnt_simp.c: Likewise.
39834 * sunrpc/clnt_tcp.c: Likewise.
39835 * sunrpc/clnt_udp.c: Likewise.
39836 * sunrpc/clnt_unix.c: Likewise.
39837 * sunrpc/des_crypt.c: Likewise.
39838 * sunrpc/des_soft.c: Likewise.
39839 * sunrpc/get_myaddr.c: Likewise.
39840 * sunrpc/key_call.c: Likewise.
39841 * sunrpc/key_prot.c: Likewise.
39842 * sunrpc/netname.c: Likewise.
39843 * sunrpc/pm_getmaps.c: Likewise.
39844 * sunrpc/pm_getport.c: Likewise.
39845 * sunrpc/pmap_clnt.c: Likewise.
39846 * sunrpc/pmap_prot.c: Likewise.
39847 * sunrpc/pmap_prot2.c: Likewise.
39848 * sunrpc/pmap_rmt.c: Likewise.
39849 * sunrpc/publickey.c: Likewise.
39850 * sunrpc/rpc_cmsg.c: Likewise.
39851 * sunrpc/rpc_common.c: Likewise.
39852 * sunrpc/rpc_dtable.c: Likewise.
39853 * sunrpc/rpc_prot.c: Likewise.
39854 * sunrpc/rpc_thread.c: Likewise.
39855 * sunrpc/rtime.c: Likewise.
39856 * sunrpc/svc.c: Likewise.
39857 * sunrpc/svc_auth.c: Likewise.
39858 * sunrpc/svc_raw.c: Likewise.
39859 * sunrpc/svc_run.c: Likewise.
39860 * sunrpc/svc_tcp.c: Likewise.
39861 * sunrpc/svc_udp.c: Likewise.
39862 * sunrpc/svc_unix.c: Likewise.
39863 * sunrpc/svcauth_des.c: Likewise.
39864 * sunrpc/xcrypt.c: Likewise.
39865 * sunrpc/xdr.c: Likewise.
39866 * sunrpc/xdr_array.c: Likewise.
39867 * sunrpc/xdr_float.c: Likewise.
39868 * sunrpc/xdr_intXX_t.c: Likewise.
39869 * sunrpc/xdr_mem.c: Likewise.
39870 * sunrpc/xdr_rec.c: Likewise.
39871 * sunrpc/xdr_ref.c: Likewise.
39872 * sunrpc/xdr_sizeof.c: Likewise.
39873 * sunrpc/xdr_stdio.c: Likewise.
39874
b5c086a2
RM
398752012-05-10 Roland McGrath <roland@hack.frob.com>
39876
39877 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Fix typo in last
39878 change. Update copyright years.
39879
6d74dd09
JM
398802012-05-10 Joseph Myers <joseph@codesourcery.com>
39881
39882 * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
39883
28e72501
MK
398842012-05-10 Maxim Kuvyrkov <maxim@codesourcery.com>
39885 Joseph Myers <joseph@codesourcery.com>
39886 Paul Pluzhnikov <ppluzhnikov@google.com>
39887
39888 [BZ #14012]
39889 * sunrpc/Makefile [cross-compiling] (headers): Enable additions
39890 requiring rpcgen.
39891 [cross-compiling] (extra-libs): Likewise.
39892 [cross-compiling] (extra-libs-others): Likewise.
39893 [cross-compiling] (librpcsvc-routines): Likewise.
39894 [cross-compiling] (librpcsvc-inhibit-o): Likewise.
39895 [cross-compiling] (omit-deps): Likewise.
39896 (sunrpc-CPPFLAGS): New variable.
39897 (CPPFLAGS): Define using $(sunrpc-CPPFLAGS).
39898 (BUILD_CPPFLAGS): Append $(sunrpc-CPPFLAGS).
39899 (cross-rpcgen-objs): New variable.
39900 (extra-objs): Append $(cross-rpcgen-objs).
39901 ($(cross-rpcgen-objs)): New rule.
39902 ($(objpfx)cross-rpcgen): Likewise.
39903 (rpcgen-cmd): Define to use $(built-program-file). Expand
39904 comment.
39905 ($(objpfx)rpcsvc/%.stmp): Depend on cross-rpcgen.
39906 ($(objpfx)x%.stmp): Likewise.
39907 * sunrpc/proto.h [IS_IN_build] (_): Define.
39908 [IS_IN_build] (_libc_intl_domainname): Likewise.
39909
c8c59454
L
399102012-05-10 H.J. Lu <hongjiu.lu@intel.com>
39911
39912 * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [__ILP32__]:
39913 Sign extend relocation result to 64 bits for R_X86_64_DTPOFF64
39914 and R_X86_64_TPOFF64.
39915
6f27cd16
JM
399162012-05-10 Joseph Myers <joseph@codesourcery.com>
39917
39918 * sysdeps/unix/sysv/linux/syscalls.list (alarm): Add entry from
39919 sysdeps/unix/sysv/syscalls.list.
39920 (stime): Likewise.
39921 (utime): Likewise.
39922 * sysdeps/unix/sysv/syscalls.list: Remove file.
39923
02467e1c
PE
399242012-05-10 Paul Eggert <eggert@cs.ucla.edu>
39925
39926 [BZ #3440]
39927 * locale/bits/locale.h (__LC_CTYPE, __LC_NUMERIC, __LC_TIME)
39928 (__LC_COLLATE, __LC_MONETARY, __LC_MESSAGES, __LC_ALL, __LC_PAPER)
39929 (__LC_NAME, __LC_ADDRESS, __LC_TELEPHONE, __LC_MEASUREMENT)
39930 (__LC_IDENTIFICATION): Make these macros useful in #if
39931 expressions, as required by C99.
39932
da392631
AS
399332012-05-10 Andreas Schwab <schwab@linux-m68k.org>
39934
39935 * sunrpc/Makefile (extra-objs) [$(build-shared) = yes]: Add
39936 $(addsuffix .os,$(rpc-compat-routines)). Move include ../Rules
39937 after this.
39938
8115f29b
L
399392012-05-09 H.J. Lu <hongjiu.lu@intel.com>
39940
39941 * stdlib/longlong.h: Updated from GCC.
39942
bdd74070
AJ
399432012-05-09 Andreas Jaeger <aj@suse.de>
39944
edfe0dbe
AJ
39945 * nscd/nscd.c (run_modes): Make named enum, reorder so that
39946 default is first entry.
39947 (run_mode): Set type.
39948 (main): Remove informal message about syslog.
39949 (options): Fix typo.
39950
bcfe3a54
ST
39951 [BZ #14053]
39952 * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
bdd74070 39953 to asm.
bcfe3a54
ST
39954 (lrint): Likewise.
39955 (llrintf): Likewise.
39956 (llrint): Likewise.
39957 (rint): Likewise.
39958 (rintf): Likewise.
39959 (nearbyint): Likewise.
39960 (nearbyintf): Likewise.
bdd74070 39961
91d8d69e
AJ
399622012-05-09 Andreas Jaeger <aj@suse.de>
39963 Pedro Alves <palves@redhat.com>
39964
39965 * nscd/nscd.c (run_mode): Use enum.
39966 (main): Cleanup coding style issue.
39967
bb90b80b
AJ
399682012-05-09 Alexandre Oliva <aoliva@redhat.com>
39969 Andreas Jaeger <aj@suse.de>
39970
bcfe3a54
ST
39971 * nscd/nscd.c (go_background): Replaced with...
39972 (run_mode): ... this.
bb90b80b 39973 (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
bcfe3a54
ST
39974 (options): Add -F --foreground.
39975 (main): Implement it.
39976 (parse_opt): Parse it.
bb90b80b 39977
1a4b75a1
AJ
399782012-05-09 Andreas Jaeger <aj@suse.de>
39979
39980 [BZ #14083]
39981 * string/bits/string2.h (strspn) [__GNUC_PREREQ(3, 2) &&
39982 !_HAVE_STRING_ARCH_strspn]: Cast zero to size_t to avoid
39983 -Wconversion warning.
39984 (strspn) [!__GNUC_PREREQ(3, 2) && !_HAVE_STRING_ARCH_strspn]:
39985 Likewise.
39986
b1cc2472
JM
399872012-05-09 Joseph Myers <joseph@codesourcery.com>
39988
39989 * conform/data/locale.h-data (NULL): Use macro-constant. Require
39990 == 0.
39991 (LC_ALL): Use macro-int-constant.
39992 (LC_COLLATE): Likewise.
39993 (LC_CTYPE): Likewise.
39994 (LC_MESSAGES): Likewise.
39995 (LC_MONETARY): Likewise.
39996 (LC_NUMERIC): Likewise.
39997 (LC_TIME): Likewise.
39998 [ISO || ISO99 || ISO11] (LC_MESSAGES): Do not require.
39999 (LC_*): Change to LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
40000 [ISO || ISO99 || ISO11] (*_t): Do not allow.
40001 * conform/data/math.h-data (HUGE_VAL): Use macro-constant.
40002 Specify type.
40003 [C99-based standards] (float_t): Expect type.
40004 [C99-based standards] (double_t): Expect type.
40005 [C99-based standards] (HUGE_VALF): Use macro-constant. Specify
40006 type.
40007 [C99-based standards] (HUGE_VALL): Likewise.
40008 [C99-based standards] (INFINITY): Likewise.
40009 [C99-based standards] (NAN): Likewise.
40010 [C99-based standards] (FP_INFINITE): Use macro-int-constant.
40011 [C99-based standards] (FP_NAN): Likewise.
40012 [C99-based standards] (FP_NORMAL): Likewise.
40013 [C99-based standards] (FP_SUBNORMAL): Likewise.
40014 [C99-based standards] (FP_ZERO): Likewise.
40015 [C99-based standards] (FP_FAST_FMA): Use
40016 optional-macro-int-constant. Specify type. Require == 1.
40017 [C99-based standards] (FP_FAST_FMAF): Likewise.
40018 [C99-based standards] (FP_FAST_FMAL): Likewise.
40019 [C99-based standards] (FP_ILOGB0): Use macro-int-constant.
40020 [C99-based standards] (FP_ILOGBNAN): Likewise.
40021 [C99-based standards] (MATH_ERRNO): Use macro-int-constant.
40022 Specify type.
40023 [C99-based standards] (MATH_ERREXCEPT): Likewise.
40024 [C99-based standards] (math_errhandling): Specify type.
40025 [ISO99 || ISO11] (signgam): Do not allow.
40026 [non-C99-based standards] (copysignf): Do not allow.
40027 [non-C99-based standards] (exp2f): Likewise.
40028 [non-C99-based standards] (log2f): Likewise.
40029 [non-C99-based standards] (modff): Allow.
40030 [non-C99-based standards] (erff): Do not allow.
40031 [non-C99-based standards] (erfcf): Likewise.
40032 [non-C99-based standards] (gammaf): Likewise.
40033 [non-C99-based standards] (hypotf): Likewise.
40034 [non-C99-based standards] (j0f): Likewise.
40035 [non-C99-based standards] (j1f): Likewise.
40036 [non-C99-based standards] (jnf): Likewise.
40037 [non-C99-based standards] (lgammaf): Likewise.
40038 [non-C99-based standards] (tgammaf): Likewise.
40039 [non-C99-based standards] (y0f): Likewise.
40040 [non-C99-based standards] (y1f): Likewise.
40041 [non-C99-based standards] (ynf): Likewise.
40042 [non-C99-based standards] (isnanf): Likewise.
40043 [non-C99-based standards] (acoshf): Likewise.
40044 [non-C99-based standards] (asinhf): Likewise.
40045 [non-C99-based standards] (atanhf): Likewise.
40046 [non-C99-based standards] (cbrtf): Likewise.
40047 [non-C99-based standards] (expm1f): Likewise.
40048 [non-C99-based standards] (ilogbf): Likewise.
40049 [non-C99-based standards] (log1pf): Likewise.
40050 [non-C99-based standards] (logbf): Likewise.
40051 [non-C99-based standards] (nextafterf): Likewise.
40052 [non-C99-based standards] (remainderf): Likewise.
40053 [non-C99-based standards] (rintf): Likewise.
40054 [non-C99-based standards] (scalbf): Likewise.
40055 [non-C99-based standards] (copysignl): Likewise.
40056 [non-C99-based standards] (exp2l): Likewise.
40057 [non-C99-based standards] (log2l): Likewise.
40058 [non-C99-based standards] (modfl): Allow.
40059 [non-C99-based standards] (erfl): Do not allow.
40060 [non-C99-based standards] (erfcl): Likewise.
40061 [non-C99-based standards] (gammal): Likewise.
40062 [non-C99-based standards] (hypotl): Likewise.
40063 [non-C99-based standards] (j0l): Likewise.
40064 [non-C99-based standards] (j1l): Likewise.
40065 [non-C99-based standards] (jnl): Likewise.
40066 [non-C99-based standards] (lgammal): Likewise.
40067 [non-C99-based standards] (tgammal): Likewise.
40068 [non-C99-based standards] (y0l): Likewise.
40069 [non-C99-based standards] (y1l): Likewise.
40070 [non-C99-based standards] (ynl): Likewise.
40071 [non-C99-based standards] (isnanl): Likewise.
40072 [non-C99-based standards] (acoshl): Likewise.
40073 [non-C99-based standards] (asinhl): Likewise.
40074 [non-C99-based standards] (atanhl): Likewise.
40075 [non-C99-based standards] (cbrtl): Likewise.
40076 [non-C99-based standards] (expm1l): Likewise.
40077 [non-C99-based standards] (ilogbl): Likewise.
40078 [non-C99-based standards] (log1pl): Likewise.
40079 [non-C99-based standards] (logbl): Likewise.
40080 [non-C99-based standards] (nextafterl): Likewise.
40081 [non-C99-based standards] (remainderl): Likewise.
40082 [non-C99-based standards] (rintl): Likewise.
40083 [non-C99-based standards] (scalbl): Likewise.
40084 [ISO || ISO99 || ISO11] (*_t): Do not allow.
40085 [non-C99-based standards] (FP_*): Do not allow.
40086 [C99-based standards] (FP_*): Change to
40087 FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
40088 * conform/data/setjmp.h-data [ISO || ISO99 || ISO11] (*_t): Do not
40089 allow.
40090 * conform/data/signal.h-data (SIG_DFL): Use macro-constant.
40091 (SIG_ERR): Likewise.
40092 [X/Open-based standards] (SIG_HOLD): Likewise.
40093 (SIG_IGN): Likewise.
40094 (SIGABRT): Use macro-int-constant. Specify type. Require
40095 positive value.
40096 (SIGFPE): Likewise.
40097 (SIGILL): Likewise.
40098 (SIGINT): Likewise.
40099 (SIGSEGV): Likewise.
40100 (SIGTER): Likewise.
40101 [!ISO && !ISO99 && !ISO11] (SIGALRM): Likewise.
40102 [!ISO && !ISO99 && !ISO11] (SIGHUP): Likewise.
40103 [!ISO && !ISO99 && !ISO11] (SIGIO): Likewise.
40104 [!ISO && !ISO99 && !ISO11] (SIGKILL): Likewise.
40105 [!ISO && !ISO99 && !ISO11] (SIGPIPE): Likewise.
40106 [!ISO && !ISO99 && !ISO11] (SIGQUIT): Likewise.
40107 [!ISO && !ISO99 && !ISO11] (SIGUSR1): Likewise.
40108 [!ISO && !ISO99 && !ISO11] (SIGUSR2): Likewise.
40109 [!ISO && !ISO99 && !ISO11] (SIGCHLD): Likewise.
40110 [!ISO && !ISO99 && !ISO11] (SIGCONT): Likewise.
40111 [!ISO && !ISO99 && !ISO11] (SIGSTOP): Likewise.
40112 [!ISO && !ISO99 && !ISO11] (SIGTSTP): Likewise.
40113 [!ISO && !ISO99 && !ISO11] (SIGTTIN): Likewise.
40114 [!ISO && !ISO99 && !ISO11] (SIGTTOU): Likewise.
40115 [!ISO && !ISO99 && !ISO11] (SIGBUS): Likewise.
40116 [!ISO && !ISO99 && !ISO11] (SIGPOLL): Likewise.
40117 [!ISO && !ISO99 && !ISO11] (SIGPROF): Likewise.
40118 [!ISO && !ISO99 && !ISO11] (SIGSYS): Likewise.
40119 [X/Open-based standards] (SIGTRAP): Likewise.
40120 [!ISO && !ISO99 && !ISO11] (SIGURG): Likewise.
40121 [!ISO && !ISO99 && !ISO11] (SIGVTALRM): Likewise.
40122 [!ISO && !ISO99 && !ISO11] (SIGXCPU): Likewise.
40123 [!ISO && !ISO99 && !ISO11] (SIGXFSZ): Likewise.
40124 * conform/data/stdarg.h-data [ISO || ISO99 || ISO11] (*_t): Do not
40125 allow.
40126
b9f1922d
IW
401272012-05-08 Ian Wienand <ianw@vmware.com>
40128
40129 [BZ #14080]
40130 * time/tzset.c (__tzset_parse_tz): Update default rules for
40131 daylight time changes in the Energy Policy Act of 2005.
40132
1db86e88
AJ
401332012-05-09 Andreas Jaeger <aj@suse.de>
40134
40135 [BZ #13983]
40136 * elf/ldconfig.c (parse_conf): Change string to make clear that
40137 ldconfig only issued a warning if ld.so.conf does not exist.
40138
dee4a4e3
DM
401392012-05-08 David S. Miller <davem@davemloft.net>
40140
ee0db190
DM
40141 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
40142 movxtod instead of popping the value on the stack.
40143
dee4a4e3
DM
40144 * sysdeps/sparc/fpu/libm-test-ulps: Update.
40145
6a43ec98
CD
401462012-05-08 Carlos O'Donell <carlos_odonell@mentor.com>
40147
40148 * config.h.in: Add HAVE_ARM_PCS_VFP.
40149
05c2c961
RMG
401502012-05-08 Roland Mc Grath <roland@hack.frob.com>
40151
bcfe3a54
ST
40152 [BZ #13979]
40153 * include/features.h: Warn if user requests __FORTIFY_SOURCE
40154 checking but the checks are disabled for any reason.
05c2c961 40155
4b30f61a
L
401562012-05-08 H.J. Lu <hongjiu.lu@intel.com>
40157
40158 * sysdeps/x86_64/dl-machine.h: Replace Elf64_XXX with ElfW(XXX)
40159 and ELF64_R_TYPE with ELFW(R_TYPE).
40160
eee2bc67
JM
401612012-05-08 Joseph Myers <joseph@codesourcery.com>
40162
7ea5391a
JM
40163 * sysdeps/unix/sysv/syscalls.list (pause): Remove.
40164 (ulimit): Likewise.
40165
eee2bc67
JM
40166 * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
40167 (settimeofday): Likewise.
40168
abb66a67
MF
401692012-05-08 Mike Frysinger <vapier@gentoo.org>
40170
40171 * inet/arpa/tftp.h (struct tftphdr): Rename th_u to th_u1. Add
40172 a struct th_u2 inside the union, and move tu_block/tu_code into
40173 a new th_u3 union of tu_block/tu_code inside of that. Move
40174 th_data[1] into the th_u2 as tu_data[0]. Change tu_stuff[1] to
40175 tu_stuff[0]. Add a new tu_padding[4] to keep sizeof() the same.
40176 (th_block): Change to th_u1.th_u2.th_u3.tu_block.
40177 (th_code): Change to th_u1.th_u2.th_u3.tu_code.
40178 (th_stuff): Change to th_u1.tu_stuff.
40179 (th_data): Define.
40180 (th_msg): Change to th_u1.th_u2.tu_data.
40181
7f18b530
DM
401822012-05-07 David S. Miller <davem@davemloft.net>
40183
05760585
DM
40184 * sysdeps/sparc/fpu/libm-test-ulps: Update.
40185
7f18b530
DM
40186 [BZ #14074]
40187 * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK_CALL): New macro.
40188 (SETUP_PIC_REG): Use it.
40189 (SETUP_PIC_REG_LEAF): Use it.
40190
495fd99f
JM
401912012-05-07 Joseph Myers <joseph@codesourcery.com>
40192
40193 [BZ #13885]
40194 [BZ #13923]
40195 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
40196 USE_AS_EXPM1L.
40197 (EXPL_FINITE): Likewise.
40198 (FLDLOG): Likewise.
40199 (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
40200 * sysdeps/i386/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
40201 e_expl.S.
40202 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
40203 USE_AS_EXPM1L.
40204 (EXPL_FINITE): Likewise.
40205 (FLDLOG): Likewise.
40206 (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
40207 * sysdeps/x86_64/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
40208 e_expl.S.
40209 * math/libm-test.inc (expm1_test): Add more tests. Do not disable
40210 test of -max_value argument for long double.
40211 * sysdeps/i386/fpu/libm-test-ulps: Update.
40212 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40213
6693d694
DM
402142012-05-06 David S. Miller <davem@davemloft.net>
40215
40216 * scripts/data/localplt-sparc-linux-gnu.data: Add '?' markers to
40217 quad soft-float symbols whose references which are compiler
40218 generated.
40219 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
40220
6c23e11c
JM
402212012-05-06 Joseph Myers <joseph@codesourcery.com>
40222
d8b82cad
JM
40223 [BZ #13884]
40224 [BZ #13914]
40225 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
40226 USE_AS_EXP10L.
40227 (EXPL_FINITE): Likewise.
40228 (FLDLOG): Likewise.
40229 (c0): Likewise.
40230 (c1): Likewise.
40231 (__ieee754_expl): Change to IEEE754_EXPL. Use FLDLOG macro.
40232 Adjust comments for base varying.
40233 (__expl_finite): Change alias to EXPL_FINITE.
40234 * sysdeps/i386/fpu/e_exp10l.S: Define USE_AS_EXP10L and include
40235 e_expl.S.
40236 * sysdeps/ieee754/dbl-64/e_exp10.c: New file.
40237 * sysdeps/ieee754/ldbl-128/e_exp10l.c: Likewise.
40238 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
40239 * sysdeps/x86_64/fpu/e_exp10l.S: Likewise.
40240 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
40241 USE_AS_EXP10L.
40242 (EXPL_FINITE): Likewise.
40243 (FLDLOG): Likewise.
40244 (c0): Likewise.
40245 (c1): Likewise.
40246 (__ieee754_expl): Change to IEEE754_EXPL. Use FLDLOG macro.
40247 Adjust comments for base varying.
40248 (__expl_finite): Change alias to EXPL_FINITE.
40249 * math/libm-test.inc (exp10_test): Add more tests. Do not disable
40250 tests for bugs.
40251 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
40252
6c23e11c
JM
40253 [BZ #14064]
40254 * math/libm-test.inc (check_float_internal): Correct ulp
40255 calculation for subnormal expected results.
40256
29ba805c
AJ
402572012-05-06 Andreas Jaeger <aj@suse.de>
40258
40259 * Makeconfig (+math-flags): New, set to -frounding-math.
40260 (+cflags): Add +math-flags so that all of glibc gets compiled with
40261 it.
40262
40263 * sysdeps/x86_64/fpu/libm-test-ulps: Updated.
40264
7b17aeda
JM
402652012-05-05 Joseph Myers <joseph@codesourcery.com>
40266
5779f134
JM
40267 * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
40268 Disable one test.
40269
41498f4d
JM
40270 [BZ #13787]
40271 [BZ #13922]
40272 [BZ #14036]
40273 * sysdeps/i386/fpu/e_expl.S (csat): New constant.
40274 (__ieee754_expl): Allow for and saturate large arguments.
40275 * sysdeps/ieee754/dbl-64/w_exp.c (o_threshold): Remove variable.
40276 (u_threshold): Likewise.
40277 (__exp): Call __ieee754_exp before checking for overflow and
40278 underflow.
40279 * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Remove variable.
40280 (u_threshold): Likewise.
40281 (__expf): Call __ieee754_expf before checking for overflow and
40282 underflow.
40283 * sysdeps/ieee754/ldbl-96/w_expl.c (o_threshold): Remove variable.
40284 (u_threshold): Likewise.
40285 (__expl): Call __ieee754_expl before checking for overflow and
40286 underflow.
40287 * sysdeps/x86_64/fpu/e_expl.S (csat): New constant.
40288 (__ieee754_expl): Allow for and saturate large arguments.
40289 * math/libm-test.inc (exp_test): Add another test. Do not allow
40290 missing overflow exception on overflow.
40291 (expm1_test): Do not allow missing overflow exception on overflow.
40292
6698b8bf
JM
40293 * sysdeps/i386/fpu/e_expl.c: Move to ...
40294 * sysdeps/i386/fpu/e_expl.S: ... here. Write directly in assembly
40295 rather than using inline asm.
40296 * sysdeps/x86_64/fpu/e_expl.c: Remove file.
40297 * sysdeps/x86_64/fpu/e_expl.S: Copy from
40298 sysdeps/i386/fpu/e_expl.S, adjusted for x86_64.
40299
7b17aeda
JM
40300 * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
40301 (nice): Likewise.
40302 (poll): Likewise.
40303 (signal): Likewise.
40304 (time): Likewise.
40305 (times): Likewise.
40306
f7c85819
JM
403072012-05-04 Joseph Myers <joseph@codesourcery.com>
40308
40309 * sysdeps/unix/syscalls.list (adjtime): Add entry from
40310 sysdeps/unix/common/syscalls.list.
40311 (fchmod): Likewise.
40312 (fchown): Likewise.
40313 (ftruncate): Likewise.
40314 (getrusage): Likewise.
40315 (gettimeofday): Likewise.
40316 (setpgid): Likewise.
40317 (setregid): Likewise.
40318 (setreuid): Likewise.
40319 (sigaction): Likewise.
40320 (truncate): Likewise.
40321 (vhangup): Likewise.
40322 * sysdeps/unix/common/syscalls.list: Remove file.
40323 * sysdeps/unix/bsd/Implies: Don't include unix/common.
40324 * sysdeps/unix/sysv/linux/Implies: Likewise.
40325
336270d0
L
403262012-05-04 H.J. Lu <hongjiu.lu@intel.com>
40327
40328 * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: Moved to ...
40329 * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Here.
40330 * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist:
40331 Moved to ...
40332 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
40333 Here.
40334 * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: Moved
40335 to ...
40336 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Here.
40337 * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: Moved
40338 to ...
40339 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Here.
40340 * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: Moved
40341 to ...
40342 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Here.
40343 * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: Moved
40344 to ...
40345 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Here.
40346 * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: Moved
40347 to ...
40348 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Here.
40349 * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: Moved
40350 to ...
40351 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Here.
40352 * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: Moved
40353 to ...
40354 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
40355 Here.
40356 * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: Moved
40357 to ...
40358 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist:
40359 Here.
40360 * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: Moved
40361 to ...
40362 * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Here.
40363 * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist:
40364 Moved to ...
40365 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist:
40366 Here.
40367 * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: Moved
40368 to ...
40369 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Here.
40370
d128e450
JM
403712012-05-04 Joseph Myers <joseph@codesourcery.com>
40372
fa8ee516
JM
40373 * sysdeps/unix/common/bits/dirent.h: Remove file.
40374 * sysdeps/unix/common/bits/fcntl.h: Likewise.
40375
d128e450
JM
40376 * sysdeps/unix/bsd/bits/dirent.h: Remove file.
40377 * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
40378 * sysdeps/unix/bsd/bsd4.4/isatty.c: Likewise.
40379 * sysdeps/unix/bsd/isatty.c: Likewise.
40380 * sysdeps/unix/bsd/tcdrain.c: Likewise.
40381 * sysdeps/unix/bsd/tcgetattr.c: Likewise.
40382 * sysdeps/unix/bsd/tcsetattr.c: Likewise.
40383
ff8faaf0 403842012-05-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
31dc8730 40385
62881be4 40386 [BZ #13563]
31dc8730
AZ
40387 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Fix
40388 long double comparison inaccuracies.
40389 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
40390 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40391
6fef930c
AS
403922012-05-04 Andreas Schwab <schwab@linux-m68k.org>
40393
40394 * sysdeps/unix/make-syscalls.sh: Fix check for version aliases.
40395 * sysdeps/unix/sysv/linux/i386/syscalls.list: Revert last change.
40396
8f203e6c
JM
403972012-05-04 Joseph Myers <joseph@codesourcery.com>
40398
40399 [BZ #14049]
40400 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Check for trailing
40401 nonzero digits before rounding a hex value.
40402 * stdlib/tst-strtod.c (tests): Add another test.
40403
5197d9c2
AK
404042012-05-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
40405
40406 * sysdeps/s390/fpu/libm-test-ulps: Update.
40407
f0c1dedf
AJ
404082012-05-03 Andreas Jaeger <aj@suse.de>
40409
40410 * malloc/mcheck.c (mcheck): Add barrier so that malloc/free pair
40411 does not get optimized out.
40412 (malloc_opt_barrier): New.
40413
a65ef2ae 404142012-05-03 Andreas Jaeger <aj@suse.de>
461b8e5a 40415 Roland McGrath <roland@hack.frob.com>
a65ef2ae 40416
2b942cb7 40417 * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
a65ef2ae 40418 intermediate file deletion.
2b942cb7 40419 (generated): Add .symlist files.
a65ef2ae 40420
54b71e02
JM
404212012-05-03 Joseph Myers <joseph@codesourcery.com>
40422
40423 [BZ #13775]
40424 * libio/bits/stdio-ldbl.h [__USE_XOPEN2K8] (__dprintf_chk):
40425 Redirect under this condition.
40426 [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
40427 [__USE_GNU] (__dprintf_chk): Not under this condition.
40428 [__USE_GNU] (__vdprintf_chk): Likewise.
40429 * libio/bits/stdio2.h [__USE_XOPEN2K8] (__dprintf_chk): Declare
40430 under this condition.
40431 [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
40432 [__USE_XOPEN2K8] (dprintf): Define under this condition.
40433 [__USE_XOPEN2K8] (vdprintf): Likewise.
40434 [__USE_GNU] (__dprintf_chk): Not under this condition.
40435 [__USE_GNU] (__vdprintf_chk): Likewise.
40436 [__USE_GNU] (dprintf): Likewise.
40437 [__USE_GNU] (vdprintf): Likewise.
40438
d3dfcc41
RM
404392012-05-03 Roland McGrath <roland@hack.frob.com>
40440
40441 * elf/Makefile (common-generated): Set this instead of generated for
40442 .dyn, .phdr, .jmprel files. Remove $(common-objpfx) from the
40443 $(all-built-dso)-derived lists.
40444
7ac30cc5
AJ
404452012-05-03 Andreas Jaeger <aj@suse.de>
40446
0c51e550
AJ
40447 * sysdeps/i386/fpu/libm-test-ulps: Update.
40448
7ac30cc5
AJ
40449 * FAQ: Removed.
40450 * FAQ.in: Likewise.
40451 * scripts/gen-FAQ.pl: Likewise.
40452 * manual/install.texi (Installation): Point to online location of
40453 FAQ.
40454 * Makefile (files-for-dist): Remove FAQ.
40455 (FAQ): Remove.
40456
d4c2917f
AM
404572012-05-02 Allan McRae <allan@archlinux.org>
40458
40459 * elf/Makefile: (LDFLAGS-nodel2mod3.so: Use $(no-as-needed).
40460 (LDFLAGS-reldepmod5.so): Likewise.
40461 (LDFLAGS-reldep6mod1.so): Likewise.
40462 (LDFLAGS-reldep6mod4.so): Likewise.
40463 (LDFLAGS-reldep8mod3.so): Likewise.
40464 (LDFLAGS-unload4mod1.so): Likewise.
40465 (LDFLAGS-unload4mod2.so): Likewise.
40466 (LDFLAGS-tst-initorder): Likewise.
40467 (LDFLAGS-tst-initordera2.so): Likewise.
40468 (LDFLAGS-tst-initordera3.so): Likewise.
40469 (LDFLAGS-tst-initordera4.so): Likewise.
40470 (LDFLAGS-tst-initorderb2.so): Likewise.
40471 (LDFLAGS-noload): Likewise.
40472 (LDFLAGS-next): Likewise.
40473 (LDFLAGS-order2mod1.so): Likewise.
40474 (LDFLAGS-order2mod2.so): Likewise.
40475 (LDFLAGS-tst-initorder2): Likewise.
40476 (LDFLAGS-tst-initorder2a.so): Likewise.
40477 (LDFLAGS-tst-initorder2b.so): Likewise.
40478 (LDFLAGS-tst-initorder2c.so): Likewise.
40479 * stdlib/Makefile: (LDFLAGS-tst-putenv): Likewise.
40480
d77f993f
DM
404812012-05-02 David S. Miller <davem@davemloft.net>
40482
40483 * sysdeps/sparc/fpu/libm-test-ulps: Update.
40484
171a70b4
PP
404852012-05-02 Paul Pluzhnikov <ppluzhnikov@google.com>
40486
40487 [BZ #14055]
40488 * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
40489
0be196ad
AJ
404902012-05-02 Andreas Jaeger <aj@suse.de>
40491
40492 * math/Makefile (CPPFLAGS-test-ildoubl.c): Add -frounding-math
40493 since we manipulate rounding mode.
40494 (CPPFLAGS-test-idouble.c): Likewise.
40495 (CPPFLAGS-test-ifloat.c): Likewise.
40496 (CFLAGS-test-ldouble.c): Likewise.
40497 (CFLAGS-test-double.c): Likewise.
40498 (CFLAGS-test-float.c): Likewise.
40499 (CFLAGS-test-misc.c): Likewise.
40500 (CFLAGS-test-test-fenv.c): Likewise.
40501
4f9d04aa
AZ
405022012-05-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
40503
2b942cb7
RM
40504 [BZ #2550]
40505 [BZ #2570]
40506 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Use floating-point
40507 comparisons to determine direction to adjust input.
4f9d04aa 40508
82a79e7d
RM
405092012-05-01 Roland McGrath <roland@hack.frob.com>
40510
f5a01ca9
RM
40511 * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
40512 output to the target.
40513
90fe4186
RM
40514 * scripts/localplt.awk: New file.
40515 * elf/Makefile ($(objpfx)check-localplt): Target removed.
40516 (check-localplt-CFLAGS): Variable removed.
40517 ($(all-built-dso:=.jmprel)): New static pattern rule.
40518 (generated): Add those targets.
40519 (localplt-built-dso): New variable.
40520 ($(objpfx)check-localplt.out): Use the script on the .jmprel files.
40521
40522 * elf/check-localplt.c: File removed.
40523
82397ed6
RM
40524 * scripts/check-execstack.awk: New file.
40525 * elf/Makefile ($(objpfx)check-execstack): Target removed.
40526 (check-execstack-CFLAGS): Variable removed.
40527 ($(objpfx)check-execstack.h): Target removed.
40528 ($(objpfx)execstack-default): New target.
40529 (generated): Add that instead of check-execstack.h.
40530 ($(all-built-dso:=.phdr)): New static pattern rule.
40531 (generated): Add those targets.
40532 * elf/check-execstack.c: File removed.
40533
82a79e7d
RM
40534 * scripts/check-textrel.awk: New file.
40535 * elf/Makefile ($(objpfx)check-textrel): Target removed.
40536 (check-textrel-CFLAGS): Variable removed.
40537 (all-built-dso): Use := to define.o
40538 ($(all-built-dso:=.dyn)): New static pattern rule.
40539 (generated): Add those targets.
40540 ($(objpfx)check-textrel.out): Use the script on the .dyn files.
40541 * config.make.in (READELF): New substituted variable.
40542 * elf/check-textrel.c: File removed.
40543
62fde54f 405442012-05-01 Joseph Myers <joseph@codesourcery.com>
ee74b9cb 40545
615605c9
JM
40546 * conform/data/assert.h-data [ISO || ISO99 || ISO11] (*_t): Do not
40547 allow.
40548 * conform/data/ctype.h-data [C99-based standards] (isblank):
40549 Expect function.
40550 (is*): Change to is[abcdefghijklmnopqrstuvwxyz]*.
40551 (to*): Change to to[abcdefghijklmnopqrstuvwxyz]*.
40552 [ISO || ISO99 || ISO11] (*_t): Do not allow.
40553 * conform/data/errno.h-data (EDOM): Use macro-int-constant.
40554 Specify type. Require positive value.
40555 (EILSEQ): Likewise.
40556 (ERANGE): Likewise.
40557 [ISO || POSIX] (EILSEQ): Do not expect.
40558 [!ISO && !ISO99 && !ISO11] (E2BIG): Use macro-int-constant.
40559 Specify type. Require positive value.
40560 [!ISO && !ISO99 && !ISO11] (EACCES): Likewise.
40561 [!ISO && !ISO99 && !ISO11] (EADDRINUSE): Likewise.
40562 [!ISO && !ISO99 && !ISO11] (EADDRNOTAVAIL): Likewise.
40563 [!ISO && !ISO99 && !ISO11] (EAFNOSUPPORT): Likewise.
40564 [!ISO && !ISO99 && !ISO11] (EAGAIN): Likewise.
40565 [!ISO && !ISO99 && !ISO11] (EALREADY): Likewise.
40566 [!ISO && !ISO99 && !ISO11] (EBADF): Likewise.
40567 [!ISO && !ISO99 && !ISO11] (EBADMSG): Likewise.
40568 [!ISO && !ISO99 && !ISO11] (EBUSY): Likewise.
40569 [!ISO && !ISO99 && !ISO11] (ECANCELED): Likewise.
40570 [!ISO && !ISO99 && !ISO11] (ECHILD): Likewise.
40571 [!ISO && !ISO99 && !ISO11] (ECONNABORTED): Likewise.
40572 [!ISO && !ISO99 && !ISO11] (ECONNREFUSED): Likewise.
40573 [!ISO && !ISO99 && !ISO11] (ECONNRESET): Likewise.
40574 [!ISO && !ISO99 && !ISO11] (EDEADLK): Likewise.
40575 [!ISO && !ISO99 && !ISO11] (EDESTADDRREQ): Likewise.
40576 [!ISO && !ISO99 && !ISO11] (EDQUOT): Likewise.
40577 [!ISO && !ISO99 && !ISO11] (EEXIST): Likewise.
40578 [!ISO && !ISO99 && !ISO11] (EFAULT): Likewise.
40579 [!ISO && !ISO99 && !ISO11] (EFBIG): Likewise.
40580 [!ISO && !ISO99 && !ISO11] (EHOSTUNREACH): Likewise.
40581 [!ISO && !ISO99 && !ISO11] (EIDRM): Likewise.
40582 [!ISO && !ISO99 && !ISO11] (EINPROGRESS): Likewise.
40583 [!ISO && !ISO99 && !ISO11] (EINTR): Likewise.
40584 [!ISO && !ISO99 && !ISO11] (EINVAL): Likewise.
40585 [!ISO && !ISO99 && !ISO11] (EIO): Likewise.
40586 [!ISO && !ISO99 && !ISO11] (EISCONN): Likewise.
40587 [!ISO && !ISO99 && !ISO11] (EISDIR): Likewise.
40588 [!ISO && !ISO99 && !ISO11] (ELOOP): Likewise.
40589 [!ISO && !ISO99 && !ISO11] (EMFILE): Likewise.
40590 [!ISO && !ISO99 && !ISO11] (EMLINK): Likewise.
40591 [!ISO && !ISO99 && !ISO11] (EMSGSIZE): Likewise.
40592 [!ISO && !ISO99 && !ISO11] (EMULTIHOP): Likewise.
40593 [!ISO && !ISO99 && !ISO11] (ENAMETOOLONG): Likewise.
40594 [!ISO && !ISO99 && !ISO11] (ENETDOWN): Likewise.
40595 [!ISO && !ISO99 && !ISO11] (ENETUNREACH): Likewise.
40596 [!ISO && !ISO99 && !ISO11] (ENFILE): Likewise.
40597 [!ISO && !ISO99 && !ISO11] (ENOBUFS): Likewise.
40598 [!ISO && !ISO99 && !ISO11] (ENODATA): Likewise.
40599 [!ISO && !ISO99 && !ISO11] (ENODEV): Likewise.
40600 [!ISO && !ISO99 && !ISO11] (ENOENT): Likewise.
40601 [!ISO && !ISO99 && !ISO11] (ENOEXEC): Likewise.
40602 [!ISO && !ISO99 && !ISO11] (ENOLCK): Likewise.
40603 [!ISO && !ISO99 && !ISO11] (ENOLINK): Likewise.
40604 [!ISO && !ISO99 && !ISO11] (ENOMEM): Likewise.
40605 [!ISO && !ISO99 && !ISO11] (ENOMSG): Likewise.
40606 [!ISO && !ISO99 && !ISO11] (ENOPROTOOPT): Likewise.
40607 [!ISO && !ISO99 && !ISO11] (ENOSPC): Likewise.
40608 [!ISO && !ISO99 && !ISO11] (ENOSR): Likewise.
40609 [!ISO && !ISO99 && !ISO11] (ENOSTR): Likewise.
40610 [!ISO && !ISO99 && !ISO11] (ENOSYS): Likewise.
40611 [!ISO && !ISO99 && !ISO11] (ENOTCONN): Likewise.
40612 [!ISO && !ISO99 && !ISO11] (ENOTDIR): Likewise.
40613 [!ISO && !ISO99 && !ISO11] (ENOTEMPTY): Likewise.
40614 [!ISO && !ISO99 && !ISO11] (ENOTSOCK): Likewise.
40615 [!ISO && !ISO99 && !ISO11] (ENOTSUP): Likewise.
40616 [!ISO && !ISO99 && !ISO11] (ENOTTY): Likewise.
40617 [!ISO && !ISO99 && !ISO11] (ENXIO): Likewise.
40618 [!ISO && !ISO99 && !ISO11] (EOPNOTSUPP): Likewise.
40619 [!ISO && !ISO99 && !ISO11] (EOVERFLOW): Likewise.
40620 [!ISO && !ISO99 && !ISO11] (EPERM): Likewise.
40621 [!ISO && !ISO99 && !ISO11] (EPIPE): Likewise.
40622 [!ISO && !ISO99 && !ISO11] (EPROTO): Likewise.
40623 [!ISO && !ISO99 && !ISO11] (EPROTONOSUPPORT): Likewise.
40624 [!ISO && !ISO99 && !ISO11] (EPROTOTYPE): Likewise.
40625 [!ISO && !ISO99 && !ISO11] (EROFS): Likewise.
40626 [!ISO && !ISO99 && !ISO11] (ESPIPE): Likewise.
40627 [!ISO && !ISO99 && !ISO11] (ESRCH): Likewise.
40628 [!ISO && !ISO99 && !ISO11] (ESTALE): Likewise.
40629 [!ISO && !ISO99 && !ISO11] (ETIME): Likewise.
40630 [!ISO && !ISO99 && !ISO11] (ETIMEDOUT): Likewise.
40631 [!ISO && !ISO99 && !ISO11] (ETXTBSY): Likewise.
40632 [!ISO && !ISO99 && !ISO11] (EWOULDBLOCK): Likewise.
40633 [!ISO && !ISO99 && !ISO11] (EXDEV): Likewise.
40634 [XOPEN2K8 || defined POSIX2008] (ENOTRECOVERABLE): Likewise.
40635 [XOPEN2K8 || defined POSIX2008] (EOWNERDEAD): Likewise.
40636 * conform/data/float.h-data (FLT_RADIX): Use macro-int-constant.
40637 Require >= 2.
40638 (FLT_ROUNDS): Expect as macro, not constant.
40639 (FLT_MANT_DIG): Use macro-int-constant.
40640 (DBL_MANT_DIG): Likewise.
40641 (LDBL_MANT_DIG): Likewise.
40642 (FLT_DIG): Likewise.
40643 (DBL_DIG): Likewise.
40644 (LDBL_DIG): Likewise.
40645 (FLT_MIN_EXP): Use macro-int-constant. Require < 0.
40646 (DBL_MIN_EXP): Likewise.
40647 (LDBL_MIN_EXP): Likewise.
40648 (FLT_MAX_EXP): Use macro-int-constant.
40649 (DBL_MAX_EXP): Likewise.
40650 (LDBL_MAX_EXP): Likewise.
40651 (FLT_MAX_10_EXP): Likewise.
40652 (DBL_MAX_10_EXP): Likewise.
40653 (LDBL_MAX_10_EXP): Likewise.
40654 (FLT_MAX): Use macro-constant.
40655 (DBL_MAX): Likewise.
40656 (LDBL_MAX): Likewise.
40657 (FLT_EPSILON): Use macro-constant. Give upper bound.
40658 (DBL_EPSILON): Likewise.
40659 (LDBL_EPSILON): Likewise.
40660 (FLT_MIN): Likewise.
40661 (DBL_MIN): Likewise.
40662 (LDBL_MIN): Likewise.
40663 [C99-based standards] (DECIMAL_DIG): Use macro-int-constant.
40664 [C99-based standards] (FLT_EVAL_METHOD): Likewise.
40665 [ISO11] (DBL_HAS_SUBNORM): Use macro-int-constant.
40666 [ISO11] (FLT_HAS_SUBNORM): Likewise.
40667 [ISO11] (LDBL_HAS_SUBNORM): Likewise.
40668 [ISO11] (DBL_DECIMAL_DIG): Likewise.
40669 [ISO11] (FLT_DECIMAL_DIG): Likewise.
40670 [ISO11] (LDBL_DECIMAL_DIG): Likewise.
40671 [ISO11] (DBL_TRUE_MIN): Use macro-constant.
40672 [ISO11] (FLT_TRUE_MIN): Likewise.
40673 [ISO11] (LDBL_TRUE_MIN): Likewise.
40674 [ISO || ISO99 || ISO11] (*_t): Do not allow.
40675 * conform/data/limits.h-data (CHAR_BIT): Use macro-int-constant.
40676 (SCHAR_MIN): Use macro-int-constant. Specify type.
40677 (SCHAR_MAX): Likewise.
40678 (UCHAR_MAX): Likewise.
40679 (CHAR_MIN): Likewise.
40680 (CHAR_MAX): Likewise.
40681 (MB_LEN_MAX): Use macro-int-constant.
40682 (SHRT_MIN): Use macro-int-constant. Specify type.
40683 (SHRT_MAX): Likewise.
40684 (USHRT_MAX): Likewise.
40685 (INT_MAX): Likewise.
40686 (INT_MIN): Use macro-int-constant. Specify type. Make upper
40687 bound negative.
40688 (UINT_MAX): Use macro-int-constant. Specify type. Suffix lower
40689 bound with "U".
40690 (LONG_MAX): Use macro-int-constant. Specify type. Suffix lower
40691 bound with "L".
40692 (LONG_MIN): Use macro-int-constant. Specify type. Make upper
40693 bound negative. Suffix upper bound with "L".
40694 (ULONG_MAX): Use macro-int-constant. Specify type. Suffix lower
40695 bound with "UL".
40696 [C99-based standards] (LLONG_MIN): Use macro-int-constant.
40697 Specify type.
40698 [C99-based standards] (LLONG_MAX): Likewise.
40699 [C99-based standards] (ULLONG_MAX): Likewise.
40700 * conform/data/stddef.h-data (NULL): Use macro-constant. Require
40701 == 0.
40702 [ISO11] (max_align_t): Require type.
40703 [ISO || ISO99 || ISO11] (*_t): Do not allow.
40704
c9140a62
JM
40705 * conform/conformtest.pl ($CFLAGS_namespace): Define separately
40706 from $CFLAGS, without defining away __attribute__ calls.
40707 (checknamespace): Use $CFLAGS_namespace.
40708
9af0bf29
JM
40709 * conform/conformtest.pl (@keywords): Only include C99 keywords
40710 for standards based on C99 or C11.
40711
343222a2
JM
40712 * conform/data/iso646.h-data [ISO || POSIX || XPG3 || XPG4]:
40713 Disable tests.
40714 * conform/data/stdint.h-data [ISO || POSIX || XPG3 || XPG4 ||
40715 UNIX98]: Likewise.
40716
661f8cf0
JM
40717 * conform/conformtest.pl: Handle "macro-int-constant" and test for
40718 usability of symbols in #if.
40719
ee74b9cb
JM
40720 * conform/conformtest.pl: If macro or constant types start
40721 "promoted:", expect the symbol to be of the following type
40722 promoted by the integer promotions.
62fde54f 40723
aafc49b3
JM
40724 * conform/conformtest.pl: Parse all "constant" and "macro" lines
40725 in one place. Also handle "macro-constant".
40726
fefdf574
JM
40727 * conform/conformtest.pl: Only accept expected macro values with
40728 "==". Parse all "macro" lines in one place.
40729 * conform/data/stdlib.h-data: Use "==" form on "macro" lines.
40730
f2d922fe
JM
40731 * conform/conformtest.pl: Handle braced types on "constant" lines
40732 instead of handling "typed-constant".
40733 * conform/data/signal.h-data: Use "constant" instead of
40734 "typed-constant".
40735
d22956c9
JM
40736 * conform/conformtest.pl: Handle "optional-" at start of lines in
40737 one place rather than duplicating several cases. Handle each
40738 format of "macro" line with initial "optional-".
40739
028e2e38
JM
40740 * conform/conformtest.pl: Only accept expected constant or
40741 optional-constant values with "==". Parse all "constant" lines in
40742 one place. Parse all "optional-constant" lines in one place.
40743 * conform/data/cpio.h-data: Use "==" form on "constant" lines.
40744 * conform/data/fmtmsg.h-data: Likewise.
40745 * conform/data/netinet/in.h-data: Likewise.
40746 * conform/data/tar.h-data: Likewise.
40747 * conform/data/limits.h-data: Use "==" form on "constant" and
40748 "optional-constant" lines.
40749
1b8f2850
JM
40750 * conform/conformtest.pl: Use -ansi for XPG3, XPG4 and UNIX98.
40751 Use -std=c99 for XOPEN2K.
40752 (@knownproblems): Remove.
40753 (newtoken): Don't check %isknown.
40754
a05a144b
JM
40755 * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (fpclassify):
40756 Do not expect macro.
40757 [XPG3 || XPG4 || UNIX98] (isfinite): Likewise.
40758 [XPG3 || XPG4 || UNIX98] (isinf): Likewise.
40759 [XPG3 || XPG4 || UNIX98] (isnan): Likewise.
40760 [XPG3 || XPG4 || UNIX98] (isnormal): Likewise.
40761 [XPG3 || XPG4 || UNIX98] (signbit): Likewise.
40762 [XPG3 || XPG4 || UNIX98] (isgreater): Likewise.
40763 [XPG3 || XPG4 || UNIX98] (isgreaterequal): Likewise.
40764 [XPG3 || XPG4 || UNIX98] (isless): Likewise.
40765 [XPG3 || XPG4 || UNIX98] (islessequal): Likewise.
40766 [XPG3 || XPG4 || UNIX98] (islessgreater): Likewise.
40767 [XPG3 || XPG4 || UNIX98] (isunordered): Likewise.
40768 [XPG3 || XPG4 || UNIX98] (isnan): Expect as function.
40769 [XPG3 || XPG4 || UNIX98] (HUGE_VALF): Do not expect.
40770 [XPG3 || XPG4 || UNIX98] (HUGE_VALL): Likewise.
40771 [XPG3 || XPG4 || UNIX98] (INFINITY): Likewise.
40772 [XPG3 || XPG4 || UNIX98] (NAN): Likewise.
40773 [XPG3 || XPG4 || UNIX98] (FP_INFINITE): Likewise.
40774 [XPG3 || XPG4 || UNIX98] (FP_NAN): Likewise.
40775 [XPG3 || XPG4 || UNIX98] (FP_NORMAL): Likewise.
40776 [XPG3 || XPG4 || UNIX98] (FP_SUBNORMAL): Likewise.
40777 [XPG3 || XPG4 || UNIX98] (FP_ZERO): Likewise.
40778 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMA): Likewise.
40779 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAF): Likewise.
40780 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAL): Likewise.
40781 [XPG3 || XPG4 || UNIX98] (FP_ILOGB0): Likewise.
40782 [XPG3 || XPG4 || UNIX98] (FP_ILOGBNAN): Likewise.
40783 [XPG3 || XPG4 || UNIX98] (copysign): Likewise.
40784 [XPG3 || XPG4 || UNIX98] (exp2): Likewise.
40785 [XPG3 || XPG4 || UNIX98] (log2): Likewise.
40786 [XPG3 || XPG4 || UNIX98] (tgama): Likewise.
40787 [XPG3] (acosh): Likewise.
40788 [XPG3] (asinh): Likewise.
40789 [XPG3] (atanh): Likewise.
40790 [XPG3] (cbrt): Likewise.
40791 [XPG3] (expm1): Likewise.
40792 [XPG3] (ilogb): Likewise.
40793 [XPG3] (log1p): Likewise.
40794 [XPG3] (logb): Likewise.
40795 [XPG3] (nextafter): Likewise.
40796 [XPG3 || XPG4 || UNIX98] (nexttoward): Likewise.
40797 [XPG3 || XPG4 || UNIX98] (nearbyint): Likewise.
40798 [XPG3] (remainder): Likewise.
40799 [XPG3] (rint): Likewise.
40800 [XPG3 || XPG4 || UNIX98] (round): Likewise.
40801 [XPG3 || XPG4 || UNIX98] (trunc): Likewise.
40802 [XPG3 || XPG4 || UNIX98] (lrint): Likewise.
40803 [XPG3 || XPG4 || UNIX98] (llrint): Likewise.
40804 [XPG3 || XPG4 || UNIX98] (lround): Likewise.
40805 [XPG3 || XPG4 || UNIX98] (llround): Likewise.
40806 [XPG3 || XPG4 || UNIX98] (remquo): Likewise.
40807 [UNIX98 || XOPEN2K] (scalb): Expect.
40808 [XPG3 || XPG4 || UNIX98] (scalbn): Do not expect.
40809 [XPG3 || XPG4 || UNIX98] (scalbln): Likewise.
40810 [XPG3 || XPG4 || UNIX98] (fdim): Likewise.
40811 [XPG3 || XPG4 || UNIX98] (fmax): Likewise.
40812 [XPG3 || XPG4 || UNIX98] (fmin): Likewise.
40813 [XPG3 || XPG4 || UNIX98] (fma): Likewise.
40814 [XPG3 || XPG4 || UNIX98] (nan): Likewise.
40815 [XPG3 || XPG4 || UNIX98] (acosf): Likewise.
40816 [XPG3 || XPG4 || UNIX98] (asinf): Likewise.
40817 [XPG3 || XPG4 || UNIX98] (atanf): Likewise.
40818 [XPG3 || XPG4 || UNIX98] (atan2f): Likewise.
40819 [XPG3 || XPG4 || UNIX98] (ceilf): Likewise.
40820 [XPG3 || XPG4 || UNIX98] (copysignf): Likewise.
40821 [XPG3 || XPG4 || UNIX98] (cosf): Likewise.
40822 [XPG3 || XPG4 || UNIX98] (coshf): Likewise.
40823 [XPG3 || XPG4 || UNIX98] (expf): Likewise.
40824 [XPG3 || XPG4 || UNIX98] (exp2f): Likewise.
40825 [XPG3 || XPG4 || UNIX98] (fabsf): Likewise.
40826 [XPG3 || XPG4 || UNIX98] (floorf): Likewise.
40827 [XPG3 || XPG4 || UNIX98] (fmodf): Likewise.
40828 [XPG3 || XPG4 || UNIX98] (frexpf): Likewise.
40829 [XPG3 || XPG4 || UNIX98] (ldexpf): Likewise.
40830 [XPG3 || XPG4 || UNIX98] (logf): Likewise.
40831 [XPG3 || XPG4 || UNIX98] (log10f): Likewise.
40832 [XPG3 || XPG4 || UNIX98] (log2f): Likewise.
40833 [XPG3 || XPG4 || UNIX98] (modff): Likewise.
40834 [XPG3 || XPG4 || UNIX98] (powf): Likewise.
40835 [XPG3 || XPG4 || UNIX98] (sinf): Likewise.
40836 [XPG3 || XPG4 || UNIX98] (sinhf): Likewise.
40837 [XPG3 || XPG4 || UNIX98] (sqrtf): Likewise.
40838 [XPG3 || XPG4 || UNIX98] (tanf): Likewise.
40839 [XPG3 || XPG4 || UNIX98] (tanhf): Likewise.
40840 [XPG3 || XPG4 || UNIX98] (erff): Likewise.
40841 [XPG3 || XPG4 || UNIX98] (erfcf): Likewise.
40842 [XPG3 || XPG4 || UNIX98] (gammaf): Likewise.
40843 [XPG3 || XPG4 || UNIX98] (hypotf): Likewise.
40844 [XPG3 || XPG4 || UNIX98] (j0f): Likewise.
40845 [XPG3 || XPG4 || UNIX98] (j1f): Likewise.
40846 [XPG3 || XPG4 || UNIX98] (jnf): Likewise.
40847 [XPG3 || XPG4 || UNIX98] (lgammaf): Likewise.
40848 [XPG3 || XPG4 || UNIX98] (tgammaf): Likewise.
40849 [XPG3 || XPG4 || UNIX98] (y0f): Likewise.
40850 [XPG3 || XPG4 || UNIX98] (y1f): Likewise.
40851 [XPG3 || XPG4 || UNIX98] (ynf): Likewise.
40852 [XPG3 || XPG4 || UNIX98] (acoshf): Likewise.
40853 [XPG3 || XPG4 || UNIX98] (asinhf): Likewise.
40854 [XPG3 || XPG4 || UNIX98] (atanhf): Likewise.
40855 [XPG3 || XPG4 || UNIX98] (cbrtf): Likewise.
40856 [XPG3 || XPG4 || UNIX98] (expm1f): Likewise.
40857 [XPG3 || XPG4 || UNIX98] (ilogbf): Likewise.
40858 [XPG3 || XPG4 || UNIX98] (log1pf): Likewise.
40859 [XPG3 || XPG4 || UNIX98] (logbf): Likewise.
40860 [XPG3 || XPG4 || UNIX98] (nextafterf): Likewise.
40861 [XPG3 || XPG4 || UNIX98] (nexttowardf): Likewise.
40862 [XPG3 || XPG4 || UNIX98] (nearbyintf): Likewise.
40863 [XPG3 || XPG4 || UNIX98] (remainderf): Likewise.
40864 [XPG3 || XPG4 || UNIX98] (rintf): Likewise.
40865 [XPG3 || XPG4 || UNIX98] (roundf): Likewise.
40866 [XPG3 || XPG4 || UNIX98] (truncf): Likewise.
40867 [XPG3 || XPG4 || UNIX98] (lrintf): Likewise.
40868 [XPG3 || XPG4 || UNIX98] (llrintf): Likewise.
40869 [XPG3 || XPG4 || UNIX98] (lroundf): Likewise.
40870 [XPG3 || XPG4 || UNIX98] (llroundf): Likewise.
40871 [XPG3 || XPG4 || UNIX98] (remquof): Likewise.
40872 [XPG3 || XPG4 || UNIX98] (scalbf): Likewise.
40873 [XPG3 || XPG4 || UNIX98] (scalbnf): Likewise.
40874 [XPG3 || XPG4 || UNIX98] (scalblnf): Likewise.
40875 [XPG3 || XPG4 || UNIX98] (fdimf): Likewise.
40876 [XPG3 || XPG4 || UNIX98] (fmaxf): Likewise.
40877 [XPG3 || XPG4 || UNIX98] (fminf): Likewise.
40878 [XPG3 || XPG4 || UNIX98] (fmaf): Likewise.
40879 [XPG3 || XPG4 || UNIX98] (nanf): Likewise.
40880 [XPG3 || XPG4 || UNIX98] (acosl): Likewise.
40881 [XPG3 || XPG4 || UNIX98] (asinl): Likewise.
40882 [XPG3 || XPG4 || UNIX98] (atanl): Likewise.
40883 [XPG3 || XPG4 || UNIX98] (atan2l): Likewise.
40884 [XPG3 || XPG4 || UNIX98] (ceill): Likewise.
40885 [XPG3 || XPG4 || UNIX98] (copysignl): Likewise.
40886 [XPG3 || XPG4 || UNIX98] (cosl): Likewise.
40887 [XPG3 || XPG4 || UNIX98] (coshl): Likewise.
40888 [XPG3 || XPG4 || UNIX98] (expl): Likewise.
40889 [XPG3 || XPG4 || UNIX98] (exp2l): Likewise.
40890 [XPG3 || XPG4 || UNIX98] (fabsl): Likewise.
40891 [XPG3 || XPG4 || UNIX98] (floorl): Likewise.
40892 [XPG3 || XPG4 || UNIX98] (fmodl): Likewise.
40893 [XPG3 || XPG4 || UNIX98] (frexpl): Likewise.
40894 [XPG3 || XPG4 || UNIX98] (ldexpl): Likewise.
40895 [XPG3 || XPG4 || UNIX98] (logl): Likewise.
40896 [XPG3 || XPG4 || UNIX98] (log10l): Likewise.
40897 [XPG3 || XPG4 || UNIX98] (log2l): Likewise.
40898 [XPG3 || XPG4 || UNIX98] (modfl): Likewise.
40899 [XPG3 || XPG4 || UNIX98] (powl): Likewise.
40900 [XPG3 || XPG4 || UNIX98] (sinl): Likewise.
40901 [XPG3 || XPG4 || UNIX98] (sinhl): Likewise.
40902 [XPG3 || XPG4 || UNIX98] (sqrtl): Likewise.
40903 [XPG3 || XPG4 || UNIX98] (tanl): Likewise.
40904 [XPG3 || XPG4 || UNIX98] (tanhl): Likewise.
40905 [XPG3 || XPG4 || UNIX98] (erfl): Likewise.
40906 [XPG3 || XPG4 || UNIX98] (erfcl): Likewise.
40907 [XPG3 || XPG4 || UNIX98] (gammal): Likewise.
40908 [XPG3 || XPG4 || UNIX98] (hypotl): Likewise.
40909 [XPG3 || XPG4 || UNIX98] (j0l): Likewise.
40910 [XPG3 || XPG4 || UNIX98] (j1l): Likewise.
40911 [XPG3 || XPG4 || UNIX98] (jnl): Likewise.
40912 [XPG3 || XPG4 || UNIX98] (lgammal): Likewise.
40913 [XPG3 || XPG4 || UNIX98] (tgammal): Likewise.
40914 [XPG3 || XPG4 || UNIX98] (y0l): Likewise.
40915 [XPG3 || XPG4 || UNIX98] (y1l): Likewise.
40916 [XPG3 || XPG4 || UNIX98] (ynl): Likewise.
40917 [XPG3 || XPG4 || UNIX98] (acoshl): Likewise.
40918 [XPG3 || XPG4 || UNIX98] (asinhl): Likewise.
40919 [XPG3 || XPG4 || UNIX98] (atanhl): Likewise.
40920 [XPG3 || XPG4 || UNIX98] (cbrtl): Likewise.
40921 [XPG3 || XPG4 || UNIX98] (expm1l): Likewise.
40922 [XPG3 || XPG4 || UNIX98] (ilogbl): Likewise.
40923 [XPG3 || XPG4 || UNIX98] (log1pl): Likewise.
40924 [XPG3 || XPG4 || UNIX98] (logbl): Likewise.
40925 [XPG3 || XPG4 || UNIX98] (nextafterl): Likewise.
40926 [XPG3 || XPG4 || UNIX98] (nexttowardl): Likewise.
40927 [XPG3 || XPG4 || UNIX98] (nearbyintl): Likewise.
40928 [XPG3 || XPG4 || UNIX98] (remainderl): Likewise.
40929 [XPG3 || XPG4 || UNIX98] (rintl): Likewise.
40930 [XPG3 || XPG4 || UNIX98] (roundl): Likewise.
40931 [XPG3 || XPG4 || UNIX98] (truncl): Likewise.
40932 [XPG3 || XPG4 || UNIX98] (lrintl): Likewise.
40933 [XPG3 || XPG4 || UNIX98] (llrintl): Likewise.
40934 [XPG3 || XPG4 || UNIX98] (lroundl): Likewise.
40935 [XPG3 || XPG4 || UNIX98] (llroundl): Likewise.
40936 [XPG3 || XPG4 || UNIX98] (remquol): Likewise.
40937 [XPG3 || XPG4 || UNIX98] (scalbl): Likewise.
40938 [XPG3 || XPG4 || UNIX98] (scalbnl): Likewise.
40939 [XPG3 || XPG4 || UNIX98] (scalblnl): Likewise.
40940 [XPG3 || XPG4 || UNIX98] (fdiml): Likewise.
40941 [XPG3 || XPG4 || UNIX98] (fmaxl): Likewise.
40942 [XPG3 || XPG4 || UNIX98] (fminl): Likewise.
40943 [XPG3 || XPG4 || UNIX98] (fmal): Likewise.
40944 [XPG3 || XPG4 || UNIX98] (nanl): Likewise.
40945
73c5ebe3
JM
40946 * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
40947 _XOPEN_SOURCE_EXTENDED for XPG4.
40948
39c33b6c
JM
40949 * conform/conformtest.pl: Handle "symbol" lines for allow-header.
40950
62fde54f
JM
40951 * Makeconfig (localtime): Remove variable.
40952 (inst_localtime-file): Likewise.
40953
0741d64c
AS
409542012-05-01 Andreas Schwab <schwab@linux-m68k.org>
40955
40956 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
40957 Update.
40958 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
40959 Update.
40960 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
40961 Update.
40962 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
40963 Update.
40964 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
40965 Update.
40966 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist:
40967 Update.
40968 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
40969 Update.
40970 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist:
40971 Update.
40972 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
40973 Update.
40974
7cb029ee
JM
409752012-05-01 Joseph Myers <joseph@codesourcery.com>
40976
40977 [BZ #2550]
40978 [BZ #2570]
40979 * math/s_nexttowardf.c (__nexttowardf): Use floating-point
40980 comparisons to determine direction to adjust input.
40981 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
40982 * sysdeps/i386/fpu/s_nexttowardf.c(__nexttowardf): Likewise.
40983 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
40984 Likewise.
40985 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
40986 Likewise.
40987 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
40988 Likewise.
40989 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
40990 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
40991 Likewise.
40992 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
40993 Likewise.
40994 * math/libm-test.inc (nexttoward_test): Add more tests.
40995
412bd966
AS
409962012-05-01 Andreas Schwab <schwab@linux-m68k.org>
40997
40998 [BZ #14040]
40999 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (nearbyintl): Define
41000 in version GLIBC_2.1, not GLIBC_2.0.
41001 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S (nearbyintl):
41002 Likewise.
41003
9568c0c2
JM
410042012-04-30 Joseph Myers <joseph@codesourcery.com>
41005
adfbc8ac
JM
41006 [BZ #13942]
41007 * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Calculate 1 - x^2 as
41008 (1 - x) * (1 + x).
41009 * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
41010 * sysdeps/i386/fpu/e_asin.S (__ieee754_asin): Likewise.
41011 * math/libm-test.inc (acos_test): Add more tests.
41012 (asin_test): Likewise.
41013 * sysdeps/i386/fpu/libm-test-ulps: Update.
41014 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41015
5ba3cc69
JM
41016 [BZ #14034]
41017 * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Take absolute value
41018 of square root.
41019 * sysdeps/i386/fpu/e_acosf.S (__ieee754_acosf): Likewise.
41020 * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
41021 * math/libm-test.inc (acos_test_tonearest): New function.
41022 (acos_test_towardzero): Likewise.
41023 (acos_test_downward): Likewise.
41024 (acos_test_upward): Likewise.
41025 (asin_test_tonearest): Likewise.
41026 (asin_test_towardzero): Likewise.
41027 (asin_test_downward): Likewise.
41028 (asin_test_upward): Likewise.
41029 (main): Call the new functions.
41030 * sysdeps/i386/fpu/libm-test-ulps: Update.
41031 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
41032
9568c0c2
JM
41033 [BZ #13884]
41034 [BZ #13924]
41035 * math/e_exp10.c: Include <float.h>.
41036 (__ieee754_exp10): Handle underflow here rather than multiplying
41037 large negative argument by M_LN10.
41038 * math/e_exp10f.c (__ieee754_exp10f): Call __ieee754_exp instead
41039 of __ieee754_expf.
41040 * math/e_exp10l.c: Include <float.h>.
41041 (__ieee754_exp10l): Handle underflow here rather than multiplying
41042 large negative argument by M_LN10l.
41043 * math/libm-test.inc (exp10_test): Add another test. Do not allow
41044 spurious overflow exception on underflow.
41045
5ac3ea17
MP
410462012-04-29 Marek Polacek <polacek@redhat.com>
41047
41048 * misc/sys/cdefs.h (__attribute_artificial__): New macro.
41049 (__fortify_function): New macro.
41050 (__extern_always_inline): Don't use __attribute__ ((__artificial__)).
41051 * libio/bits/stdio-ldbl.h: Use __fortify_function in place of
41052 __extern_always_inline.
41053 * libio/bits/stdio2.h: Likewise.
41054 * libio/bits/stdio.h: Likewise.
41055 * string/string.h: Likewise.
41056 * string/bits/string3.h: Likewise.
41057 * include/stdio.h: Likewise.
41058 * stdlib/bits/stdlib.h: Likewise.
41059 * stdlib/stdlib.h: Likewise.
41060 * rt/bits/mqueue2.h: Likewise.
41061 * rt/mqueue.h: Likewise.
41062 * posix/bits/unistd.h: Likewise.
41063 * posix/unistd.h: Likewise.
41064 * io/bits/poll2.h: Likewise.
41065 * io/bits/fcntl2.h: Likewise.
41066 * io/fcntl.h: Likewise.
41067 * io/sys/poll.h: Likewise.
41068 * misc/bits/syslog.h: Likewise.
41069 * misc/bits/syslog-ldbl.h: Likewise.
41070 * misc/sys/syslog.h: Likewise.
41071 * socket/bits/socket2.h: Likewise.
41072 * socket/sys/socket.h: Likewise.
41073 * debug/tst-chk1.c: Likewise.
41074 * wcsmbs/bits/wchar2.h: Likewise.
41075 * wcsmbs/bits/wchar-ldbl.h: Likewise.
41076 * wcsmbs/wchar.h: Likewise.
41077
ecf0ebfb
AJ
410782012-04-29 Andreas Jaeger <aj@suse.de>
41079
41080 * Makerules (tests): Remove enable-check-abi protection.
41081 (check-abi-warn): Remove.
41082 (check-abi-%): Remove check-abi-warn usage.
41083
41084 * configure.in: Remove check-abi configure option.
41085 * configure: Regenerated.
41086 * config.make.in (enable-check-abi): Remove.
41087
6d5c57fa
AS
410882012-04-28 Andreas Schwab <schwab@linux-m68k.org>
41089
24c5d07e 41090 [BZ #14033]
ded5180a
AS
41091 * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
41092 double functions to double *_finite functions.
41093
7e0d315d
AS
41094 [BZ #13941]
41095 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
41096 (__mpn_extract_long_double): Use DBL_MIN_EXP instead of
41097 LDBL_MIN_EXP.
41098 * stdio-common/Makefile (tests): Add tst-sprintf3.
41099 * stdio-common/tst-sprintf3.c: New file.
41100
6d5c57fa
AS
41101 * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
41102 ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
41103
0749ff8b
JM
411042012-04-28 Joseph Myers <joseph@codesourcery.com>
41105
41106 * conform/conformtest.pl: Remove duplicate typed-constant
41107 handling.
41108
8dbd5d7b
DM
411092012-04-28 David S. Miller <davem@davemloft.net>
41110
41111 * Makerules (%.abilist): Add vpath on sysdep_dirs.
41112 (check-abi-%): Remove AWK script prerequisite and explicit
41113 abilist directory.
41114 (check-abi): Rewrite to just diff the symlist with the abilist.
41115 (config-tls, config-abi-config): Delete, no longer used.
41116 (update-abi-%): Remove AWK script and explicit abilist directory.
41117 (update-abi): Rewrite to simply compare and conditionally copy the
41118 symlist and the sysdep abilist file. Remove update-abi-config
41119 checks.
41120 * abilist/ld.abilist: Remove.
41121 * abilist/libBrokenLocale.abilist: Remove.
41122 * abilist/libanl.abilist: Remove.
41123 * abilist/libcrypt.abilist: Remove.
41124 * abilist/libdl.abilist: Remove.
41125 * abilist/librt.abilist: Remove.
41126 * abilist/libthread_db.abilist: Remove.
41127 * abilist/libutil.abilist: Remove.
41128 * scripts/extract-abilist.awk: Remove.
41129 * scripts/merge-abilist.awk: Remove.
41130 * sysdeps/generic/libcidn.abilist: New file.
41131 * sysdeps/generic/libnss_compat.abilist: New file.
41132 * sysdeps/generic/libnss_db.abilist: New file.
41133 * sysdeps/generic/libnss_dns.abilist: New file.
41134 * sysdeps/generic/libnss_files.abilist: New file.
41135 * sysdeps/generic/libnss_hesiod.abilist: New file.
41136 * sysdeps/generic/libnss_nis.abilist: New file.
41137 * sysdeps/generic/libnss_nisplus.abilist: New file.
41138 * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: New file.
41139 * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: New file.
41140 * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: New
41141 file.
41142 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: New file.
41143 * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: New file.
41144 * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: New file.
41145 * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: New file.
41146 * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: New file.
41147 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: New file.
41148 * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: New file.
41149 * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: New file.
41150 * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: New
41151 file.
41152 * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: New file.
41153 * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: New file.
41154 * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: New file.
41155 * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist: New
41156 file.
41157 * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: New file.
41158 * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: New file.
41159 * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: New file.
41160 * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: New file.
41161 * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: New file.
41162 * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: New
41163 file.
41164 * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: New file.
41165 * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: New file.
41166 * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist: New
41167 file.
41168 * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: New file.
41169 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/ld.abilist:
41170 New file.
41171 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libanl.abilist:
41172 New file.
41173 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libBrokenLocale.abilist:
41174 New file.
41175 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libc.abilist:
41176 New file.
41177 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libcrypt.abilist:
41178 New file.
41179 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libdl.abilist:
41180 New file.
41181 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libm.abilist:
41182 New file.
41183 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libnsl.abilist:
41184 New file.
41185 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libpthread.abilist:
41186 New file.
41187 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libresolv.abilist:
41188 New file.
41189 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/librt.abilist:
41190 New file.
41191 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libthread_db.abilist:
41192 New file.
41193 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libutil.abilist:
41194 New file.
41195 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: New
41196 file.
41197 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
41198 New file.
41199 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
41200 New file.
41201 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: New
41202 file.
41203 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
41204 New file.
41205 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
41206 New file.
41207 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: New
41208 file.
41209 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
41210 New file.
41211 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
41212 New file.
41213 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
41214 New file.
41215 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
41216 New file.
41217 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
41218 New file.
41219 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
41220 New file.
41221 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: New file.
41222 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: New
41223 file.
41224 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
41225 New file.
41226 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: New
41227 file.
41228 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: New
41229 file.
41230 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: New
41231 file.
41232 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: New
41233 file.
41234 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: New
41235 file.
41236 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
41237 New file.
41238 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: New
41239 file.
41240 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: New
41241 file.
41242 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
41243 New file.
41244 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: New
41245 file.
41246 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: New file.
41247 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist: New
41248 file.
41249 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
41250 New file.
41251 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: New
41252 file.
41253 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: New
41254 file.
41255 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: New
41256 file.
41257 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: New
41258 file.
41259 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: New
41260 file.
41261 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
41262 New file.
41263 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist: New
41264 file.
41265 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: New
41266 file.
41267 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
41268 New file.
41269 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: New
41270 file.
41271 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
41272 * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: New file.
41273 * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: New
41274 file.
41275 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: New file.
41276 * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: New file.
41277 * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: New file.
41278 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: New file.
41279 * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: New file.
41280 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: New file.
41281 * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: New file.
41282 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: New file.
41283 * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: New file.
41284 * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: New file.
41285 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: New file.
41286 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: New
41287 file.
41288 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
41289 New file.
41290 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: New
41291 file.
41292 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist: New
41293 file.
41294 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: New
41295 file.
41296 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: New
41297 file.
41298 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: New
41299 file.
41300 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
41301 New file.
41302 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
41303 New file.
41304 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: New
41305 file.
41306 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
41307 New file.
41308 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: New
41309 file.
41310 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: New file.
41311 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: New
41312 file.
41313 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
41314 New file.
41315 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: New
41316 file.
41317 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist: New
41318 file.
41319 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: New
41320 file.
41321 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: New
41322 file.
41323 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: New
41324 file.
41325 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
41326 New file.
41327 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
41328 New file.
41329 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: New
41330 file.
41331 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
41332 New file.
41333 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: New
41334 file.
41335
41d73a1b
JM
413362012-04-28 Joseph Myers <joseph@codesourcery.com>
41337
41338 * conform/conformtest.pl: Fix typo in handling typed-constant from
41339 allow-header.
41340
28aeeda4
JM
413412012-04-27 Joseph Myers <joseph@codesourcery.com>
41342
adae8f5e
JM
41343 * README: Cut down references to pre-2.6 Linux kernels and
41344 Linuxthreads. Update lists of configurations in libc and ports
41345 and sort alphabetically. Say "or newer" with Linux kernel version
41346 requirements.
41347
28aeeda4
JM
41348 * config.h.in [IS_IN_build]: Allow compiling without optimization.
41349
a462cb63
RA
413502012-04-27 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
41351
41352 [BZ #887]
41353 * math/libm-test.inc (logb_test_downward): New test to expose
41354 erroneous negative sign on -0.0 result of logb[l](1) in FE_DOWNWARD
41355 rounding mode.
41356
6ad3493e
JM
413572012-04-27 Joseph Myers <joseph@codesourcery.com>
41358
41359 [BZ #14027]
41360 * math/fclrexcpt.c (__feclearexcept): Return zero if nothing needs
41361 to be done.
41362 * math/fraiseexcpt.c (__feraiseexcept): Likewise.
41363 * math/fsetexcptflg.c (__fesetexceptflag): Likewise.
41364
2ce4f015
JM
413652012-04-26 Joseph Myers <joseph@codesourcery.com>
41366
5aeb141a
JM
41367 * sysdeps/unix/i386/brk.S: Remove file.
41368 * sysdeps/unix/i386/dl-brk.S: Likewise.
41369 * sysdeps/unix/i386/pipe.S: Likewise.
41370 * sysdeps/unix/i386/sigreturn.S: Likewise.
41371 * sysdeps/unix/i386/syscall.S: Likewise.
41372 * sysdeps/unix/i386/vfork.S: Likewise.
41373 * sysdeps/unix/i386/wait.S: Likewise.
41374
7143acae
JM
41375 * sysdeps/unix/common/tcsendbrk.c: Move to ...
41376 * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
41377
2ce4f015
JM
41378 * configure.in (arm*-none*): Do not allow without
41379 --enable-hacker-mode.
41380 (netbsd*): Remove case setting base_os.
41381 (386bsd*): Likewise.
41382 (freebsd*): Likewise.
41383 (bsdi*): Likewise.
41384 (osf*): Likewise.
41385 (sunos*): Likewise.
41386 (ultrix*): Likewise.
41387 (newsos*): Likewise.
41388 (dynix*): Likewise.
41389 (*bsd*): Likewise.
41390 (sysv*): Likewise.
41391 (isc*): Likewise.
41392 (esix*): Likewise.
41393 (sco*): Likewise.
41394 (minix*): Likewise.
41395 (irix4*): Likewise.
41396 (irix6*): Likewise.
41397 (solaris[2-9]*): Likewise.
41398 (none): Likewise.
41399 * configure: Regenerated.
41400
0ac229c8
AZ
414012012-04-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
41402
41403 [BZ #11521]
41404 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c (__ctanhl): Avoid internal
41405 overflow or cancellation in calculating denominator.
41406 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c (__ctanl): Likewise.
41407 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Breaking
41408 down expression to avoid unexpected rounding in newer GCCs.
41409 * sysdeps/powerpc/fpu/libm-test-ulps: Update for ctan, ctanh fix.
41410
33f244f4
DM
414112012-04-26 David S. Miller <davem@davemloft.net>
41412
41413 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
41414 long-double compat symbols.
41415 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
41416 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
41417 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
41418 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
41419 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
41420 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
41421 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
41422 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
41423 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
41424 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
41425 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
41426 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
41427 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
41428
cfa1f3e8
DM
414292012-04-25 David S. Miller <davem@davemloft.net>
41430
41431 * sysdeps/sparc/sparc32/bits/atomic.h: Include sysdep.h to get
41432 HWCAP_* values only after the memory barriers have been defined.
41433 (atomic_full_barrier): Define.
41434 (atomic_read_barrier): Define.
41435 (atomic_write_barrier): Define.
41436
6e236b92
SP
414372012-04-26 Siddhesh Poyarekar <siddhesh@redhat.com>
41438
41439 * shlib-versions: Add libgcc_s version information.
41440 * sysdeps/generic/libgcc_s.h: Remove.
41441 * sysdeps/generic/framestate.c: Include gnu/lib-names.h instead of
41442 libgcc_s.h.
41443 * sysdeps/gnu/unwind-resume.c: Likewise.
41444 * scripts/test-installation.pl: Remove libgcc_s from link_libs.
41445
aab39a09
DM
414462012-04-25 David S. Miller <davem@davemloft.net>
41447
41448 * sysdeps/unix/sparc/brk.S: Delete.
41449 * sysdeps/unix/sparc/dl-brk.S: Delete.
41450 * sysdeps/unix/sparc/pipe.S: Delete.
41451 * sysdeps/unix/sparc/sysdep.S: Delete.
41452 * sysdeps/unix/sparc/sysdep.h: Delete.
41453 * sysdeps/unix/sparc/vfork.S: Delete.
57f41c40
AS
41454 * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK, SPARC_PIC_REG)
41455 (SPARC_PIC_REG_LEAF, ENTRY, END, LOC): Define.
41456 * sysdeps/unix/sysv/linux/sparc/sysdep.h (ret, ret_NOERRNO)
41457 (ret_ERRVAL, r0, r1, MOVE): Define.
aab39a09
DM
41458 (JUMPTARGET): Remove.
41459 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Don't include
41460 sysdeps/unix/sparc/sysdep.h
41461 (ENTRY, END): Remove.
41462 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
41463
a3cc4f48
JM
414642012-04-25 Joseph Myers <joseph@codesourcery.com>
41465
2ed8cda2
JM
41466 * Makerules (native-compile): Use $(BUILD_LDFLAGS).
41467 (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
41468 -DIS_IN_build.
41469
35d76d59
JM
41470 * timezone/README: Update upstream location and email address for
41471 tzcode and tzdata.
41472 * timezone/zdump.c: Update from tzcode 2012b.
41473 * timezone/zic.c: Likewise.
41474
a3cc4f48
JM
41475 * configure.in (libc_cv_as_needed): Remove test.
41476 * configure: Regenerated.
41477 * Makeconfig [$(have-as-needed) != yes] (as-needed): Remove
41478 conditional definition.
41479 [$(have-as-needed) != yes] (no-as-needed): Likewise.
41480 [$(have-as-needed) != yes] (libgcc_eh): Likewise.
41481 * config.make.in (have-as-needed): Remove variable.
41482
ceab42c3
SP
414832012-04-25 Siddhesh Poyarekar <siddhesh@redhat.com>
41484 Paul Pluzhnikov <ppluzhnikov@google.com>
41485
41486 * elf/dl-minimal.c (__strtoul_internal): Parse hexadecimal and octal
41487 strings correctly.
41488
3ce2865f
CLT
414892012-04-25 Chung-Lin Tang <cltang@codesourcery.com>
41490
41491 * sysdeps/sh/memcpy.S: Remove include of endian.h, change
41492 preprocessor endian tests to '#ifdef __BIG_ENDIAN__'.
41493 * sysdeps/sh/strlen.S: Likewise.
41494
f37e0d68
JM
414952012-04-24 Joseph Myers <joseph@codesourcery.com>
41496
ae186e9a
JM
41497 * sysdeps/unix/fork.S: Remove file.
41498 * sysdeps/unix/i386/fork.S: Likewise.
41499 * sysdeps/unix/sparc/fork.S: Likewise.
41500
b96914af
JM
41501 * sysdeps/unix/system.c: Remove file.
41502 * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
41503
f37e0d68
JM
41504 * sysdeps/unix/getegid.S: Remove file.
41505 * sysdeps/unix/geteuid.S: Likewise.
41506
87ef29ca
RM
415072012-04-24 Roland McGrath <roland@hack.frob.com>
41508
83bcd236
RM
41509 * scripts/check-localplt.awk: New file.
41510 * elf/Makefile ($(objpfx)check-localplt.out): Use that script instead
41511 of diff.
41512 * scripts/data/localplt-generic.data: Add a comment.
41513
87ef29ca
RM
41514 * sysdeps/mach/hurd/symlink.c: Don't call __mach_port_deallocate on
41515 NODE when __dir_mkfile failed.
41516 * sysdeps/mach/hurd/symlinkat.c: Likewise.
41517 Reported by Ludovic Courtès <ludo@gnu.org>.
41518
e5a6e567
AJ
415192012-04-24 Andreas Jaeger <aj@suse.de>
41520
41521 * Makerules (common-clean): Also remove gen-as-const-headers
41522 files.
41523
c1820385
JM
415242012-04-24 Joseph Myers <joseph@codesourcery.com>
41525
41526 * Makerules (native-compile): Do not change working directory for
41527 build. Use $(OUTPUT_OPTION) in command.
41528 (ALL_BUILD_CFLAGS): Use $(common-objpfx) to find config.h.
41529
94e02fc4
AZ
415302012-04-24 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
41531
41532 [BZ #13886]
41533 * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: Delete file. Use the
41534 sysdeps/ieee754/ldbl-128ibm/s_floorl.c version instead.
41535 * math/libm-test.inc (floor_test): Add more tests.
41536 * sysdeps/powerpc/fpu/libm-test-ulps: Update for pow tests.
41537
3a533ca3
JM
415382012-04-24 Joseph Myers <joseph@codesourcery.com>
41539
940ab4b3
JM
41540 * sysdeps/unix/getdents.c: Remove file.
41541 * sysdeps/unix/sysv/getdents.c: Likewise.
41542 * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
41543
90e037bd
JM
41544 * sysdeps/unix/syscalls.list (madvise): Add syscall from
41545 sysdeps/unix/mman/syscalls.list.
41546 (mmap): Likewise.
41547 (mprotect): Likewise.
41548 (msync): Likewise.
41549 (munmap): Likewise.
41550 * sysdeps/unix/bsd/bsd4.4/Implies: Remove.
41551 * sysdeps/unix/mman/syscalls.list: Remove.
41552 * sysdeps/unix/sysv/linux/Implies: Don't include unix/mman.
41553
3a533ca3
JM
41554 * configure.in (libc_cv_libgcc_s_suffix): Remove test.
41555 (libc_cv_as_needed): Don't use $libc_cv_libgcc_s_suffix.
41556 * configure: Regenerated.
41557 * Makeconfig [$(have-as-needed) = yes] (libgcc_eh): Don't use
41558 $(libgcc_s_suffix).
41559 * config.make.in (libgcc_s_suffix): Remove variable.
41560
1ad743de
JM
415612012-04-23 Joseph Myers <joseph@codesourcery.com>
41562
4ad451e2
JM
41563 * sysdeps/unix/sysv/gethostname.c: Move to ...
41564 * sysdeps/posix/gethostname.c: ... here.
41565
5e37ce39
JM
41566 * sysdeps/unix/execve.S: Remove file.
41567
1ad743de
JM
41568 * sysdeps/unix/_exit.S: Remove file.
41569
4e681b5b
AJ
415702012-04-23 Andreas Jaeger <aj@suse.de>
41571
41572 [BZ #13739]
41573 * manual/Makefile: Remove make dist support, there's no
41574 need for a stand-alone documentation tar ball.
41575 (TEXI2DVI): Define always, it's not in Makeconfig.
41576 (dist): Removed.
41577 (tar-it): Removed.
41578 (edition): Removed.
41579 (glibc-doc-$(edition).tar): Removed
41580 (%.Z): Removed.
41581 (%.gz): Removed.
41582 (%.uu): Removed.
41583 (ETAGS): Remove, it's in Makeconfig.
41584 (move-if-change): Remove, it's in Makeconfig.
41585
38686a03 415862012-04-23 Paul Eggert <eggert@cs.ucla.edu>
c0baea34
PE
41587
41588 [BZ #13970]
41589 * stdlib/stdlib.h: Remove warn_unused_result attribute from strtol etc.
41590 (strtod, strtof, strtold, strtol, strtoul, strtoq)
41591 (strtouq, strtoll, strtoull, strtol_l, strtoul_l, strtoll_l, strtoull_l)
41592 (strtod_l, strtof_l, strtold_l): Remove __wur.
41593 It is not necessarily an error to ignore strtol's return value.
41594 One can reliably look at the stored endptr to decide whether
41595 the number had valid syntax.
41596
7c0616fa
AJ
415972012-04-21 Andreas Jaeger <aj@suse.de>
41598
803cb6b7 41599 [BZ #13739]
7c0616fa
AJ
41600 * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
41601
b0fe253f
JM
416022012-04-21 Joseph Myers <joseph@codesourcery.com>
41603
41604 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.0): Add sysinfo.
41605 * sysdeps/unix/sysv/Versions: Remove file.
41606
8280f22d
MT
416072012-04-21 Markus Trippelsdorf <markus@trippelsdorf.de>
41608
41609 [BZ #13927]
41610 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
41611
75ce411f 416122012-04-21 Nick Alcock <nick.alcock@oracle.com>
b8e33728
N
41613
41614 [BZ #7064]
41615 * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
41616 version from __vm86.
41617
097d59fa
JM
416182012-04-20 Joseph Myers <joseph@codesourcery.com>
41619
a90f3bcb
JM
41620 * sysdeps/unix/common/lxstat.c: Remove file.
41621 * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
41622
edc7ea78
JM
41623 * sysdeps/unix/sysv/Makefile: Remove file.
41624
cb78c221
JM
41625 * sysdeps/unix/sysv/direct.h: Remove file.
41626
efa6a45f
JM
41627 * sysdeps/unix/sysv/bits/dirent.h: Remove file.
41628 * sysdeps/unix/sysv/bits/fcntl.h: Likewise.
41629 * sysdeps/unix/sysv/bits/local_lim.h: Likewise.
41630 * sysdeps/unix/sysv/bits/signum.h: Likewise.
41631 * sysdeps/unix/sysv/bits/stat.h: Likewise.
41632 * sysdeps/unix/sysv/bits/utmp.h: Likewise.
41633 * sysdeps/unix/sysv/bits/utsname.h: Likewise.
41634
9c9f2d0c
JM
41635 * sysdeps/unix/sysv/setrlimit.c: Remove file.
41636
4541c83b
JM
41637 * sysdeps/unix/xmknod.c: Remove file.
41638 * sysdeps/unix/syscalls.list (sys_mknod): Remove.
41639
f5d153a0
JM
41640 * sysdeps/unix/sysv/settimeofday.c: Remove file.
41641
aa746595
JM
41642 * sysdeps/unix/sysv/i386/time.S: Remove file.
41643
cce5905e
JM
41644 * sysdeps/unix/fxstat.c: Remove file.
41645 * sysdeps/unix/xstat.c: Likewise.
41646 * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
41647
37fa3841
JM
41648 * sysdeps/unix/sysv/sigaction.c: Remove file.
41649
ff1962a3
JM
41650 * sysdeps/unix/sysv/Makefile [termio.h not in sysdep_headers]
41651 (sysdep_headers): Remove variable.
41652 [termio.h not in sysdep_headers] (generated): Likewise.
41653 [termio.h not in sysdep_headers] ($(objpfx)termio.h): Remove rule.
41654 * sysdeps/unix/sysv/sysv_termio.h: Remove file.
41655 * sysdeps/unix/sysv/tcdrain.c: Likewise.
41656 * sysdeps/unix/sysv/tcflow.c: Likewise.
41657 * sysdeps/unix/sysv/tcflush.c: Likewise.
41658 * sysdeps/unix/sysv/tcgetattr.c: Likewise.
41659 * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
41660 * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
41661 * sysdeps/unix/sysv/tcsetattr.c: Likewise.
41662 * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
41663
e7740d31
JM
41664 * sysdeps/unix/siglist.c: Remove file.
41665
ee06f18b
JM
41666 * sysdeps/unix/getppid.S: Remove file.
41667
097d59fa
JM
41668 * sysdeps/unix/mkdir.c: Remove file.
41669 * sysdeps/unix/rmdir.c: Likewise.
41670
ff3d51ec
AS
416712012-04-19 Andreas Schwab <schwab@linux-m68k.org>
41672
41673 * sysdeps/gnu/errlist-compat.awk (END): Correct computation of
41674 ERR_MAX value.
41675 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
41676 errlist-compat value.
41677
50f81fd7
DM
416782012-04-18 David S. Miller <davem@davemloft.net>
41679
41680 * sysdeps/generic/memcopy.h (reg_char): Delete.
41681 * debug/strcat_chk.c: Use char, not reg_char.
41682 * debug/strcpy_chk.c: Likewise.
41683 * debug/strncat_chk.c: Likewise.
41684 * debug/strncpy_chk.c: Likewise.
41685 * string/memchr.c: Likewise.
41686 * string/memrchr.c: Likewise.
41687 * string/rawmemchr.c: Likewise.
41688 * string/strcat.c: Likewise.
41689 * string/strchr.c: Likewise.
41690 * string/strchrnul.c: Likewise.
41691 * string/strcmp.c: Likewise.
41692 * string/strcpy.c: Likewise.
41693 * string/strncat.c: Likewise.
41694 * string/strncmp.c: Likewise.
41695 * string/strncpy.c: Likewise.
41696
8ff41c46
WS
416972012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
41698
41699 * sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
41700 __builtin_memcopy is called when src and dest ranges are known to not
41701 overlap.
41702
6b652f46
WS
417032012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
41704
41705 * sysdeps/powerpc/powerpc64/power6/wordcopy.c
41706 (_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
41707 fwd_align_merge macro call.
41708 (_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
41709 bwd_align_merge macro call.
41710 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
41711
b282631e
WS
417122012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
41713
41714 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
41715 bwd_align_merge macros.
41716 (_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
41717 (_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
41718 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
41719
95aa737c
DM
417202012-04-18 David S. Miller <davem@davemloft.net>
41721
41722 * sysdeps/sparc/sparc64/memcopy.h: Delete.
41723
7a99a614
AJ
417242012-04-18 Andreas Jaeger <aj@suse.de>
41725
41726 [BZ# 6794]
41727 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
41728 * sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
41729 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
41730
41731 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
41732 * sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
41733 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
41734
41735 * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
41736 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
41737 Adjust for changed ldbl-128 files.
41738
41739 * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
41740 * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
41741 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
41742
e5270c23
DM
417432012-04-17 David S. Miller <davem@davemloft.net>
41744
41745 * sysdeps/sparc/sparc32/memcopy.h: Delete.
41746
fb5e92c9
AS
417472012-04-17 Andreas Schwab <schwab@linux-m68k.org>
41748
41749 * sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
41750 * sysdeps/i386/fpu/e_ilogbf.S: Likewise.
41751 * sysdeps/i386/fpu/e_ilogbl.S: Likewise.
41752 * sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
41753 * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
41754 * sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
41755
76da7265
AZ
417562012-04-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
41757
41758 [BZ #6794]
41759 * math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
41760 * math/libm-test.inc: Add ilogb errno and exception tests.
41761 * math/w_ilogb.c: New file: ilogb wrapper.
41762 * math/w_ilogbf.c: New file: ilogbf wrapper.
41763 * math/w_ilogbl.c: New file: ilogbl wrapper.
41764 * sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
41765 * sysdeps/i386/fpu/s_ilogb.S: Moved to ...
41766 * sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
41767 exception being thrown with 0.0 as argument.
41768 * sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
41769 * sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
41770 exception being thrown with 0.0 as argument.
41771 * sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
41772 * sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
41773 exception being thrown with 0.0 as argument.
41774 * sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
41775 * sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
41776 exception being thrown with 0.0 as argument.
41777 * sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
41778 * sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
7a99a614 41779 * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
76da7265
AZ
41780 * sysdeps/ieee754/flt-32/e_ilogbf.c: ... here.
41781 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Moved to ...
41782 * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c: ... here.
41783 * sysdeps/ieee754/ldbl-opt/s_ilogb.c: Moved to ...
41784 * sysdeps/ieee754/ldbl-opt/w_ilogb.c: ... here.
41785 * sysdeps/ieee754/ldbl-opt/w_ilogbl.c: New file: ilogbl wrapper.
41786
0396e69d
PB
417872012-04-17 Petr Baudis <pasky@ucw.cz>
41788
41789 * include/sys/uio.h: Change __vector to __iovec to avoid clash
41790 with altivec.
41791
750b5926
MP
417922012-04-16 Marek Polacek <polacek@redhat.com>
41793
41794 * elf/pldd-xx.c: Rename static_assert to pldd_assert.
41795
751728a1
MP
417962012-04-16 Marek Polacek <polacek@redhat.com>
41797
41798 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
41799 operands of fdivp instruction.
41800
34a27407
L
418012012-04-13 H.J. Lu <hongjiu.lu@intel.com>
41802
41803 * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
41804 * elf/tst-auditmod3b.c: Likewise.
41805 * elf/tst-auditmod4b.c: Likewise.
41806 * elf/tst-auditmod5b.c: Likewise.
41807 * elf/tst-auditmod6b.c: Likewise.
41808 * elf/tst-auditmod6c.c: Likewise.
41809 * elf/tst-auditmod7b.c: Likewise.
41810 * sysdeps/x86_64/ffsll.c (ffsl): Likewise.
41811 * sysdeps/x86_64/preconfigure.in: Likewise.
41812 * sysdeps/x86_64/preconfigure: Regenerated.
41813
7e73e17d
L
418142012-04-13 H.J. Lu <hongjiu.lu@intel.com>
41815
41816 * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
41817 __ILP32__.
41818
c7a6ab72
AB
418192012-04-13 Antoine Balestrat <merkil33@gmail.com>
41820
41821 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
41822 (__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
41823
a9e8e0e0
CL
418242012-04-13 Chris Leonard <cjlhomeaddress@gmail.com>
41825
41826 [BZ #13973]
41827 * locale/iso-639.def: Fix gl language name. Spotted by
41828 Yaron Shahrabani.
41829
ec98af7d
RM
418302012-04-12 Roland McGrath <roland@hack.frob.com>
41831
41832 [BZ #2074]
41833 * libio/libio.h (__io_write_fn): Update comment.
41834
247c3ede
PB
418352012-04-12 Petr Baudis <pasky@ucw.cz>
41836
41837 [BZ #2074]
41838 * stdio.texi (Hook Functions): The user provided writer function
41839 is not allowed to return -1.
41840
55939d6d
DM
418412012-04-11 David S. Miller <davem@davemloft.net>
41842
41843 * sysdeps/sparc/fpu/libm-test-ulps: Update.
41844
90020f5a
MF
418452012-04-11 Mike Frysinger <vapier@gentoo.org>
41846
41847 * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
41848 Add a leading slash to rtkaio.
41849
288f9098
JM
418502012-04-11 Jim Meyering <meyering@redhat.com>
41851
90020f5a
MF
41852 [BZ #11959]
41853 * libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
41854 It is not necessarily an error to ignore fwrite's return
41855 value. One can reliably use ferror to test for errors after
41856 the fact.
288f9098 41857
4be2b570
L
418582012-04-10 H.J. Lu <hongjiu.lu@intel.com>
41859
41860 * bits/types.h (__snseconds_t): New type.
41861 * time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
41862
41863 * bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
41864 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
41865 (__SNSECONDS_T_TYPE): Likewise.
41866 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
41867 (__SNSECONDS_T_TYPE): Likewise.
41868 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
41869 (__SNSECONDS_T_TYPE): Likewise.
41870
288f9098 418712012-04-10 Andreas Jaeger <aj@suse.de>
4cfd8026
AJ
41872
41873 [BZ #2636]
41874 * manual/time.texi (Processor Time): Return type of times is
41875 elapsed real time since an arbitrary point in the past.
41876 (CPU Time): Move CLK_TCK from here...
41877 (Processor Time): ...to here. Correct description.
41878 * manual/conf.texi (Constants for Sysconf): Correct description of
41879 _SC_CLK_TCK.
41880
d7dd4413
DM
418812012-04-10 David S. Miller <davem@davemloft.net>
41882
41883 [BZ #13967]
41884 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
41885 where the is a gap between DT_REL(A) and DT_JMPREL.
41886
b46068fc
L
418872012-04-10 H.J. Lu <hongjiu.lu@intel.com>
41888
41889 * sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
41890 (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
41891 (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
41892
73d65cc3
SP
418932012-04-10 Siddhesh Poyarekar <siddhesh@redhat.com>
41894
41895 * elf/dl-support.c (_dl_inhibit_cache): New variable.
41896 * elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
41897 (dl_main): Handle --inhibit-cache.
41898 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
41899 _dl_inhibit_cache.
41900 * elf/dl-load.c (_dl_map_object): Use it.
41901 * elf/Makefile: Define SYSCONFDIR when building rtld.c.
41902
bcc8d661
JM
419032012-04-09 Joseph Myers <joseph@codesourcery.com>
41904
8f9a2fae
JM
41905 [BZ #13872]
41906 * sysdeps/i386/fpu/e_powl.S (p78): New object.
41907 (__ieee754_powl): Saturate large exponents rather than testing for
41908 overflow of y*log2(x).
41909 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
41910 * math/libm-test.inc (pow_test): Do not permit spurious overflow
41911 exceptions.
41912
bcc8d661
JM
41913 [BZ #11521]
41914 * math/s_ctan.c: Include <float.h>.
41915 (__ctan): Avoid internal overflow or cancellation in calculating
41916 denominator.
41917 * math/s_ctanf.c: Likewise.
41918 * math/s_ctanl.c: Likewise.
41919 * math/s_ctanh.c: Likewise.
41920 * math/s_ctanhf.c: Likewise.
41921 * math/s_ctanhl.c: Likewise.
41922 * math/libm-test.inc (ctan_test): Add more tests.
41923 (ctanh_test): Likewise.
41924 * sysdeps/i386/fpu/libm-test-ulps: Update.
41925 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41926
823fbbb4
AJ
419272012-04-09 Andreas Jaeger <aj@suse.de>
41928
03879793
AJ
41929 [BZ #6894]
41930 * manual/filesys.texi (Directory Entries): Mention that d_namlen
41931 is an optional BSD extension.
41932
823fbbb4
AJ
41933 [BZ #10254]
41934 * manual/stdio.texi (Opening Streams): Document additional fopen
41935 parameters.
41936
8de131cb
RM
419372012-04-09 Roland McGrath <roland@hack.frob.com>
41938
41939 * sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
41940 %eax without telling the compiler.
41941
c0ed9d7d
CD
419422012-04-09 Carlos O'Donell <carlos_odonell@mentor.com>
41943
41944 [BZ # 13963]
41945 * manual/install.texi: Use sourceware.org.
41946
c483f6b4
JM
419472012-04-09 Joseph Myers <joseph@codesourcery.com>
41948
d7dd9453
JM
41949 [BZ #13873]
41950 * sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
41951 (__ieee754_pow): Generate overflow and underflow using huge*huge
41952 and tiny*tiny rather than just returning constant infinity or zero
41953 for large exponents.
41954 * math/libm-test.inc (pow_test): Require overflow exceptions for
41955 applicable cases of large exponents.
41956
c483f6b4
JM
41957 [BZ #706]
41958 * sysdeps/i386/fpu/e_pow.S (p10): New object.
41959 (__ieee754_pow): Use iterative multiplication algorithm only for
41960 integer exponents with absolute value below 1024. Check for odd
41961 integer exponents when using algorithm for real exponents.
41962 * math/libm-test.inc (pow_test): Add more tests.
41963 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
41964
d2de7579
JM
419652012-04-08 Joseph Myers <joseph@codesourcery.com>
41966
41967 [BZ #13705]
41968 * math/libm-test.inc (exp_test): Do not allow overflow exception
41969 on underflow test.
41970
f77f1232
AJ
419712012-04-08 Aurelien Jarno <aurelien@aurel32.net>
41972
41973 [BZ #13705]
41974 * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
41975 instead of __kernel_standard_f.
41976
3884932b
MF
419772012-04-08 Mike Frysinger <vapier@gentoo.org>
41978
41979 * sysdeps/i386/i686/memset_chk.S: Update copyright year.
41980 * sysdeps/x86_64/memset_chk.S: Likewise.
41981
54472e9c
AJ
419822012-04-08 Andreas Jaeger <aj@suse.de>
41983
6ab0fbfc
AJ
41984 [BZ #10153]
41985 * manual/startup.texi (Environment Access): Describe return value
41986 for putenv and setenv.
41987
61efba8c
AJ
41988 [BZ #6895]
41989 * manual/filesys.texi (Directory Entries): Add description for
41990 DT_LNK.
41991
95c3f29a
AJ
41992 [BZ #6890]
41993 * manual/filesys.texi (Directory Entries): Clarify that it's file
41994 system not operating system in the description of DT_UNKNOWN.
41995
54472e9c
AJ
41996 [BZ #6578]
41997 * manual/syslog.texi (closelog): Fix reference, it's openlog.
41998
624254b1
SC
419992012-04-08 Stephen Compall <s11@member.fsf.org>
42000
42001 [BZ #6649]
42002 * manual/llio.texi (Opening and Closing Files): Add cross
42003 reference to explain mode argument.
42004
1e4920e0
MF
420052012-04-07 Mike Frysinger <vapier@gentoo.org>
42006
42007 * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
42008 * sysdeps/x86_64/memset_chk.S: Likewise.
42009
5ed848f3
DM
420102012-04-07 David S. Miller <davem@davemloft.net>
42011
42012 * elf/elf.h (R_SPARC_WDISP10): Define.
42013 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
42014 R_SPARC_SIZE32.
42015 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
42016 R_SPARC_SIZE64 and R_SPARC_H34.
42017
96154cd8
CD
420182012-04-07 Carlos O'Donell <carlos_odonell@mentor.com>
42019
42020 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
42021 conditions and remove no longer applicable assertion.
42022
9904dc47
L
420232012-04-06 H.J. Lu <hongjiu.lu@intel.com>
42024
42025 * bits/byteswap.h: Include <features.h>.
42026 (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
42027 (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
42028
f8887d0a
L
420292012-04-06 H.J. Lu <hongjiu.lu@intel.com>
42030
42031 * bits/byteswap.h (__bswap_16): Removed.
42032 Include <bits/byteswap-16.h> to get __bswap_16.
42033 * sysdeps/i386/bits/byteswap.h: Likewise.
42034 * sysdeps/s390/bits/byteswap.h: Likewise.
42035 * sysdeps/x86_64/bits/byteswap.h: Likewise.
42036 * bits/byteswap-16.h: New file.
42037 * sysdeps/i386/bits/byteswap-16.h: Likewise.
42038 * sysdeps/s390/bits/byteswap-16.h: Likewise.
42039 * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
42040 * string/Makefile (headers): Add bits/byteswap-16.h.
42041
62470f60
PP
420422012-04-06 Paul Pluzhnikov <ppluzhnikov@google.com>
42043
42044 [BZ #13895]
42045 * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
42046 extra indirection.
42047 * nss/Makefile (tests-static, tests): Add tst-nss-static.
42048 * nss/tst-nss-static.c: New.
42049
4dad7bab
RM
420502012-04-06 Robert Millan <rmh@gnu.org>
42051
42052 [BZ #6486]
42053 * manual/llio.texi (File Position Primitive): lseek
42054 refers to WHENCE when it really means OFFSET.
42055
e9142a17
AJ
420562012-04-06 Andreas Jaeger <aj@suse.de>
42057
2c040eff
AJ
42058 * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
42059 strncmp declarations.
42060
e9142a17
AJ
42061 * abilist/libc.abilist: Add __poll and __ppoll.
42062
ff9f1c5f
DM
420632012-04-05 David S. Miller <davem@davemloft.net>
42064
dcd2ae90
DM
42065 * scripts/check-local-headers.sh: Accept a host triplet in the
42066 path matched by the exclude regexp.
42067
993eb054
DM
42068 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
42069 definition.
42070 * sysdeps/powerpc/powerpc32/dl-machine.h
42071 (ELF_MACHINE_PLTREL_OVERLAP): Delete.
42072 * sysdeps/s390/s390-32/dl-machine.h
42073 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
42074 * sysdeps/sparc/sparc32/dl-machine.h
42075 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
42076 * sysdeps/sparc/sparc64/dl-machine.h
42077 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
42078
ff9f1c5f
DM
42079 * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
42080 lazy binding.
48e2e132 42081 * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
ff9f1c5f
DM
42082 undefined symbol errors.
42083
48e2e132 42084 * elf/rtld.c (dl_main): Skip VDSO when checking for unused
ff9f1c5f
DM
42085 DT_NEEDED entries.
42086
e80d6f94
MM
420872012-04-05 Michael Matz <matz@suse.de>
42088
42089 [BZ #13592]
42090 * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
42091
349fa79f
AJ
420922012-04-05 Andreas Jaeger <aj@suse.de>
42093
42094 [BZ #13908]
42095 * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
42096 comment.
42097
f402708f
KK
420982012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
42099
42100 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
42101 which ROUND is no valid rounding mode.
42102
2ecccfc9
KK
421032012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
42104
42105 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
42106 read again.
42107 * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
42108
8a53f50f
KK
421092012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
42110
42111 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
42112 an exception using FPU order intentionally.
42113
421142012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
42115
42116 * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
42117 * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
42118 * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
42119 * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
42120
d653abb7
SJ
421212012-04-05 Simon Josefsson <simon@josefsson.org>
42122
42123 [BZ #12340]
42124 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
42125 EINVAL when BUFLEN is too smal.
42126
c3b1bf7d
TS
421272012-04-05 Thomas Schwinge <thomas@codesourcery.com>
42128
42129 [BZ #13553]
42130 * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
42131 * sysdeps/mach/powerpc/machine-lock.h: Likewise.
42132
b1aa60f3
AJ
421332012-04-03 Andreas Jaeger <aj@suse.de>
42134
c3b1bf7d 42135 [BZ #13938]
67f60a26
AJ
42136 * manual/setjmp.texi (System V contexts): Fix sentence.
42137
b1aa60f3
AJ
42138 [BZ #13926]
42139 * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
42140 New macro for this case.
42141 [!__GNUC__] (__bswap_64): New inline function for this case.
42142 * sysdeps/x86_64/bits/byteswap.h: Likewise.
42143 * bits/byteswap.h: Likewise.
42144 * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
42145 ull, guard with __GLIBC_HAVE_LONG_LONG.
42146
42147 * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
42148 __GLIBC_HAVE_LONG_LONG.
42149
42150 * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
42151 Include <features.h> for __GLIBC_HAVE_LONG_LONG.
42152
39c59c35
TMQMF
421532012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
42154
42155 [BZ #13691]
42156 * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
42157 inptr and inend, rather than using last_ch.
42158
135ffda8
DM
421592012-04-02 David S. Miller <davem@davemloft.net>
42160
42161 With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
42162 * stdio-common/printf-parse.h (read_int): Change return type to
42163 'int', return -1 on INT_MAX overflow.
42164 * stdio-common/vfprintf.c (vfprintf): Validate width and precision
42165 against overflow of INT_MAX. Set errno to EOVERFLOW when 'done'
42166 overflows INT_MAX. Check for overflow of in-format-string precision
42167 values properly. Use EOVERFLOW rather than ERANGE throughout. Use
42168 SIZE_MAX not INT_MAX for integer overflow test.
42169 * stdio-common/printf-parsemb.c: If read_int signals an overflow,
42170 skip the construct in the format string but do not record anything.
42171 * stdio-common/bug22.c: Adjust to test both width/prevision
42172 INT_MAX overflow as well as total length INT_MAX overflow. Check
42173 explicitly for proper errno values.
42174
228c019e
TS
421752012-04-02 Thomas Schwinge <thomas@codesourcery.com>
42176
302cadd3
TS
42177 * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
42178 CHAR_MAX.
42179 * string/test-strcmp.c [! WIDE]: Likewise.
42180 * time/tst-mktime2.c: Likewise for INT_MAX.
42181 * string/test-string.h: #include <sys/param.h> for MIN.
42182
228c019e
TS
42183 * csu/init-first.c (__libc_init_first): Call __ctype_init.
42184 * sysdeps/i386/init-first.c (init): Likewise.
42185 * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
42186 * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
42187 * sysdeps/sh/init-first.c (init): Likewise.
42188
cfa633f5
UD
421892012-04-01 Ulrich Drepper <drepper@gmail.com>
42190
42191 * po/ru.po: Update from translation team.
d1635ef8 42192 * po/vi.po: Likewise.
cfa633f5 42193
6cd0a5ea
SP
421942012-03-31 Siddhesh Poyarekar <siddhesh@redhat.com>
42195
42196 * resolv/nss_dns/dns-host.c: Merge copyright years.
42197
4b43400f
LD
421982012-03-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
42199
42200 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
42201 Optimize memcpy with prefetch if
42202 DATA_CACHE_SIZE_HALF <= len < SHARED_CACHE_SIZE_HALF and
42203 src, dst pointers have unequal 16 byte alignments.
42204
48c41d04
SP
422052012-03-30 Siddhesh Poyarekar <siddhesh@redhat.com>
42206
42207 [BZ #13928]
42208 * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
42209 from a CNAME entry and return the minimum ttl for the query.
42210 (gaih_getanswer_slice): Likewise.
42211
b8dc394d
JL
422122012-03-30 Jeff Law <law@redhat.com>
42213
42214 * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
42215 due to long keys.
42216 * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
42217 * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
42218
2f5a5ed0
JL
42219 * resolv/nss_dns/dns-host.c: Update copyright year.
42220
1d39e359
UD
422212012-03-30 Ulrich Drepper <drepper@gmail.com>
42222
c030f70c 42223 * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
8e6d1083 42224 requests to save a system call. Fix check that all bytes are sent.
c030f70c 42225
1d39e359
UD
42226 * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
42227 comments for sendmmsg.
42228
422292012-03-30 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
e64d2de5
TMQMF
42230
42231 [BZ #13691]
42232 * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
42233 with only 1 character between 0x0041 and 0x01b0.
42234 * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
42235 * wcsmbs/tst-mbsnrtowcs.c: New file.
42236
20fde227
DM
422372012-03-29 David S. Miller <davem@davemloft.net>
42238
42239 * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
42240 small copies by hand.
42241
984a4237
JL
422422012-03-28 Siddhesh Poyarekar <siddhesh@redhat.com>
42243
42244 [BZ #13761]
57f41c40
AS
42245 * nis/nss_compat/compat-initgroups.c (getgrent_next_nss)
42246 (_nss_compat_initgroups_dyn): Fall back to malloc/free for large
42247 group memberships.
984a4237 42248
18c9d62b
DM
422492012-03-28 David S. Miller <davem@davemloft.net>
42250
88d85d4f
DM
42251 * sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
42252 that branches into memcpy.
42253 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
42254 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
42255 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
42256 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
42257 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
42258 bits.
42259 * sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
42260 implementation too.
42261 * sysdeps/sparc/mempcpy.S: New file.
42262
e5aa83e1
DM
42263 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
42264 the IFUNC routine in the libc case.
42265 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
42266
88570753
DM
42267 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
42268 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
42269 * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
42270 * sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
42271 * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
42272 * sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
42273 * sysdeps/sparc/sparc64/rtld-memset.c: New file.
42274 * sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
42275
249d7567
DM
42276 * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
42277 loop to 256 bytes instead of 64 bytes and fix test signedness.
42278
18c9d62b
DM
42279 * sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
42280 * sysdeps/sparc/sparc32/Makefile: rather than here...
42281 * sysdeps/sparc/sparc64/Makefile: and here.
42282
05f3d1f6
UD
422832012-03-28 Ulrich Drepper <drepper@gmail.com>
42284
42285 * malloc/mallocbug.c: Avoid warnings about unused variables.
42286
86ae07a8
JL
422872012-02-22 Siddhesh Poyarekar <siddhesh@redhat.com>
42288
42289 [BZ #13760]
42290 * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
42291 in the right place. Discard and retry query if response is
42292 larger than input buffer size.
42293
41bf21a1
JM
422942012-03-28 Joseph Myers <joseph@codesourcery.com>
42295
d6270972
JM
42296 [BZ #369]
42297 [BZ #2678]
42298 [BZ #3866]
42299 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Take absolute value of
42300 x for large integer exponent.
42301 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
42302 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise. Adjust
42303 sign of result as needed afterwards.
42304 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
42305 * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle sign of
42306 result for underflowing pow the same as for overflow.
42307 (__kernel_standard_l): Handle powl overflow and underflow here
42308 rather than calling __kernel_standard.
42309 * math/libm-test.inc (pow_test): Add more tests.
42310
414fca03 42311 [BZ #3868]
41bf21a1
JM
42312 [BZ #13879]
42313 [BZ #13910]
42314 [BZ #13911]
42315 [BZ #13912]
42316 [BZ #13913]
42317 [BZ #13915]
42318 [BZ #13916]
42319 [BZ #13917]
42320 [BZ #13918]
42321 [BZ #13919]
42322 [BZ #13920]
42323 [BZ #13921]
42324 * sysdeps/generic/math_private.h (__kernel_standard_l): Declare.
42325 * sysdeps/ieee754/k_standard.c: Include <float.h>.
42326 (__kernel_standard_l): New function.
42327 * math/w_acoshl.c (__acoshl): Use __kernel_standard_l instead of
42328 __kernel_standard.
42329 * math/w_acosl.c (__acosl): Likewise.
42330 * math/w_asinl.c (__asinl): Likewise.
42331 * math/w_atan2l.c (__atan2l): Likewise.
42332 * math/w_atanhl.c (__atanhl): Likewise.
42333 * math/w_coshl.c (__coshl): Likewise.
42334 * math/w_exp10l.c (__exp10l): Likewise.
42335 * math/w_exp2l.c (__exp2l): Likewise.
42336 * math/w_fmodl.c (__fmodl): Likewise.
42337 * math/w_hypotl.c (__hypotl): Likewise.
42338 * math/w_j0l.c (__j0l, __y0l): Likewise.
42339 * math/w_j1l.c (__j1l, __y1l): Likewise.
42340 * math/w_jnl.c (__jnl, __ynl): Likewise.
42341 * math/w_lgammal.c (__lgammal): Likewise.
42342 * math/w_log10l.c (__log10l): Likewise.
42343 * math/w_log2l.c (__log2l): Likewise.
42344 * math/w_logl.c (__logl): Likewise.
42345 * math/w_powl.c (__powl): Likewise.
42346 * math/w_remainderl.c (__remainderl): Likewise.
42347 * math/w_scalbl.c (sysv_scalbl): Likewise.
42348 * math/w_sinhl.c (__sinhl): Likewise.
42349 * math/w_sqrtl.c (__sqrtl): Likewise.
42350 * math/w_tgammal.c (__tgammal): Likewise.
42351 * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Likewise.
42352 * sysdeps/ieee754/ldbl-96/w_expl.c (__expl): Likewise.
42353 * math/libm-test.inc (acos_test): Add more tests.
42354 (acosh_test): Likewise.
42355 (asin_test): Likewise.
42356 (atanh_test): Likewise.
42357 (exp_test): Likewise.
42358 (exp10_test): Likewise.
42359 (exp2_test): Likewise.
42360 (expm1_test): Likewise.
42361 (lgamma_test): Likewise.
42362 (log_test): Likewise.
42363 (log10_test): Likewise.
42364 (log1p_test): Likewise.
42365 (log2_test): Likewise.
42366 (pow_test): Do not allow some spurious overflow exceptions.
42367 (sqrt_test): Add more tests.
42368 (tgamma_test): Likewise.
42369 (y0_test): Likewise.
42370 (y1_test): Likewise.
42371 (yn_test): Likewise.
42372
dd62fda6
AB
423732012-03-27 Anton Blanchard <anton@samba.org>
42374
42375 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
42376 MAP_HUGETLB.
42377 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
42378 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
42379 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
42380
1e3cdfda
AJ
423812012-03-27 David S. Miller <davem@davemloft.net>
42382
b855ab85
DM
42383 * conform/Makefile: Run run-conformtest.sh using $(BASH).
42384
1e3cdfda
AJ
42385 * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
42386 have-as-vis3 check.
42387
423882012-03-27 Andreas Jaeger <aj@suse.de>
42389
42390 * sysdeps/x86_64/elf/configure.in: Moved to ...
42391 * sysdeps/x86_64/configure.in: ... here.
42392 * sysdeps/x86_64/elf/start.S: Moved to ...
42393 * sysdeps/x86_64/start.S: ... here.
42394 * sysdeps/x86_64/elf/configure: Delete.
42395
42396 * sysdeps/x86_64/configure.in: Merge contents from
42397 sysdeps/i386/configure.in (without i686 check).
42398
42399 * sysdeps/i386/elf/Versions: Merge into ...
42400 * sysdeps/i386/Versions: ... this.
42401 * sysdeps/i386/elf/Versions: Delete file.
42402 * sysdeps/i386/elf/start.S: Moved to ...
42403 * sysdeps/i386/start.S: ...here.
42404 * sysdeps/i386/elf/configure.in: Merge into...
42405 * sysdeps/i386/configure.in: ...here.
42406 * sysdeps/i386/elf/configure.in: Delete file.
42407 * sysdeps/i386/elf/configure: Delete file.
42408
42409 * sysdeps/generic/elf/backtracesyms.c: Moved to ...
42410 * debug/backtracesyms.c: ... here.
42411 * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
42412 * debug/backtracesymsfd.c: ... here.
42413 * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
42414 * sysdeps/generic/ifunc-sel.h: ... here.
42415
42416 * sysdeps/unix/i386/start.c: Delete file.
42417 * sysdeps/unix/sparc/start.c: Delete file.
42418 * sysdeps/unix/start.c: Delete file.
42419
42420 * sysdeps/sh/elf/configure.in: Moved to ...
42421 * sysdeps/sh/configure.in: ... here.
42422 * sysdeps/sh/elf/start.S: Moved to ...
42423 * sysdeps/sh/start.S: ... here.
42424 * sysdeps/sh/elf/configure: Delete file.
42425
42426 * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
42427 * sysdeps/powerpc/powerpc64/bzero.S: ... here.
42428 * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
42429 * sysdeps/powerpc/powerpc64/entry.h: ... here.
42430 * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
42431 * sysdeps/powerpc/powerpc64/start.S: here.
42432 * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
42433 * sysdeps/powerpc/powerpc64/Makefile: ... this.
42434 * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
42435 * sysdeps/powerpc/powerpc64/configure.in: ... this.
42436 * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
42437
42438 * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
42439 * sysdeps/powerpc/powerpc32/bzero.S: ... here.
42440 * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
42441 * sysdeps/powerpc/powerpc32/start.S: ... here.
42442 * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
42443 * sysdeps/powerpc/powerpc32/configure.in: ... this.
42444 * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
42445
42446 * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
42447 * sysdeps/powerpc/ifunc-sel.h: ... here.
42448 * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
42449 * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
42450
42451 * sysdeps/sparc/elf/configure.in: Moved to ...
42452 * sysdeps/sparc/configure.in: ... here.
42453 * sysdeps/sparc/elf/configure: Delete file.
42454 * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
42455 * sysdeps/sparc/sparc32/start.S: ... here.
42456 * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
42457 * sysdeps/sparc/sparc64/start.S: ... here.
42458 * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
42459 * sysdeps/sparc/sparc32/Makefile: ... this.
42460 * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
42461 * sysdeps/sparc/sparc64/Makefile: ... this.
42462
42463 * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
42464 * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
42465 * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
42466 * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
42467 * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
42468 * sysdeps/s390/s390-32/setjmp.S: ... here.
42469 * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
42470 * sysdeps/s390/s390-32/configure.in: ... here.
42471 * sysdeps/s390/s390-32/elf/configure: Delete file.
42472 * sysdeps/s390/s390-32/elf/start.S: Moved to ...
42473 * sysdeps/s390/s390-32/start.S: ... here.
42474
42475 * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
42476 * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
42477 * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
42478 * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
42479 * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
42480 * sysdeps/s390/s390-64/setjmp.S: ... here.
42481 * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
42482 * sysdeps/s390/s390-64/configure.in: ... here
42483 * sysdeps/s390/s390-64/elf/configure: Delete file.
42484 * sysdeps/s390/s390-64/elf/start.S: Moved to ...
42485 * sysdeps/s390/s390-64/start.S: ... here.
42486 * sysdeps/s390/s390-64/elf/configure: Delete.
42487
42488 * configure.in: Remove support for elf directories in sysdeps.
42489
42490 * configure: Regenerated.
42491 * sysdeps/i386/configure: Regenerated.
42492 * sysdeps/powerpc/powerpc32/configure: Regenerated.
42493 * sysdeps/powerpc/powerpc64/configure: Regenerated.
42494 * sysdeps/s390/s390-32/configure: Regenerated.
42495 * sysdeps/s390/s390-64/configure: Regenerated.
42496 * sysdeps/sh/configure: Regenerated.
42497 * sysdeps/sparc/configure: Regenerated.
42498 * sysdeps/x86_64/configure: Regenerated.
42499
a3f61311
AS
425002012-03-26 Andreas Schwab <schwab@linux-m68k.org>
42501
c876e002
AS
42502 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
42503
a3f61311
AS
42504 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
42505 denormal result into account.
42506
ac4c54f0
RM
425072012-03-25 Roland McGrath <roland@hack.frob.com>
42508
42509 * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
42510 Reported by Allan McRae <allan@archlinux.org>.
42511
6a9b9c02
JL
425122012-03-23 Jeff Law <law@redhat.com>
42513
42514 * nss/getnssent.c (__nss_getent): Fix typo.
42515
4c42a0c1
DM
425162012-03-23 David S. Miller <davem@davemloft.net>
42517
42518 * sysdeps/sparc/fpu/libm-test-ulps: Update.
42519
1532c7ac
L
425202012-03-23 H.J. Lu <hongjiu.lu@intel.com>
42521
42522 * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
42523 to pad to uint64_t for each field.
42524 (dl_tls_index): Replace unsigned long with uint64_t.
42525
3ff42526
PP
425262012-03-23 Daniel Jacobowitz <dmj@google.com>
42527 Paul Pluzhnikov <ppluzhnikov@google.com>
42528
42529 [BZ #6528]
42530 * grp/Makefile (otherlibs): Don't set it.
42531 * inet/Makefile (otherlibs): Likewise.
42532 * login/Makefile (otherlibs): Likewise.
42533 * nscd/Makefile (otherlibs): Likewise.
42534 * posix/Makefile (otherlibs): Likewise.
42535 * pwd/Makefile (otherlibs): Likewise.
42536 * rt/Makefile (otherlibs): Likewise.
42537 * sunrpc/Makefile (otherlibs): Likewise.
42538 * nss/Makefile (otherlibs): Likewise.
42539 Add libnss_files to routines and static-only-routines.
42540 ($(objpfx)getent): Remove rule.
42541 * resolv/Makefile: Add libnss_dns and libresolv to routines and
42542 static-only-routines.
42543
7c69cd14
JM
425442012-03-22 Joseph Myers <joseph@codesourcery.com>
42545
42546 [BZ #13892]
42547 * math/s_cexp.c: Include <float.h>.
42548 (__cexp): Handle exp result overflowing not necessarily
42549 overflowing both real and imaginary parts of result.
42550 * math/s_cexpf.c: Likewise.
42551 * math/s_cexpl.c: Likewise.
42552 * math/libm-test.inc (cexp_test): Add more tests.
42553 * sysdeps/i386/fpu/libm-test-ulps: Update.
42554 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42555
81b035fe
L
425562012-03-22 H.J. Lu <hongjiu.lu@intel.com>
42557
42558 * include/link.h (ELFW): New macro.
42559 * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
42560 Replace ELF64_R_TYPE with ELFW(R_TYPE).
42561
1da7940c
L
425622012-03-22 H.J. Lu <hongjiu.lu@intel.com>
42563
42564 * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
42565 with uint64_t.
42566
b749dbb9
L
425672012-03-22 H.J. Lu <hongjiu.lu@intel.com>
42568
42569 * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
42570 declaration.
42571 (struct La_x32_retval): Likewise.
42572
2ff87f3f
L
425732012-03-22 H.J. Lu <hongjiu.lu@intel.com>
42574
42575 * sysdeps/x86_64/preconfigure.in: New file.
42576 * sysdeps/x86_64/preconfigure: New generated file.
42577
c0df8e69
JM
425782012-03-22 Joseph Myers <joseph@codesourcery.com>
42579
48e44791
JM
42580 [BZ #13824]
42581 * math/e_exp2l.c: Include <float.h>.
42582 (__ieee754_exp2l): Handle overflow and underflow cases
42583 separately. Only pass fractional part of argument to
42584 __ieee754_expl.
42585 * math/libm-test.inc (exp2_test): Add more tests.
42586
c0df8e69
JM
42587 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Negate y if
42588 negating x to take absolute value.
42589 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
42590 Likewise.
42591 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
42592 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
42593 Likewise.
42594 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Negate y when
42595 computing low part if x was negated.
42596 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
42597
c8e43ba7
L
425982012-03-21 H.J. Lu <hongjiu.lu@intel.com>
42599
42600 * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
42601 la_x32_gnu_pltexit.
42602 (pltexit): Cast int_retval to ptrdiff_t.
42603 * elf/tst-auditmod3b.c: Likewise.
42604 * elf/tst-auditmod4b.c: Likewise.
42605 * elf/tst-auditmod5b.c: Likewise.
42606 * elf/tst-auditmod6b.c: Likewise.
42607 * elf/tst-auditmod6c.c: Likewise.
42608 * elf/tst-auditmod7b.c: Likewise.
42609
42610 * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
42611 and x32_gnu_pltexit.
42612
42613 * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
42614 __ELF_NATIVE_CLASS.
42615 (La_x32_regs): New macro.
42616 (La_x32_retval): Likewise.
42617 (la_x32_gnu_pltenter): New function prototype.
42618 (la_x32_gnu_pltexit): Likewise.
42619
7998fa78
AS
426202012-03-21 Andreas Schwab <schwab@linux-m68k.org>
42621
dcb33988
AS
42622 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
42623 exponent.
42624
233fc563
AS
42625 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
42626
7998fa78
AS
42627 * configure.in (libc_cv_cc_nofma): Check for option to disable
42628 generation of FMA instructions.
42629 * configure: Regenerate.
42630 * config.make.in (config-cflags-nofma): Set from libc_cv_cc_nofma.
42631 * sysdeps/ieee754/dbl-64/Makefile: New file.
42632 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
42633 Remove brandred-fma4.
42634 (CFLAGS-brandred-fma4.c): Remove.
42635 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Remove.
42636 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c (__branred): Don't
42637 define.
42638 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (__branred): Don't
42639 define.
42640
8e95c99a
L
426412012-03-21 H.J. Lu <hongjiu.lu@intel.com>
42642
42643 * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
42644 LLONG_MAX != LONG_MAX.
42645 (_itoa_word): Use _ITOA_WORD_TYPE on value.
42646 (_fitoa_word): Likewise.
42647 * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
42648 LLONG_MAX != LONG_MAX.
42649 * stdio-common/_itowa.h: Include <_itoa.h>.
42650 (_itowa_word): Use _ITOA_WORD_TYPE on value.
42651 (_itowa): New macro. Defined only if _ITOA_NEEDED is false.
42652 * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro. Defined
42653 only if not defined.
42654 (_ITOA_WORD_TYPE): Likewise.
42655 (_itoa_word): Use _ITOA_WORD_TYPE on value.
42656 Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
42657
6f4db457
DM
426582012-03-21 David S. Miller <davem@davemloft.net>
42659
42660 * sysdeps/sparc/fpu/libm-test-ulps: Update.
42661
7785fe5a
L
426622012-03-21 H.J. Lu <hongjiu.lu@intel.com>
42663
42664 * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
42665 of x86_64 when setting libc_cv_slibdir, libdir and
42666 libc_cv_localedir.
42667 * sysdeps/unix/sysv/linux/configure: Regenerated.
42668
4535cd55
JM
426692012-03-21 Joseph Myers <joseph@codesourcery.com>
42670
42671 * manual/lang.texi (Old Varargs): Remove section.
42672 (How Variadic): Update menu.
42673 (va_start): Do not mention varargs.h.
42674
17228132
TS
426752012-03-21 Thomas Schwinge <thomas@codesourcery.com>
42676 Joseph Myers <joseph@codesourcery.com>
42677
42678 * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
42679 link test.
42680 * configure: Regenerated.
42681
8149f976
TS
426822012-03-21 Thomas Schwinge <thomas@codesourcery.com>
42683
05f3d1f6
UD
42684 * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
42685 * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
42686 conformtest.pl
8149f976 42687
1a4ac776
JM
426882012-03-21 Joseph Myers <joseph@codesourcery.com>
42689
be22ce65
JM
42690 * NOTES: Remove.
42691 * Makefile (files-for-dist): Remove NOTES.
42692 (NOTES): Remove rule.
42693 * README: Don't refer to NOTES.
42694 * manual/creature.texi: Don't include macros.texi.
42695 * manual/intro.texi (creature.texi): Remove comment referring to
42696 NOTES.
42697
40b601fb
JM
42698 * aclocal.m4 (LIBC_TRY_CC_OPTION): New macro.
42699 * configure.in (libc_cv_cc_submachine): Use LIBC_TRY_CC_OPTION.
42700 * configure: Regenerated.
42701 * sysdeps/i386/configure.in (libc_cv_cc_sse4): Use
42702 LIBC_TRY_CC_OPTION.
42703 (libc_cv_as_i686): Likewise.
42704 (libc_cv_cc_avx): Likewise.
42705 (libc_cv_cc_sse2avx): Likewise.
42706 (libc_cv_cc_fma4): Likewise.
42707 (libc_cv_cc_novzeroupper): Likewise.
42708 * sysdeps/i386/configure: Regenerated.
42709
1a4ac776
JM
42710 [BZ #13883]
42711 * sysdeps/i386/fpu/s_cexp.S: Remove.
42712 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
42713 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
42714 * math/libm-test.inc (cexp_test): Add more tests.
42715 * sysdeps/i386/fpu/libm-test-ulps: Update.
42716 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42717
a458e7fe
AM
427182012-03-21 Allan McRae <allan@archlinux.org>
42719
42720 * timezone/Makefile: Do not install iso3166.tab and zone.tab
42721
0cb7efc5
JM
427222012-03-21 Joseph Myers <joseph@codesourcery.com>
42723
42724 [BZ #13871]
42725 * math/w_exp2.c: Do not include <float.h>.
42726 (o_threshold, u_threshold): Remove.
42727 (__exp2): Calculate result before checking finiteness and calling
42728 __kernel_standard.
42729 * math/w_exp2f.c: Likewise.
42730 * math/w_exp2l.c: Likewise.
42731 * math/libm-test.inc (exp2_test): Require overflow exception for
42732 1e6 input.
2460d3aa
JM
42733
42734 [BZ #3866]
42735 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Test for y outside the
42736 range of signed 64-bit integers before using fistpll. Remove
42737 checks for whether integers fit in mantissa bits.
42738 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Test for y outside
42739 the range of signed 32-bit integers before using fistpl. Remove
42740 checks for whether integers fit in mantissa bits.
42741 * sysdeps/i386/fpu/e_powl.S (p64): New object.
42742 (__ieee754_powl): Test for y outside the range of signed 64-bit
42743 integers before using fistpll. Reduce 64-bit values to 63-bit
42744 ones as needed.
42745 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Ensure
42746 divide-by-zero is raised for zero to large negative powers.
42747 * sysdeps/x86_64/fpu/e_powl.S (p64): New object.
42748 (__ieee754_powl): Test for y outside the range of signed 64-bit
42749 integers before using fistpll. Reduce 64-bit values to 63-bit
42750 ones as needed.
42751 * math/libm-test.inc (pow_test): Add more tests.
42752
eb96ffb0
L
427532012-03-20 H.J. Lu <hongjiu.lu@intel.com>
42754
42755 * debug/backtracesymsfd.c: Include <_itoa.h> instead of
42756 <stdio-common/_itoa.h>.
42757 * debug/segfault.c: Likewise.
42758 * elf/dl-cache.c: Likewise.
42759 * elf/dl-minimal.c: Likewise.
42760 * elf/dl-misc.c: Likewise.
42761 * elf/dl-sysdep.c: Likewise.
42762 * elf/dl-version.c: Likewise.
42763 * elf/rtld.c: Likewise.
42764 * hurd/hurdsock.c: Likewise.
42765 * hurd/lookup-retry.c: Likewise.
42766 * malloc/malloc.c: Likewise.
42767 * malloc/mtrace.c: Likewise.
42768 * nscd/nscd_getgr_r.c: Likewise.
42769 * nscd/nscd_getpw_r.c: Likewise.
42770 * nscd/nscd_getserv_r.c: Likewise.
42771 * posix/getopt_init.c: Likewise.
42772 * posix/wordexp.c: Likewise.
42773 * stdio-common/_itoa.c: Likewise.
42774 * stdio-common/printf_fphex.c: Likewise.
42775 * stdio-common/vfprintf.c: Likewise.
42776 * string/_strerror.c: Likewise.
42777 * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
42778 * sysdeps/i386/i686/hp-timing.h: Likewise.
42779 * sysdeps/mach/_strerror.c: Likewise.
42780 * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
42781 * sysdeps/mach/hurd/sethostid.c: Likewise.
42782 * sysdeps/mach/hurd/xmknodat.c: Likewise.
42783 * sysdeps/mach/xpg-strerror.c: Likewise.
42784 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
42785 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
42786 * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
42787 * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
42788 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
42789 * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
42790 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
42791 * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
42792 * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
42793 * sysdeps/unix/sysv/linux/futimes.c: Likewise.
42794 * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
42795 * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
42796 * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
42797 * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
42798 * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
42799 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
42800 * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
42801 * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
42802 * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
42803 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
42804 * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
42805
42806 * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
42807
42808 * stdio-common/_itoa.h: Moved to ...
42809 * sysdeps/generic/_itoa.h: Here.
42810
42811 * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
42812
42813 * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
42814 instead of "_itoa.h" and "_itowa.h".
42815 * stdio-common/vfprintf.: Likewise.
42816
d1af992d
L
428172012-03-20 H.J. Lu <hongjiu.lu@intel.com>
42818
42819 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
42820 <bits/wordsize.h>.
42821 (__signbitf): Check __x86_64__ instead of __WORDSIZE.
42822 (__signbit): Likwise.
42823 (llrintf): Likwise.
42824 (llrint): Likwise.
42825
114883e0
L
428262012-03-20 H.J. Lu <hongjiu.lu@intel.com>
42827
42828 * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
42829 __WORDSIZE != 64.
42830
c135cc1b
JM
428312012-03-20 Joseph Myers <joseph@codesourcery.com>
42832
42833 * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
42834 OVERFLOW_EXCEPTION_OK.
42835 * math/libm-test.inc ("Philosophy"): Update comment about
42836 exception testing.
42837 (OVERFLOW_EXCEPTION): Define.
42838 (OVERFLOW_EXCEPTION_OK): Likewise.
42839 (INVALID_EXCEPTION_OK): Renumber.
42840 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
42841 (IGNORE_ZERO_INF_SIGN): Likewise.
42842 (test_exceptions): Handle FE_OVERFLOW.
42843 (exp10_test): Expect overflow exceptions.
42844 (exp2_test): Likewise.
42845 (expm1_test): Likewise.
42846 (nextafter_test): Likewise.
42847 (pow_test): Likewise.
42848 (scalbn_test): Likewise.
42849 (scalbln_test): Likewise.
42850
95443d88
L
428512012-03-19 H.J. Lu <hongjiu.lu@intel.com>
42852
42853 * sysdeps/x86_64/bits/atomic.h
42854 (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
42855 64bit integer.
42856 (atomic_exchange_acq): Likewise.
42857 (__arch_exchange_and_add_body): Likewise.
42858 (__arch_add_body): Likewise.
42859 (atomic_add_negative): Likewise.
42860 (atomic_add_zero): Likewise.
42861
490df6c4
L
428622012-03-19 H.J. Lu <hongjiu.lu@intel.com>
42863
c2722551 42864 * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
490df6c4
L
42865 (fenv_t): Check __x86_64__ instead of __WORDSIZE.
42866
5e52b189
L
428672012-03-19 H.J. Lu <hongjiu.lu@intel.com>
42868
42869 * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
42870 Check __x86_64__ instead of __WORDSIZE.
42871
a9879d4c
L
428722012-03-19 H.J. Lu <hongjiu.lu@intel.com>
42873
42874 * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
42875
5df98260
DM
428762012-03-19 David S. Miller <davem@davemloft.net>
42877
e1497744
DM
42878 * sysdeps/sparc/fpu/libm-test-ulps: Update.
42879
5df98260
DM
42880 * sysdeps/sparc/fpu/fenv_private.h: New file.
42881 * sysdeps/sparc/fpu/math_private.h: Use it.
42882 (libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
42883 Remove.
57f41c40 42884 (libc_feholdexcept_setround, libc_feholdexcept_setroundf)
5df98260
DM
42885 (libc_feholdexcept_setroundl): Remove.
42886 (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
42887 Remove.
42888 (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
42889 (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
42890
b4c35121
L
428912012-03-19 H.J. Lu <hongjiu.lu@intel.com>
42892
42893 * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
42894 int64_t instead of long int.
42895 (INSERT_WORDS64): Likwise.
42896
56965fd7
L
428972012-03-19 H.J. Lu <hongjiu.lu@intel.com>
42898
42899 * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
42900 _Unwind_GetCFA return to _Unwind_Ptr first.
42901
83d1aec8
JM
429022012-03-19 Joseph Myers <joseph@codesourcery.com>
42903
1897ad44
JM
42904 [BZ #13629]
42905 * math/s_clog.c: Include <float.h>.
42906 (__clog): Scale large or subnormal inputs.
42907 * math/s_clogf.c: Likewise.
42908 * math/s_clogl.c: Likewise.
42909 * math/s_clog10.c: Include <float.h>.
42910 (M_LOG10_2): Define.
42911 (__clog10): Scale large or subnormal inputs.
42912 * math/s_clog10f.c: Likewise.
42913 * math/s_clog10l.c: Likewise.
42914 * math/libm-test.inc (clog_test): Add more tests.
42915 (clog10_test): Likewise.
42916 * sysdeps/i386/fpu/libm-test-ulps: Update.
42917 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42918
7726d6a9
JM
42919 [BZ #11451]
42920 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Scale large
42921 x and y.
42922 * math/libm-test.inc (atan2_test): Add another test.
42923
83d1aec8
JM
42924 * Makerules (common-objdir-compile): Remove.
42925 * sysdeps/unix/Makefile (config-generated): Do not add
42926 $(unix-generated) to variable.
42927 [generic bits/local_lim.h] (mk-local_lim-CFLAGS): Remove variable.
42928 [generic bits/local_lim.h] ($(common-objpfx)bits/local_lim.h):
42929 Remove rule.
42930 [generic bits/local_lim.h] ($(common-objpfx)mk-local_lim):
42931 Likewise.
42932 [generic bits/local_lim.h] (before-compile): Do not append to
42933 variable.
42934 [generic bits/local_lim.h] (common-generated): Likewise.
42935 [generic sys/param.h] (before-compile): Do not append to variable.
42936 [generic sys/param.h] ($(common-objpfx)sys/param.h): Remove rule.
42937 [generic sys/param.h] ($(common-objpfx)param.h.c): Likewise.
42938 [generic sys/param.h] ($(common-objpfx)param.h.dep): Likewise.
42939 [generic sys/param.h] ($(common-objpfx)param.h.dep): Do not
42940 include.
42941 [generic sys/param.h] (sys/param.h-includes): Remove variable.
42942 [generic sys/param.h] (sys/param.h-includes): Remove rule.
42943 [generic sys/param.h] ($(addprefix
42944 $(common-objpfx),$(sys/param.h-includes))): Likewise.
42945 [generic sys/param.h] (common-generated): Do not append to
42946 variable.
42947 [generic sys/param.h] (sysdep_headers): Likewise.
42948 [generic bits/errno.h] (before-compile): Do not append to
42949 variable.
42950 [generic bits/errno.h] ($(common-objpfx)bits/errno.h): Remove
42951 rule.
42952 [generic bits/errno.h] ($(common-objpfx)make-errnos): Likewise.
42953 [generic bits/errno.h] ($(common-objpfx)make-errnos.c): Likewise.
42954 [generic bits/errno.h] ($(common-objpfx)errnos): Likewise.
42955 [generic bits/errno.h] (common-generated): Do not append to
42956 variable.
42957 [generic bits/ioctls.h] (before-compile): Do not append to
42958 variable.
42959 [generic bits/ioctls.h] ($(common-objpfx)bits/ioctls.h): Remove
42960 rule.
42961 [generic bits/ioctls.h] (ioctl-includes): Remove variable.
42962 [generic bits/ioctls.h] (make-ioctls-CFLAGS): Likewise.
42963 [generic bits/ioctls.h] ($(common-objpfx)make-ioctls): Remove
42964 rule.
42965 [generic bits/ioctls.h] ($(common-objpfx)make-ioctls.c): Likewise.
42966 [generic bits/ioctls.h] (bits_termios.h): Remove variable.
42967 [generic bits/ioctls.h] ($(common-objpfx)ioctls): Remove rule.
42968 [generic bits/ioctls.h] (common-generated): Do not append to
42969 variable.
42970 [generic sys/syscall.h] (syscall.h): Remove variable.
42971 [generic sys/syscall.h] ($(common-objpfx)sys/syscall.h): Remove
42972 rule.
42973 [generic sys/syscall.h] (before-compile): Do not append to
42974 variable.
42975 [generic sys/syscall.h] (common-generated): Likewise.
42976 * sysdeps/unix/errnos-tmpl.c: Remove file.
42977 * sysdeps/unix/errnos.awk: Likewise.
42978 * sysdeps/unix/ioctls-tmpl.c: Likewise.
42979 * sysdeps/unix/ioctls.awk: Likewise.
42980 * sysdeps/unix/mk-local_lim.c: Likewise.
42981 * sysdeps/unix/snarf-ioctls: Likewise.
42982
4851a949
RH
429832012-03-19 Richard Henderson <rth@twiddle.net>
42984
bd37f2ee
RH
42985 * sysdeps/i386/fpu/fenv_private.h: New file.
42986 * sysdeps/i386/fpu/math_private.h: Use it.
42987 (math_opt_barrier, math_force_eval): Remove.
42988 (libc_feholdexcept_setround_53bit): Remove.
42989 (libc_feupdateenv_53bit): Remove.
42990 * sysdeps/x86_64/fpu/math_private.h: Likewise.
42991 (math_opt_barrier, math_force_eval): Remove.
42992 (libc_feholdexcept): Remove.
42993 (libc_feholdexcept_setround): Remove.
42994 (libc_fetestexcept, libc_fesetenv): Remove.
42995 (libc_feupdateenv_test): Remove.
42996 (libc_feupdateenv, libc_feholdsetround): Remove.
42997 (libc_feresetround): Remove.
42998
d0adc922
RH
42999 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
43000 * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
43001
0fe0f1f8
RH
43002 * sysdeps/generic/math_private.h (default_libc_feupdateenv_test): New.
43003 (libc_feupdateenv_test, libc_feupdateenv_testf): New.
43004 (libc_feupdateenv_testl): New.
43005 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv_test): New.
43006 (libc_feupdateenv_testf): New.
43007 (libc_feupdateenv): Use libc_feupdateenv_test.
43008 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use libc_feupdateenv_test.
43009 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Likewise.
43010
eb92c487
RH
43011 * sysdeps/generic/math_private.h (libc_feholdsetround): New.
43012 (libc_feholdsetroundf, libc_feholdsetroundl): New.
43013 (libc_feresetround, libc_feresetroundf, libc_feresetroundl): New.
43014 (libc_feresetround_noex): New.
43015 (libc_feresetround_noexf): New.
43016 (libc_feresetround_noexl): New.
43017 (SET_RESTORE_ROUND, SET_RESTORE_ROUNDF, SET_RESTORE_ROUNDL): New.
43018 (SET_RESTORE_ROUND_NOEX, SET_RESTORE_ROUND_NOEXF): New.
43019 (SET_RESTORE_ROUND_NOEXL, SET_RESTORE_ROUND_53BIT): New.
43020 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use
43021 SET_RESTORE_ROUND.
43022 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
43023 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use SET_RESTORE_ROUND_53BIT.
43024 (__cos): Likewise.
43025 * sysdeps/ieee754/dbl-64/s_tan.c (__tan): Likewise.
43026 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
43027 SET_RESTORE_ROUND_NOEX.
43028 * sysdeps/ieee754/dbl-64/e_exp2f.c (__ieee754_exp2f): Use
43029 SET_RESTORE_ROUND_NOEXF.
43030 * sysdeps/ieee754/flt-32/e_expf.c (__ieee754_expf): Likewise.
43031 * sysdeps/x86_64/fpu/math_private.h (libc_feholdsetround): New.
43032 (libc_feholdsetroundf): New.
43033 (libc_feresetround, libc_feresetroundf): New.
43034
7d2e8012
RH
43035 * sysdeps/i386/fpu/math_private.h: Include <fenv.h>, <fpu_control.h>.
43036 (libc_feholdexcept_setround_53bit): Convert from macro to function.
43037 (libc_feupdateenv_53bit): Likewise. Don't force _FPU_EXTENDED.
43038
b4dabbb4
RH
43039 * sysdeps/generic/math_private.h: Include <fenv.h>.
43040 (default_libc_feholdexcept): New.
43041 (default_libc_feholdexcept_setround): New.
43042 (default_libc_fesetenv, default_libc_feupdateenv): New.
43043 (libc_feholdexcept): Only define if undefined.
43044 (libc_feholdexceptf, libc_feholdexceptl): Likewise.
43045 (libc_feholdexcept_setround, libc_feholdexcept_setroundf): Likewise.
43046 (libc_feholdexcept_setroundl): Likewise.
43047 (libc_feholdexcept_setround_53bit): Likewise.
43048 (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl): Likewise.
43049 (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Likewise.
43050 (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvl): Likewise.
43051 (libc_feupdateenv_53bit): Likewise.
43052 * sysdeps/x86_64/fpu/math_private.h: Include <fenv.h>.
43053 (libc_feholdexcept): Convert from macro to inline function.
43054 (libc_feholdexcept_setround, libc_fetestexcept): Likewise.
43055 (libc_fesetenv, libc_feupdateenv): Likewise.
43056
4851a949
RH
43057 * sysdeps/generic/math_private.h (GET_HIGH_WORD): Define only if
43058 not previously defined.
43059 (GET_LOW_WORD, EXTRACT_WORDS64, INSERT_WORDS): Likewise.
43060 (INSERT_WORDS64, SET_HIGH_WORD, SET_LOW_WORD): Likewise.
43061 (GET_FLOAT_WORD, SET_FLOAT_WORD): Likewise.
43062 * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: New file.
43063 * sysdeps/ieee754/flt-32/math_private.h: New file.
43064 * sysdeps/x86_64/fpu/math_private.h: Move the include_next of
43065 math_private.h below SET_FLOAT_WORD.
43066 (__isnan, __isinf_ns, __finite): Remove.
43067 (__isnanf, __isinf_nsf, __finitef): Remove.
43068
e79d442e
AS
430692012-03-18 Andreas Schwab <schwab@linux-m68k.org>
43070
43071 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
43072
90b80344
DM
430732012-03-17 David S. Miller <davem@davemloft.net>
43074
43075 [BZ #6471]
43076 * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
43077 for 2.16.
43078
edc21804
DM
430792012-03-16 David S. Miller <davem@davemloft.net>
43080
77e927af
DM
43081 * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
43082 warnings.
43083
374976dd
DM
43084 [BZ #6471]
43085 * sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
43086 properly.
43087 * sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
43088 * sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
43089 sysdep_routines when subdir is sysvipc.
43090 * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
43091 __getshmlba helper.
43092
edc21804
DM
43093 * sysdeps/sparc/fpu/libm-test/ulps: Update.
43094
473c3ef3
L
430952012-03-16 H.J. Lu <hongjiu.lu@intel.com>
43096
43097 * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
43098 [__LP64__].
43099
eb0f39b6
L
431002012-03-16 H.J. Lu <hongjiu.lu@intel.com>
43101
43102 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
43103 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
43104 (__lround): Renamed to ...
43105 (__llround): This. Replace long int with long long int.
43106 Define lround functions as aliases of llround functions.
43107 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
43108
6b6cd74b
L
431092012-03-16 H.J. Lu <hongjiu.lu@intel.com>
43110
43111 * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
43112 Use greg_t on sp. Use unsigned int on idx_uc_link. Cast
43113 adresses to uintptr_t. Replace "long int" and "unsigned long
43114 int" with "greg_t" on va_arg.
43115
f1a77b01
L
431162012-03-16 H.J. Lu <hongjiu.lu@intel.com>
43117
43118 * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
43119 * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
43120
43121 * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
43122 Move e_machine check before EI_CLASS check. Handle x32
43123 libraries. Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
43124 * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
43125 SKIP_EM_IA_64 and include
43126 <sysdeps/unix/sysv/linux/i386/readelflib.c>.
43127
43128 * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
43129 Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
43130 (add_system_dir): New macro.
43131
43132 * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
43133 (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
43134
11b90b9f
JM
431352012-03-16 Joseph Myers <joseph@codesourcery.com>
43136
c36e1d23
JM
43137 [BZ #2551]
43138 [BZ #2552]
43139 [BZ #2553]
43140 [BZ #2554]
43141 [BZ #2562]
43142 [BZ #2563]
43143 [BZ #2565]
43144 [BZ #2566]
43145 [BZ #2576]
43146 * math/w_j0.c (j0): Don't produce TLOSS errors for POSIX libm.
43147 (y0): Likewise.
43148 * math/w_j0f.c (j0f): Likewise.
43149 (y0f): Likewise.
43150 * math/w_j0l.c (__j0l): Likewise.
43151 (__y0l): Likewise.
43152 * math/w_j1.c (j1): Likewise.
43153 (y1): Likewise.
43154 * math/w_j1f.c (j1f): Likewise.
43155 (y1f): Likewise.
43156 * math/w_j1l.c (__j1l): Likewise.
43157 (__y1l): Likewise.
43158 * math/w_jn.c (jn): Likewise.
43159 (yn): Likewise.
43160 * math/w_jnf.c (jnf): Likewise.
43161 (ynf): Likewise.
43162 * math/w_jnl.c (__jnl): Likewise.
43163 (__ynl): Likewise.
43164 * math/libm-test.inc (j0_test): Add more tests.
43165 (j1_test): Likewise.
43166 (jn_test): Likewise. Add trailing semicolon to existing test.
43167 (y0_test): Likewise.
43168 (y1_test): Likewise.
43169 * sysdeps/i386/fpu/libm-test-ulps: Update.
43170 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
43171
11b90b9f
JM
43172 [BZ #13851]
43173 [BZ #13854]
43174 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
43175 libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit.
43176 * sysdeps/ieee754/ldbl-96/k_tanl.c: New file.
43177 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include <errno.h>.
43178 (__tanl): Set errno for infinite argument.
43179 * sysdeps/i386/fpu/mptan.c: Remove.
43180 * sysdeps/i386/fpu/s_tan.S: Likewise.
43181 * sysdeps/i386/fpu/s_tanl.S: Likewise.
43182 * sysdeps/x86_64/fpu/k_tanl.c: Likewise.
43183 * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
43184 * math/libm-test.inc (tan_test): Add more tests and enable more
43185 tests for double and long double.
43186 * sysdeps/i386/fpu/libm-test-ulps: Update.
43187 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
43188
6a1bd2a1
JK
431892012-03-16 Jan Kratochvil <jan.kratochvil@redhat.com>
43190
43191 * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
43192 (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
43193
10a803e0
RM
431942012-03-16 Roland McGrath <roland@hack.frob.com>
43195
43196 * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
43197 * configure.in: Use it for both main tree and add-ons.
43198 * configure: Regenerated.
43199
f196c7f7
L
432002012-03-16 H.J. Lu <hongjiu.lu@intel.com>
43201
43202 * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
43203
8848d99d
JM
432042012-03-16 Joseph Myers <joseph@codesourcery.com>
43205
96cbe7f4
JM
43206 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
43207 in comment.
43208
8848d99d
JM
43209 [BZ #13851]
43210 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: New file.
43211 * sysdeps/ieee754/ldbl-96/k_cosl.c: Likewise.
43212 * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
43213 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Likewise.
43214 * sysdeps/ieee754/ldbl-96/s_cosl.c (__cosl): Correct test for
43215 infinite argument.
43216 * sysdeps/ieee754/ldbl-96/s_sinl.c (__sinl): Likewise.
43217 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Handle __FLT_EVAL_METHOD__
43218 != 0 for prec == 2.
43219 * sysdeps/i386/fpu/e_rem_pio2l.c: Remove.
43220 * sysdeps/i386/fpu/k_rem_pio2.c: Likewise.
43221 * sysdeps/i386/fpu/s_cosl.S: Likewise.
43222 * sysdeps/i386/fpu/s_sincosl.S: Likewise.
43223 * sysdeps/i386/fpu/s_sinl.S: Likewise.
43224 * sysdeps/x86_64/fpu/e_rem_pio2l.c: Likewise.
43225 * sysdeps/x86_64/fpu/k_cosl.c: Likewise.
43226 * sysdeps/x86_64/fpu/k_sinl.c: Likewise.
43227 * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
43228 * sysdeps/x86_64/fpu/s_sincosl.S: Likewise.
43229 * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
43230 * math/libm-test.inc (cos_test): Add more tests and enable more
43231 tests for long double.
43232 (sin_test): Likewise.
43233 (sincos_test): Likewise.
43234 * sysdeps/i386/fpu/libm-test-ulps: Update.
43235 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
43236
dd7f4703
DM
432372012-03-16 David S. Miller <davem@davemloft.net>
43238
43239 * sysdeps/sparc/fpu/math_private.h: New file.
43240
006f1daa
DM
432412012-03-15 David S. Miller <davem@davemloft.net>
43242
c0c83bc8
DM
43243 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
43244 file.
e6a62e18 43245 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
c0c83bc8
DM
43246 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
43247 file.
e6a62e18
DM
43248 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
43249 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
43250 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
43251 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
43252 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
43253 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
43254 sysdep routines.
43255 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
43256
88cb87d9
DM
43257 * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
43258 * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
43259
006f1daa 43260 * sysdeps/sparc/sparc-ifunc.h: New file.
c0c83bc8
DM
43261 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
43262 sparc-ifunc.h
006f1daa 43263 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
c0c83bc8
DM
43264 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
43265 Likewise.
43266 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
43267 Likewise.
006f1daa
DM
43268 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
43269 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
43270 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
c0c83bc8
DM
43271 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
43272 Likewise.
006f1daa
DM
43273 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
43274 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
43275 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
43276 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
c0c83bc8
DM
43277 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
43278 Likewise.
43279 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
43280 Likewise.
006f1daa
DM
43281 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
43282 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
43283 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
43284 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
43285 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
43286 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
43287 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
43288 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
43289 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
43290 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
43291 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
43292 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
43293 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
43294 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
43295 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
43296 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
43297 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
43298 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
43299 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
43300 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
43301 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
43302 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
43303 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
43304 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
43305
11e0098e
AS
433062012-03-15 Andreas Schwab <schwab@linux-m68k.org>
43307
43308 * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
43309 scaling.
43310 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
43311
e85b09d0
AJ
433122012-03-15 Andreas Jaeger <aj@suse.de>
43313
43314 [BZ #13852]
43315 * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
43316 ieee754/flt-32 implementation for sin, cos and sincos.
43317 * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
43318 * sysdeps/i386/fpu/s_cosf.S: Likewise.
43319 * sysdeps/i386/fpu/s_sincosf.S: Likewise.
43320 * sysdeps/i386/fpu/s_sinf.S: Likewise.
43321 * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
43322 ieee754/flt-32 implementation for tan.
43323
43324 * math/libm-test.inc (cos_test): Enable some large input tests for
43325 float as well
43326 (sin_test): Likewise.
43327 (sincos_test): Likewise.
43328 (tan_test): Add tests for large input.
43329
43330 * sysdeps/i386/fpu/libm-test-ulps: Update.
43331
81c64153
AJ
433322012-03-15 Andreas Jaeger <aj@suse.de>
43333
43334 [BZ #13658]
43335 * math/libm-test.inc (cos_test): Add more test cases.
43336 (sin_test): Likewise.
43337 (sincos_test): Likewise.
43338
7bbfa5c6
AJ
433392012-03-15 Andreas Jaeger <aj@suse.de>
43340
43341 [BZ #13837]
43342 * math/libm-test.inc (cos_test): Add a test case for large input
43343 value.
43344 (sin_test): Likewise.
43345 (sincos_test): Likewise.
43346
57f41c40
AS
433472012-03-15 Andreas Jaeger <aj@suse.de>
43348 Joseph Myers <joseph@codesourcery.com>
7bbfa5c6
AJ
43349
43350 [BZ #13658]
0671f479 43351 * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
7bbfa5c6
AJ
43352 x86-64 and i386 use the iee754/dbl-64 sin and cos implementation.
43353 * sysdeps/i386/fpu/branred.c: Likewise.
43354 * sysdeps/i386/fpu/dosincos.c: Likewise.
43355 * sysdeps/i386/fpu/mpa.c: Likewise.
43356 * sysdeps/i386/fpu/s_cos.S: Likewise.
43357 * sysdeps/i386/fpu/s_sin.S: Likewise.
43358 * sysdeps/i386/fpu/s_sincos.S: Likewise.
43359 * sysdeps/i386/fpu/sincos32.c: Likewise.
43360
43361 * sysdeps/generic/math_private.h (libc_feholdexcept_setround_53bit):
43362 Define.
43363 (libc_feupdateenv_53bit): Define.
43364 * sysdeps/i386/fpu/math_private.h (libc_feholdexcept_setround_53bit):
43365 Define.
43366 (libc_feupdateenv_53bit): Define.
43367
43368 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Do double arithmetic in
43369 53 bit (without extend i386 double precision).
43370
43371 * math/libm-test.inc (sincos_test): Add tests for large input.
43372 (sin): Likewise.
43373 (cos): Likewise.
43374
43375 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
43376
9cad04ea
AS
433772012-03-15 Andreas Schwab <schwab@linux-m68k.org>
43378
43379 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
43380
f7062b9a
DM
433812012-03-15 David S. Miller <davem@davemloft.net>
43382
43383 * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
43384 * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
43385 * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
43386 * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
43387 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
43388 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
43389 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
43390 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
43391 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
43392 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
43393 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
43394 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
43395 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
43396 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
43397 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
c0c83bc8
DM
43398 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
43399 file.
f7062b9a 43400 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
c0c83bc8
DM
43401 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
43402 file.
f7062b9a 43403 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
c0c83bc8
DM
43404 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
43405 file.
f7062b9a 43406 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
c0c83bc8
DM
43407 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
43408 file.
f7062b9a
DM
43409 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
43410 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
43411 fmin/fmax sysdep routines.
43412 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
43413
7bd951ff
DM
434142012-03-14 David S. Miller <davem@davemloft.net>
43415
559398ab
DM
43416 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
43417 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
43418 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
43419 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
43420 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
43421 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
43422 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
43423 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
43424 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
43425 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
43426 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
43427 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
43428 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
43429 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
43430 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
43431 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
43432 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
43433 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
43434 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
43435 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
43436 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
43437 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
43438 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
43439 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
43440 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
43441 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
43442 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
43443 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
c0c83bc8
DM
43444 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3
43445 routines.
43446 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New
43447 file.
559398ab 43448 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
c0c83bc8
DM
43449 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
43450 file.
559398ab 43451 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
c0c83bc8
DM
43452 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
43453 file.
559398ab 43454 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
c0c83bc8
DM
43455 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
43456 file.
559398ab 43457 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
c0c83bc8
DM
43458 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
43459 file.
559398ab 43460 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
c0c83bc8
DM
43461 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New
43462 file.
43463 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New
43464 file.
43465 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New
43466 file.
43467 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New
43468 file.
43469 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S:
43470 New file.
43471 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New
43472 file.
43473 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New
43474 file.
559398ab 43475 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
c0c83bc8
DM
43476 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
43477 file.
559398ab 43478 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
c0c83bc8
DM
43479 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
43480 file.
559398ab 43481 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
c0c83bc8
DM
43482 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
43483 file.
559398ab 43484 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
c0c83bc8
DM
43485 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
43486 VIS3 routines.
559398ab
DM
43487
43488 * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
43489 New file.
43490
5a1c1e32
DM
43491 * sysdeps/sparc/fpu/libm-test-ulps: Update.
43492
eae47a36
DM
43493 * sysdeps/sparc/configure.in: New file.
43494 * sysdeps/sparc/configure: Generate.
43495 * configure.in (libc_cv_sparc_as_vis3): Substitute.
43496 * configure: Regenerate.
43497 * config.h.in (HAVE_AS_VIS3_SUPPORT): New.
43498 * config.make.in (have-as-vis3): New.
43499 * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
43500 available use -Av9d instead of -Av9a.
43501 * sysdeps/sparc/sparc64/Makefile: Likewise.
43502 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
c0c83bc8
DM
43503 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S:
43504 New file.
43505 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New
43506 file.
43507 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S:
43508 New file.
43509 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New
43510 file.
eae47a36
DM
43511 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
43512 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
43513 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
43514 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
43515 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
43516
c0c83bc8
DM
43517 * sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use
43518 fzeros/fnegs to load 0x80000000 into a float register instead of
43519 using the stack.
7bd951ff
DM
43520 * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
43521
bd951ccb
JM
435222012-03-14 Joseph Myers <joseph@codesourcery.com>
43523
43524 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
43525 bits/syscall.h.
43526 ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
43527 ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
43528 ($(inst_includedir)/bits/syscall.h): Remove rule.
43529 ($(objpfx)bits/syscall.d): Include instead of
43530 $(objpfx)syscall-list.d.
43531 (generated): Change syscall-list.h and syscall-list.d to
43532 bits/syscall.h and bits/syscall.d.
43533
bb4e6db2
RM
435342012-03-14 Roland McGrath <roland@hack.frob.com>
43535
43536 [BZ #13846]
43537 * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
43538
aa4a2ae1
JM
435392012-03-14 Joseph Myers <joseph@codesourcery.com>
43540
e456826d
JM
43541 [BZ #13841]
43542 * math/s_csqrt.c: Include <float.h>.
43543 (__csqrt): Scale large or subnormal inputs.
43544 * math/s_csqrtf.c: Likewise.
43545 * math/s_csqrtl.c: Likewise.
43546 * math/libm-test.inc (csqrt_test): Add more tests.
43547 * sysdeps/i386/fpu/libm-test-ulps: Update.
43548 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
43549
aa4a2ae1
JM
43550 [BZ #13840]
43551 * math/libm-test.inc (hypot_test): Add more tests.
43552
7c10fd35
DM
435532012-03-13 David S. Miller <davem@davemloft.net>
43554
43555 [BZ #13840]
43556 * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
43557 double-precision for the calculation instead of scaling.
43558
f453b98b
JM
435592012-03-13 Joseph Myers <joseph@codesourcery.com>
43560
43561 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
43562 manipulate bits before adding and subtracting TWO52[sx].
43563 * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
43564 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
43565 Likewise.
43566 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
43567
09a3453f
DM
435682012-03-13 David S. Miller <davem@davemloft.net>
43569
8e59da90
DM
43570 * sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
43571 * sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
43572 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
43573 rtld-global-offsets.h
43574 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
43575
2a8ab7f2
DM
43576 * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
43577 large parameters.
43578
10f62770
DM
43579 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
43580
5f0bdb18
DM
43581 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
43582 'err' in the ifdef scope in which it is actually used.
43583
09a3453f
DM
43584 * nss/nss_db/db-init.c: Include string.h
43585
b4b2eb5e
DM
435862012-03-12 David S. Miller <davem@davemloft.net>
43587
98bb2f1c
DM
43588 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
43589 masking out of the most significant byte of random value used.
43590 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
43591 Fix coding style in previous change.
43592
b4b2eb5e
DM
43593 * sysdeps/unix/sysv/linux/kernel-features.h
43594 (__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
43595 (__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
43596 expression.
43597 (__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
43598 later.
43599
6e226b09
DM
436002012-03-11 David S. Miller <davem@davemloft.net>
43601
a1bcbd40
DM
43602 * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
43603 (__makecontext): Fix signedness of pointer casts setting up 'sp'.
43604 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
43605 for 'resultvar' otherwise things get truncated on 64-bit.
43606
cb9d6174
DM
43607 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
43608 Fix masking out of the most significant byte of random value used.
43609
6e226b09
DM
43610 * sysdeps/sparc/fpu/libm-test-ulps: Update.
43611
058c132d
AS
436122012-03-10 Andreas Schwab <schwab@linux-m68k.org>
43613
43614 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
43615
2d2cd515
DM
436162012-03-09 David S. Miller <davem@davemloft.net>
43617
43618 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
43619 variables with appropriate CPP guards.
57f41c40
AS
43620 * sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr
43621 from the frame pointer, not the stack pointer. Correct layout
43622 comments. Fix test on resulting framesize and the management of
43623 the outregs buffer for pltexit. Preserve floating point return
43624 values across _dl_call_pltexit call.
2d2cd515
DM
43625 * sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
43626 framesize and the management of the outregs buffer for pltexit.
43627 Preserve floating point return values across _dl_call_pltexit
43628 call.
57f41c40
AS
43629 * elf/sotruss-lib.c (la_sparc32_gnu_pltenter)
43630 (la_sparc64_gnu_pltenter, la_sparc32_gnu_pltexit)
43631 (la_sparc64_gnu_pltexit): New functions.
2d2cd515
DM
43632 (print_exit): Fix format string for return register value.
43633
9a07f9d0
JM
436342012-03-10 Joseph Myers <joseph@codesourcery.com>
43635
43636 * sunrpc/Makefile (others): Add rpcgen.
43637 ($(objpfx)rpcgen): Remove special build rule and dependency on
43638 libc.
43639 * sunrpc/rpcgen.c: New file.
43640
547b5e30
PE
436412012-03-09 Paul Eggert <eggert@cs.ucla.edu>
43642
c524201a
PE
43643 [BZ #13673]
43644 * posix/bug-regex33.c: Replace FSF snail mail address with URL.
43645 * stdio-common/bug-vfprintf-nargs.c: Likewise.
43646 * sysdeps/i386/crti.S: Likewise.
43647 * sysdeps/i386/crtn.S: Likewise.
43648 * sysdeps/powerpc/powerpc32/crti.S: Likewise.
43649 * sysdeps/powerpc/powerpc32/crtn.S: Likewise.
43650 * sysdeps/powerpc/powerpc64/crti.S: Likewise.
43651 * sysdeps/powerpc/powerpc64/crtn.S: Likewise.
43652 * sysdeps/sh/crti.S: Likewise.
43653 * sysdeps/sh/crtn.S: Likewise.
43654 * sysdeps/x86_64/fpu/e_expf.S: Likewise.
43655
7b6235f2
PE
43656 [BZ #13673]
43657 * locale/programs/charmap-kw.gperf: Replace FSF snail mail address
43658 with URL.
43659 * locale/programs/locfile-kw.gperf: Likewise.
43660 * locale/programs/charmap-kw.h: Regenerated.
43661 * locale/programs/locfile-kw.h: Likewise.
43662
547b5e30
PE
43663 [BZ #13673]
43664 * intl/plural.y: Replace FSF snail mail address with URL.
43665 * intl/plural.c: Regenerated.
43666
5f0a5dae
RH
436672012-03-09 Richard Henderson <rth@twiddle.net>
43668
43669 * include/math_private.h: Remove file.
43670 * math/math_private.h: Move file ...
43671 * sysdeps/generic/math_private.h: ... here.
43672
b8c03620
RH
43673 * sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
43674 * sysdeps/powerpc/fpu/math_private.h: Likewise.
43675 * sysdeps/x86_64/fpu/math_private.h: Likewise.
43676
4e234f5d 43677 * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
33154d7b
RH
43678 and <math_private.h>.
43679 * sysdeps/i386/fpu/s_isinfl.c: Likewise.
43680 * sysdeps/i386/fpu/s_isnanl.c: Likewise.
43681 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
43682 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
43683 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
43684 * sysdeps/ieee754/dbl-64/branred.c: Likewise.
43685 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
43686 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
43687 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
43688 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
43689 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
43690 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
43691 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
43692 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
43693 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
43694 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
43695 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
43696 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
43697 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
43698 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
43699 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
43700 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
43701 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
43702 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
43703 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
43704 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
43705 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
43706 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
43707 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
43708 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
43709 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
43710 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
43711 * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
43712 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
43713 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
43714 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
43715 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
43716 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
43717 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
43718 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
43719 * sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
43720 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
43721 * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
43722 * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
43723 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
43724 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
43725 * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
43726 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
43727 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
43728 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
43729 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
43730 * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
43731 * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
43732 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
43733 * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
43734 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
43735 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
43736 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
43737 * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
43738 * sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
43739 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
43740 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
43741 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
43742 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
43743 * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
43744 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
43745 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
43746 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
43747 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
43748 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
43749 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
43750 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
43751 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
43752 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
43753 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
43754 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
43755 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
43756 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
43757 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
43758 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
43759 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
43760 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
43761 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
43762 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
43763 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
43764 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
43765 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
43766 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
43767 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
43768 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
43769 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
43770 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
43771 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
43772 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
43773 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
43774 * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
43775 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
43776 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
43777 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
43778 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
43779 * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
43780 * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
43781 * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
43782 * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
43783 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
43784 * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
43785 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
43786 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
43787 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
43788 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
43789 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
43790 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
43791 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
43792 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
43793 * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
43794 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
43795 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
43796 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
43797 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
43798 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
43799 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
43800 * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
43801 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
43802 * sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
43803 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
43804 * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
43805 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
43806 * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
43807 * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
43808 * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
43809 * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
43810 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
43811 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
43812 * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
43813 * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
43814 * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
43815 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
43816 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
43817 * sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
43818 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
43819 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
43820 * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
43821 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
43822 * sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
43823 * sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
43824 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
43825 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
43826 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
43827 * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
43828 * sysdeps/ieee754/k_standard.c: Likewise.
43829 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
43830 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
43831 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
43832 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
43833 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
43834 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
43835 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
43836 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
43837 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
43838 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
43839 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
43840 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
43841 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
43842 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
43843 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
43844 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
43845 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
43846 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
43847 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
43848 * sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
43849 * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
43850 * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
43851 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
43852 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
43853 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
43854 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
43855 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
43856 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
43857 * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
43858 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
43859 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
43860 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
43861 * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
43862 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
43863 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
43864 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
43865 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
43866 * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
43867 * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
43868 * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
43869 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
43870 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
43871 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
43872 * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
43873 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
43874 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
43875 * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
43876 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
43877 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
43878 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
43879 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
43880 * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
43881 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
43882 * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
43883 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
43884 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
43885 * sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
43886 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
43887 * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
43888 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
43889 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
43890 * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
43891 * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
43892 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
43893 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
43894 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
43895 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
43896 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
43897 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
43898 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
43899 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
43900 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
43901 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
43902 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
43903 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
43904 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
43905 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
43906 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
43907 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
43908 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
43909 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
43910 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
43911 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
43912 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
43913 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
43914 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
43915 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
43916 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
43917 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
43918 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
43919 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
43920 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
43921 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
43922 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
43923 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
43924 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
43925 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
43926 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
43927 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
43928 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
43929 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
43930 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
43931 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
43932 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
43933 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
43934 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
43935 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
43936 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
43937 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
43938 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
43939 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
43940 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
43941 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
43942 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
43943 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
43944 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
43945 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
43946 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
43947 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
43948 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
43949 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
43950 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
43951 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
43952 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
43953 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
43954 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
43955 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
43956 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
43957 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
43958 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
43959 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
43960 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
43961 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
43962 * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
43963 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
43964 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
43965 * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
43966 * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
43967 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
43968 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
43969 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
43970 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
43971 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
43972 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
43973 * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
43974 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
43975 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
43976 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
43977 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
43978 * sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
43979 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
43980 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
43981 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
43982 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
43983 * sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
43984 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
43985 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
43986 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
43987 * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
43988 * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
43989 * sysdeps/ieee754/s_lib_version.c: Likewise.
43990 * sysdeps/ieee754/s_matherr.c: Likewise.
43991 * sysdeps/ieee754/s_signgam.c: Likewise.
43992 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
43993 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
43994 * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
43995 * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
43996 * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
43997 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
43998 * sysdeps/powerpc/fpu/s_cosf.c: Likewise.
43999 * sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
44000 * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
44001 * sysdeps/powerpc/fpu/s_rint.c: Likewise.
44002 * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
44003 * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
44004 * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
44005 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
44006 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
44007 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
44008 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
44009 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
44010 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
44011 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
44012 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
1ed0291c 44013
1991fa03
JM
440142012-03-09 Joseph Myers <joseph@codesourcery.com>
44015
44016 * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
44017 * sunrpc/rpc_main.c: Likewise.
44018 * sunrpc/rpc_svcout.c: Likewise.
44019
60d6f5a6
DM
440202012-03-09 David S. Miller <davem@davemloft.net>
44021
44022 * include/math_private.h: New file.
44023
4962050e
JM
440242012-03-09 Joseph Myers <joseph@codesourcery.com>
44025
02a6f887
JM
44026 * sysdeps/unix/sysv/linux/bits/socket_type.h: New file.
44027 * sysdeps/unix/sysv/linux/sparc/bits/socket_type.h: Likewise.
44028 * sysdeps/unix/sysv/linux/bits/socket.h: Get enum __socket_type
44029 from <bits/socket_type.h>.
44030 (enum __socket_type): Don't define here.
44031 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Remove.
44032 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
44033 bits/socket_type.h.
44034
c6e013c1
JM
44035 [BZ #13566]
44036 * libio/stdio.h (gets): Always declare for C++ up to C++11 without
44037 checking __USE_GNU.
44038
4962050e
JM
44039 * Makerules ($(inst_includedir)/%.h): New rule.
44040 * stdio-common/Makefile (headers): Add bits/stdio_lim.h.
44041 (install-others): Remove variable setting.
44042 ($(inst_includedir)/bits/stdio_lim.h): Remove rule.
44043
38842f45
RH
440442012-03-08 Richard Henderson <rth@twiddle.net>
44045
67bb6da6
RH
44046 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Convert
44047 from macro to inline function; merge with the
44048 !__LIBC_INTERNAL_MATH_INLINES version.
44049 (__ieee754_sqrtf): Likewise.
44050
15194b4b
RH
44051 * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
44052 to inline function.
44053 (__rintf, __floor, __floorf): Likewise.
44054
64e21ede
RH
44055 * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
44056 macro to inline function.
44057 (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
44058
38842f45
RH
44059 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
44060 not <math/math_private.h>.
44061
c64bf5fe
DM
440622012-03-08 David S. Miller <davem@davemloft.net>
44063
44064 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
44065 copyright year.
44066 * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
44067
82d86f28
TS
440682012-03-08 Thomas Schwinge <thomas@codesourcery.com>
44069
44070 * resolv/gai_misc.c (handle_requests): Fix struct timespec
44071 normalization.
44072 * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
44073 * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
44074
aea5d727
UD
440752012-03-08 Ulrich Drepper <drepper@gmail.com>
44076
44077 * stdio-common/tst-fphex.c: Various cleanups. The macros cannot
44078 be defined individually, they must be defined as a block. Define
44079 S for printing a string instead of hidint the different by using a
44080 macro for adding the 'l'.
44081 * stdio-common/tst-fphex-wide.c: Adjust.
44082
70bca0a3
MP
440832012-03-07 Marek Polacek <polacek@redhat.com>
44084
44085 * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
44086
65b81130
MP
440872012-03-08 Marek Polacek <polacek@redhat.com>
44088
44089 [BZ #13806]
44090 * stdio-common/Makefile (tests): Add tst-fphex-wide.
44091 * stdio-common/tst-fphex.c: Define a few macros to make the
44092 test reusable. Use them.
44093 * stdio-common/tst-fphex-wide.c: New file.
44094
07037eeb
JM
440952012-03-08 Joseph Myers <joseph@codesourcery.com>
44096
a7a93d50
JM
44097 [BZ #6911]
44098 * manual/macros.texi (gnusystems): New macro.
44099 (nongnusystems): Likewise.
44100 (gnulinuxhurdsystems): Likewise.
44101 (gnuhurdsystems): Likewise..
44102 (gnulinuxsystems): Likewise.
44103 * manual/charset.texi: Use new macros or @theglibc{} to refer to
44104 variants of the GNU system, not "GNU system".
44105 * manual/conf.texi: Likewise.
44106 * manual/errno.texi: Likewise. Update example of errno macro
44107 expansion.
44108 * manual/filesys.texi: Likewise.
44109 (getumask): Document as specific to GNU/Hurd.
44110 * manual/install.texi: Likewise. Reword some references to
44111 GNU/Linux.
44112 * manual/intro.texi: Likewise.
44113 * manual/io.texi: Likewise.
44114 (File Name Portability): Detail which constraints are inapplicable
44115 to all GNU systems and which are only inapplicable to GNU/Hurd.
44116 * manual/job.texi: Likewise.
44117 * manual/llio.texi: Likewise.
44118 (O_NOCTTY): Document as present on GNU/Linux.
44119 * manual/maint.texi: Likewise.
44120 * manual/memory.texi: Likewise.
44121 * manual/pattern.texi: Likewise.
44122 * manual/pipe.texi: Likewise.
44123 * manual/process.texi: Likewise.
44124 * manual/resource.texi: Likewise.
44125 (RUSAGE_CHILDREN): Remove statement about specifying a particular
44126 child on GNU/Hurd.
44127 * manual/setjmp.texi: Likewise.
44128 * manual/signal.texi: Likewise.
44129 * manual/startup.texi: Likewise.
44130 * manual/stdio.texi: Likewise.
44131 * manual/terminal.texi: Likewise.
44132 (ONLCR): Document as POSIX.
44133 (OXTABS): Document availability on GNU/Linux as XTABS.
44134 (ONOEOT): Document availability separately from other bits.
44135 (VLNEXT, VDISCARD, VSTATUS): Document availability individually.
44136 * manual/time.texi: Likewise.
44137 * manual/users.texi: Likewise.
44138 * INSTALL: Regenerated.
44139 * sysdeps/gnu/errlist.c: Regenerated.
44140
07037eeb
JM
44141 * aclocal.m4 (LIBC_TRY_LINK_STATIC): New macro.
44142 * configure.in (libc_cv_preinit_array): Use LIBC_TRY_LINK_STATIC.
44143 (libc_cv_ctors_header): Likewise. Use asm ("") instead of calling
44144 puts.
44145 * configure: Regenerated.
44146
d1d3431a
JM
441472012-03-07 Joseph Myers <joseph@codesourcery.com>
44148
af6a1e37
JM
44149 * sysdeps/i386/configure.in (cpuid.h): Use AC_CHECK_HEADER with no
44150 default includes instead of AC_HEADER_CHECK.
44151 * sysdeps/i386/configure: Regenerated.
44152
d1d3431a
JM
44153 [BZ #10716]
44154 * math/s_cacosh.c (__cacosh): Convert negative log results to 0.
44155 * math/s_cacoshf.c (__cacoshf): Likewise.
44156 * math/s_cacoshl.c (__cacoshl): Likewise.
44157 * math/s_casinh.c (__casinh): Set signs of result from argument.
44158 * math/s_casinhf.c (__casinhf): Likewise.
44159 * math/s_casinhl.c (__casinhl): Likewise.
44160 * math/libm-test.inc (cacos_test, cacosh_test, casin_test)
44161 (casinh_test): Add more tests.
44162 * sysdeps/i386/fpu/libm-test-ulps: Update.
44163 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44164
482ff4da
UD
441652012-03-07 Ulrich Drepper <drepper@gmail.com>
44166
872fda05
UD
44167 * po/zh_TW.po: Update from translation team.
44168
a4300c7a
UD
44169 * login/Makefile (distribute): Remove variable.
44170 * catgets/Makefile: Likewise.
44171 * mach/Makefile: Likewise.
44172 * malloc/Makefile: Likewise.
44173 * misc/Makefile: Likewise.
44174 * iconv/Makefile: Likewise.
44175 * nscd/Makefile: Likewise.
44176 * hurd/Makefile: Likewise.
44177 * manual/Makefile: Likewise.
44178 * locale/Makefile: Likewise.
44179 * intl/Makefile: Likewise.
44180 * conform/Makefile: Likewise.
44181 * nss/Makefile: Likewise.
44182 * time/Makefile: Likewise.
44183 * soft-fp/Makefile: Likewise.
44184 * dirent/Makefile: Likewise.
44185 * gmon/Makefile: Likewise.
44186 * po/Makefile: Likewise.
44187 * rt/Makefile: Likewise.
44188 * socket/Makefile: Likewise.
44189 * math/Makefile: Likewise.
44190 * signal/Makefile: Likewise.
44191 * debug/Makefile: Likewise.
44192 * elf/Makefile: Likewise.
44193 * timezone/Makefile: Likewise.
44194 * stdlib/Makefile: Likewise.
44195 * iconvdata/Makefile: Likewise.
44196 * sunrpc/Makefile: Likewise.
44197 * io/Makefile: Likewise.
44198 * argp/Makefile: Likewise.
44199 * inet/Makefile: Likewise.
44200 * hesiod/Makefile: Likewise.
44201 * grp/Makefile: Likewise.
44202 * csu/Makefile: Likewise.
44203 * wctype/Makefile: Likewise.
44204 * crypt/Makefile: Likewise.
44205 * libio/Makefile: Likewise.
44206 * string/Makefile: Likewise.
44207 * nis/Makefile: Likewise.
44208 * resolv/Makefile: Likewise.
44209 * stdio-common/Makefile: Likewise.
44210 * wcsmbs/Makefile: Likewise.
44211 * dlfcn/Makefile: Likewise.
44212 * posix/Makefile: Likewise.
44213
3b7c4e74 44214 [BZ #6959]
482ff4da
UD
44215 * timezone/Makefile: Don't install timezone files, just the programs
44216 and scripts.
44217
f72ed77d
UD
442182012-03-06 Ulrich Drepper <drepper@gmail.com>
44219
a000466f
UD
44220 * nss/databases.def: Add missing gshadow entry.
44221
f72ed77d
UD
44222 * stdio-common/vfprintf.c: Fix formatting. Missing copyright update.
44223
a53b7a4e
MP
442242012-03-06 Marek Polacek <polacek@redhat.com>
44225
44226 [BZ #13726]
44227 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
44228 * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
44229 * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
44230 * stdio-common/tst-long-dbl-fphex.c: New file.
44231
e9258400
DM
442322012-03-06 David S. Miller <davem@davemloft.net>
44233
44234 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
44235 (set_obp_int): New function.
44236 (get_obp_int): New function.
44237 (__get_clockfreq_via_dev_openprom): Likewise.
f72ed77d
UD
44238 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
44239 Avoid unused variable warnings on 'val' and use builtin_expect.
44240 (INLINE_SYSCALL): Don't wrap INTERNAL_SYSCALL_ERROR_P with
44241 __builtin_expect.
e9258400
DM
44242 (INLINE_CLONE_SYSCALL): Likewise.
44243
3bd2c723
DM
442442012-03-05 David S. Miller <davem@davemloft.net>
44245
44246 * sysdeps/sparc/fpu/libm-test-ulps: Update.
44247
bbb78d03
AS
442482012-03-05 Andreas Schwab <schwab@linux-m68k.org>
44249
884c5db4
AS
44250 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
44251
bbb78d03
AS
44252 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Drop exp(-x) term
44253 only for |x| >= 40.
44254 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
44255
1c9f702a 442562012-03-05 H.J. Lu <hongjiu.lu@intel.com>
8542dee3
L
44257
44258 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
44259 Replace gettimeofday with __vdso_gettimeofday.
44260
7be16f82
RM
44261 * sysdeps/unix/sysv/linux/x86_64/init-first.c
44262 (_libc_vdso_platform_setup): Replace clock_gettime and getcpu with
44263 __vdso_clock_gettime and __vdso_getcpu.
8542dee3
L
44264
44265 * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
44266 time with __vdso_time.
44267
ed58a00f
JM
442682012-03-05 Joseph Myers <joseph@codesourcery.com>
44269
44270 * manual/lang.texi (size_t): Note types to which size_t may be
44271 equivalent with the GNU C Library, but do not describe when
44272 differences between them are significant.
44273
30ee4ced
AJ
442742012-03-05 Andreas Jaeger <aj@suse.de>
44275
44276 * sysdeps/i386/fpu/libm-test-ulps: Update.
44277
b7cd39e8
JM
442782012-03-05 Joseph Myers <joseph@codesourcery.com>
44279
44280 [BZ #3976]
44281 * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
44282 (__ieee754_pow): Save and restore rounding mode and use
44283 round-to-nearest for main computations.
44284 * math/libm-test.inc (pow_test_tonearest): New function.
44285 (pow_test_towardzero): Likewise.
44286 (pow_test_downward): Likewise.
44287 (pow_test_upward): Likewise.
44288 (main): Call the new functions.
44289 * sysdeps/i386/fpu/libm-test-ulps: Update.
44290 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
ca811b22
JM
44291
44292 [BZ #3976]
44293 * math/libm-test.inc (cosh_test_tonearest): New function.
44294 (cosh_test_towardzero): Likewise.
44295 (cosh_test_downward): Likewise.
44296 (cosh_test_upward): Likewise.
44297 (sinh_test_tonearest): Likewise.
44298 (sinh_test_towardzero): Likewise.
44299 (sinh_test_downward): Likewise.
44300 (sinh_test_upward): Likewise.
44301 (main): Call the new functions.
44302 * sysdeps/i386/fpu/libm-test-ulps: Update.
44303 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44304
6c6a98c9
TV
443052012-03-05 Tom de Vries <tom@codesourcery.com>
44306
44307 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
44308 default stack guard is set in last bytes.
44309 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
44310
21bb2d2e 443112012-03-05 Kees Cook <keescook@chromium.org>
7c1f4834 44312
21bb2d2e 44313 * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
fa035517 44314
21bb2d2e
AJ
44315 [BZ #13656]
44316 * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
44317 possibly allocate from heap instead of stack.
44318 * stdio-common/bug-vfprintf-nargs.c: New file.
44319 * stdio-common/Makefile (tests): Add nargs overflow test.
7c1f4834 44320
c6922934
AS
443212012-03-03 Andreas Schwab <schwab@linux-m68k.org>
44322
44323 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
44324
bc957d53
MP
443252012-03-03 Marek Polacek <polacek@redhat.com>
44326
44327 * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
44328 * math/math_private.h: Likewise.
44329 * stdlib/tst-strtod.c: Likewise.
44330 * sysdeps/i386/i486/bits/atomic.h: Likewise.
44331 * sysdeps/x86_64/bits/atomic.h: Likewise.
44332
6358490d
DM
443332012-03-02 David S. Miller <davem@davemloft.net>
44334
44335 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
44336 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
44337 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
44338 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
44339 * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
44340 * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
44341 * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
44342 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
44343
01ae168d
RM
443442012-03-02 Roland McGrath <roland@hack.frob.com>
44345
d9a17c07
RM
44346 [BZ #13792]
44347 * manual/examples/README: New file, says the example source files
44348 can be used under GPL>=2.
44349 * manual/Makefile (%.c.texi): Eat the leading part of the file until a
44350 line containing just "*/".
44351 * manual/examples/add.c: Add copyright header (GPL>=2).
44352 * manual/examples/argp-ex1.c: Likewise.
44353 * manual/examples/argp-ex2.c: Likewise.
44354 * manual/examples/argp-ex3.c: Likewise.
44355 * manual/examples/argp-ex4.c: Likewise.
44356 * manual/examples/atexit.c: Likewise.
44357 * manual/examples/db.c: Likewise.
44358 * manual/examples/dir.c: Likewise.
44359 * manual/examples/dir2.c: Likewise.
44360 * manual/examples/execinfo.c: Likewise.
44361 * manual/examples/filecli.c: Likewise.
44362 * manual/examples/filesrv.c: Likewise.
44363 * manual/examples/fmtmsgexpl.c: Likewise.
44364 * manual/examples/genpass.c: Likewise.
44365 * manual/examples/inetcli.c: Likewise.
44366 * manual/examples/inetsrv.c: Likewise.
44367 * manual/examples/isockad.c: Likewise.
44368 * manual/examples/longopt.c: Likewise.
44369 * manual/examples/memopen.c: Likewise.
44370 * manual/examples/memstrm.c: Likewise.
44371 * manual/examples/mkfsock.c: Likewise.
44372 * manual/examples/mkisock.c: Likewise.
44373 * manual/examples/mygetpass.c: Likewise.
44374 * manual/examples/pipe.c: Likewise.
44375 * manual/examples/popen.c: Likewise.
44376 * manual/examples/rprintf.c: Likewise.
44377 * manual/examples/search.c: Likewise.
44378 * manual/examples/select.c: Likewise.
44379 * manual/examples/setjmp.c: Likewise.
44380 * manual/examples/sigh1.c: Likewise.
44381 * manual/examples/sigusr.c: Likewise.
44382 * manual/examples/stpcpy.c: Likewise.
44383 * manual/examples/strdupa.c: Likewise.
44384 * manual/examples/strftim.c: Likewise.
44385 * manual/examples/strncat.c: Likewise.
44386 * manual/examples/subopt.c: Likewise.
44387 * manual/examples/swapcontext.c: Likewise.
44388 * manual/examples/termios.c: Likewise.
44389 * manual/examples/testopt.c: Likewise.
44390 * manual/examples/testpass.c: Likewise.
44391 * manual/examples/timeval_subtract.c: Likewise.
44392
01ae168d
RM
44393 [BZ #13792]
44394 * manual/time.texi (Elapsed Time): Move timeval_subtract example
44395 function to ...
44396 * manual/timeval_subtract.c.texi: ... here, new file.
44397
49efa33d
DM
443982012-03-02 David S. Miller <davem@davemloft.net>
44399
44400 * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
44401
28afd92d
JM
444022012-03-02 Joseph Myers <joseph@codesourcery.com>
44403
804360ed
JM
44404 [BZ #3976]
44405 * sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
44406 (__sin): Save and restore rounding mode and use round-to-nearest
44407 for all computations.
44408 (__cos): Save and restore rounding mode and use round-to-nearest
44409 for all computations.
44410 * sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
44411 <fenv.h>.
44412 (tan): Save and restore rounding mode and use round-to-nearest for
44413 all computations.
44414 * math/libm-test.inc (cos_test_tonearest): New function.
44415 (cos_test_towardzero): Likewise.
44416 (cos_test_downward): Likewise.
44417 (cos_test_upward): Likewise.
44418 (sin_test_tonearest): Likewise.
44419 (sin_test_towardzero): Likewise.
44420 (sin_test_downward): Likewise.
44421 (sin_test_upward): Likewise.
44422 (tan_test_tonearest): Likewise.
44423 (tan_test_towardzero): Likewise.
44424 (tan_test_downward): Likewise.
44425 (tan_test_upward): Likewise.
44426 (main): Call the new functions.
44427 * sysdeps/i386/fpu/libm-test-ulps: Update.
44428 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44429
a6d06d7b
JM
44430 [BZ #10135]
44431 * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
44432 small n, then large n, before computing and testing k+n.
44433 * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
44434 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
44435 Likewise.
44436 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
44437 Likewise.
44438 * sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
44439 * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
44440 * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
44441 * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
44442 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
44443 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
44444 * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
44445 * sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
44446 * math/libm-test.inc (scalbn_test): Add more tests.
44447 (scalbln_test): Likewise.
44448
07e12bb3
JM
44449 * manual/filesys.texi (mode_t): Describe constraints on size and
44450 signedness, not exact equivalence to a particular type.
44451 (ino_t): Likewise.
44452 (ino64_t): Likewise.
44453 (dev_t): Likewise.
44454 (nlink_t): Likewise.
44455 (blkcnt_t): Likewise.
44456 (blkcnt64_t): Likewise.
44457 * manual/llio.texi (off_t): Likewise.
44458
28afd92d
JM
44459 [BZ #3976]
44460 * sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
44461 (__ieee754_exp): Save and restore rounding mode and use
44462 round-to-nearest for all computations.
44463 * math/libm-test.inc (exp_test_tonearest): New function.
44464 (exp_test_towardzero): Likewise.
44465 (exp_test_downward): Likewise.
44466 (exp_test_upward): Likewise.
44467 (main): Call the new functions.
44468 * sysdeps/i386/fpu/libm-test-ulps: Update.
44469 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44470
b1eeb65d
CD
444712012-03-01 Chris Demetriou <cgd@google.com>
44472
44473 * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
44474 have predictable order.
44475
53362a4b
DM
444762012-03-01 David S. Miller <davem@davemloft.net>
44477
3c969083
DM
44478 * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
44479
759707de
DM
44480 * sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
44481 * sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
44482 * sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
44483 * sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
44484
dfdb8ff2
DM
44485 * sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
44486 * sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
44487 * sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
44488 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
44489 * sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
44490 * sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
44491 * sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
44492 * sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
44493 * sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
44494
ead89f96
DM
44495 * sysdeps/sparc/fpu/libm-test-ulps: Update.
44496
7f66bd07
DM
44497 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
44498 * sysdeps/sparc/fpu/libm-test-ulps: to here.
44499 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
44500
53362a4b
DM
44501 * sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
44502 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
44503 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
44504 * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
44505 * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
44506 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
44507 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
44508 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
44509 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
44510 * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
44511 * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
44512 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
44513 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
44514 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
44515 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
44516 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
44517 * config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
44518 * sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
44519 * sysdeps/sparc/elf/configure: Regenerated.
44520
7b1902cb
JM
445212012-03-01 Joseph Myers <joseph@codesourcery.com>
44522
bec039bc
JM
44523 * configure.in (AS, LD): Require binutils 2.20 or later.
44524 * configure: Regenerated.
44525 * manual/install.texi (Tools for Compilation): Give binutils 2.20
44526 as required minimum version.
44527 * INSTALL: Regenerated.
44528
7b1902cb
JM
44529 [BZ #2541]
44530 [BZ #4108]
44531 * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
44532 before squaring exponent.
44533 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
44534 bottom long double and 27 bits of top long double before squaring
44535 exponent.
44536 * math/libm-test.inc (erfc_test): Add more tests.
44537 * sysdeps/i386/fpu/libm-test-ulps: Update.
44538 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
44539 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44540
f775c276
KT
445412012-03-01 Kai Tietz <ktietz@redhat.com>
44542
44543 * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
44544 * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
44545 containing bit-fields.
44546 * soft-fp/extended.h (_FP_UNION_E): Likewise.
44547 * soft-fp/single.h (_FP_UNION_S): Likewise.
44548 * soft-fp/double.h (_FP_UNION_D): Likewise.
44549
5b8a4d4a
JM
445502012-02-29 Joseph Myers <joseph@codesourcery.com>
44551
0bab47b6
JM
44552 [BZ #13786]
44553 * sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
44554 not include ../strcmp.S.
44555 [USE_AS_STRNCASECMP_L]: Likewise.
44556 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
44557 (__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
44558 * sysdeps/i386/i686/multiarch/strncase_l-c.c
44559 (__strncasecmp_l_ia32): Define as alias to
44560 __strncasecmp_l_nonascii.
44561
0fcad3e2
JM
44562 [BZ #5794]
44563 * math/libm-test.inc (expm1_test): Add test for bug 5794.
44564 * sysdeps/i386/fpu/libm-test-ulps: Update.
44565 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44566
5b8a4d4a
JM
44567 * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
44568 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44569
8fdceb2e
JL
445702012-02-29 Jeff Law <law@redhat.com>
44571
44572 * resolv/res_query.c (__libc_res_nquerydomain): Avoid
44573 out of bounds read.
44574
1f393a11
MP
445752012-02-29 Marek Polacek <polacek@redhat.com>
44576
44577 [BZ #13706]
44578 * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
44579 * elf/Makefile: Add rules to run tst-unused-dep.out.
44580
8847f037
DM
445812012-02-28 David S. Miller <davem@davemloft.net>
44582
44583 * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
44584 * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
44585 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
44586 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
44587 * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
44588 * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
44589
169d7f11
JM
445902012-02-29 Joseph Myers <joseph@codesourcery.com>
44591
44592 * math/libm-test.inc (llround_test): Move one test from
44593 lround_test. Use TEST_f_L in moved test.
44594 (lround_test): Move misplaced test to llround_test. Add testcase
44595 from bug 2561.
44596
39adf059
UD
445972012-02-28 Ulrich Drepper <drepper@gmail.com>
44598
44599 * sysdeps/x86_64/fpu/e_expf.S: New file.
44600 Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
44601
71b5d1c5
SB
446022012-02-28 Stanislav Brabec <sbrabec@suse.cz>
44603
44604 [BZ #13637]
44605 * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
44606 of remain_len that may cause incomplete multi-byte character and
44607 false match.
44608 * posix/bug-regex33.c: New file.
44609 * posix/Makefile (tests): Add bug-regex33.
44610
1f77f049
JM
446112012-02-28 Joseph Myers <joseph@codesourcery.com>
44612
44613 * manual/macros.texi: New file.
44614 * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
44615 * manual/libc.texinfo: Include macros.texi.
44616 * manual/creatute.texi: Likewise.
44617 * manual/install.texi: Likewise.
44618 * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
44619 @glibcadj{} in references to the GNU C Library.
44620 * manual/charset.texi: Likewise.
44621 * manual/conf.texi: Likewise.
44622 * manual/contrib.texi: Likewise. Consistently use "GNU C Library"
44623 when not using those macros.
44624 * manual/creature.texi: Likewise.
44625 * manual/crypt.texi: Likewise.
44626 * manual/errno.texi: Likewise.
44627 * manual/filesys.texi: Likewise.
44628 * manual/header.texi: Likewise.
44629 * manual/install.texi: Likewise.
44630 * manual/intro.texi: Likewise.
44631 * manual/io.texi: Likewise.
44632 * manual/job.texi: Likewise.
44633 * manual/lang.texi: Likewise.
44634 * manual/libc.texiinfo: Likewise.
44635 * manual/llio.texi: Likewise.
44636 * manual/locale.texi: Likewise.
44637 * manual/maint.texi: Likewise.
44638 * manual/math.texi: Likewise.
44639 * manual/memory.texi: Likewise.
44640 * manual/message.texi: Likewise.
44641 * manual/nss.texi: Likewise.
44642 * manual/pattern.texi: Likewise.
44643 * manual/process.texi: Likewise.
44644 * manual/resource.texi: Likewise.
44645 * manual/search.texi: Likewise.
44646 * manual/setjmp.texi: Likewise.
44647 * manual/signal.texi: Likewise.
44648 * manual/socket.texi: Likewise.
44649 * manual/startup.texi: Likewise.
44650 * manual/stdio.texi: Likewise.
44651 * manual/string.texi: Likewise.
44652 * manual/sysinfo.texi: Likewise.
44653 * manual/syslog.texi: Likewise.
44654 * manual/terminal.texi: Likewise.
44655 * manual/time.texi: Likewise.
44656 * manual/users.texi: Likewise.
44657 * INSTALL: Regenerated.
44658 * NOTES: Regenerated.
d40c5d54 44659 * sysdeps/gnu/errlist.c: Regenerated.
1f77f049 44660
450bf206
AS
446612012-02-28 Andreas Schwab <schwab@linux-m68k.org>
44662
44663 * include/dirent.h: Include <dirstream.h> before
44664 <dirent/dirent.h>.
44665
741a235b
DM
446662012-02-28 David S. Miller <davem@davemloft.net>
44667
44668 * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
44669 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
44670 * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
44671 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
44672
d6b5aa58
DM
446732012-02-27 David S. Miller <davem@davemloft.net>
44674
1aff59a3
DM
44675 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
44676 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
44677 * sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
44678 * sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
44679
d6b5aa58
DM
44680 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
44681 frame pointer instead of stack pointer relative arg slot.
44682 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
44683 * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
44684 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
44685
433f48bf
CD
446862012-02-27 Carlos O'Donell <carlos_odonell@mentor.com>
44687
44688 [BZ #3992]
44689 * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
44690
d674b76d
DM
446912012-02-27 David S. Miller <davem@davemloft.net>
44692
44693 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
44694 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
44695 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
44696 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
44697 * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
44698 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
44699 * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
44700 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
44701
0e7727f7
JM
447022012-02-27 Joseph Myers <joseph@codesourcery.com>
44703
44704 * configure.in (CC): Restrict allowed GCC versions to 4.3 and
44705 later. Allow versions 5-9.
43be4ca2 44706 * configure: Regenerated.
0e7727f7
JM
44707 * manual/install.texi (Tools for Compilation): Give GCC 4.3 as
44708 required minimum version and 4.6 as recommended version. Do not
44709 mention bugs in GCC 2.7 and 2.8.
43be4ca2 44710 * INSTALL: Regenerated.
0e7727f7 44711
a78bc654
DM
447122012-02-27 David S. Miller <davem@davemloft.net>
44713
428d5830
DM
44714 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
44715 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
44716 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
44717 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
44718 * sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
44719 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
44720 * sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
44721 * sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
44722
a78bc654
DM
44723 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
44724 manipulate bits before adding and subtracting TWO112[sx].
44725 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
44726
4579f81c
RM
447272012-02-27 Roland McGrath <roland@hack.frob.com>
44728
36c8acb4
RM
44729 [BZ #13775]
44730 * libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
44731 [__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
44732 * libio/stdio.h (vdprintf, dprintf): Remove comment about these not
44733 being in POSIX, because they are in 1003.1-2008.
44734
84ad622b
RM
44735 * rt/tst-aio.c: Include <fcntl.h>.
44736 * rt/tst-aio7.c: Likewise.
44737 * rt/tst-aio64.c: Likewise.
44738
4579f81c
RM
44739 * stdio-common/tst-fmemopen.c (main): Remove spurious const.
44740
abd923db
JM
447412012-02-27 Joseph Myers <joseph@codesourcery.com>
44742
44743 * manual/install.texi (--with-headers): Describe headers as
44744 interface headers, not private headers.
44745 (Specific advice for GNU/Linux systems): Describe use of headers
44746 from "make headers_install", not private headers from older
44747 kernels.
43be4ca2 44748 * INSTALL: Regenerated.
abd923db
JM
44749 * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
44750 Change to 2.6.19.
44751 * sysdeps/unix/sysv/linux/configure: Regenerated.
44752
6664049b
JM
44753 * manual/llio.texi (fclean): Remove documentation.
44754
bb8b6697
JM
44755 * manual/Makefile (libc-texi-generated): New variable. Include
44756 version.texi.
44757 (libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
44758 $(libc-texi-generated), not duplicated list of files.
44759 (version.texi, stamp-version): New rules.
44760 (realclean): Remove $(libc-texi-generated), not individual files
44761 from that list. Do not remove dir-add.texinfo.
44762 * manual/libc.texinfo: Comment out uses of edition numbers and
44763 references to printed manual. Remove last-updated dates.
44764 (EDITION): Comment out.
44765 (ISBN): Likewise.
44766 (VERSION, UPDATED): Remove.
44767 (version.texi): Include.
44768
12e5c3b9
AS
447692012-02-27 Andreas Schwab <schwab@linux-m68k.org>
44770
44771 * sysdeps/posix/spawni.c: Include <signal.h>.
44772 * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
44773 * sysdeps/pthread/aio_fsync.c: Likewise.
44774
4efeffc1 447752012-02-26 Ulrich Drepper <drepper@gmail.com>
d94a4670 44776
ba63ba08
UD
44777 * conform/Makefile (tests): Run only when not cross-compiling and
44778 when fast-check is not defined.
44779
d94a4670
UD
44780 * conform/conformtest.pl: XPG7 and POSIX2008 require C99.
44781 * conform/data/limits.h-data: Fixes for POSIX2008.
44782 * conform/run-conformtest.sh: Run all tests.
44783 * include/arpa/inet.h: Changes to allow conformtest.pl to use the
44784 headers.
44785 * include/bits/dlfcn.h: Likewise.
44786 * include/langinfo.h: Likewise.
44787 * include/monetary.h: Likewise.
44788 * include/sys/poll.h: Likewise.
44789
44790 * io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
44791 for __USE_GNU.
44792 * posix/spawn.h: Define __need_sigset_t.
44793 * posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
44794 * posix/unistd.h: Declare ctermid only for XPG before XPG6.
44795 * rt/aio.h: Don't include fcntl.h and signal.h. Use bits/siginfo.h
44796 to get sigevent_t only.
44797 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
44798 only for __USE_GNU.
44799 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
44800 * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
44801 process_vm_writev only for __USE_GNU.
44802 * termios/termios.h: Declare tcgetsid also for POSIX2008.
4efeffc1
UD
44803
44804 * conform/Makefile: For now ignore errors from run-conformtest.
44805 * conform/conformtest.pl: Simplify code. Add -ansi to CFLAGS for
44806 POSIX to avoid namespace pollution. Don't prepend headers.
44807 * conform/data/aio.h-data: Fixes for POSIX testing.
44808 * conform/data/fcntl.h-data: Likewise.
44809 * conform/data/glob.h-data: Likewise.
44810 * conform/data/grp.h-data: Likewise.
44811 * conform/data/pthread.h-data: Likewise.
44812 * conform/data/pwd.h-data: Likewise.
44813 * conform/data/signal.h-data: Likewise.
44814 * conform/data/spawn.h-data: Likewise.
44815 * conform/data/stdio.h-data: Likewise.
44816 * conform/data/stdlib.h-data: Likewise.
44817 * conform/data/stropts.h-data: Likewise.
44818 * conform/data/sys/mman.h-data: Likewise.
44819 * conform/data/sys/stat.h-data: Likewise.
44820 * conform/data/sys/types.h-data: Likewise.
44821 * conform/data/sys/wait.h-data: Likewise.
44822 * conform/data/time.h-data: Likewise.
44823 * conform/data/unistd.h-data: Likewise.
44824 * conform/data/utime.h-data: Likewise.
44825
44826 * io/sys/stat.h: fchmod was always in POSIX.
44827 * posix/sys/wait.h: Include <sys/resource.h> only for waitid.
44828 * posix/unistd.h: fsync and ftruncate were in early POSIX as well.
44829 * rt/aio.h: Define __need_timespec before including <time.h>.
44830 * sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
44831 struct. Add forward declaration of pthread_attr_t and use it in
44832 sigevent.
44833 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
44834 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
44835 * sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
44836 always remove CLK_TCK definition.
44837
c20105c3
AS
448382012-02-26 Andreas Schwab <schwab@linux-m68k.org>
44839
44840 * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
44841
7a270350
UD
448422012-02-25 Ulrich Drepper <drepper@gmail.com>
44843
31341567
UD
44844 * conform/run-conformtest.sh: New file.
44845 * conform/Makefile: Run run-conformtest for tests.
44846 * conform/conformtest.pl: Many bug fixes. Add ISO C99, ISO C11
44847 support.
44848
44849 * conform/data/uchar.h-data: New file.
44850 * conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
44851 * conform/data/arpa/inet.h-data: Likewise.
44852 * conform/data/assert.h-data: Likewise.
44853 * conform/data/complex.h-data: Likewise.
44854 * conform/data/cpio.h-data: Likewise.
44855 * conform/data/ctype.h-data: Likewise.
44856 * conform/data/dirent.h-data: Likewise.
44857 * conform/data/dlfcn.h-data: Likewise.
44858 * conform/data/errno.h-data: Likewise.
44859 * conform/data/fcntl.h-data: Likewise.
44860 * conform/data/float.h-data: Likewise.
44861 * conform/data/fmtmsg.h-data: Likewise.
44862 * conform/data/fnmatch.h-data: Likewise.
44863 * conform/data/ftw.h-data: Likewise.
44864 * conform/data/glob.h-data: Likewise.
44865 * conform/data/grp.h-data: Likewise.
44866 * conform/data/iconv.h-data: Likewise.
44867 * conform/data/inttypes.h-data: Likewise.
44868 * conform/data/langinfo.h-data: Likewise.
44869 * conform/data/libgen.h-data: Likewise.
44870 * conform/data/limits.h-data: Likewise.
44871 * conform/data/locale.h-data: Likewise.
44872 * conform/data/math.h-data: Likewise.
44873 * conform/data/monetary.h-data: Likewise.
44874 * conform/data/mqueue.h-data: Likewise.
44875 * conform/data/ndbm.h-data: Likewise.
44876 * conform/data/net/if.h-data: Likewise.
44877 * conform/data/netdb.h-data: Likewise.
44878 * conform/data/netinet/in.h-data: Likewise.
44879 * conform/data/nl_types.h-data: Likewise.
44880 * conform/data/poll.h-data: Likewise.
44881 * conform/data/pthread.h-data: Likewise.
44882 * conform/data/pwd.h-data: Likewise.
44883 * conform/data/regex.h-data: Likewise.
44884 * conform/data/sched.h-data: Likewise.
44885 * conform/data/search.h-data: Likewise.
44886 * conform/data/semaphore.h-data: Likewise.
44887 * conform/data/setjmp.h-data: Likewise.
44888 * conform/data/signal.h-data: Likewise.
44889 * conform/data/spawn.h-data: Likewise.
44890 * conform/data/stdarg.h-data: Likewise.
44891 * conform/data/stdio.h-data: Likewise.
44892 * conform/data/stdlib.h-data: Likewise.
44893 * conform/data/string.h-data: Likewise.
44894 * conform/data/strings.h-data: Likewise.
44895 * conform/data/stropts.h-data: Likewise.
44896 * conform/data/sys/ipc.h-data: Likewise.
44897 * conform/data/sys/mman.h-data: Likewise.
44898 * conform/data/sys/msg.h-data: Likewise.
44899 * conform/data/sys/resource.h-data: Likewise.
44900 * conform/data/sys/select.h-data: Likewise.
44901 * conform/data/sys/sem.h-data: Likewise.
44902 * conform/data/sys/shm.h-data: Likewise.
44903 * conform/data/sys/socket.h-data: Likewise.
44904 * conform/data/sys/stat.h-data: Likewise.
44905 * conform/data/sys/statvfs.h-data: Likewise.
44906 * conform/data/sys/time.h-data: Likewise.
44907 * conform/data/sys/timeb.h-data: Likewise.
44908 * conform/data/sys/times.h-data: Likewise.
44909 * conform/data/sys/types.h-data: Likewise.
44910 * conform/data/sys/uio.h-data: Likewise.
44911 * conform/data/sys/un.h-data: Likewise.
44912 * conform/data/sys/utsname.h-data: Likewise.
44913 * conform/data/sys/wait.h-data: Likewise.
44914 * conform/data/syslog.h-data: Likewise.
44915 * conform/data/tar.h-data: Likewise.
44916 * conform/data/termios.h-data: Likewise.
44917 * conform/data/utime.h-data: Likewise.
44918 * conform/data/utmpx.h-data: Likewise.
44919 * conform/data/varargs.h-data: Likewise.
44920 * conform/data/wchar.h-data: Likewise.
44921 * conform/data/wctype.h-data: Likewise.
44922 * conform/data/wordexp.h-data: Likewise.
44923
44924 * include/stropts.h: New file.
44925 * include/uchar.h: New file.
44926 * include/aio.h: Changes to allow conformtest.pl to use the headers.
44927 * include/assert.h: Likewise.
44928 * include/ctype.h: Likewise.
44929 * include/dirent.h: Likewise.
44930 * include/dlfcn.h: Likewise.
44931 * include/fcntl.h: Likewise.
44932 * include/fnmatch.h: Likewise.
44933 * include/glob.h: Likewise.
44934 * include/grp.h: Likewise.
44935 * include/libio.h: Likewise.
44936 * include/locale.h: Likewise.
44937 * include/math.h: Likewise.
44938 * include/net/if.h: Likewise.
44939 * include/netdb.h: Likewise.
44940 * include/netinet/in.h: Likewise.
44941 * include/pthread.h: Likewise.
44942 * include/pwd.h: Likewise.
44943 * include/regex.h: Likewise.
44944 * include/sched.h: Likewise.
44945 * include/search.h: Likewise.
44946 * include/setjmp.h: Likewise.
44947 * include/signal.h: Likewise.
44948 * include/stdio.h: Likewise.
44949 * include/stdlib.h: Likewise.
44950 * include/string.h: Likewise.
44951 * include/sys/cdefs.h: Likewise.
44952 * include/sys/mman.h: Likewise.
44953 * include/sys/msg.h: Likewise.
44954 * include/sys/resource.h: Likewise.
44955 * include/sys/select.h: Likewise.
44956 * include/sys/socket.h: Likewise.
44957 * include/sys/stat.h: Likewise.
44958 * include/sys/statvfs.h: Likewise.
44959 * include/sys/time.h: Likewise.
44960 * include/sys/times.h: Likewise.
44961 * include/sys/uio.h: Likewise.
44962 * include/sys/utsname.h: Likewise.
44963 * include/sys/wait.h: Likewise.
44964 * include/termios.h: Likewise.
44965 * include/time.h: Likewise.
44966 * include/ulimit.h: Likewise.
44967 * include/unistd.h: Likewise.
44968 * include/utime.h: Likewise.
44969 * include/wchar.h: Likewise.
44970 * include/wctype.h: Likewise.
44971 * include/wordexp.h: Likewise.
44972
44973 * posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
44974
7a270350
UD
44975 * time/time.h: TIME_UTC must be a macro.
44976 Make timespec_get available for ISO C11 only as well.
44977
7724defc
UD
449782012-02-24 Ulrich Drepper <drepper@gmail.com>
44979
44980 * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
44981 Reported by Peng Haitao <penght@cn.fujitsu.com>.
44982
6b1d1d46
JM
449832012-02-24 Joseph Myers <joseph@codesourcery.com>
44984
44985 * configure.in: Use -o not -a in test for unsupported multi-arch.
6b1d1d46 44986
0f8bbd69
JM
449872012-02-24 Joseph Myers <joseph@codesourcery.com>
44988
44989 * manual/texinfo.tex: Update to version 2012-01-19.16.
44990
66ab80bc
JM
449912012-02-24 Joseph Myers <joseph@codesourcery.com>
44992
44993 * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
44994
74981cc5
RM
449952012-02-24 Roland McGrath <roland@hack.frob.com>
44996
ee968201
RM
44997 [BZ #13738]
44998 * manual/libc.texinfo (FDL_VERSION): Set to 1.3.
44999 * manual/fdl-1.3.texi: New file.
45000 * manual/fdl-1.1.texi: File removed.
45001
74981cc5
RM
45002 [BZ #13738]
45003 * manual/libc.texinfo (FDL_VERSION): New @set.
45004 Use it for mention of FDL in cover text.
45005 (Documentation License): Use it in @include file name.
45006
7bb764bc
JM
450072012-02-22 Joseph Myers <joseph@codesourcery.com>
45008 Roland McGrath <roland@hack.frob.com>
45009
45010 [BZ #5461]
57f41c40
AS
45011 * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN)
45012 (not LONG_LONG_MAX and LONG_LONG_MIN.
7bb764bc
JM
45013 * manual/lang.texi (LONG_LONG_MIN): Document first as ISO
45014 LLONG_MIN. Refer to LONG_LONG_MIN only as older GCC-specific
45015 name.
45016 (LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
45017
6cbeae47
JM
450182012-02-22 Joseph Myers <joseph@codesourcery.com>
45019
45020 [BZ #2547]
45021 [BZ #11365]
45022 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
45023 manipulate bits before adding and subtracting TWO23[sx].
45024 * math/libm-test.inc (nearbyint_test): Add more tests.
45025
fe45ce09
JM
450262012-02-22 Joseph Myers <joseph@codesourcery.com>
45027
45028 [BZ #2548]
45029 * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
45030 bits before adding and subtracting TWO23[sx].
45031 * math/libm-test.inc (rint_test): Add more tests.
45032 (rint_test_tonearest): Likewise.
45033 (rint_test_towardzero): Likewise.
45034 (rint_test_downward): Likewise.
45035 (rint_test_upward: Likewise.
45036
ff3b3d82
JM
450372012-02-22 Joseph Myers <joseph@codesourcery.com>
45038
45039 [BZ #10110]
45040 * include/stdc-predef.h: New file. Extracted from features.h.
45041 * include/features.h: Include stdc-predef.h.
45042 * Makefile (headers): Add stdc-predef.h.
45043 * CONFORMANCE (Compiler limitations): Update.
45044
ef0aab35
JM
450452012-02-22 Joseph Myers <joseph@codesourcery.com>
45046
45047 * manual/libc.texinfo (VERSION, UPDATED): Revert.
45048
58639409
DM
450492012-02-21 David S. Miller <davem@davemloft.net>
45050
45051 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
45052 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
45053
c0e70b25
DM
450542012-02-20 David S. Miller <davem@davemloft.net>
45055
45056 * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
45057 using a normal save/restore sequence, rather than allocating a
45058 dummy stack frame just to store a frame pointer and restore.
45059 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
45060
fb06851d
JM
450612012-02-21 Joseph Myers <joseph@codesourcery.com>
45062
45063 * manual/install.texi: Fix stray word in line-wrapped comment.
45064
7a8b71c3
DM
450652012-02-20 David S. Miller <davem@davemloft.net>
45066
d510c123
DM
45067 * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
45068 both binutils and gcc support GOTDATA.
45069
0722d7c2
DM
45070 * sysdeps/unix/sparc/sysdep.h: Document why we don't use
45071 "rd %pc" in the PIC register setup sequences.
45072
3d2b3019
DM
45073 * sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
45074 * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
45075 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
45076 * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
45077 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
45078 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
45079 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
45080 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
45081 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
45082 (SYSCALL_ERROR_HANDLER): Likewise.
45083 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
45084 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
45085 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
45086 (SYSCALL_ERROR_HANDLER): Likewise.
45087
c80098a9
DM
45088 * config.h.in (HAVE_BINUTILS_GOTDATA): New.
45089 (HAVE_GCC_GOTDATA): New.
45090 * sysdeps/sparc/elf/configure.in: Test for GOTDATA
45091 relocation support in both binutils and gcc.
45092 * sysdeps/sparc/elf/configure: Regenerate.
45093
3a2545a0
DM
45094 * sysdeps/sparc/sparc32/elf/configure.in: Delete.
45095 * sysdeps/sparc/sparc32/elf/configure: Delete.
45096 * sysdeps/sparc/sparc64/elf/configure.in: Delete.
45097 * sysdeps/sparc/sparc64/elf/configure: Delete.
45098 * sysdeps/sparc/elf/configure.in: New file.
45099 * sysdeps/sparc/elf/configure: Generate.
45100
7a8b71c3
DM
45101 * sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
45102 * sysdeps/sparc/sparc32/elf/configure: Regenerate.
45103 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
45104 * sysdeps/sparc/sparc64/elf/configure: Regenerate.
45105 * config.h.in (BROKEN_SPARC_WDISP22): Remove.
45106
f1e86fca
JM
451072012-02-21 Joseph Myers <joseph@codesourcery.com>
45108
45109 * manual/install.texi: Do not mention specific glibc version
45110 numbers.
45111 * manual/libc.texinfo (VERSION, UPDATED): Update.
45112 (@copying): Use @copyright{} and range of years.
45113
0e7dfaef
JM
451142012-02-21 Joseph Myers <joseph@codesourcery.com>
45115
45116 [BZ #13695]
45117 * csu/Makefile (distribute): Remove initfini.c and defs.awk.
45118 [crti.S not in sysdirs] (generated): Do not append.
45119 [crti.S not in sysdirs] (omit-deps): Likewise.
45120 [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
45121 [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
45122 [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
45123 [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
45124 [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
45125 Likewise.
45126 [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
45127 [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
45128 [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
45129 * csu/defs.awk: Remove file.
45130 * sysdeps/generic/initfini.c: Likewise.
45131 * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
45132 variable.
45133 * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
45134 Likewise.
45135
599af3ca
JM
451362012-02-20 Joseph Myers <joseph@codesourcery.com>
45137
45138 * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
45139 * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
45140 * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
45141 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
45142 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
45143 * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
45144 <bits/epoll.h>.
45145 (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
45146 (__EPOLL_PACKED): Define to empty if not defined by
45147 <bits/epoll.h>.
45148 (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
45149 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
45150 bits/epoll.h.
45151
0e499750
JM
451522012-02-20 Joseph Myers <joseph@codesourcery.com>
45153
45154 * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
45155 * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
45156 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
45157 * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
45158 <bits/timerfd.h>.
45159 (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
45160 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
45161 bits/timerfd.h.
45162
5ad91f6e
JM
451632012-02-20 Joseph Myers <joseph@codesourcery.com>
45164
45165 * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
45166 in C locale.
45167 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
45168 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
45169 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
45170 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45171
06b99b02
AJ
451722012-02-20 Aurelien Jarno <aurelien@aurel32.net>
45173
45174 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
45175 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
45176
7638c0fd
AS
451772012-02-19 Andreas Schwab <schwab@linux-m68k.org>
45178
45179 * manual/errno.texi (Error Codes): Add EHWPOISON entry.
45180 * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
45181 defined.
45182 * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
45183 Likewise.
45184 * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
45185 entry for 2.16.
45186
92221550
AJ
451872012-02-19 Aurelien Jarno <aurelien@aurel32.net>
45188
45189 * math/w_acos.c: Use non-signaling floating-point comparisons.
45190 * math/w_acosf.c: Likewise.
45191 * math/w_acosh.c: Likewise.
45192 * math/w_acoshf.c: Likewise.
45193 * math/w_acoshl.c: Likewise.
45194 * math/w_acosl.c: Likewise.
45195 * math/w_asin.c: Likewise.
45196 * math/w_asinf.c: Likewise.
45197 * math/w_asinl.c: Likewise.
45198 * math/w_atanh.c: Likewise.
45199 * math/w_atanhf.c: Likewise.
45200 * math/w_atanhl.c: Likewise.
45201 * math/w_exp2.c: Likewise.
45202 * math/w_exp2f.c: Likewise.
45203 * math/w_exp2l.c: Likewise.
45204 * math/w_j0.c: Likewise.
45205 * math/w_j0f.c: Likewise.
45206 * math/w_j0l.c: Likewise.
45207 * math/w_j1.c: Likewise.
45208 * math/w_j1f.c: Likewise.
45209 * math/w_j1l.c: Likewise.
45210 * math/w_jn.c: Likewise.
45211 * math/w_jnf.c: Likewise.
45212 * math/w_log.c: Likewise.
45213 * math/w_log10.c: Likewise.
45214 * math/w_log10f.c: Likewise.
45215 * math/w_log10l.c: Likewise.
45216 * math/w_log2.c: Likewise.
45217 * math/w_log2f.c: Likewise.
45218 * math/w_log2l.c: Likewise.
45219 * math/w_logf.c: Likewise.
45220 * math/w_logl.c: Likewise.
45221 * math/w_sqrt.c: Likewise.
45222 * math/w_sqrtf.c: Likewise.
45223 * math/w_sqrtl.c: Likewise.
45224 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
45225 * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
45226 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
45227 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
45228 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
45229
ebaf36eb
JM
452302012-02-19 Joseph Myers <joseph@codesourcery.com>
45231
45232 [BZ #9739]
45233 * manual/string.texi (strnlen): Use correct parameter name in
45234 equivalent expression.
45235
71c254a6
JM
452362012-02-19 Joseph Myers <joseph@codesourcery.com>
45237
45238 [BZ #11174]
45239 * manual/users.texi (seteuid): Consistently use neweuid for
45240 argument name.
45241
16d2c631
JM
452422012-02-19 Joseph Myers <joseph@codesourcery.com>
45243
45244 [BZ #13704]
45245 * manual/nss.texi (Services in the NSS configuration): Correct
45246 list of services in example configuration file.
45247
cd837b09
NB
452482012-02-19 Nick Bowler <nbowler@draconx.ca>
45249
45250 [BZ #11322]
45251 * manual/arith.texi: Remove statements about negative zero
45252 behaving identically to zero.
45253
02c4bbad
JM
452542012-02-18 Joseph Myers <joseph@codesourcery.com>
45255
45256 [BZ #5993]
45257 * manual/install.texi: Do not document upgrading from libc5.
45258
366842e7
JM
452592012-02-18 Joseph Myers <joseph@codesourcery.com>
45260
45261 [BZ #4596]
45262 * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
45263
dd54084d
DM
452642012-02-18 David S. Miller <davem@davemloft.net>
45265
45266 * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
45267 (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
45268 %o7 across the call.
45269 (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
45270 instead.
45271 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
45272 SETUP_PIC_REG_LEAF.
45273 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
45274 * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
45275 * sysdeps/sparc/crtn.S: Likewise.
45276
2bcc53a3
UD
452772012-02-17 Ulrich Drepper <drepper@gmail.com>
45278
45279 * aout/Makefile: Remove.
45280
09c093b5
RK
452812012-02-18 Rafe Kettler <rafe.kettler@gmail.com>
45282
45283 [BZ #13058]
45284 * manual/examples/argp-ex1.c (main): Format definition in GNU
45285 style.
45286 * manual/examples/argp-ex2.c (main): Likewise.
45287 * manual/examples/argp-ex3.c (main): Likewise.
45288 * manual/examples/argp-ex4.c (main): Likewise.
45289 * manual/examples/longopt.c (main): Use new-style prototype
45290 definition.
45291 * manual/examples/strncat.c (main): Specify return type and use
45292 (void) for arguments.
45293 * manual/examples/subopt.c (main): Use char **argv argument.
45294
2ee633a2
JM
452952012-02-17 Joseph Myers <joseph@codesourcery.com>
45296
45297 [BZ #5077]
45298 * manual/lang.texi (FLT_EPSILON): Avoid description depending on
45299 rounding modes.
45300
0520adde
FB
453012012-02-17 Fabrice Bauzac <fabrice.bauzac@wanadoo.fr>
45302
45303 [BZ #6907]
45304 * manual/string.texi (strchr): Change when strchrnul is
45305 recommended.
45306
3f4081cd
DGM
453072012-02-17 Dwayne Grant McConnell <decimal@us.ibm.com>
45308
45309 [BZ #174]
45310 * manual/locale.texi (setlocale): Document LOCPATH.
45311
d1b10e78
JM
453122012-02-17 Joseph Myers <joseph@codesourcery.com>
45313
45314 [BZ #10210]
45315 * manual/process.texi (execle): Move @dots{} before last argument.
45316
79c6869c
PB
453172012-02-17 Paul Bolle <pebolle@tiscali.nl>
45318
45319 [BZ #12047]
45320 * manual/charset.texi (Generic Charset Conversion): Fix typo
45321 (LC_TYPE -> LC_CTYPE).
45322
cc6e48bc
NB
453232012-02-17 Nicolas Boulenguez <nicolas.boulenguez@free.fr>
45324
45325 [BZ #5805]
45326 * manual/arith.texi (scalbn): Use @var{} on parameter names.
45327 (scalbnf): Likewise.
45328 (scalbnl): Likewise.
45329 (scalbln): Likewise.
45330 (scalblnf): Likewise.
45331 (scalblnl): Likewise.
45332 * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
45333 (vwarnx): Likewise.
45334 (verr): Likewise.
45335 (verrx): Likewise.
45336 * manual/filesys.texi (telldir): Use braces around return type.
45337 * manual/llio.texi (mmap): Add space after comma.
45338 (mmap64): Likewise.
45339 * manual/math.texi (jn): Use @var{} on parameter names.
45340 (jnf): Likewise.
45341 (jnl): Likewise.
45342 (yn): Likewise.
45343 (ynf): Likewise.
45344 (ynl): Likewise.
45345 * manual/memory.texi (alloca): Remove semicolon on @deftypefun
45346 line.
45347 * manual/resource.texi (ulimit): Use @dots{} instead of literal
45348 "...".
45349 (sched_get_priority_min): Remove semicolon on @deftypefun line.
45350 (sched_get_priority_max): Likewise.
45351 * manual/signal.texi (sigvec): Add space after comma.
45352 * manual/socket.texi (if_nametoindex): Use @var{} on parameter
45353 names.
45354 (if_indextoname): Likewise.
45355 (if_freenameindex): Likewise.
45356 (sendto): Use ',' instead of '.' in prototype.
45357 * manual/startup.texi (syscall): Use @dots{} instead of literal
45358 "...".
45359 * manual/stdio.texi (__fpending): Separate initial words of
45360 paragraph from @deftypefun line.
45361 * manual/syslog.texi (syslog): Use @dots{} instead of literal
45362 "...".
45363 (vsyslog): Use @var{} on parameter names.
45364 * manual/terminal.texi (stty): Use @var{} on parameter names.
45365 * manual/users.texi (getutmp): Use @var{} on parameter names.
45366 (getutmpx): Likewise.
45367
5b23062f
JM
453682012-02-17 Joseph Myers <joseph@codesourcery.com>
45369
45370 [BZ #6884]
45371 * manual/stdio.texi (fopen): Fix typos in description of
45372 ",ccs=STRING".
45373
8dee4833
AJ
453742012-02-17 Aurelien Jarno <aurelien@aurel32.net>
45375
45376 [BZ #4026]
45377 * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
45378 get clock_id definition.
45379
9078ce93
TS
453802012-02-17 Thomas Schwinge <thomas@schwinge.name>
45381
45382 [BZ #4822]
45383 * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
45384 (madvise): Cast every argument to void on its own.
45385
3835c55f
JM
453862012-02-17 Joseph Myers <joseph@codesourcery.com>
45387
45388 [BZ #9902]
45389 * manual/startup.texi (Exit Status): Fix typo.
45390
35c47e37
JM
453912012-02-17 Joseph Myers <joseph@codesourcery.com>
45392
45393 [BZ #10140]
45394 * manual/examples/argp-ex1.c: Include <stdlib.h>.
45395 * manual/examples/argp-ex2.c: Likewise.
45396 * manual/examples/argp-ex3.c: Likewise.
45397
e3b69ca7
RH
453982012-02-16 Richard Henderson <rth@redhat.com>
45399
45400 * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
45401 * sysdeps/s390/s390-32/initfini.c: Remove.
45402 * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
45403 * sysdeps/s390/s390-64/initfini.c: Remove.
45404
df83af67
KK
454052012-02-15 Kaz Kojima <kkojima@rr.iij4u.or.jp>
45406
45407 * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
45408 compiler output for sysdeps/generic/initfini.c.
45409 * sysdeps/sh/elf/initfini.c: Remove file.
45410
f63f3380
DM
454112012-02-16 David S. Miller <davem@davemloft.net>
45412
fb59b3a4
DM
45413 [BZ #11494]
45414 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
45415
f63f3380
DM
45416 * sysdeps/sparc/Makefile: Add -fPIC when building crt{i,n}.S
45417 * sysdeps/sparc/crti.S: New file.
45418 * sysdeps/sparc/crtn.S: New file.
45419 * sysdeps/sparc/sparc32/Makefile: Remove initfini handling.
45420 * sysdeps/sparc/sparc64/Makefile: Likewise.
45421
df6a4a4a
MF
454222012-02-15 Mike Frysinger <vapier@gentoo.org>
45423
6dd8f3dc 45424 [BZ #3335]
df6a4a4a
MF
45425 * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
45426
1cac7236
RM
454272012-02-15 Roland McGrath <roland@hack.frob.com>
45428
d2c736f8
RM
45429 [BZ #4822]
45430 * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
45431
1cac7236
RM
45432 * mach/devstream.c (cookie_io_functions_t): Macro removed.
45433 (write, read, close): Likewise.
45434 Patch by Aurelien Jarno <aurelien@aurel32.net>.
45435
8e475601
JM
454362012-02-15 Joseph Myers <joseph@codesourcery.com>
45437
45438 * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
45439 * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
45440 * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
45441 * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
45442 <bits/signalfd.h>.
45443 (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
45444 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
45445 bits/signalfd.h.
45446
ed656b40
MP
454472012-02-14 Marek Polacek <polacek@redhat.com>
45448
45449 * sysdeps/x86_64/crti.S: New file.
45450 * sysdeps/x86_64/crtn.S: New file.
45451 * sysdeps/x86_64/elf/initfini.c: Remove file.
45452
2a979d3a
JM
454532012-02-13 Joseph Myers <joseph@codesourcery.com>
45454
45455 * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
45456 * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
45457 * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
45458 * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
45459 <bits/inotify.h>.
45460 (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
45461 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
45462 bits/inotify.h.
45463
2a418ac3
JM
454642012-02-13 Joseph Myers <joseph@codesourcery.com>
45465
45466 * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
45467 * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
45468 * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
45469 * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
45470 <bits/eventfd.h>.
45471 (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
45472 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
45473 bits/eventfd.h.
45474
fb779be7
TS
454752012-02-10 Thomas Schwinge <thomas@codesourcery.com>
45476
e19e83c5
RM
45477 * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
45478 __feraiseexcept instead of feraiseexcept.
7c35ffed 45479
fb779be7
TS
45480 * rt/tst-cpuclock1.c: Add a few comments, and error checking for
45481 nanosleep invocations.
45482 * rt/tst-cpuclock2.c: Print some values as intended, fix explanatory
45483 strings, and add error checking for a nanosleep invocations.
45484
59ba27a6
PE
454852012-02-09 Paul Eggert <eggert@cs.ucla.edu>
45486
45487 Replace FSF snail mail address with URLs, as per GNU coding standards.
45488 Most of the snail mail addresses were wrong anyway, and omitting
45489 them makes the source code easier to maintain. Almost all of the
45490 changes are to license notices and to locale LC_IDENTIFICATION
45491 addresses, except for this one:
45492 * manual/libc.texinfo: In "Published by", give the FSF's URL,
45493 not its snail mail address.
45494
57b957eb
RH
454952012-02-09 Richard Henderson <rth@twiddle.net>
45496
af850b1c
RH
45497 * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
45498 of kernel-features.h.
45499
57b957eb
RH
45500 * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
45501
6b73181a
MP
455022012-02-08 Marek Polacek <polacek@redhat.com>
45503
45504 * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
45505 * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
45506 * sysdeps/gnu/_G_config.h: Likewise.
45507 * sysdeps/generic/_G_config.h: Likewise.
45508
26ecc33a
AS
455092012-02-08 Andreas Schwab <schwab@linux-m68k.org>
45510
6c6dbc63
AS
45511 * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
45512 tests.
45513 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45514
e216c012
AS
45515 * sysdeps/powerpc/powerpc32/crti.S: New file.
45516 * sysdeps/powerpc/powerpc32/crtn.S: New file.
45517 * sysdeps/powerpc/powerpc64/crti.S: New file.
45518 * sysdeps/powerpc/powerpc64/crtn.S: New file.
45519
26ecc33a
AS
45520 * Makeconfig (have-initfini): Don't set.
45521 * config.make.in (have-initfini, need-nopic-initfini): Don't set.
45522 * configure.in (nopic_initfini): Don't substitute.
45523 * config.h.in (HAVE_INITFINI): Don't #undef.
45524 * csu/Makefile (CPPFLAGS): Don't add -DHAVE_INITFINI.
45525 * csu/gmon-start.c: Assume HAVE_INITFINI is defined.
45526
3add8e13
JM
455272012-02-08 Joseph Myers <joseph@codesourcery.com>
45528
45529 Support crti.S and crtn.S provided directly by architectures.
45530 * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
45531 [crti.S in sysdirs] (omit-deps): Likewise.
45532 [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
45533 [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
45534 [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
45535 [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
45536 [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
45537 [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
45538 [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
45539 [crti.S in sysdirs] (initfini.c): Remove vpath directive.
45540 * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
45541 compiler output for sysdeps/generic/initfini.c.
45542 * sysdeps/i386/elf/Makefile: Remove file.
45543 * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
45544
a22f12b4
MP
455452012-02-07 Marek Polacek <polacek@redhat.com>
45546
45547 * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
45548 * sysdeps/gnu/_G_config.h: Likewise.
45549 * sysdeps/mach/hurd/_G_config.h: Likewise.
45550
148cf100
MP
455512012-02-07 Marek Polacek <polacek@redhat.com>
45552
45553 * math/Makefile (tests): Add tst-CMPLX2.
45554 * math/tst-CMPLX2.c: New file.
45555
cfdc0dd7
AS
455562012-02-07 Andreas Schwab <schwab@linux-m68k.org>
45557
84ba42c4
AS
45558 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
45559
cfdc0dd7
AS
45560 * math/libm-test.inc (jn_test): Add missing L suffix.
45561
622c86f4
MP
455622012-02-06 Marek Polacek <polacek@redhat.com>
45563
45564 * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
45565 * sysdeps/i386/fpu/e_powf.S: Likewise.
45566 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
45567 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
45568 * sysdeps/i386/fpu/e_acosh.S: Likewise.
45569 * sysdeps/i386/fpu/e_pow.S: Likewise.
45570 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
45571 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
45572 * sysdeps/i386/fpu/s_expm1.S: Likewise.
45573 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
45574 * sysdeps/i386/fpu/e_log2.S: Likewise.
45575 * sysdeps/i386/fpu/e_log2l.S: Likewise.
45576 * sysdeps/i386/fpu/e_scalb.S: Likewise.
45577 * sysdeps/i386/fpu/e_powl.S: Likewise.
45578 * sysdeps/i386/fpu/s_log1p.S: Likewise.
45579 * sysdeps/i386/fpu/e_log10f.S: Likewise.
45580 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
45581 * sysdeps/i386/fpu/e_logl.S: Likewise.
45582 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
45583 * sysdeps/i386/fpu/s_expm1l.S: Likewise.
45584 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
45585 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
45586 * sysdeps/i386/fpu/e_log2f.S: Likewise.
45587 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
45588 * sysdeps/i386/fpu/e_log.S: Likewise.
45589 * sysdeps/i386/fpu/s_cexp.S: Likewise.
45590 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
45591 * sysdeps/i386/fpu/s_log1pl.S: Likewise.
45592 * sysdeps/i386/fpu/e_logf.S: Likewise.
45593 * sysdeps/i386/fpu/e_log10l.S: Likewise.
45594 * sysdeps/i386/fpu/e_atanh.S: Likewise.
45595 * sysdeps/i386/fpu/s_log1pf.S: Likewise.
45596 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
45597 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
45598 * sysdeps/i386/fpu/e_log10.S: Likewise.
45599 * sysdeps/i386/fpu/s_frexp.S: Likewise.
45600 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
45601 * sysdeps/i386/fpu/s_asinh.S: Likewise.
45602 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
45603 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
45604 * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
45605 * sysdeps/i386/asm-syntax.h: Likewise.
45606 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
45607 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
45608 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
45609 * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
45610 * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
45611 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
45612 * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
45613 * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
45614 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
45615 * sysdeps/powerpc/sysdep.h: Likewise.
45616 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
45617 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
45618
d4a54ac6
JM
456192012-02-06 Joseph Myers <joseph@codesourcery.com>
45620
45621 [BZ #411]
45622 * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
45623
314054ea
JM
456242012-02-06 Joseph Myers <joseph@codesourcery.com>
45625
45626 * sysdeps/i386/sysdep.h: Include <features.h>.
45627 (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
45628 version.
45629
d8e0ca50
JM
456302012-02-05 Joseph Myers <joseph@codesourcery.com>
45631
45632 * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
45633 Define.
45634 * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
45635 LOAD_PIC_REG_STR.
45636
b1da7dd9
JM
456372012-02-03 Joseph Myers <joseph@codesourcery.com>
45638
45639 * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
45640 (SETUP_PIC_REG): Use GET_PC_THUNK.
45641 * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
45642 macro.
45643
9a1d9254
JM
456442012-02-03 Joseph Myers <joseph@codesourcery.com>
45645
45646 * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
45647 for non-PIC compilation.
45648 (SETUP_PIC_REG): Add .p2align directive.
45649 * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
45650 * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
45651 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
45652 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
45653 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
45654 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
45655 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
45656 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
45657 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
45658 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
45659 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
45660 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
45661 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
45662 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
45663 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
45664 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
45665 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
45666 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
45667 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
45668 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
45669 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
45670 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
45671 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
45672 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
45673 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
45674 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
45675 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
45676 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
45677 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
45678 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
45679 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
45680 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
45681 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
45682 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
45683 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
45684 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
45685 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
45686 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
45687 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
45688 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
45689 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
45690
65dc3b75
JM
456912012-02-03 Joseph Myers <joseph@codesourcery.com>
45692
45693 * math/tst-CMPLX.c: Include <stdio.h>.
45694
d55bf177
JM
456952012-01-31 Joseph Myers <joseph@codesourcery.com>
45696
45697 * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
45698 float.
45699 * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
45700 * sysdeps/sparc/bits/mathdef.h: Likewise.
45701
69db4f8f
MP
457022012-01-31 Marek Polacek <polacek@redhat.com>
45703
45704 * libio/libio.h: Don't define _PARAMS.
45705 * locale/programs/config.h: Don't define PARAMS.
45706 * stdlib/strtol_l.c: Likewise.
45707 (__strtol_l): Remove PARAMS from the prototype.
45708
41b81892
UD
457092012-01-31 Ulrich Drepper <drepper@gmail.com>
45710
3b49edc0
UD
45711 * malloc/malloc.c: Remove name translation. Don't use mixed-cap
45712 names. Just use the correct names. Remove unnecessary wrapper
45713 functions.
45714 * malloc/arena.c: Likewise.
45715 * malloc/hooks.c: Likewise.
45716
41b81892
UD
45717 * malloc/arena.c (arena_get2): Really don't call __get_nprocs if
45718 ARENA_TEST says not to. Simplify test for creation of a new arena.
45719 Partially based on a patch by Siddhesh Poyarekar <siddhesh@redhat.com>.
45720
27a25b6e
UD
457212012-01-30 Ulrich Drepper <drepper@gmail.com>
45722
45723 * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
45724 into tail calls.
45725 (update_get_addr): New function.
45726 (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
45727 GET_ADDR_MODULE parameter.
45728
c8a89e7d
JM
457292012-01-30 Joseph Myers <joseph@codesourcery.com>
45730
45731 * crypt/cert.c: Remove __STDC__ conditionals.
45732 * crypt/crypt-entry.c: Likewise.
45733 * crypt/crypt_util.c: Likewise.
45734 * libio/filedoalloc.c: Likewise.
45735 * libio/fileops.c: Likewise.
45736 * libio/genops.c: Likewise.
45737 * libio/iofclose.c: Likewise.
45738 * libio/iofdopen.c: Likewise.
45739 * libio/iofopen.c: Likewise.
45740 * libio/iofopen64.c: Likewise.
45741 * libio/iogetdelim.c: Likewise.
45742 * libio/iopopen.c: Likewise.
45743 * libio/obprintf.c: Likewise.
45744 * libio/oldfileops.c: Likewise.
45745 * libio/oldiofclose.c: Likewise.
45746 * libio/oldiofdopen.c: Likewise.
45747 * libio/oldiofopen.c: Likewise.
45748 * libio/oldiopopen.c: Likewise.
45749 * libio/wfiledoalloc.c: Likewise.
45750 * libio/wgenops.c: Likewise.
45751 * locale/programs/xmalloc.c: Likewise.
45752 * misc/syslog.c: Likewise.
45753 * stdio-common/xbug.c: Likewise.
45754 * string/memchr.c: Likewise.
45755 * string/memcmp.c: Likewise.
45756 * string/memrchr.c: Likewise.
45757 * string/rawmemchr.c: Likewise.
45758 * sysdeps/posix/getcwd.c: Likewise.
45759 * time/strftime_l.c: Likewise.
45760
3b100462
JM
457612012-01-30 Joseph Myers <joseph@codesourcery.com>
45762
45763 * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
3b100462
JM
45764 * config.make.in (config-cflags-sse2avx): Define.
45765 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
45766 Fix typo.
45767
607998af
CM
457682012-01-29 Chris Metcalf <cmetcalf@tilera.com>
45769
45770 * scripts/config.guess: Update from upstream config git repository.
45771 * scripts/config.sub: Likewise.
45772
3601428f
CM
457732012-01-28 Chris Metcalf <cmetcalf@tilera.com>
45774
3ac8b282
CM
45775 * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
45776 (EM_NUM): Update.
45777 (R_TILEPRO_*, R_TILEGX_*): New macros.
45778
e034841e
CM
45779 * scripts/firstversions.awk: Fix bug in version range handling.
45780
540d7568
CM
45781 * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
45782
3601428f
CM
45783 * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
45784
463de862
CM
45785 * include/sys/epoll.h: New file.
45786 * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
45787 libc_hidden_def.
45788
73139a76
UD
457892012-01-28 Ulrich Drepper <drepper@gmail.com>
45790
96bc5b45
UD
45791 * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit.
45792 Avoid unnecessary __WORDSIZE == 64 test.
45793 (fmaxf): Use VEX format if possible.
45794 (fmax): Likewise.
45795 (fminf): Likewise.
45796 (fmin): Likewise.
45797
56f6f6a2
UD
45798 * config.h.in: Define HAVE_SSE2AVX_SUPPORT.
45799 * math/math_private.h: Remove libc_fegetround* and
45800 libc_fesetround*.
45801 * sysdeps/i386/configure.in: Check for -msse2avx.
45802 * sysdeps/x86_64/fpu/math_private.h: Use VEX-encoded instructions
45803 also if SSE2AVX is defined.
45804 Remove libc_fegetround* and libc_fesetround*.
45805 * sysdeps/x86_64/fpu/multiarch/Makefile: Compile *-avx functions
45806 if config-cflags-sse2avx is yes. Also add -DSSE2AVX to defines.
45807 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_AVX again instead
45808 of HAS_YMM_USABLE.
45809 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
45810 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
45811 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
45812 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
45813 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
45814
73139a76
UD
45815 * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
45816
d73f93a4
AZ
458172012-01-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
45818
45819 * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
45820 size is not set.
45821 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
45822
6ee65ed6
UD
458232012-01-27 Ulrich Drepper <drepper@gmail.com>
45824
45825 [BZ #13618]
45826 * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
45827 relocation.
45828 * Makeconfig (libm): Define.
45829 * elf/Makefile: Add rules to build and run tst-relsort1.
45830 * elf/tst-relsort1.c: New file.
45831 * elf/tst-relsort1mod1.c: New file.
45832 * elf/tst-relsort1mod2.c: New file.
45833
8db21882
JM
458342012-01-27 Joseph Myers <joseph@codesourcery.com>
45835
45836 * math/s_ldexp.c: Remove __STDC__ conditionals.
45837 * math/s_ldexpf.c: Likewise.
45838 * math/s_ldexpl.c: Likewise.
45839 * math/s_nextafter.c: Likewise.
45840 * math/s_nexttowardf.c: Likewise.
45841 * math/s_significand.c: Likewise.
45842 * math/s_significandf.c: Likewise.
45843 * math/s_significandl.c: Likewise.
45844 * math/w_jnl.c: Likewise.
45845 * sysdeps/i386/fpu/s_isinfl.c: Likewise.
45846 * sysdeps/i386/fpu/s_isnanl.c: Likewise.
45847 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
45848 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
45849 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
45850 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
45851 * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
45852 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
45853 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
45854 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
45855 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
45856 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
45857 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
45858 * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
45859 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
45860 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
45861 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
45862 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
45863 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
45864 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
45865 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
45866 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
45867 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
45868 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
45869 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
45870 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
45871 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
45872 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
45873 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
45874 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
45875 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
45876 * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
45877 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
45878 * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
45879 * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
45880 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
45881 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
45882 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
45883 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
45884 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
45885 * sysdeps/ieee754/k_standard.c: Likewise.
45886 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
45887 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
45888 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
45889 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
45890 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
45891 * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
45892 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
45893 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
45894 * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
45895 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
45896 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
45897 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
45898 * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
45899 * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
45900 * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
45901 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
45902 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
45903 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
45904 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
45905 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
45906 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
45907 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
45908 * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
45909 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
45910 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
45911 * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
45912 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
45913 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
45914 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
45915 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
45916 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
45917 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
45918 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
45919 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
45920 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
45921 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
45922 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
45923 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
45924 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
45925 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
45926 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
45927 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
45928 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
45929 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
45930 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
45931 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
45932 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
45933 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
45934 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
45935 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
45936 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
45937 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
45938 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
45939 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
45940 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
45941 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
45942 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
45943 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
45944 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
45945 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
45946 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
45947 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
45948 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
45949 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
45950 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
45951 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
45952 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
45953 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
45954 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
45955 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
45956 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
45957 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
45958 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
45959 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
45960 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
45961 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
45962 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
45963 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
45964 * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
45965 * sysdeps/ieee754/s_matherr.c: Likewise.
45966 * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
45967 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
45968 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
45969 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
45970
965a54a4
JM
459712012-01-26 Joseph Myers <joseph@codesourcery.com>
45972
45973 * crypt/md5.h: Remove __STDC__ conditionals.
45974 * libio/libioP.h: Likewise.
45975 * locale/programs/config.h: Likewise.
45976 * sysdeps/generic/sysdep.h: Likewise.
45977 * sysdeps/i386/asm-syntax.h: Likewise.
45978 * sysdeps/s390/asm-syntax.h: Likewise.
45979 * sysdeps/unix/sysdep.h: Likewise.
45980 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
45981 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
45982
7071ad79
JM
459832012-01-26 Joseph Myers <joseph@codesourcery.com>
45984
45985 * libio/libio.h: Remove __STDC__ conditionals.
45986 * malloc/obstack.h: Likewise.
45987 * math/complex.h: Likewise.
45988 * math/math.h: Likewise.
45989 * sysdeps/generic/_G_config.h: Likewise.
45990 * sysdeps/gnu/_G_config.h: Likewise.
45991 * sysdeps/mach/hurd/_G_config.h: Likewise.
45992 * sysdeps/powerpc/bits/mathdef.h: Likewise.
45993 * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
45994 * sysdeps/sparc/bits/mathdef.h: Likewise.
45995
afc5ed09
UD
459962012-01-26 Ulrich Drepper <drepper@gmail.com>
45997
45998 [BZ #13583]
45999 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
08cf777f 46000 Clean up HAS_* macros.
afc5ed09 46001 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
08cf777f
UD
46002 bit_AVX is set also check OSXAVE/XCR0 and set bit_YMM_Usable if
46003 possible.
46004 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_YMM_USABLE, not
46005 HAS_AVX.
46006 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
46007 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
46008 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
46009 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
46010 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
afc5ed09 46011
bdb6de1d
JM
460122012-01-25 Joseph Myers <joseph@codesourcery.com>
46013
46014 * elf/tst-unique3.cc (gets): Remove declaration.
46015 * elf/tst-unique3lib.cc (gets): Likewise.
46016 * elf/tst-unique3lib2.cc (gets): Likewise.
46017 * elf/tst-unique4.cc (gets): Likewise.
46018
b15549e6
UD
460192012-01-24 Ulrich Drepper <drepper@gmail.com>
46020
46021 * include/stdio.h: Add C++ protection. Add gets declarations and
46022 definitions.
46023 * debug/tst-chk1.c: Don't declare gets here.
46024 * stdio-common/tst-gets.c: Likewise.
46025
a037381f
JM
460262012-01-24 Joseph Myers <joseph@codesourcery.com>
46027
46028 * posix/glob: Remove directory.
46029
f1d4aa75
JM
460302012-01-24 Joseph Myers <joseph@codesourcery.com>
46031
46032 * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
46033
81c0c964
PT
460342012-01-22 Pino Toscano <toscano.pino@tiscali.it>
46035
46036 * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
46037 of the non-standard EPFNOSUPPORT.
46038
0ea698ae
ST
460392011-12-26 Samuel Thibault <samuel.thibault@ens-lyon.org>
46040
46041 * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
46042 __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
46043 ANYWHERE set to 1 only on KERN_NO_SPACE error.
46044
d220b117
UD
460452012-01-21 Ulrich Drepper <drepper@gmail.com>
46046
46047 * wcsmbs/uchar.h: Test __STDC_VERSION__.
46048
3e1aa84e
UD
460492012-01-20 Ulrich Drepper <drepper@gmail.com>
46050
46051 * nscd/aicache.c (addhstaiX): Do not cache negative results of
46052 transient errors.
46053 * nscd/grpcache.c (cache_addgr): Likewise.
46054 * nscd/hstcache.c (cache_addhst): Likewise.
46055 * nscd/initgrcache.c (addinitgroupsX): Likewise.
46056 * nscd/pwdcache.c (cache_addpw): Likewise.
46057 * nscd/servicescache.c (cache_addserv): Likewise.
46058
400aa020
UD
460592012-01-16 Ulrich Drepper <drepper@gmail.com>
46060
d77e7869
UD
46061 * malloc/malloc.c: Various cleanups.
46062 * malloc/hooks.c: Likewise.
46063
400aa020
UD
46064 * stdlib/Makefile (tests): Add bug-fmtmsg1.
46065 * stdlib/bug-fmtmsg1.c: New file.
46066
46067 * stdlib/fmtmsg.c (init): Add missing unlock.
46068 Patch by Peng Haitao <penght@cn.fujitsu.com>.
46069
e0a309cf
MP
460702012-01-12 Marek Polacek <polacek@redhat.com>
46071
46072 * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
46073 and _GNU_SOURCE.
46074
929d11c7
WS
460752012-01-04 Will Schmidt <will_schmidt@vnet.ibm.com>
46076
46077 * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
46078 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
46079 macro to ensure uniqueness of label name.
46080 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
46081 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
46082
41d0e869
UD
460832012-01-11 Ulrich Drepper <drepper@gmail.com>
46084
0cc5ed3b
UD
46085 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
46086
41d0e869
UD
46087 * sysdeps/ieee754/dbl-64/s_scalbln.c: Add branch prediction.
46088 * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
46089 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
46090 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: New file.
46091
a47a831a
UD
460922012-01-10 Ulrich Drepper <drepper@gmail.com>
46093
daa891c0
UD
46094 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: New file.
46095
46096 * sysdeps/ieee754/dbl-64/s_modf.c: Add branch prediction.
46097 * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
46098 * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
46099
e58ef0f2
UD
46100 * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
46101
a47a831a 46102 * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
a47a831a
UD
46103 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
46104 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
41d0e869 46105 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
a47a831a
UD
46106
46107 * math/bits/math-finite.h: Add ldexp support.
46108
a0bfc9c7
MP
461092012-01-10 Marek Polacek <polacek@redhat.com>
46110
46111 * locale/programs/localedef.h (show_archive_content): Add noreturn
46112 attribute.
46113
d6e97a1d
UD
461142012-01-09 Ulrich Drepper <drepper@gmail.com>
46115
46116 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
46117
d5835c26
UD
461182012-01-08 Ulrich Drepper <drepper@gmail.com>
46119
e5f484c6
UD
46120 * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
46121
d5835c26
UD
46122 * io/Makefile (headers): Add bits/poll2.h.
46123
d1f741e9
WS
461242011-01-05 Will Schmidt <will_schmidt@vnet.ibm.com>
46125
46126 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
46127 typo #include statement.
46128
ec09c1c4
UD
461292012-01-08 Ulrich Drepper <drepper@gmail.com>
46130
46131 * include/sys/cdefs.h: Define __attribute_alloc_size.
46132 * catgets/gencat.c: Add alloc_size attribute and apply consistently
46133 the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
46134 * elf/pldd.c: Likewise.
46135 * iconv/iconv_charmap.c: Likewise.
46136 * iconv/iconvconfig.c: Likewise.
46137 * iconv/strtab.c: Likewise.
46138 * locale/programs/locale.c: Likewise.
46139 * locale/programs/localedef.h: Likewise.
46140 * locale/programs/simple-hash.c: Likewise.
46141 * nscd/nscd.h: Likewise.
46142 * nss/makedb.c: Likewise.
46143 * sysdeps/generic/ldconfig.h: Likewise.
46144 * locale/programs/localedef.c: Remove xmalloc prototype.
46145 * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
46146
20b38e03
PP
461472012-01-05 Paul Pluzhnikov <ppluzhnikov@google.com>
46148
46149 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
46150 appropriate.
46151
a0da5fe1
UD
461522012-01-08 Ulrich Drepper <drepper@gmail.com>
46153
1d5a644a 46154 * math/Makefile (tests): Add tst-CMPLX.
669704fd 46155 * math/tst-CMPLX.c: New file.
1d5a644a 46156
8784a6db
UD
46157 * math/complex.h (CMPLXL): Fix typo.
46158
d9a216c0
UD
46159 * debug/Makefile (routines): Add poll_chk and ppoll_chk.
46160 * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
46161 GLIBC_2.16.
46162 * debug/tst-chk1.c: Add poll and ppoll tests.
46163 * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
46164 * include/sys/poll.h: Add hidden proto for ppoll.
46165 * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
46166 * sysdeps/mach/hurd/ppoll.c: Likewise.
46167 * io/ppoll.c: Likewise.
46168 * debug/poll_chk.c: New file.
46169 * debug/ppoll_chk.c: New file.
46170 * include/bits/poll2.h: New file.
46171 * io/bits/poll2.h: New file.
46172
ac097f5c
UD
46173 [BZ #1350]
46174 * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
46175
2119dcfa
UD
46176 * configure.in: static is always set to yes. Remove.
46177 * config.make.in: Don't set build-static.
46178 * Makeconfig: Remove use of build-static.
46179 * dlfcn/Makefile: Likewise.
46180 * elf/Makefile: Likewise.
46181 * math/Makefile: Likewise.
46182 * misc/Makefile: Likewise.
46183 * nptl/Makefile: Likewise.
46184 * sysdeps/mach/hurd/Makefile: Likewise.
46185
121766a9
UD
46186 * configure.in: PWD_P is not used anymore.
46187 * config.make.in: Remove PWD_P entry.
46188
51a1d39c 46189 * configure.in: Remove last remnants of RANLIB.
8720d066 46190 No need to check for signed size_t anymore.
215f4bdc
UD
46191 Don't set libc_commonpagesize and libc_relro_required here for Alpha
46192 and IA-64.
3857022a 46193 Remove __builtin_expect test because we require at least gcc 3.4.
51a1d39c
UD
46194 * aclocal.m4: Likewise.
46195
d3ed7225
UD
46196 * wcsmbs/mbrtoc16.c: Implement using towc function.
46197 * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
46198 * wcsmbs/wcsmbsload.c: Likewise.
46199 * iconv/gconv_simple.c: Likewise.
46200 * iconv/gconv_int.h: Likewise.
46201 * iconv/gconv_builtin.h: Likewise.
46202 * iconv/iconv_prog.c: Remove CHAR16 handling.
46203
46204 * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
46205
46206 * wcsmbs/mbrtowc.c: Better check for invalid inputs.
46207
a0da5fe1
UD
46208 * configure.in: Remove --with-elf and --enable-bounded options.
46209 Dont set base_machine for ia64. More non-ELF conditions removed.
46210 Remove testing and setting of leading underscore information.
46211 * config.make.in (build-bounded): Set to no.
46212 * config.h.in: Remove NO_UNDERSCORES entry.
46213 * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS. ELF has
46214 them.
46215 * csu/start.c: Remove !NO_UNDERSCORE code.
46216 * locale/localeinfo.h: Likewise.
46217 * sysdeps/generic/machine-gmon.h: Likewise.
46218 * sysdeps/generic/sysdep.h: Likewise.
46219 * sysdeps/i386/sysdep.h: Likewise.
46220 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
46221 * sysdeps/mach/sysdep.h: Likewise.
46222 * sysdeps/s390/s390-32/sysdep.h: Likewise.
46223 * sysdeps/s390/s390-64/sysdep.h: Likewise.
46224 * sysdeps/sh/sysdep.h: Likewise.
46225 * sysdeps/sparc/sparc32/alloca.S: Likewise.
46226 * sysdeps/unix/i386/sysdep.S: Likewise.
46227 * sysdeps/unix/sparc/start.c: Likewise.
46228 * sysdeps/unix/sparc/sysdep.S: Likewise.
46229 * sysdeps/unix/sparc/sysdep.h: Likewise.
46230 * sysdeps/unix/start.c: Likewise.
46231 * sysdeps/unix/x86_64/sysdep.S: Likewise.
46232 * sysdeps/x86_64/sysdep.h: Likewise.
46233
df78418a
UD
462342012-01-07 Ulrich Drepper <drepper@gmail.com>
46235
a784e502
UD
46236 [BZ #13553]
46237 * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
46238 for non-gcc.
46239 * argp/argp-fmtstream.h: Use const instead __const.
46240 * argp/argp.h: Likewise.
46241 * assert/assert.h: Likewise.
46242 * bits/fenv.h: Likewise.
46243 * bits/sched.h: Likewise.
46244 * bits/sigset.h: Likewise.
46245 * bits/sigthread.h: Likewise.
46246 * catgets/nl_types.h: Likewise.
46247 * conform/data/pthread.h-data: Likewise.
46248 * crypt/crypt-private.h: Likewise.
46249 * crypt/crypt.h: Likewise.
46250 * crypt/crypt_util.c: Likewise.
46251 * ctype/ctype.h: Likewise.
46252 * debug/execinfo.h: Likewise.
46253 * debug/mbsnrtowcs_chk.c: Likewise.
46254 * debug/mbsrtowcs_chk.c: Likewise.
46255 * debug/wcsnrtombs_chk.c: Likewise.
46256 * debug/wcsrtombs_chk.c: Likewise.
46257 * debug/wcstombs_chk.c: Likewise.
46258 * dirent/dirent.h: Likewise.
46259 * dlfcn/dlfcn.h: Likewise.
46260 * elf/neededtest4.c: Likewise.
46261 * grp/grp.h: Likewise.
46262 * gshadow/gshadow.h: Likewise.
46263 * iconv/gconv.h: Likewise.
46264 * iconv/gconv_int.h: Likewise.
46265 * iconv/gconv_simple.c: Likewise.
46266 * iconv/iconv.h: Likewise.
46267 * iconv/loop.c: Likewise.
46268 * iconv/skeleton.c: Likewise.
46269 * include/aio.h: Likewise.
46270 * include/aliases.h: Likewise.
46271 * include/argz.h: Likewise.
46272 * include/arpa/inet.h: Likewise.
46273 * include/assert.h: Likewise.
46274 * include/dirent.h: Likewise.
46275 * include/dlfcn.h: Likewise.
46276 * include/execinfo.h: Likewise.
46277 * include/fcntl.h: Likewise.
46278 * include/fenv.h: Likewise.
46279 * include/glob.h: Likewise.
46280 * include/grp.h: Likewise.
46281 * include/libintl.h: Likewise.
46282 * include/mntent.h: Likewise.
46283 * include/netdb.h: Likewise.
46284 * include/pwd.h: Likewise.
46285 * include/rpc/netdb.h: Likewise.
46286 * include/sched.h: Likewise.
46287 * include/search.h: Likewise.
46288 * include/shadow.h: Likewise.
46289 * include/signal.h: Likewise.
46290 * include/stdio.h: Likewise.
46291 * include/stdlib.h: Likewise.
46292 * include/string.h: Likewise.
46293 * include/sys/socket.h: Likewise.
46294 * include/sys/stat.h: Likewise.
46295 * include/sys/statfs.h: Likewise.
46296 * include/sys/statvfs.h: Likewise.
46297 * include/sys/syslog.h: Likewise.
46298 * include/sys/time.h: Likewise.
46299 * include/sys/uio.h: Likewise.
46300 * include/time.h: Likewise.
46301 * include/unistd.h: Likewise.
46302 * include/utmp.h: Likewise.
46303 * include/wchar.h: Likewise.
46304 * include/wctype.h: Likewise.
46305 * inet/aliases.h: Likewise.
46306 * inet/arpa/inet.h: Likewise.
46307 * inet/netinet/ether.h: Likewise.
46308 * inet/netinet/in.h: Likewise.
46309 * intl/libintl.h: Likewise.
46310 * io/bits/fcntl2.h: Likewise.
46311 * io/fcntl.h: Likewise.
46312 * io/ftw.h: Likewise.
46313 * io/sys/poll.h: Likewise.
46314 * io/sys/stat.h: Likewise.
46315 * io/sys/statfs.h: Likewise.
46316 * io/sys/statvfs.h: Likewise.
46317 * io/utime.h: Likewise.
46318 * libio/bits/stdio.h: Likewise.
46319 * libio/bits/stdio2.h: Likewise.
46320 * libio/libio.h: Likewise.
46321 * libio/libioP.h: Likewise.
46322 * libio/stdio.h: Likewise.
46323 * locale/lc-ctype.c: Likewise.
46324 * locale/locale.h: Likewise.
46325 * login/utmp.h: Likewise.
46326 * malloc/arena.c: Likewise.
46327 * malloc/malloc.c: Likewise.
46328 * malloc/malloc.h: Likewise.
46329 * malloc/mcheck.c: Likewise.
46330 * malloc/mtrace.c: Likewise.
46331 * math/bits/mathcalls.h: Likewise.
46332 * math/fenv.h: Likewise.
46333 * math/math_private.h: Likewise.
46334 * misc/bits/error.h: Likewise.
46335 * misc/bits/syslog.h: Likewise.
46336 * misc/err.h: Likewise.
46337 * misc/error.h: Likewise.
46338 * misc/fstab.h: Likewise.
46339 * misc/mntent.h: Likewise.
46340 * misc/regexp.h: Likewise.
46341 * misc/search.h: Likewise.
46342 * misc/sgtty.h: Likewise.
46343 * misc/sys/mman.h: Likewise.
46344 * misc/sys/syslog.h: Likewise.
46345 * misc/sys/uio.h: Likewise.
46346 * misc/sys/xattr.h: Likewise.
46347 * misc/ttyent.h: Likewise.
46348 * nis/rpcsvc/ypclnt.h: Likewise.
46349 * nss/nss.h: Likewise.
46350 * posix/bits/unistd.h: Likewise.
46351 * posix/fnmatch.h: Likewise.
46352 * posix/glob.h: Likewise.
46353 * posix/sched.h: Likewise.
46354 * posix/spawn.h: Likewise.
46355 * posix/sys/wait.h: Likewise.
46356 * posix/unistd.h: Likewise.
46357 * posix/wordexp.h: Likewise.
46358 * pwd/pwd.h: Likewise.
46359 * resolv/netdb.h: Likewise.
46360 * resource/sys/resource.h: Likewise.
46361 * rt/aio.h: Likewise.
46362 * rt/bits/mqueue2.h: Likewise.
46363 * rt/mqueue.h: Likewise.
46364 * shadow/shadow.h: Likewise.
46365 * signal/signal.h: Likewise.
46366 * socket/send.c: Likewise.
46367 * socket/sendto.c: Likewise.
46368 * socket/sys/socket.h: Likewise.
46369 * stdio-common/printf.h: Likewise.
46370 * stdlib/bits/stdlib.h: Likewise.
46371 * stdlib/fmtmsg.h: Likewise.
46372 * stdlib/monetary.h: Likewise.
46373 * stdlib/stdlib.h: Likewise.
46374 * stdlib/ucontext.h: Likewise.
46375 * streams/stropts.h: Likewise.
46376 * string/argz.h: Likewise.
46377 * string/bits/string2.h: Likewise.
46378 * string/string.h: Likewise.
46379 * string/strings.h: Likewise.
46380 * sunrpc/rpc/auth.h: Likewise.
46381 * sunrpc/rpc/auth_des.h: Likewise.
46382 * sunrpc/rpc/clnt.h: Likewise.
46383 * sunrpc/rpc/netdb.h: Likewise.
46384 * sunrpc/rpc/pmap_clnt.h: Likewise.
46385 * sunrpc/rpc/xdr.h: Likewise.
46386 * sysdeps/generic/inttypes.h: Likewise.
46387 * sysdeps/generic/net/if.h: Likewise.
46388 * sysdeps/generic/sys/swap.h: Likewise.
46389 * sysdeps/gnu/net/if.h: Likewise.
46390 * sysdeps/gnu/utmpx.h: Likewise.
46391 * sysdeps/i386/fpu/bits/fenv.h: Likewise.
46392 * sysdeps/i386/i486/bits/string.h: Likewise.
46393 * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
46394 * sysdeps/s390/bits/string.h: Likewise.
46395 * sysdeps/s390/fpu/bits/fenv.h: Likewise.
46396 * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
46397 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
46398 * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
46399 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
46400 * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
46401 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
46402 * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
46403 * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
46404 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
46405 * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
46406 * sysdeps/unix/sysv/linux/preadv.c: Likewise.
46407 * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
46408 * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
46409 * sysdeps/unix/sysv/linux/readv.c: Likewise.
46410 * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
46411 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
46412 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
46413 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
46414 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
46415 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
46416 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
46417 * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
46418 * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
46419 * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
46420 * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
46421 * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
46422 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
46423 * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
46424 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
46425 * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
46426 * sysvipc/sys/ipc.h: Likewise.
46427 * sysvipc/sys/msg.h: Likewise.
46428 * sysvipc/sys/sem.h: Likewise.
46429 * sysvipc/sys/shm.h: Likewise.
46430 * termios/termios.h: Likewise.
46431 * time/sys/time.h: Likewise.
46432 * time/time.h: Likewise.
46433 * wcsmbs/bits/wchar2.h: Likewise.
46434 * wcsmbs/uchar.h: Likewise.
46435 * wcsmbs/wchar.h: Likewise.
46436 * wctype/wctype.h: Likewise.
46437
0269750c
UD
46438 [BZ #13551]
46439 * Makeconfig: Remove all but ELF support including AIX support.
46440 * Makerules: Likewise.
46441 * config.h.in: Likewise.
46442 * config.make.in: Likewise.
46443 * configure: Likewise.
46444 * configure.in: Likewise.
46445 * csu/Makefile: Likewise.
46446 * csu/version.c: Likewise.
46447 * debug/Makefile: Likewise.
46448 * dlfcn/Makefile: Likewise.
46449 * elf/Makefile: Likewise.
46450 * extra-lib.mk: Likewise.
46451 * iconv/Makefile: Likewise.
46452 * include/libc-symbols.h: Likewise.
46453 * include/shlib-compat.h: Likewise.
46454 * resolv/Makefile: Likewise.
46455 * resolv/res_libc.c: Likewise.
46456 * rt/Makefile: Likewise.
46457 * sysdeps/i386/asm-syntax.h: Likewise.
46458 * sysdeps/i386/sysdep.h: Likewise.
46459 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
46460 * sysdeps/mach/sysdep.h: Likewise.
46461 * sysdeps/powerpc/powerpc32/Makefile: Likewise.
46462 * sysdeps/powerpc/powerpc64/Makefile: Likewise.
46463 * sysdeps/s390/asm-syntax.h: Likewise.
46464 * sysdeps/s390/s390-32/sysdep.h: Likewise.
46465 * sysdeps/s390/s390-64/sysdep.h: Likewise.
46466 * sysdeps/sh/sysdep.h: Likewise.
46467 * sysdeps/unix/sparc/sysdep.h: Likewise.
46468 * sysdeps/wordsize-32/divdi3.c: Likewise.
46469 * sysdeps/x86_64/sysdep.h: Likewise.
46470
00bbd29b
UD
46471 * argp/Versions: Remove _argp_unlock_xxx.
46472
46473 [BZ #13559]
46474 * abilist/ld.abilist: Update. Adjust for removal of tls option.
46475 * abilist/libBrokenLocale.abilist: Likewise.
46476 * abilist/libanl.abilist: Likewise.
46477 * abilist/libc.abilist: Likewise.
46478 * abilist/libcrypt.abilist: Likewise.
46479 * abilist/libdl.abilist: Likewise.
46480 * abilist/libm.abilist: Likewise.
46481 * abilist/libnsl.abilist: Likewise.
46482 * abilist/libpthread.abilist: Likewise.
46483 * abilist/libresolv.abilist: Likewise.
46484 * abilist/librt.abilist: Likewise.
46485 * abilist/libthread_db.abilist: Likewise.
46486 * abilist/libutil.abilist: Likewise.
46487 * abilist/libnss_db.abilist: New file.
46488
46489 * scripts/abilist.awk: Add support for indirect functions.
46490
a2693a0e
UD
46491 * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
46492
3f05895f
UD
46493 * sysdeps/generic/ldsodefs.h: Remove Alpha support.
46494
ecb6fb48
UD
46495 * shlib-versions: Remove entries for ports architectures.
46496
664f8cb9
UD
46497 * elf/tls-macros.h: Remove support for Alpha and IA-64. Should be in
46498 files in ports.
46499 * elf/stackguard-macros.h: Remove support for IA-64.
46500 * elf/tst-auditmod1.c: Likewise.
46501 * sysdeps/generic/ldsodefs.h: Likewise.
46502
7ae81d88
UD
46503 * sysdeps/unix/sysv/linux/configure.in: Ports should define
46504 libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
46505 configure files.
46506
bdeba135
UD
46507 [BZ #13552]
46508 * configure.in: Remove --enable-omitfp support.
46509 * FAQ.in: Adjust.
46510 * config.make.in: Likewise.
46511 * Makeconfig: Likewise.
46512 * manual/install.texi: Likewise.
46513
d75a0a62
UD
46514 In case anyone cares, the IA-64 architecture could move to ports.
46515 * sysdeps/ia64/*: Removed.
46516 * sysdeps/unix/sysv/linux/ia64/*: Removed.
b13b9885 46517 * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
d75a0a62 46518
dcc9756b
UD
46519 [BZ #13555]
46520 * configure.in: Remove entries for unsupported architectures.
46521
d3761ebc 46522 [BZ #13533]
9954432e
UD
46523 * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
46524 * iconv/gconv_simple.c: Rename char16_t routines. Add char16_t<->utf8
46525 routines.
46526 * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
46527 * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
46528 * wcsmbs/c16rtomb.c: Fix a few problems. Disable all the code and
46529 fall back to using wcrtomb.
46530 * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
46531 * wcsmbs/wcsmbsload.c: Make char16 routines optional. Adjust for
46532 renaming.
46533 * wcsmbs/Makefile (tests): Add tst-c16c32-1:
46534 * wcsmbs/tst-c16c32-1.c: New file.
46535
46536 * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
46537 local variable.
46538
c3a87236
UD
46539 * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
46540
28926a1b
UD
46541 * elf/tst-unique3.cc: Add explicit declaration of gets.
46542 * elf/tst-unique3lib.cc: Likewise.
46543 * elf/tst-unique3lib2.cc: Likewise.
46544 * elf/tst-unique4.cc: Likewise.
46545
df78418a
UD
46546 * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
46547
8ecd6b2a
JM
465482012-01-06 Joseph Myers <joseph@codesourcery.com>
46549
46550 [BZ #13566]
46551 * assert/assert.h (static_assert): Don't define for C++.
46552 * libio/stdio.h (gets): Do declare for C++ <= C++11.
46553 * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
46554
9f115170
UD
465552012-01-03 Ulrich Drepper <drepper@gmail.com>
46556
5e0d0300
UD
46557 * iconv/loop.c (single loop): Fix assertion in storing of
46558 remaining bytes.
46559
9f115170
UD
46560 * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
46561
81fb02b0
UD
465622012-01-01 Ulrich Drepper <drepper@gmail.com>
46563
46564 * posix/getconf.c: Update copyright year.
46565 * nss/getent.c: Likewise.
a316c1f6 46566 * nss/makedb.c: Likewise.
81fb02b0
UD
46567 * iconv/iconvconfig.c: Likewise.
46568 * iconv/iconv_prog.c: Likewise.
46569 * elf/ldconfig.c: Likewise.
a316c1f6
UD
46570 * elf/pldd.c: Likewise.
46571 * elf/sotruss.ksh: Likewise.
81fb02b0
UD
46572 * catgets/gencat.c: Likewise.
46573 * csu/version.c: Likewise.
46574 * elf/ldd.bash.in: Likewise.
46575 * elf/sprof.c (print_version): Likewise.
46576 * locale/programs/locale.c: Likewise.
46577 * locale/programs/localedef.c: Likewise.
a316c1f6 46578 * login/programs/pt_chown.c: Likewise.
81fb02b0
UD
46579 * nscd/nscd.c (print_version): Likewise.
46580 * debug/xtrace.sh: Likewise.
46581 * malloc/memusage.sh: Likewise.
46582 * malloc/mtrace.pl: Likewise.
46583 * debug/catchsegv.sh: Likewise.
46584
2ba92745
JJ
465852011-12-30 Jakub Jelinek <jakub@redhat.com>
46586
46587 * posix/regex_internal.c (re_string_fetch_byte_case): Remove
46588 pure attribute.
46589
dadebdae
UD
465902011-12-24 Ulrich Drepper <drepper@gmail.com>
46591
d3761ebc 46592 [BZ #13533]
db6af3eb
UD
46593 * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
46594 * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
46595 transformations.
46596 * iconv/gconv_int.h: Likewise.
46597 * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
46598 * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
46599 from libc for GLIBC_2.16.
46600 * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
46601 * wcsmbs/wcrtomb.c: Define c32rtomb alias.
46602 * wcsmbs/uchar.h: Really define mbstate_t.
46603 * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
46604 * wcsmbs/c16rtomb.c: New file.
46605 * wcsmbs/mbrtoc16.c: New file.
46606 * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
46607 for C/POSIX locale.
46608 (__wcsmbs_load_conv): Do not fill in c16 routines yet.
46609 * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
46610
dadebdae
UD
46611 * wcsmbs/wchar.h: Add missing __restrict.
46612
67371b56
UD
466132011-12-23 Ulrich Drepper <drepper@gmail.com>
46614
74033a25
UD
46615 [BZ #13532]
46616 * time/Makefile (routines): Add timespec_get.
46617 * time/Versions: Export timespec_get from libc for GLIBC_2.16.
46618 * time/time.h: Define TIME_UTC and declare timespec_get. Define
46619 timespec for ISO C11.
46620 * time/timespec_get.c: New file.
46621 * sysdeps/unix/sysv/linux/timespec_get.c: New file.
46622 * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
46623
380d7e87
UD
46624 [BZ #13531]
46625 * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
46626 * stdlib/stdlib.h: Declare aligned_alloc.
46627 * Versions.def: Add GLIBC_2.16 for libc.
46628 * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
46629
4e9e7a35
UD
46630 [BZ 13527]
46631 * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
46632 ISO C11.
46633
380d7e87 46634 * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
8fd8ff3b
UD
46635 code.
46636
03a71829
UD
46637 [BZ #13528]
46638 * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
46639
839e283e
UD
46640 [BZ #13529]
46641 * assert/assert.h (static_assert): Define.
46642
ce5294e2 46643 * version.h: Update for 2.16 development version.
90fa7312 46644
8d44e150 46645 [BZ #13526]
d7809905
UD
46646 * include/features.h: Handle __STDC_VERSION__ >= 201112 and
46647 _ISOC11_SOURCE.
46648
c0da14cd
UD
46649 * version.h (RELEASE): Bump for 2.15 release.
46650 * include/features.h (__GLIBC_MINOR__): Bump to 15.
46651
530a3249
MP
46652 * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
46653 Patch by Marek Polacek <mpolacek@redhat.com>.
46654
67371b56
UD
46655 * bits/byteswap.h: Protect long long constants with __extension__.
46656 * sysdeps/i386/bits/byteswap.h: Likewise.
46657 * sysdeps/ia64/bits/byteswap.h: Likewise.
46658 * sysdeps/s390/bits/byteswap.h: Likewise.
46659 * sysdeps/x86_64/bits/byteswap.h: Likewise.
46660
15db4de1
LD
466612011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
46662
46663 [BZ #13540]
bbe315ea
LD
46664 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
46665 destination buffer.
15db4de1
LD
46666 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
46667
2b2596b1
MP
466682011-12-23 Marek Polacek <polacek@redhat.com>
46669
46670 * elf/dl-addr.c (determine_info): Add inline keyword.
46671 * elf/tst-auditmod4b.c (check_avx): Likewise.
46672 * elf/tst-auditmod6b.c (check_avx): Likewise.
46673 * elf/tst-auditmod6c.c (check_avx): Likewise.
46674 * elf/tst-auditmod7b.c (check_avx): Likewise.
46675
70c6c246
UD
466762011-12-23 Ulrich Drepper <drepper@gmail.com>
46677
46678 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
46679 !__SSE_MATH__.
46680
c044cf14
LD
466812011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
46682
15db4de1 46683 [BZ #13540]
c044cf14
LD
46684 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
46685 processing for last bytes.
46686
6b13d9d9
BH
466872011-08-06 Bruno Haible <bruno@clisp.org>
46688
d455f537
BH
46689 [BZ #13061]
46690 * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
46691 U+0385, not to U+1FEE.
46692
6b13d9d9
BH
46693 [BZ #13062]
46694 * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
46695 entry for U+00A5 U+0301.
46696
db910efd
UD
466972011-12-22 Ulrich Drepper <drepper@gmail.com>
46698
27deeafc
UD
46699 [BZ #13166]
46700 * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
46701 buffer for the output is too small.
46702
aed9d171
UD
46703 * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
46704 optimization.
46705
db910efd
UD
46706 [BZ #13185]
46707 * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
46708 SSE flags if possible.
46709
2bd779ae
LD
467102011-12-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
46711
e7f9dac3 46712 [BZ #13540]
2bd779ae
LD
46713 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
46714 processing for last bytes.
46715
154bfc16
JM
467162011-12-22 Joseph Myers <joseph@codesourcery.com>
46717
46718 * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
46719 (syscall-list-default-options, syscall-list-default-condition)
46720 (syscall-list-includes): Define.
46721 ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
46722 list of ABIs and options and #if conditions for each ABI. Do not
46723 handle common syscalls between ABIs specially.
46724 * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
46725 Remove.
46726 (syscall-list-variants, syscall-list-32bit-options)
46727 (syscall-list-32bit-condition, syscall-list-64bit-options)
46728 (syscall-list-64bit-condition): Define.
46729 * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): 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/sparc/Makefile (64bit-predefine):
46734 Remove.
46735 (syscall-list-variants, syscall-list-32bit-options)
46736 (syscall-list-32bit-condition, syscall-list-64bit-options)
46737 (syscall-list-64bit-condition): Define.
46738 * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
46739 Remove.
46740 (syscall-list-variants, syscall-list-32bit-options)
46741 (syscall-list-32bit-condition, syscall-list-64bit-options)
46742 (syscall-list-64bit-condition): Define.
46743
21eaf3a5
UD
467442011-12-22 Ulrich Drepper <drepper@gmail.com>
46745
16c6f992
UD
46746 * locale/iso-639.def: Add brx entry.
46747
41043168
UD
46748 [BZ #13328]
46749 * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
46750 Proposed by Mariusz_Cukr <marcukr@op.pl>.
46751
21eaf3a5
UD
46752 * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
46753 __feraiseexcept_renamed.
46754
e3a851a2
UD
467552011-12-21 Ulrich Drepper <drepper@gmail.com>
46756
4920765e
UD
46757 [BZ #13538]
46758 * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
46759 EPOLLET with unsigned values.
46760 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
46761 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
46762
e3a851a2
UD
46763 * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
46764 to large cancellation.
46765 * math/s_cacoshf.c: Likewise.
46766 * math/s_cacoshl.c: Likewise.
46767
b27e24b8
RK
467682011-11-18 Richard B. Kreckel <kreckel@ginac.de>
46769
46770 [BZ #13305]
aebefeee 46771 [BZ #12786]
b27e24b8
RK
46772 * math/s_cacosh.c: Fix rare miscomputation in cacosh().
46773 * math/s_cacoshf.c: Likewise.
46774 * math/s_cacoshl.c: Likewise.
46775
ee190f67
UD
467762011-12-21 Ulrich Drepper <drepper@gmail.com>
46777
46778 [BZ #13439]
46779 * iconv/gconv.h: Define __GCONV_SWAP.
46780 * iconvdata/unicode.c: The swap bit must be stored in __flags.
46781 * iconvdata/utf-16.c: Likewise.
46782 * iconvdata/utf-32.c: Likewise.
46783
707f25df
AS
467842011-12-21 Andreas Schwab <schwab@linux-m68k.org>
46785
46786 [BZ #13524]
46787 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
46788 numerator after shifting it by one limb.
46789
d2daaa1e
RÁE
467902011-12-19 Rafael Ávila de Espíndola <rafael.espindola@gmail.com>
46791
46792 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
46793 under [__USE_EXTERN_INLINES].
46794
a4647e72
UD
467952011-12-17 Ulrich Drepper <drepper@gmail.com>
46796
46797 [BZ #13446]
46798 * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
46799
f0b264f1
AZ
468002011-11-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
46801
46802 * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
46803 * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
46804 optimized code.
46805 * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
46806 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
46807 * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
46808 * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
46809 for strncasecmp/strncasecmp_l compilation.
46810 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
46811 * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
46812
8ef4f244
MP
468132011-12-08 Marek Polacek <mpolacek@redhat.com>
46814
46815 [BZ #13484]
46816 * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
46817 of __asm__.
46818
97ac2654
UD
468192011-12-17 Ulrich Drepper <drepper@gmail.com>
46820
46821 [BZ #13506]
46822 * time/tzfile.c (__tzfile_read): Check values from file header.
46823
91d2a845
WS
468242011-11-21 Will Schmidt <will_schmidt@vnet.ibm.com>
46825
46826 * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
46827 * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
46828 * powerpc/powerpc32/dl-start.S: Likewise.
46829 * powerpc/powerpc32/elf/start.S: Likewise.
46830 * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
46831 * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
46832 * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
46833 * powerpc/powerpc32/fpu/s_floor.S: Likewise.
46834 * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
46835 * powerpc/powerpc32/fpu/s_lround.S: Likewise.
46836 * powerpc/powerpc32/fpu/s_rint.S: Likewise.
46837 * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
46838 * powerpc/powerpc32/fpu/s_round.S: Likewise.
46839 * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
46840 * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
46841 * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
46842 * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
46843 * powerpc/powerpc32/memset.S: Likewise.
46844 * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
46845 * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
46846 * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
46847 * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
46848 * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
46849 * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
46850 * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
46851 * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
46852 * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
46853 * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
46854 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
46855 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
46856 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
46857
a1267ba1
AZ
468582011-11-18 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
46859
46860 * math/libm-test.inc: Added more nearbyint tests.
46861 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
46862 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
46863 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
46864 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
46865
ad8ac1bd
RL
468662011-11-21 Ross Lagerwall <rosslagerwall@gmail.com>
46867
46868 * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
46869 FD_CLOEXEC.
46870
1d3e4b61
UD
468712011-11-14 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
46872
46873 * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
46874 Add wcscpy-ssse3 wcscpy-c.
46875 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
46876 * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
46877 * sysdeps/x86_64/multiarch/wcscpy.S: New file.
46878 * sysdeps/x86_64/wcschr.S: New file.
46879 * sysdeps/x86_64/wcsrchr.S: New file.
46880 * string/test-strcmp.c: Remove checking of wcscmp function for
46881 wrong alignments.
46882 * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
46883 (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
46884 wcsrchr-sse2 wcsrchr-c.
46885 * sysdeps/i386/i686/multiarch/wcschr.S: New file.
46886 * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
46887 * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
46888 * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
46889 * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
46890 * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
46891 * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
46892 * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
46893 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
46894 * wcsmbc/wcschr.c (WCSCHR): New macro.
46895
5b330a2d
UD
468962011-11-17 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
46897
46898 * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
46899 * wcsmbs/test-wcsrchr.c: New file.
46900 * string/test-strrchr.c: Add wcsrchr support.
46901 (WIDE): New macro.
46902 * wcsmbs/test-wcscpy.c: New file.
46903 * string/test-strcpy.c: Add wcscpy support.
46904 (WIDE): New macro.
26428b7c 46905
f039c043
UD
469062011-12-10 Ulrich Drepper <drepper@gmail.com>
46907
46908 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
46909 the inner loop.
46910
850fb039
AS
469112011-12-06 Andreas Schwab <schwab@linux-m68k.org>
46912
46913 [BZ #13472]
46914 * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
46915
4efbd5cb
UD
469162011-12-04 Ulrich Drepper <drepper@gmail.com>
46917
52ff5dd0 46918 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
52ad36a2 46919 Minor optimizations.
52ff5dd0 46920
4efbd5cb
UD
46921 * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
46922 * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
46923 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
46924
8a426e12
UD
469252011-12-03 Ulrich Drepper <drepper@gmail.com>
46926
aff2453d
UD
46927 * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
46928 IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
46929 IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
46930 for gcc to avoid warnings.
46931 * inet/Makefile (tests): Add tst-checks.
46932 * inet/tst-checks.c: New file.
46933
46934 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
46935 warning.
46936
46937 * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
46938 __wmemcmp_sse2.
46939
46940 * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
46941 * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
46942
8a426e12
UD
46943 * malloc/mcheck.h: Fix use of incorrect encoding in comment.
46944
9bea3473
UD
469452011-12-02 Ulrich Drepper <drepper@gmail.com>
46946
3a965496
UD
46947 * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
46948 problem.
46949
9bea3473
UD
46950 * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
46951
f101631b
UD
469522011-11-29 Joseph Myers <joseph@codesourcery.com>
46953
46954 * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
46955 conditional on GCC version.
46956 (__arch_compare_and_exchange_val_8_acq)
46957 (__arch_compare_and_exchange_val_16_acq)
46958 (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
46959 (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
46960 (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
46961
a98275aa
UD
469622011-12-02 Joseph Myers <joseph@codesourcery.com>
46963
46964 * sysdeps/sh/backtrace.c: New file.
46965
d4cc29a2
AS
469662011-12-02 Andreas Schwab <schwab@redhat.com>
46967
46968 * misc/bits/select2.h (__FD_ELT): Mark as extension. Add
46969 parenthesis.
46970
6257af2d
AS
469712011-12-01 Andreas Schwab <schwab@redhat.com>
46972
46973 * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
46974 falling back to utime.
46975
b5f44c1a
AS
469762011-11-30 Andreas Schwab <schwab@redhat.com>
46977
46978 * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
46979 expectations for float.
46980
f3a6cc0a
AS
469812011-11-29 Andreas Schwab <schwab@redhat.com>
46982
46983 * locale/weight.h (findidx): Add parameter len.
46984 * locale/weightwc.h (findidx): Likewise.
46985 * posix/fnmatch_loop.c (FCT): Adjust caller.
46986 * posix/regcomp.c (build_equiv_class): Likewise.
46987 * posix/regex_internal.h (re_string_elem_size_at): Likewise.
46988 * posix/regexec.c (check_node_accept_bytes): Likewise.
46989 * string/strcoll_l.c (STRCOLL): Likewise.
46990 * string/strxfrm_l.c (STRXFRM): Likewise.
46991
9d65ea3a
UD
469922011-11-17 Ulrich Drepper <drepper@gmail.com>
46993
46994 * Makefile.in: Remove CVSOPT handling.
46995 * configure.in: Remove use of AC_REVISION.
46996 * iconvdata/Makefile (distribute): No need to filter out CVS.
46997 * scripts/list-sources.sh: Remove CVS, subversion and monotone
46998 handling.
46999
5583a086
AS
470002011-11-16 Andreas Schwab <schwab@redhat.com>
47001
47002 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
47003 [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
47004 [USE_AS_STRNCASECMP_L]: Likewise.
47005 (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
47006 NO_TLS_DIRECT_SEG_REFS.
47007 * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
47008 Fix argument offsets for non-PIC.
47009 [USE_AS_STRNCASECMP_L]: Likewise.
47010 (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
47011 NO_TLS_DIRECT_SEG_REFS.
47012
d62a8200
UD
470132011-11-15 Ulrich Drepper <drepper@gmail.com>
47014
9d65ea3a 47015 * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
d62a8200
UD
47016 O_CLOEXEC.
47017 * locale/loadlocale.c (_nl_load_locale): Likewise.
47018
09f93bd3
AS
470192011-11-15 Andreas Schwab <schwab@redhat.com>
47020
446514f9
AS
47021 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
47022 [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
47023 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
47024 (SYSCALL_GETTIME): Set errno on error.
47025
09f93bd3
AS
47026 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
47027 count references to noai6ai_cached.
47028
312be3f9
UD
470292011-11-15 Ulrich Drepper <drepper@gmail.com>
47030
47031 * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
47032
47033 * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
47034 FD_CLOEXEC for /proc/self/maps.
47035
47036 * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
47037 FD_CLOEXEC for /proc/meminfo.
47038
47039 * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
47040 gai.conf.
47041
47042 * resolv/res_query.c (res_hostalias): Don't allow cancellation and set
47043 FD_CLOEXEC for given file.
47044
47045 * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
47046
47047 * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
47048 FD_CLOEXEC for /etc/hosts.
47049 (_gethtent): Likewise.
47050
47051 * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
47052
47053 * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
47054 cancellation and set FD_CLOEXEC for /etc/netgroup.
47055
47056 * nss/nss_files/files-key.c (search): Don't allow cancellation when
47057 reading /etc/publickey.
47058
47059 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
47060 allow cancellation when reading /etc/group.
47061
47062 * nss/nss_files/files-alias.c (internal_setent): Don't allow
47063 cancellation.
47064 (get_next_alias): Likewise for included file. Also set FD_CLOEXEC.
47065
47066 * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
47067 when using data file.
47068
47069 * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
47070
47071 * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
47072 (write_nis_obj): Use "c" and "e" in fopen.
47073
47074 * misc/mntent_r.c (__setmntent): Also append e to fopen format.
47075
47076 * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
47077
47078 * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
47079
47080 * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
47081
47082 * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
47083 locale.alias.
47084
47085 * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
47086
47087 * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
47088
47089 * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
47090
47091 * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
47092 file parsing and set FD_CLOEXEC.
47093
82af0fa8
UD
470942011-11-14 Ulrich Drepper <drepper@gmail.com>
47095
47096 * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
47097
a5fb313c
AS
470982011-11-14 Andreas Schwab <schwab@redhat.com>
47099
47100 * malloc/arena.c (arena_get2): Don't call reused_arena when
47101 _int_new_arena failed.
47102
6abf3465
UD
471032011-11-14 Ulrich Drepper <drepper@gmail.com>
47104
47105 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
47106 (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
47107 * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
47108 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
47109 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
47110 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
47111 to compile strcasecmp and strncasecmp.
47112 * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
47113 * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
47114
47115 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
47116
76e3966e
UD
471172011-11-13 Ulrich Drepper <drepper@gmail.com>
47118
47119 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
47120 locale-defines.sym to gen-as-const-headers.
47121 (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
47122 strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
47123 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
47124 to compile strcasecmp and strncasecmp.
47125 * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
47126 strcasecmp_l and strncasecmp_l.
47127 * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
47128 * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
47129 * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
47130 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
47131 * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
47132 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
47133 * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
47134 * sysdeps/i386/i686/multiarch/strncase.S: New file.
47135 * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
47136 * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
47137 * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
47138
ab26144e
UD
471392011-11-12 Ulrich Drepper <drepper@gmail.com>
47140
7edb22ef
UD
47141 * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
47142 result of SYSDEP_GETTIME_CPU to retval.
47143 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
47144 parameter list to macro. Remove trailing semicolon. Adjust users.
47145
9694fc44
UD
47146 * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
47147 variable.
47148
8ad89ef8
UD
47149 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
47150 mantissa words.
47151 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
47152
0c822ef9
UD
47153 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
47154 from unused variable.
47155
874e0564
UD
47156 * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
47157 DWARF definitions.
47158 * sysdeps/generic/dwarf2.h: Don't define enums when using the file
47159 for assembling.
47160
3a2edc79
UD
47161 * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
47162 over namespaces.
47163
f3c2577f
UD
47164 * sunrpc/rpc_prot.c (rejected): Fix case value.
47165
294ce126
UD
47166 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
47167 unsigned long long int to avoid warnings in shift.
47168
5e2b63c6
UD
47169 * posix/regex_internal.c (re_string_reconstruct): Actually use result
47170 of use of trans.
47171 * posix/regex_internal.h (re_string_wchar_at): Remove temporary
47172 variable tmp.
47173
e7f4b08e
UD
47174 * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
47175 * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
47176 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
47177
ab26144e
UD
47178 * nis/nis_table.c (nis_list): Use variable of correct type for
47179 result of __follow_path call.
47180
8a6d5255
AZ
471812011-11-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
47182
47183 * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
47184 of math functions ceil, trunc, floor, round, and sqrt, when
47185 avaliable on the platform.
47186 * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
47187 name clash.
47188 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
47189 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
47190 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
47191
aaddc98c
MP
471922011-10-30 Marek Polacek <mpolacek@redhat.com>
47193
47194 * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
47195 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
47196
95b7042b
RM
471972011-11-11 Roland McGrath <roland@hack.frob.com>
47198
47199 * include/unistd.h: Fix __readlink return type.
47200 Reported by Chris Metcalf <cmetcalf@tilera.com>.
47201
57769839
UD
472022011-11-11 Ulrich Drepper <drepper@gmail.com>
47203
47204 * stdlib/ucontext.h: Undo last change for makecontext.
47205
edc5984d
AS
472062011-11-11 Andreas Schwab <schwab@redhat.com>
47207
98591e58
AS
47208 * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
47209
edc5984d
AS
47210 * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
47211 * setjmp/setjmp.h: Mark functions as non-leaf.
47212 * setjmp/bits/setjmp2.h: Likewise.
47213 * stdlib/ucontext.h: Likewise.
47214
77cdc054
AS
472152011-11-10 Andreas Schwab <schwab@redhat.com>
47216
47217 * malloc/arena.c (_int_new_arena): Don't increment narenas.
47218 (reused_arena): Don't check arena limit.
47219 (arena_get2): Atomically check arena limit.
47220
fe72eebd
UD
472212011-11-08 Ulrich Drepper <drepper@gmail.com>
47222
5f078c32
UD
47223 * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
47224 * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
47225
fe72eebd
UD
47226 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
47227 instructions.
47228
ae1bc2fa
AS
472292011-11-07 Andreas Schwab <schwab@redhat.com>
47230
7583a88d
AS
47231 * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
47232 handler when locking.
47233
ae1bc2fa
AS
47234 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
47235 Fix size of allocated buffer.
47236
10fb0bfa
AS
472372011-11-04 Andreas Schwab <schwab@redhat.com>
47238
998832a4
AS
47239 [BZ #10103]
47240 * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
47241 declarations for long double functions.
47242 * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
47243
10fb0bfa
AS
47244 * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
47245
3d7ba52b
AS
472462011-11-03 Andreas Schwab <schwab@redhat.com>
47247
a9ae54a1
AS
47248 * nscd/nscd.c (main): Don't start AVC thread until credentials are
47249 installed.
47250
3d7ba52b
AS
47251 * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
47252 is disabled.
47253
bc8db248
ST
472542011-11-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
47255
47256 * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
47257
45b96dd6
AS
472582011-11-01 Andreas Schwab <schwab@linux-m68k.org>
47259
647776f6
AS
47260 * include/alloca.h (stackinfo_alloca_round): Define.
47261 (extend_alloca): Use it.
47262 [_STACK_GROWS_UP]: Correct check for adjacent allocation.
47263 * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
47264 here.
47265
d91a8b93
AS
47266 * scripts/check-local-headers.sh: Ignore libaudit.h.
47267
45b96dd6
AS
47268 * nscd/Makefile (extra-objs): Make recursively expanded.
47269
432d41ce
UD
472702011-11-01 Ulrich Drepper <drepper@gmail.com>
47271
34372fc6
UD
47272 * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
47273 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
47274
fadb59f8
UD
47275 * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
47276 * posix/tst-rfc3484-2.c: Likewise.
47277 * posix/tst-rfc3484-3.c: Likewise.
47278
78239589
UD
47279 * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
47280 process_vm_writev.
47281 * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
47282 process_vm_writev.
47283 * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
47284 process_vm_writev from libc using GLIBC_2.15 version.
47285
432d41ce
UD
47286 * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
47287
02f9c6cf
PP
472882011-10-31 Paul Pluzhnikov <ppluzhnikov@google.com>
47289
47290 * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
47291 stack usage.
47292
3a2c0242
UD
472932011-10-31 Ulrich Drepper <drepper@gmail.com>
47294
f4ec4833
UD
47295 [BZ #13367]
47296 * nss/getent.c (initgroups_keys): Show error message in case no group
47297 names are given.
47298
3a2c0242
UD
47299 * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
47300 * inet/check_pf.c: Provide dummy versions of __free_in6ai and
47301 __bump_nl_timestamp.
47302 * nscd/connections (nscd_init): When host database is served open
47303 netlink socket and request notification about configuration changes.
47304 (main_loop_poll): Track netlink file descriptor and bump timestamp
47305 in case data becomes available.
47306 (main_loop_epoll): Likewise.
47307 * nscd/nscd-client.h (DB_VERSION): Bump to 2.
47308 (database_pers_head): Add extra_data fileds.
47309 Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
47310 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
47311 * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
47312 Adjust caller.
47313 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
47314 in6ai data, call __free_in6ai.
47315 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
47316 Add -DHAVE_NETLINK.
47317 * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite. Cache the
47318 interface information. Reuse previous data if netlink timestamp
47319 is not changed.
47320 (__bump_nl_timestamp): New function.
47321 (__free_in6ai): New function.
47322
636064eb
UD
473232011-10-30 Ulrich Drepper <drepper@gmail.com>
47324
47325 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
47326 close_not_cancel_no_status here.
47327 (__check_pf): Reorganize code a bit to not call close twice if OOM.
47328
9beb2334
UD
473292011-10-29 Ulrich Drepper <drepper@gmail.com>
47330
6ef76f3b
UD
47331 [BZ #13276]
47332 * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
47333 return value.
47334
0ffc4f3e 47335 * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
9beb2334
UD
47336 * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
47337 asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
47338
cb95113e
UD
473392011-07-03 Andreas Jaeger <aj@suse.de>
47340
47341 [BZ #10709]
47342 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
47343 of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
47344 * math/libm-test.inc (sin_test): Add test case.
47345
a1b560ff
UD
473462011-10-29 Ulrich Drepper <drepper@gmail.com>
47347
c9aaface
UD
47348 [BZ #13337]
47349 * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
47350 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
47351
d272e7f1
UD
47352 * elf/chroot_canon.c (chroot_canon): Cleanups.
47353
1bc33071
UD
47354 * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
47355
1760874d
TJ
47356 [BZ #13335]
47357 * elf/chroot_canon.c (chroot_canon): Fix readlink call.
47358 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
47359
51d91b18
UD
47360 * string/test-strchr.c: Make usable for strchrnul testing.
47361 * string/test-strchrnul.c: New file.
47362 * string/Makefile (strop-tests): Add strchrnul.
47363
a1b560ff 47364 * po/it.po: Update from translation team.
b611fb81 47365 * po/es.po: Likewise.
a1b560ff 47366
a5b81e1f
UD
473672011-10-28 Ulrich Drepper <drepper@gmail.com>
47368
fd52bc6d
UD
47369 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
47370 the three constants needed as parameters. Drop the others.
47371 (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
47372 __m128i_strloadu_tolower.
52e4b9eb
UD
47373 Create and initialize variable zero and use it in all the places
47374 where _mm_setzero_si128 was used.
fd52bc6d 47375
a5b81e1f
UD
47376 * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
47377 doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
47378 mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
47379 * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
47380 anymore.
47381 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
47382 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
47383 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
47384 __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
47385 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
47386 __mpranred, __mptan.
47387 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
47388 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
47389 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
47390 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
47391 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
47392 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
47393 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
47394 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
47395 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
47396
b4343346
AS
473972011-10-28 Andreas Schwab <schwab@redhat.com>
47398
0c92d8a8
AS
47399 * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
47400 redefine if SHARED.
47401 * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
47402
b4343346
AS
47403 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
47404 wide char related routines to wcsmbs subdir.
47405
3871f58f
AS
474062011-10-27 Andreas Schwab <schwab@redhat.com>
47407
47408 [BZ #13344]
47409 * misc/sys/cdefs.h (__THROWNL): Define.
47410 * posix/unistd.h: Use __THREADNL instead of __THREAD
47411 for memory synchronization functions.
47412
94d44d9f
RM
474132011-10-26 Roland McGrath <roland@hack.frob.com>
47414
21b64b15 47415 [BZ #13349]
94d44d9f
RM
47416 * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
47417 doesn't exist.
47418 * manual/stdio.texi (Obstack Streams): Node removed.
47419
f6ce9294
AS
474202011-10-26 Andreas Schwab <schwab@redhat.com>
47421
80479147
AS
47422 * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
47423 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
47424 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
47425
f6ce9294
AS
47426 * math/math_private.h (math_force_eval): Allow non-addressable
47427 arguments.
47428 * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
47429
618280a1
UD
474302011-10-25 Ulrich Drepper <drepper@gmail.com>
47431
e0016b11
UD
47432 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
47433 file is not needed.
47434
47435 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
47436 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
47437 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
47438 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
47439 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
47440 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
47441 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
47442 * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
47443 Add AVX variants.
47444 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
47445 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
47446 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
47447 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
47448 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
47449 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
47450 * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
47451 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
47452 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
47453 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
47454 * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
47455 * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
47456 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
47457 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
47458 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
47459 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
47460 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
47461 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
47462 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
47463
47464 * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
47465 all the time. Define bit_AVX. Define HAS_* macros using bit_* macros.
47466
618280a1
UD
47467 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
47468 place. Use VEX encoding when compiling for AVX.
47469
37822576
AS
474702011-10-25 Andreas Schwab <schwab@redhat.com>
47471
1f1e1947
AS
47472 * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
47473 * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
47474
37822576
AS
47475 * string/test-strchr.c (do_test): Don't generate NUL bytes.
47476
31ea014d
UD
474772011-10-25 Ulrich Drepper <drepper@gmail.com>
47478
d7826aa1 47479 * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
ffb124cc 47480 useless if() expression.
d7826aa1
UD
47481 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
47482 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
47483 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
47484 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
47485 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
47486 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
47487 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
47488 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
47489 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
47490 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
47491 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
47492 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
47493 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
47494 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
47495 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
47496 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
47497 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
47498 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
47499 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
47500
31ea014d
UD
47501 * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
47502
16437fec
AS
475032011-10-25 Andreas Schwab <schwab@redhat.com>
47504
47505 * elf/dl-deps.c (_dl_map_object_deps): Remove always true
47506 condition.
47507 * elf/dl-fini.c (_dl_sort_fini): Likewise.
47508
31d3cc00
UD
475092011-10-25 Ulrich Drepper <drepper@gmail.com>
47510
47511 * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
47512 .text section. Avoid duplicate constants.
47513 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
47514 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
47515 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
47516 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
47517 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
47518 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
47519 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
47520 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
47521 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
47522 * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
47523 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
47524 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
47525 * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
47526 * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
47527 * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
47528 * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
47529 * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
47530 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
47531 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
47532 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
47533 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
47534 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
47535 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
47536 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
47537 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
47538 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
47539 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
47540 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
47541 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
47542 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
47543 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
47544 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
47545 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
47546 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
47547 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
47548 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
47549 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
47550 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
47551 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
47552 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
47553 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
47554 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
47555 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
47556 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
47557 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
47558
58985aa9
UD
475592011-10-24 Ulrich Drepper <drepper@gmail.com>
47560
202c9deb
UD
47561 * sysdeps/x86_64/dla.h: Move to ...
47562 * sysdeps/x86_64/fpu/dla.h: ...here.
47563 (DLA_FMS): Some compilers fail to inline __builtin_fma in some
47564 situations. Use __builtin_fma only for gcc 4.6 and up.
a0cf1edd 47565
af968f62
UD
47566 * config.make.in: Add have-mfma4 entry.
47567 * configure.in: Substitute libc_cv_cc_fma4.
47568 * math/Makefile (dbl-only-routines): Add sincostab.
47569 * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
47570 Use __sincostab not sincos.
47571 * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
47572 name is a macro.
47573 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
47574 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
47575 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
47576 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise. Define singArctan2
47577 using __copysign.
47578 * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr. Don't define
47579 __cr and __cpymn. Define __cpy unless NO___CPY is defined. Define
47580 norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
47581 * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
47582 and __inv.
47583 * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
47584 * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
47585 __copysign.
47586 * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos. Don't
47587 define aliases when function name is a macro.
47588 * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
47589 sysdeps/ieee754/dbl-64/sincos.tbl.
47590 * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
47591 fma4-enabled routines.
47592 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
47593 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
47594 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
47595 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
47596 * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
47597 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
47598 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
47599 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
47600 * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
47601 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
47602 * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
47603 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
47604 * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
47605 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
47606 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
47607 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
47608 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
47609 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
47610 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
47611 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
47612 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
47613 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
47614 * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
47615 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
47616 * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
47617 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
47618 * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
47619 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
47620 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
47621 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
47622
58985aa9
UD
47623 * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
47624 rename.
47625 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
47626 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
47627 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
47628 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
47629 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
47630 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
47631 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
47632 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
47633
a201fbcf
AS
476342011-10-24 Andreas Schwab <schwab@redhat.com>
47635
47636 * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
47637
fc2ee42a
LD
476382011-10-23 Ulrich Drepper <drepper@gmail.com>
47639
bb3129bd
UD
47640 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
47641
0275fff8
UD
47642 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
47643 prediction.
47644 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
47645
2fa2ae85
UD
47646 * string/strnlen.c: Don't define STRNLEN, reverse logic.
47647 Remove unused variable magic_bits.
47648 * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
47649
fc2ee42a
LD
47650 * string/strnlen.c: Define and use STRNLEN macro.
47651 * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
47652 Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
47653 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
47654 * wcsmbs/wcslen.c: Define and use WCSLEN.
47655 * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
47656 * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
47657 * sysdeps/i386/i686/multiarch/strnlen.S: New file.
47658 * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
47659 * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
47660 * sysdeps/i386/i686/multiarch/wcslen.S: New file.
47661 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
47662
ce7dd29f
LD
476632011-10-20 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
47664
47665 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
47666 strnlen-sse2-no-bsf.
47667 Rename strlen-no-bsf to strlen-sse2-no-bsf.
47668 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
47669 * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
47670 Add strnlen support.
47671 (USE_AS_STRNLEN): New macro.
47672 * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
47673 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
47674 Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
47675 * sysdeps/x86_64/wcslen.S: New file.
47676
979c70a3
MZ
476772011-10-20 Michael Zolotukhin <michael.v.zolotukhin@gmail.com>
47678
47679 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
47680 XMM-moves are used for copying on small sizes.
47681
2d09f82f
LD
476822011-10-19 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
47683
47684 * wcsmbs/Makefile (strop-tests): Add wcschr.
47685 * wcsmbs/test-wcschr.c: New file.
47686 * string/test-strchr.c: Update.
47687 Add wcschr support.
47688 (WIDE): New macro.
47689
619fccca
LD
476902011-10-18 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
47691
2d09f82f 47692 * wcsmbs/Makefile (strop-tests): Add wcslen.
619fccca
LD
47693 * wcsmbs/test-wcslen.c: New file.
47694 * string/test-strlen.c: Update.
47695 Add wcslen support.
47696 (WIDE): New macro.
47697
09f699ea
UD
476982011-10-23 Ulrich Drepper <drepper@gmail.com>
47699
47700 * po/it.po: Update from translation team.
47701
95584d3b
LD
477022011-09-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
47703
47704 * sysdeps/x86_64/wcscmp.S: Update.
47705 Fix wrong comparison semantics.
47706 wcscmp shall use signed comparison not unsigned.
47707 Don't use substraction to avoid overflow bug.
47708 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
47709 * wcsmbc/wcscmp.c: Likewise.
47710 * string/test-strcmp.c: Likewise.
47711 Add new tests to check cases with negative values.
47712
c8b3296b
UD
477132011-10-23 Ulrich Drepper <drepper@gmail.com>
47714
47715 * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
47716 * sysdeps/x86_64/dla.h: ...here. New file.
47717 * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
47718 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
47719 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
47720 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
47721 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
47722 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
47723 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
47724 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
47725 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
47726
246ad57a
AS
477272011-10-23 Andreas Schwab <schwab@linux-m68k.org>
47728
47729 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
47730 __ynl_finite aliases.
47731
a1a87169
UD
477322011-10-22 Ulrich Drepper <drepper@gmail.com>
47733
0d355eb7
UD
47734 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
47735
a1a87169
UD
47736 * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
47737 define DLA_FMA.
47738 [DLA_FMA] (EMULV): Use DLA_FMA.
47739 [DLA_FMA] (MUL12): Use EMULV.
47740 * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
47741 that are not needed.
47742 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
47743 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
47744 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
47745 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
47746 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
47747 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
47748 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
47749
ee2aafe0
AS
477502011-10-22 Andreas Schwab <schwab@linux-m68k.org>
47751
47752 * math/s_nan.c: Undef __nan.
47753 * math/s_nanf.c: Undef __nanf.
47754 * math/s_nanl.c: Undef __nanl.
47755 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
47756 "math_private.h".
47757
bc62c2fb
UD
477582011-10-22 Ulrich Drepper <drepper@gmail.com>
47759
77425c63
UD
47760 * math/s_catan.c: Add branch predictions.
47761 * math/s_catanf.c: Likewise.
47762 * math/s_catanh.c: Likewise.
47763 * math/s_catanhf.c: Likewise.
47764 * math/s_catanhl.c: Likewise.
47765 * math/s_catanl.c: Likewise.
47766 * math/s_cexp.c: Likewise.
47767 * math/s_cexpf.c: Likewise.
47768 * math/s_cexpl.c: Likewise.
47769 * math/s_clog.c: Likewise.
47770 * math/s_clog10.c: Likewise.
47771 * math/s_clog10f.c: Likewise.
47772 * math/s_clog10l.c: Likewise.
47773 * math/s_clogf.c: Likewise.
47774 * math/s_clogl.c: Likewise.
47775 * math/s_csqrt.c: Likewise.
47776 * math/s_csqrtf.c: Likewise.
47777 * math/s_csqrtl.c: Likewise.
47778 * math/s_ctanf.c: Likewise.
47779 * math/s_ctanh.c: Likewise.
47780 * math/s_ctanhf.c: Likewise.
47781 * math/s_ctanhl.c: Likewise.
47782 * math/s_ctanl.c: Likewise.
47783
bc62c2fb
UD
47784 * math/math_private.h: Define __nan, __nanf, __nanl.
47785 * math/s_cacosh.c: Include <math_private.h>.
47786 * math/s_cacoshl.c: Likewise.
47787 * math/s_casinh.c: Likewise.
47788 * math/s_casinhf.c: Likewise.
47789 * math/s_casinhl.c: Likewise.
47790 * math/s_ccos.c: Rely entire on ccosh.
47791 * math/s_ccosf.c: Rely entire on ccoshf.
47792 * math/s_ccosl.c: Rely entirely on ccoshl.
47793 * math/s_ccosh.c: Add branch predicion helpers. Add branch prediction.
47794 Remove tests for FE_INVALID.
47795 * math/s_ccoshf.c: Likewise.
47796 * math/s_ccoshl.c: Likewise.
47797 * math/s_csin.c: Likewise.
47798 * math/s_csinf.c: Likewise.
47799 * math/s_csinh.c Likewise.
47800 * math/s_csinhf.c: Likewise.
47801 * math/s_csinhl.c: Likewise.
47802 * math/s_csinl.c: Likewise.
47803 * math/s_ctan.c: Likewise.
47804 * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
47805 * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
47806 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
47807
8ec250a4
UD
478082011-10-21 Ulrich Drepper <drepper@gmail.com>
47809
c196fed8
UD
47810 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
47811 compilation problems.
47812
8ec250a4
UD
47813 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
47814 __builtin_expect.
47815
8d4f46c6
UD
478162011-10-20 Ulrich Drepper <drepper@gmail.com>
47817
ed72b654
UD
47818 * sysdeps/i386/configure.in: Test for -mfma4 option.
47819 * config.h.in: Add HAVE_FMA4_SUPPORT entry.
47820 * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
47821 COMMON_CPUID_INDEX_80000001.
47822 * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
47823 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
47824 use it if FMA3 is not supported.
47825 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
47826
8d4f46c6
UD
47827 * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
47828 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
47829
d45c60c2
AS
478302011-10-20 Andreas Schwab <schwab@redhat.com>
47831
47832 [BZ #12892]
47833 * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
47834 it would create a cycle with a link time dependency.
47835
d9a4d2ab
UD
478362011-10-19 Ulrich Drepper <drepper@gmail.com>
47837
855d1560
UD
47838 * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
47839 instruction.
47840 * string/Makefile (strop-tests): Add rawmemchr.
47841 * string/test-rawmemchr.c: New file.
47842
d9a4d2ab
UD
47843 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
47844 * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file. Split out from...
47845 * sysdeps/x86_64/multiarch/strcmp.S: ...here. Include strcmp-sse42.S
47846 when compiling str{,n}casecmp and when AVX is available. Hook up
47847 new optimized code in initializers.
47848
8f3b1ffe
AS
478492011-10-19 Andreas Schwab <schwab@redhat.com>
47850
47851 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
47852 __feraiseexcept instead of feraiseexcept.
47853
d38f1dba
UD
478542011-10-18 Ulrich Drepper <drepper@gmail.com>
47855
d9a8d0ab
UD
47856 * math/math_private.h: Define defaults for libc_fetestexcept and
47857 libc_feupdateenv.
47858 * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
47859 * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
47860 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
47861 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
47862 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
47863 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
47864 libc_fetestexcept and libc_feupdateenv.
47865
4855e3dd
UD
47866 * math/math_private.h: Define defaults for libc_feholdexcept_setround,
47867 libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
47868 * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
47869 * sysdeps/x86_64/fpu/math_private.h: Define special version of
47870 libc_feholdexcept_setround.
47871
581d30e3
UD
47872 * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
47873 Add s_nearbyint-c and s_nearbyintf-c.
47874 * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
47875 nearbyintf inlines.
47876 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
47877 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
47878 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
47879 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
47880
d38f1dba
UD
47881 * math/math_private.h: Define defaults for libc_fegetround,
47882 libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
47883 libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
47884 libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
47885 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
47886 libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
47887 standard functions.
47888 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
47889 Remove comments and hacks for old compiler versions.
47890 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
47891 libc_fegetround, libc_fesetround, libc_feholdexcept, and
47892 libc_feholdexceptl.
47893
caa6c9d8
AS
478942011-10-18 Andreas Schwab <schwab@redhat.com>
47895
47896 * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
83c7615c
AS
47897 (__feraiseexcept_renamed): Add __NTH.
47898 (feraiseexcept): Add __NTH. Rename local variables to fix
caa6c9d8
AS
47899 namespace violations.
47900
97c066e6
UD
479012011-10-17 Ulrich Drepper <drepper@gmail.com>
47902
99ce7b04
UD
47903 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
47904
1004d182
UD
47905 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
47906
228a984d
UD
47907 * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
47908 recently added interfaces.
47909 * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
47910
c8553a6a
UD
47911 * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
47912 about macro parameter expansion.
47913
ed22dcf6
UD
47914 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
47915 __NO_MATH_INLINES is defined. Cleanups.
47916
47917 * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
47918 and __floorf is target has SSE4.1.
47919 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
47920 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
47921 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
47922 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
47923
b171c137
UD
47924 * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
47925 name.
47926 (floorf): Likewise.
47927
97c066e6
UD
47928 * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
47929
629f62ef
AS
479302011-10-17 Andreas Schwab <schwab@redhat.com>
47931
49a43d80
AS
47932 * misc/sys/cdefs.h: Fix last change.
47933
629f62ef
AS
47934 * grp/initgroups.c (internal_getgrouplist): Fix initgroups
47935 database lookup.
47936
e453f6cd
UD
479372011-10-16 Ulrich Drepper <drepper@gmail.com>
47938
aa78043a
UD
47939 * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
47940
ad0f5cad
UD
47941 * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
47942 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
47943 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
47944 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
47945 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
47946 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
47947 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
47948 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
47949 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
47950 * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
47951 * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
47952 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
47953 * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
47954 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
47955 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
47956 * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
47957 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
47958 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
47959 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
47960 * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
47961 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
47962 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
47963
47964 * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
47965 ceil, ceilf, floor, floorf.
47966
47967 * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
47968 Perform IRELATIVE relocations last.
47969
e453f6cd
UD
47970 * elf/do-rel.h: Add another parameter nrelative, replacing the
47971 local variable with the same name. Change name of the function
47972 to end in Rel or Rela (uppercase).
47973 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
47974 nrelative to ranges. Only nonzero for DT_REL/DT_RELA. Pass to the
47975 elf_dynamic_do_##reloc function.
47976
fd5bdc09
UD
479772011-10-15 Ulrich Drepper <drepper@gmail.com>
47978
79b195b5
UD
47979 * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
47980 is sufficient, at least on modern CPUs.
47981
d4a28569
UD
47982 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
47983
b61099b5
UD
47984 * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
47985 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
47986
bcf01e6d
UD
47987 * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
47988 __expl_finite.
47989 * math/bits/math-finite.h: Add entries for exp.
47990 * math/e_expl.c: Add __*_finite alias.
47991 * sysdeps/i386/fpu/e_exp.S: Likewise.
47992 * sysdeps/i386/fpu/e_expf.S: Likewise.
47993 * sysdeps/i386/fpu/e_expl.c: Likewise.
47994 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
47995 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
47996 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
47997 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
47998 * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
47999 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
48000 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
48001
ba1a0d59
UD
48002 * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
48003 is sufficient, at least on modern CPUs.
48004
fd5bdc09
UD
48005 * ctype/ctype-info.c (__ctype_init): Define.
48006 * include/ctype.h (__ctype_init): Declare.
48007 (__ctype_b_loc): The variable is always initialized.
48008 (__ctype_toupper_loc): Likewise.
48009 (__ctype_tolower_loc): Likewise.
48010 * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
48011 * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
48012
7872cfb0
AS
480132011-10-15 Andreas Schwab <schwab@linux-m68k.org>
48014
b468825a
AS
48015 * wcsmbs/wmemcmp.c (WMEMCMP): Define.
48016
7872cfb0
AS
48017 * configure.in: Also look in $cxxmachine/include for C++ system
48018 headers.
48019
be13f7bf
LD
480202011-09-27 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
48021
48022 * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
48023 memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
48024 * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
48025 * sysdeps/x86_64/multiarch/memcmp.S: Update. Add __memcmp_ssse3.
48026 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
48027 (USE_AS_WMEMCMP): New macro.
48028 Fixing indents.
48029 * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
48030 * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
48031 * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
48032 * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
48033 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
48034 wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
48035 * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
48036 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
48037 * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
48038 * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
48039 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
48040 (USE_AS_WMEMCMP): New macro.
48041 * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
48042 * sysdeps/string/test-memcmp.c: Update.
48043 Fix simple_wmemcmp.
48044 Add new tests.
48045 * wcsmbs/wmemcmp.c: Update.
48046 (WMEMCMP): New macro.
48047 Fix overflow bug.
48048
556a2007
AJ
480492011-10-12 Andreas Jaeger <aj@suse.de>
48050
48051 [BZ #13268]
48052 * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
48053
538faaa7
UD
480542011-10-15 Ulrich Drepper <drepper@gmail.com>
48055
ab6737ff
UD
48056 * libio/iofwide.c (do_length): Avoid warning.
48057
538faaa7
UD
48058 * ctype/ctype.h (__isctype_f): Add missing __THROW.
48059
396a21b1
UD
480602011-10-14 Ulrich Drepper <drepper@gmail.com>
48061
cdf2901f
UD
48062 * elf/pldd-xx.c (find_maps): Remove leftover debug message.
48063
38ad40ce
UD
48064 * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
48065 * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
48066 * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
48067 * sysdeps/i386/i686/fpu/e_log.S: New file.
48068 * sysdeps/i386/i686/fpu/e_logf.S: New file.
48069 * sysdeps/i386/i686/fpu/e_logl.S: New file.
48070
396a21b1
UD
48071 * ctype/ctype.h: Add support for inlined isXXX functions when
48072 compiling C++ code.
48073
6b1f68c9
AS
480742011-10-14 Andreas Schwab <schwab@redhat.com>
48075
349290c0
AS
48076 * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
48077
6b1f68c9
AS
48078 * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
48079
f2282d42
RM
480802011-10-13 Roland McGrath <roland@hack.frob.com>
48081
48082 [BZ #13291]
48083 * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
48084
5298ffa8
AS
480852011-10-13 Andreas Schwab <schwab@redhat.com>
48086
714fad23
AS
48087 * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
48088 * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
48089 feraiseexcept.
48090
81dcc7fb
AS
48091 * sysdeps/x86_64/memrchr.S: Check for zero size.
48092
5298ffa8
AS
48093 * string/stratcliff.c: Add memrchr tests.
48094
951fbcec
LD
480952011-10-12 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
48096
48097 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
48098 memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
48099 rawmemchr-sse2 rawmemchr-sse2-bsf.
48100 * sysdeps/i386/i686/multiarch/memchr.S: New file.
48101 * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
48102 * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
48103 * sysdeps/i386/i686/multiarch/memrchr.S: New file.
48104 * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
48105 * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
48106 * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
48107 * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
48108 * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
48109 * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
48110 * string/memrchr.c (MEMRCHR): New macro.
48111
0ac5ae23
UD
481122011-10-12 Ulrich Drepper <drepper@gmail.com>
48113
48114 Add integration with gcc's -ffinite-math-only and optimize wrapper
48115 functions in libm.
48116 * Versions.def: Define GLIBC_2.15 version for libm.
48117 * math/Makefile (headers): Add bits/math-finite.h.
48118 * math/bits/math-finite.h: New file.
48119 * sysdeps/ia64/fpu/bits/math-finite.h: New file.
48120 * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
48121 * math/e_acoshl.c: Add __*_finite alias.
48122 * math/e_acosl.c: Likewise.
48123 * math/e_asinl.c: Likewise.
48124 * math/e_atan2l.c: Likewise.
48125 * math/e_atanhl.c: Likewise.
48126 * math/e_coshl.c: Likewise.
48127 * math/e_exp10.c: Likewise.
48128 * math/e_exp10f.c: Likewise.
48129 * math/e_exp10l.c: Likewise.
48130 * math/e_exp2l.c: Likewise.
48131 * math/e_fmodl.c: Likewise.
48132 * math/e_gammal_r.c: Likewise.
48133 * math/e_hypotl.c: Likewise.
48134 * math/e_j0l.c: Likewise.
48135 * math/e_j1l.c: Likewise.
48136 * math/e_jnl.c: Likewise.
48137 * math/e_lgammal_r.c: Likewise.
48138 * math/e_log10l.c: Likewise.
48139 * math/e_log2l.c: Likewise.
48140 * math/e_logl.c: Likewise.
48141 * math/e_powl.c: Likewise.
48142 * math/e_sinhl.c: Likewise.
48143 * math/e_sqrtl.c: Likewise.
48144 * math/e_scalb.c: Completely rewritten and optimized.
48145 * math/e_scalbf.c: Likewise.
48146 * math/e_scalbl.c: Likewise.
48147 * math/w_acos.c: Likewise.
48148 * math/w_acosf.c: Likewise.
48149 * math/w_acosl.c: Likewise.
48150 * math/w_acosh.c: Likewise.
48151 * math/w_acoshf.c: Likewise.
48152 * math/w_acoshl.c: Likewise.
48153 * math/w_asin.c: Likewise.
48154 * math/w_asinf.c: Likewise.
48155 * math/w_asinl.c: Likewise.
48156 * math/w_atan2.c: Likewise.
48157 * math/w_atan2f.c: Likewise.
48158 * math/w_atan2l.c: Likewise.
48159 * math/w_atanh.c: Likewise.
48160 * math/w_atanhf.c: Likewise.
48161 * math/w_atanhl.c: Likewise.
48162 * math/w_exp10.c: Likewise.
48163 * math/w_exp10f.c: Likewise.
48164 * math/w_exp10l.c: Likewise.
48165 * math/w_fmod.c: Likewise.
48166 * math/w_fmodf.c: Likewise.
48167 * math/w_fmodl.c: Likewise.
48168 * math/w_j0.c: Likewise.
48169 * math/w_j0f.c: Likewise.
48170 * math/w_j0l.c: Likewise.
48171 * math/w_j1.c: Likewise.
48172 * math/w_j1f.c: Likewise.
48173 * math/w_j1l.c: Likewise.
48174 * math/w_jn.c: Likewise.
48175 * math/w_jnf.c: Likewise.
48176 * math/w_log.c: Likewise.
48177 * math/w_logf.c: Likewise.
48178 * math/w_logl.c: Likewise.
48179 * math/w_log10.c: Likewise.
48180 * math/w_log10f.c: Likewise.
48181 * math/w_log10l.c: Likewise.
48182 * math/w_log2.c: Likewise.
48183 * math/w_log2f.c: Likewise.
48184 * math/w_log2l.c: Likewise.
48185 * math/w_pow.c: Likewise.
48186 * math/w_powf.c: Likewise.
48187 * math/w_powl.c: Likewise.
48188 * math/w_remainder.c: Likewise.
48189 * math/w_remainderf.c: Likewise.
48190 * math/w_remainderl.c: Likewise.
48191 * math/w_scalb.c: Likewise.
48192 * math/w_scalbf.c: Likewise.
48193 * math/w_scalbl.c: Likewise.
48194 * math/w_sqrt.c: Likewise.
48195 * math/w_sqrtf.c: Likewise.
48196 * math/w_sqrtl.c: Likewise.
48197 * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
48198 are declared. Include <bits/math-finite.h> if -ffinite-math-only is
48199 used.
48200 * math/math_private.h: Declare __kernel_standard_f.
48201 * math/w_cosh.c: Remove cruft and optimize a bit.
48202 * math/w_coshf.c: Likewise.
48203 * math/w_coshl.c: Likewise.
48204 * math/w_exp2.c: Likewise.
48205 * math/w_exp2f.c: Likewise.
48206 * math/w_exp2l.c: Likewise.
48207 * math/w_hypot.c: Likewise.
48208 * math/w_hypotf.c: Likewise.
48209 * math/w_hypotl.c: Likewise.
48210 * math/w_lgamma.c: Likewise.
48211 * math/w_lgamma_r.c: Likewise.
48212 * math/w_lgammaf.c: Likewise.
48213 * math/w_lgammaf_r.c: Likewise.
48214 * math/w_lgammal.c: Likewise.
48215 * math/w_lgammal_r.c: Likewise.
48216 * math/w_sinh.c: Likewise.
48217 * math/w_sinhf.c: Likewise.
48218 * math/w_sinhl.c: Likewise.
48219 * math/w_tgamma.c: Likewise.
48220 * math/w_tgammaf.c: Likewise.
48221 * math/w_tgammal.c: Likewise.
48222 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
48223 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
48224 * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
48225 Minor optimizations. Pretty printing. Remove cruft.
48226 * sysdeps/i386/fpu/e_acosf.S: Likewise.
48227 * sysdeps/i386/fpu/e_acosh.S: Likewise.
48228 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
48229 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
48230 * sysdeps/i386/fpu/e_acosl.c: Likewise.
48231 * sysdeps/i386/fpu/e_asin.S: Likewise.
48232 * sysdeps/i386/fpu/e_asinf.S: Likewise.
48233 * sysdeps/i386/fpu/e_atan2.S: Likewise.
48234 * sysdeps/i386/fpu/e_atan2f.S: Likewise.
48235 * sysdeps/i386/fpu/e_atan2l.c: Likewise.
48236 * sysdeps/i386/fpu/e_atanh.S: Likewise.
48237 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
48238 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
48239 * sysdeps/i386/fpu/e_exp10.S: Likewise.
48240 * sysdeps/i386/fpu/e_exp10f.S: Likewise.
48241 * sysdeps/i386/fpu/e_exp10l.S: Likewise.
48242 * sysdeps/i386/fpu/e_exp2.S: Likewise.
48243 * sysdeps/i386/fpu/e_exp2f.S: Likewise.
48244 * sysdeps/i386/fpu/e_exp2l.S: Likewise.
48245 * sysdeps/i386/fpu/e_fmod.S: Likewise.
48246 * sysdeps/i386/fpu/e_fmodf.S: Likewise.
48247 * sysdeps/i386/fpu/e_fmodl.c: Likewise.
48248 * sysdeps/i386/fpu/e_hypot.S: Likewise.
48249 * sysdeps/i386/fpu/e_hypotf.S: Likewise.
48250 * sysdeps/i386/fpu/e_log.S: Likewise.
48251 * sysdeps/i386/fpu/e_log10.S: Likewise.
48252 * sysdeps/i386/fpu/e_log10f.S: Likewise.
48253 * sysdeps/i386/fpu/e_log10l.S: Likewise.
48254 * sysdeps/i386/fpu/e_log2.S: Likewise.
48255 * sysdeps/i386/fpu/e_log2f.S: Likewise.
48256 * sysdeps/i386/fpu/e_log2l.S: Likewise.
48257 * sysdeps/i386/fpu/e_logf.S: Likewise.
48258 * sysdeps/i386/fpu/e_logl.S: Likewise.
48259 * sysdeps/i386/fpu/e_pow.S: Likewise.
48260 * sysdeps/i386/fpu/e_powf.S: Likewise.
48261 * sysdeps/i386/fpu/e_powl.S: Likewise.
48262 * sysdeps/i386/fpu/e_remainder.S: Likewise.
48263 * sysdeps/i386/fpu/e_remainderf.S: Likewise.
48264 * sysdeps/i386/fpu/e_remainderl.S: Likewise.
48265 * sysdeps/i386/fpu/e_scalb.S: Likewise.
48266 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
48267 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
48268 * sysdeps/i386/fpu/e_sqrt.S: Likewise.
48269 * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
48270 * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
48271 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
48272 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
48273 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
48274 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
48275 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
48276 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
48277 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
48278 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
48279 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
48280 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
48281 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
48282 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
48283 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
48284 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
48285 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
48286 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
48287 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
48288 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
48289 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
48290 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
48291 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
48292 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
48293 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
48294 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
48295 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
48296 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
48297 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
48298 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
48299 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
48300 * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
48301 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
48302 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
48303 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
48304 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
48305 * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
48306 * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
48307 * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
48308 * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
48309 * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
48310 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
48311 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
48312 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
48313 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
48314 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
48315 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
48316 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
48317 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
48318 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
48319 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
48320 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
48321 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
48322 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
48323 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
48324 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
48325 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
48326 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
48327 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
48328 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
48329 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
48330 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
48331 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
48332 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
48333 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
48334 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
48335 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
48336 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
48337 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
48338 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
48339 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
48340 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
48341 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
48342 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
48343 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
48344 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
48345 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
48346 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
48347 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
48348 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
48349 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
48350 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
48351 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
48352 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
48353 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
48354 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
48355 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
48356 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
48357 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
48358 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
48359 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
48360 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
48361 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
48362 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
48363 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
48364 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
48365 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
48366 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
48367 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
48368 * sysdeps/s390/fpu/e_sqrt.c: Likewise.
48369 * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
48370 * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
48371 * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
48372 * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
48373 * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
48374 * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
48375 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
48376 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
48377 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
48378 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
48379 * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
48380 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
48381 * sysdeps/x86_64/fpu/e_sqrt.c: Likewise. Fix parameter order
48382 * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
48383 * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
48384 (__isnanf): Likewise.
48385 (__isinf_ns): Likewise.
48386 (__isinf_nsf): Likewise.
48387 (__finite): Likewise.
48388 (__finitef): Likewise.
48389 (__ieee754_sqrt): Define as macro.
48390 (__ieee754_sqrtf): Define as macro.
48391 (__ieee754_sqrtl): Define as macro.
48392 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
48393 inlined copy.
48394 * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
48395 __FINITE_MATH_ONLY__ consistent.
48396 * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
48397
12cc2fcd
AS
483982011-10-10 Andreas Schwab <schwab@linux-m68k.org>
48399
a843a204
AS
48400 * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
48401 of rawmemchr.
48402
12cc2fcd
AS
48403 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
48404
c853acd5
UD
484052011-10-09 Ulrich Drepper <drepper@gmail.com>
48406
48407 * po/ja.po: Update from translation team.
48408
c658d255
RM
484092011-10-08 Roland McGrath <roland@hack.frob.com>
48410
110946e4
RM
48411 * locale/programs/locarchive.c (prepare_address_space): New function.
48412 (create_archive, enlarge_archive, open_archive): Use it.
48413
50604220
RM
48414 * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
48415 inside [SHARED], where it is used.
48416
c658d255
RM
48417 * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
48418
48419 * nss/getent.c (netgroup_keys): Remove unused variable.
48420 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
48421
6a621eb7
UD
484222011-10-08 Ulrich Drepper <drepper@gmail.com>
48423
7edb55ce
UD
48424 * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
48425 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
48426 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
48427 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
48428 * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
48429 * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
48430 * math/Makefile (libm-calls): Add s_isinf_ns.
48431 * math/divtc3.c: Use __isinf_nsl instead of isinf.
48432 * math/multc3.c: Likewise.
48433 * math/s_casin.c: Likewise.
48434 * math/s_casinf.c: Likewise.
48435 * math/s_casinl.c: Likewise.
48436 * math/s_ccos.c: Likewise.
48437 * math/s_ccosf.c: Likewise.
48438 * math/s_ccosl.c: Likewise.
48439 * math/s_ctan.c: Likewise.
48440 * math/s_ctanf.c: Likewise.
48441 * math/s_ctanh.c: Likewise.
48442 * math/s_ctanhf.c: Likewise.
48443 * math/s_ctanhl.c: Likewise.
48444 * math/s_ctanl.c: Likewise.
48445 * math/w_fmod.c: Likewise.
48446 * math/w_fmodf.c: Likewise.
48447 * math/w_fmodl.c: Likewise.
48448 * math/w_remainder.c: Likewise.
48449 * math/w_remainderf.c: Likewise.
48450 * math/w_remainderl.c: Likewise.
48451 * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
48452 * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
48453 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
48454 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
48455 * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
48456 * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
48457 * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
48458 __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
48459
187da0ae
UD
48460 * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
48461 of the number.
48462 * stdio-common/printf_fphex.c: Likewise.
48463 * stdio-common/printf_size.c: Likewise.
48464
9277c064
UD
48465 * math/e_exp10.c: Include math_private.h using <...> not "...".
48466 * math/e_exp10f.c: Likewise.
48467 * math/e_exp10l.c: Likewise.
48468 * math/e_exp2l.c: Likewise.
48469 * math/e_j0l.c: Likewise.
48470 * math/e_j1l.c: Likewise.
48471 * math/e_jnl.c: Likewise.
48472 * math/e_lgammal_r.c: Likewise.
48473 * math/e_rem_pio2l.c: Likewise.
48474 * math/e_scalb.c: Likewise.
48475 * math/e_scalbf.c: Likewise.
48476 * math/e_scalbl.c: Likewise.
48477 * math/k_cosl.c: Likewise.
48478 * math/k_sinl.c: Likewise.
48479 * math/k_tanl.c: Likewise.
48480 * math/s_cacoshf.c: Likewise.
48481 * math/s_catan.c: Likewise.
48482 * math/s_catanf.c: Likewise.
48483 * math/s_catanh.c: Likewise.
48484 * math/s_catanhf.c: Likewise.
48485 * math/s_catanhl.c: Likewise.
48486 * math/s_catanl.c: Likewise.
48487 * math/s_ccosh.c: Likewise.
48488 * math/s_ccoshf.c: Likewise.
48489 * math/s_ccoshl.c: Likewise.
48490 * math/s_cexp.c: Likewise.
48491 * math/s_cexpf.c: Likewise.
48492 * math/s_cexpl.c: Likewise.
48493 * math/s_clog.c: Likewise.
48494 * math/s_clog10.c: Likewise.
48495 * math/s_clog10f.c: Likewise.
48496 * math/s_clog10l.c: Likewise.
48497 * math/s_clogf.c: Likewise.
48498 * math/s_clogl.c: Likewise.
48499 * math/s_csin.c: Likewise.
48500 * math/s_csinf.c: Likewise.
48501 * math/s_csinh.c: Likewise.
48502 * math/s_csinhf.c: Likewise.
48503 * math/s_csinhl.c: Likewise.
48504 * math/s_csinl.c: Likewise.
48505 * math/s_csqrt.c: Likewise.
48506 * math/s_csqrtf.c: Likewise.
48507 * math/s_csqrtl.c: Likewise.
48508 * math/s_ctan.c: Likewise.
48509 * math/s_ctanf.c: Likewise.
48510 * math/s_ctanh.c: Likewise.
48511 * math/s_ctanhf.c: Likewise.
48512 * math/s_ctanhl.c: Likewise.
48513 * math/s_ctanl.c: Likewise.
48514 * math/s_ldexp.c: Likewise.
48515 * math/s_ldexpf.c: Likewise.
48516 * math/s_ldexpl.c: Likewise.
48517 * math/s_significand.c: Likewise.
48518 * math/s_significandf.c: Likewise.
48519 * math/s_significandl.c: Likewise.
48520 * math/w_acos.c: Likewise.
48521 * math/w_acosf.c: Likewise.
48522 * math/w_acosh.c: Likewise.
48523 * math/w_acoshf.c: Likewise.
48524 * math/w_acoshl.c: Likewise.
48525 * math/w_acosl.c: Likewise.
48526 * math/w_asin.c: Likewise.
48527 * math/w_asinf.c: Likewise.
48528 * math/w_asinl.c: Likewise.
48529 * math/w_atan2.c: Likewise.
48530 * math/w_atan2f.c: Likewise.
48531 * math/w_atan2l.c: Likewise.
48532 * math/w_atanh.c: Likewise.
48533 * math/w_atanhf.c: Likewise.
48534 * math/w_atanhl.c: Likewise.
48535 * math/w_cosh.c: Likewise.
48536 * math/w_coshf.c: Likewise.
48537 * math/w_coshl.c: Likewise.
48538 * math/w_dremf.c: Likewise.
48539 * math/w_exp10.c: Likewise.
48540 * math/w_exp10f.c: Likewise.
48541 * math/w_exp10l.c: Likewise.
48542 * math/w_exp2.c: Likewise.
48543 * math/w_exp2f.c: Likewise.
48544 * math/w_fmod.c: Likewise.
48545 * math/w_fmodf.c: Likewise.
48546 * math/w_fmodl.c: Likewise.
48547 * math/w_hypot.c: Likewise.
48548 * math/w_hypotf.c: Likewise.
48549 * math/w_hypotl.c: Likewise.
48550 * math/w_j0.c: Likewise.
48551 * math/w_j0f.c: Likewise.
48552 * math/w_j0l.c: Likewise.
48553 * math/w_j1.c: Likewise.
48554 * math/w_j1f.c: Likewise.
48555 * math/w_j1l.c: Likewise.
48556 * math/w_jn.c: Likewise.
48557 * math/w_jnf.c: Likewise.
48558 * math/w_jnl.c: Likewise.
48559 * math/w_lgamma.c: Likewise.
48560 * math/w_lgamma_r.c: Likewise.
48561 * math/w_lgammaf.c: Likewise.
48562 * math/w_lgammaf_r.c: Likewise.
48563 * math/w_lgammal.c: Likewise.
48564 * math/w_lgammal_r.c: Likewise.
48565 * math/w_log.c: Likewise.
48566 * math/w_log10.c: Likewise.
48567 * math/w_log10f.c: Likewise.
48568 * math/w_log10l.c: Likewise.
48569 * math/w_log2.c: Likewise.
48570 * math/w_log2f.c: Likewise.
48571 * math/w_log2l.c: Likewise.
48572 * math/w_logf.c: Likewise.
48573 * math/w_logl.c: Likewise.
48574 * math/w_pow.c: Likewise.
48575 * math/w_powf.c: Likewise.
48576 * math/w_powl.c: Likewise.
48577 * math/w_remainder.c: Likewise.
48578 * math/w_remainderf.c: Likewise.
48579 * math/w_remainderl.c: Likewise.
48580 * math/w_scalb.c: Likewise.
48581 * math/w_scalbf.c: Likewise.
48582 * math/w_scalbl.c: Likewise.
48583 * math/w_sinh.c: Likewise.
48584 * math/w_sinhf.c: Likewise.
48585 * math/w_sinhl.c: Likewise.
48586 * math/w_sqrt.c: Likewise.
48587 * math/w_sqrtf.c: Likewise.
48588 * math/w_sqrtl.c: Likewise.
48589 * math/w_tgamma.c: Likewise.
48590 * math/w_tgammaf.c: Likewise.
48591 * math/w_tgammal.c: Likewise.
48592
6a621eb7
UD
48593 * po/ja.po: Update from translation team.
48594
bf582445
AJ
485952011-09-29 Andreas Jaeger <aj@suse.de>
48596
f9efbf3a
AJ
48597 [BZ #13179]
48598 * sunrpc/netname.c (netname2host): Fix logic.
48599
bf582445
AJ
48600 [BZ #6779]
48601 [BZ #6783]
48602 * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
48603 correctly.
48604 * math/w_remainder.c (__remainder): Likewise.
48605 * math/w_remainderf.c (__remainderf): Likewise.
48606 * math/libm-test.inc (remainder_test): Add test cases.
48607
48693bea
AK
486082011-10-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
48609
48610 * stdlib/longlong.h: Update from GCC. Fix zarch smul_ppmm and
48611 sdiv_qrnnd.
48612
42622229
LD
486132011-10-07 Ulrich Drepper <drepper@gmail.com>
48614
48615 * string/test-memcmp.c: Avoid unncessary #defines.
48616 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
48617
093ecf92
LD
486182011-08-31 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
48619
48620 * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
48621 Use new sse2 version for core i3 - i7 as it's faster
48622 than sse42 version.
48623 (bit_Prefer_PMINUB_for_stringop): New.
48624 * sysdeps/x86_64/rawmemchr.S: Update.
48625 Replace with faster SSE2 version.
48626 * sysdeps/x86_64/memrchr.S: New file.
48627 * sysdeps/x86_64/memchr.S: Update.
48628 Replace with faster SSE2 version.
48629
fde56e5c
MP
486302011-09-12 Marek Polacek <mpolacek@redhat.com>
48631
48632 * elf/dl-load.c (lose): Add cast to avoid warning.
48633
21fd49a9
UD
486342011-10-07 Ulrich Drepper <drepper@gmail.com>
48635
5a06e643
UD
48636 * po/ca.po: Update from translation team.
48637
684ae515
UD
48638 * inet/getnetgrent_r.c: Hook up nscd.
48639 * nscd/Makefile (routines): Add nscd_netgroup.
48640 (nscd-modules): Add netgroupcache.
48641 (CFLAGS-netgroupcache.c): Define.
48642 * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
48643 (cache_search): Add const to second parameter.
48644 * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
48645 INNETGR.
48646 (dbs): Add netgrdb entry.
48647 (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
48648 (verify_persistent_db): Handle netgrdb.
48649 (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
48650 * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
48651 GETFDNETGR.
48652 (netgroup_response_header): Define.
48653 (innetgroup_response_header): Define.
48654 (datahead): Add netgroup_response_header and innetgroup_response_header
48655 elements.
48656 * nscd/nscd.conf: Add entries for netgroup cache.
48657 * nscd/nscd.h (dbtype): Add netgrdb.
48658 (_PATH_NSCD_NETGROUP_DB): Define.
48659 (netgroup_iov_disabled): Declare.
48660 (xmalloc, xcalloc, xrealloc): Move declarations here.
48661 (cache_search): Adjust prototype.
48662 Add netgroup-related prototypes.
48663 * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
48664 * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
48665 (__nscd_innetgr): Declare.
48666 * nscd/selinux.c (perms): Use access_vector_t as element type and
48667 add netgroup-related initializers.
48668 * nscd/netgroupcache.c: New file.
48669 * nscd/nscd_netgroup.c: New file.
48670 * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
48671 * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
48672 For four parameters use innetgr.
48673 * nss/nss_files/files-init.c: Add definition and callback for netgr.
48674 * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
48675 (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
48676 * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
48677
21fd49a9
UD
48678 * nscd/connections.c (register_traced_file): Don't register file
48679 for disabled databases.
48680
054c0457
UD
486812011-10-06 Ulrich Drepper <drepper@gmail.com>
48682
32b63198
UD
48683 * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
48684
054c0457
UD
48685 * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
48686 from tree and freeing node.
48687
64031225
JO
486882011-09-25 Jiri Olsa <jolsa@redhat.com>
48689
48690 * nss/nsswitch.c (__nss_database_lookup): Handle
48691 nss_parse_service_list out of memory case.
48692
0490345c
JO
486932011-09-15 Jiri Olsa <jolsa@redhat.com>
48694
48695 * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
48696 out of memory case.
48697
3a62d00d
AS
486982011-10-04 Andreas Schwab <schwab@redhat.com>
48699
48700 * include/dlfcn.h (__RTLD_NOIFUNC): Define.
48701 * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
48702 pass it down.
48703 * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
48704 elf_machine_rela, elf_machine_lazy_rel.
48705 (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
48706 (ELF_DYNAMIC_DO_REL): Likewise.
48707 (ELF_DYNAMIC_DO_RELA): Likewise.
48708 (ELF_DYNAMIC_RELOCATE): Likewise.
48709 * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
48710 to ELF_DYNAMIC_DO_REL.
48711 * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
48712 (dl_main): In trace mode always set __RTLD_NOIFUNC.
48713 * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
48714 elf_machine_rela.
48715 * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
48716 skip_ifunc, don't call ifunc function if non-zero.
48717 (elf_machine_rela): Likewise.
48718 (elf_machine_lazy_rel): Likewise.
48719 (elf_machine_lazy_rela): Likewise.
48720 * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
48721 (elf_machine_lazy_rel): Likewise.
48722 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
48723 Likewise.
48724 (elf_machine_lazy_rel): Likewise.
48725 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
48726 Likewise.
48727 (elf_machine_lazy_rel): Likewise.
48728 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
48729 (elf_machine_lazy_rel): Likewise.
48730 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
48731 (elf_machine_lazy_rel): Likewise.
48732 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
48733 (elf_machine_lazy_rel): Likewise.
48734 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
48735 (elf_machine_lazy_rel): Likewise.
48736 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
48737 (elf_machine_lazy_rel): Likewise.
48738 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
48739 (elf_machine_lazy_rel): Likewise.
48740
68577918
UD
487412011-09-28 Ulrich Drepper <drepper@gmail.com>
48742
48743 * nss/nss_files/files-init.c (_nss_files_init): Use static
48744 initialization for all the *_traced_file variables.
48745
68822d74
AS
487462011-09-28 Andreas Schwab <schwab@redhat.com>
48747
48748 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
48749
2056100b
RM
487502011-09-27 Roland McGrath <roland@hack.frob.com>
48751
48752 [BZ #13226]
48753 * manual/signal.texi (Longjmp in Handler): Grammar fixes.
48754
32c76b63
AS
487552011-09-27 Andreas Schwab <schwab@redhat.com>
48756
48757 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
48758 Reread the line before reparsing it.
48759
bf972c9d
AS
487602011-09-26 Andreas Schwab <schwab@redhat.com>
48761
48762 * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
48763
e057a1b5
JM
487642011-09-21 Chung-Lin Tang <cltang@codesourcery.com>
48765 Maxim Kuvyrkov <maxim@codesourcery.com>
48766 Joseph Myers <joseph@codesourcery.com>
48767
48768 * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
48769 if needed for __stack_chk_guard.
48770
bc7e1c36
RM
487712011-09-19 Roland McGrath <roland@hack.frob.com>
48772
ecb1482f
RM
48773 * sysdeps/posix/spawni.c (script_execute): Always define it.
48774 It will be optimized away if unused.
48775 (maybe_script_execute): New function.
48776 (__spawni): Call it.
48777
bc7e1c36
RM
48778 * Makerules: Don't include tls.make.
48779 (config-tls): Always set to thread.
48780 * tls.make.c: File removed.
48781
1c3b002b
MF
487822011-09-19 Mike Frysinger <vapier@gentoo.org>
48783
48784 * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
48785 * config.make.in (CPPFLAGS-config): New substituted variable.
48786
2840865d
UD
487872011-09-15 Ulrich Drepper <drepper@gmail.com>
48788
88738eb6
UD
48789 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
48790
cbf645a6 48791 [BZ #13192]
2840865d
UD
48792 * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
48793 Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
48794
b402e91a
RM
487952011-09-15 Roland McGrath <roland@hack.frob.com>
48796
48797 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
48798 (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
48799 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
48800 (CALL_FAIL): Likewise.
48801 * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
48802 (CALL_FAIL): Macro removed.
48803 Patch mostly by Mike Frysinger <vapier@gentoo.org>.
48804
4c1a1f71
UD
488052011-09-15 Ulrich Drepper <drepper@gmail.com>
48806
48807 * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
48808 for __FINITE_MATH_ONLY__ == 1.
48809
edc121be
AS
488102011-09-15 Andreas Schwab <schwab@redhat.com>
48811
48812 * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
48813 __ieee754_sqrt instead of sqrt.
48814 * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
48815 __ieee754_sqrtf instead of sqrtf.
48816 * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
48817 __floorf instead of floorf.
48818 * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
48819 __floorf, __truncf instead of floorf, truncf.
48820
cd205654
UD
488212011-09-14 Ulrich Drepper <drepper@gmail.com>
48822
ee4d0315
UD
48823 * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
48824
cd205654
UD
48825 * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
48826 __extern_always_inline.
48827 Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
48828 32-bit.
48829
48b67d71
AS
488302011-09-14 Andreas Schwab <schwab@redhat.com>
48831
48832 * elf/rtld.c (dl_main): Also relocate in dependency order when
48833 doing symbol dependency testing.
48834
1ae12c75
AS
488352011-09-13 Andreas Schwab <schwab@linux-m68k.org>
48836
48837 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
48838 Always define `refsym'.
48839
995a80df
AS
488402011-09-13 Andreas Schwab <schwab@redhat.com>
48841
e529793b
AS
48842 * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
48843 (__FD_ELT): Renamed from __FDELT.
48844 * misc/bits/select2.h (__FD_ELT): Likewise.
48845 * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
48846 __FD_MASK instead of __FDELT, __FDMASK.
48847 * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
48848 Likewise.
48849 * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
48850 Likewise.
48851
52d4fef8
AS
48852 * elf/Makefile (gen-ldd): Fix pattern.
48853
995a80df
AS
48854 * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
48855 (init_tls): Likewise.
48856
8682f8b0
UD
488572011-09-12 Ulrich Drepper <drepper@gmail.com>
48858
48859 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
48860
de82006d
AS
488612011-09-12 Andreas Schwab <schwab@redhat.com>
48862
a7c8e6a1
AS
48863 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
48864 `struct cmsghdr *' instead of `void *'.
48865 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
48866 Likewise.
48867
0f31fe77
AS
488682011-09-11 Andreas Schwab <schwab@linux-m68k.org>
48869
48870 * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
48871 if non-absolute.
48872 * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
48873 ldd_rewrite_script.
0f31fe77 48874
32b4c839
UD
488752011-09-11 Ulrich Drepper <drepper@gmail.com>
48876
83cd1420
UD
48877 * configure.in: Remove --with-tls option.
48878 * config.h.in: Remove HAVE_TLS_SUPPORT entry.
48879 * sysdeps/i386/elf/configure.in: Always test for TLS support and err
48880 out in case it is missing.
48881 * sysdeps/ia64/elf/configure.in: Likewise.
48882 * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
48883 * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
48884 * sysdeps/s390/s390-32/elf/configure.in: Likewise.
48885 * sysdeps/s390/s390-64/elf/configure.in: Likewise.
48886 * sysdeps/sh/elf/configure.in: Likewise.
48887 * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
48888 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
48889 * sysdeps/x86_64/elf/configure.in: Likewise.
48890 * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
48891 * sysdeps/mach/hurd/tls.h: Likewise.
48892
633f745d
UD
48893 [BZ #13067]
48894 * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
48895
f318beb8
UD
48896 [BZ #13090]
48897 * configure.in: Fix use of AC_INIT.
48898
32b4c839
UD
48899 * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
48900
3ce1f295
UD
489012011-09-10 Ulrich Drepper <drepper@gmail.com>
48902
bb016596
UD
48903 * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
48904 __set_errno.
8e58439c
UD
48905 * malloc/hooks.c: Likewise.
48906
aebae053 48907 [BZ #11929]
02d46fc4
UD
48908 * malloc/arena.c (ptmalloc_init_minimal): Removed. Initialize all
48909 variables statically.
48910 (narenas): Initialize.
48911 (list_lock): Initialize.
bb016596
UD
48912 (ptmalloc_init): Don't call ptmalloc_init_minimal. Remove
48913 initializtion of main_arena and list_lock. Small cleanups.
02d46fc4
UD
48914 Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
48915 * malloc/malloc.c: Remove malloc_getpagesize. Include <ldsodefs.h>.
48916 Add initializers to main_arena and mp_.
48917 (malloc_state): Remove pagesize member. Change all users to use
48918 GLRO(dl_pagesize).
48919
48920 * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
48921 * sysdeps/unix/sysv/linux/getpagesize.c: Simplify. GLRO(dl_pagesize)
48922 is always initialized.
48923
22a89187
UD
48924 * malloc/malloc.c: Removed unused configurations and dead code.
48925 * malloc/arena.c: Likewise.
48926 * malloc/hooks.c: Likewise.
02d46fc4 48927 * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
22a89187 48928
d063d164
UD
48929 * include/tls.h: Removed. USE___THREAD must always be defined.
48930 * bits/libc-tsd.h: Don't handle !USE___THREAD.
48931 * elf/dl-libc.c: Likewise.
48932 * elf/dl-tsd.c: Likewise.
48933 * include/errno.h: Likewise.
48934 * include/netdb.h: Likewise.
48935 * include/resolv.h: Likewise.
48936 * inet/herrno-loc.c: Likewise.
48937 * inet/herrno.c: Likewise.
48938 * malloc/arena.c: Likewise.
48939 * malloc/hooks.c: Likewise.
48940 * malloc/malloc.c: Likewise.
48941 * resolv/res-state.c: Likewise.
48942 * resolv/res_libc.c: Likewise.
48943 * sysdeps/i386/dl-machine.h: Likewise.
48944 * sysdeps/ia64/dl-machine.h: Likewise.
48945 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
48946 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
48947 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
48948 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
48949 * sysdeps/sh/dl-machine.h: Likewise.
48950 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
48951 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
48952 * sysdeps/unix/i386/sysdep.S: Likewise.
48953 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
48954 * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
48955 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
48956 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
48957 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
48958 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
48959 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
48960 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
48961 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
48962 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
48963 * sysdeps/unix/x86_64/sysdep.S: Likewise.
48964 * sysdeps/x86_64/dl-machine.h: Likewise.
48965 * tls.make.c: Likewise.
48966
3ce1f295
UD
48967 * configure.in: Remove --with-__thread option. Make tests for
48968 --no-whole-archive, __builtin_expect, symbol redirection, __thread,
48969 tls_model attribute fail if no support is available. Remove
48970 USE_IN_LIBIO.
48971 * Makeconfig: Adjust for dropped configure option. All features are
48972 now mandatory.
48973 * Makerules: Likewise.
48974 * Versions.def: Likewise.
48975 * argp/argp-fmtstream.c: Likewise.
48976 * argp/argp-fmtstream.h: Likewise.
48977 * argp/argp-help.c: Likewise.
48978 * assert/assert.c: Likewise.
48979 * config.h.in: Likewise.
48980 * config.make.in: Likewise.
48981 * configure: Likewise.
48982 * configure.in: Likewise.
48983 * csu/Versions: Likewise.
48984 * csu/init.c: Likewise.
48985 * elf/tst-audit2.c: Likewise.
48986 * elf/tst-tls10.c: Likewise.
48987 * elf/tst-tls10.h: Likewise.
48988 * elf/tst-tls11.c: Likewise.
48989 * elf/tst-tls12.c: Likewise.
48990 * elf/tst-tls14.c: Likewise.
48991 * elf/tst-tlsmod11.c: Likewise.
48992 * elf/tst-tlsmod12.c: Likewise.
48993 * elf/tst-tlsmod13.c: Likewise.
48994 * elf/tst-tlsmod13a.c: Likewise.
48995 * elf/tst-tlsmod14a.c: Likewise.
48996 * elf/tst-tlsmod15b.c: Likewise.
48997 * elf/tst-tlsmod16a.c: Likewise.
48998 * elf/tst-tlsmod16b.c: Likewise.
48999 * elf/tst-tlsmod7.c: Likewise.
49000 * elf/tst-tlsmod8.c: Likewise.
49001 * elf/tst-tlsmod9.c: Likewise.
49002 * gmon/gmon.c: Likewise.
49003 * grp/fgetgrent_r.c: Likewise.
49004 * grp/putgrent.c: Likewise.
49005 * hurd/fopenport.c: Likewise.
49006 * include/libc-symbols.h: Likewise.
49007 * include/tls.h: Likewise.
49008 * intl/gettextP.h: Likewise.
49009 * intl/loadinfo.h: Likewise.
49010 * locale/global-locale.c: Likewise.
49011 * locale/localeinfo.h: Likewise.
49012 * mach/devstream.c: Likewise.
49013 * malloc/arena.c: Likewise.
49014 * malloc/set-freeres.c: Likewise.
49015 * misc/err.c: Likewise.
49016 * misc/getttyent.c: Likewise.
49017 * misc/mntent_r.c: Likewise.
49018 * posix/getopt.c: Likewise.
49019 * posix/wordexp.c: Likewise.
49020 * pwd/fgetpwent_r.c: Likewise.
49021 * resolv/Versions: Likewise.
49022 * resolv/res_hconf.c: Likewise.
49023 * shadow/fgetspent_r.c: Likewise.
49024 * shadow/putspent.c: Likewise.
49025 * stdio-common/printf_fphex.c: Likewise.
49026 * stdio-common/tmpfile.c: Likewise.
49027 * stdlib/abort.c: Likewise.
49028 * stdlib/fmtmsg.c: Likewise.
49029 * sunrpc/auth_unix.c: Likewise.
49030 * sunrpc/clnt_perr.c: Likewise.
49031 * sunrpc/clnt_tcp.c: Likewise.
49032 * sunrpc/clnt_udp.c: Likewise.
49033 * sunrpc/clnt_unix.c: Likewise.
49034 * sunrpc/openchild.c: Likewise.
49035 * sunrpc/svc_simple.c: Likewise.
49036 * sunrpc/svc_tcp.c: Likewise.
49037 * sunrpc/svc_udp.c: Likewise.
49038 * sunrpc/svc_unix.c: Likewise.
49039 * sunrpc/xdr.c: Likewise.
49040 * sunrpc/xdr_array.c: Likewise.
49041 * sunrpc/xdr_rec.c: Likewise.
49042 * sunrpc/xdr_ref.c: Likewise.
49043 * sunrpc/xdr_stdio.c: Likewise.
49044
1248c1c4
PB
490452011-09-09 Ulrich Drepper <drepper@gmail.com>
49046
49047 * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
49048
490492011-07-03 Andreas Jaeger <aj@suse.de>
49050
49051 * math/libm-test.inc (jn_test): Add tests for BZ#11589.
49052 * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
49053 regenerate with gen-libm-tests.pl.
49054
490552010-05-12 Petr Baudis <pasky@suse.cz>
49056
49057 [BZ #11589]
49058 * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
49059 around j0() zero points by switching to j1().
49060 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
49061 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
49062 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
49063 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
49064
f22e1074
UD
490652011-09-09 Ulrich Drepper <drepper@gmail.com>
49066
f19009c1
UD
49067 * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
49068 instead of 0.
49069 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
3a235abb 49070 instead of 0.
f19009c1
UD
49071 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
49072 Patch in part by Pavel Roskin <proski@gnu.org>.
49073
3f8cc204
UD
49074 [BZ #13138]
49075 * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
49076 realloc.
49077 (_IO_vfscanf_internal): Remove reteof. Use errout after setting done.
49078 Free memory block if necessary.
49079
f22e1074
UD
49080 [BZ #12847]
49081 * libio/genops.c (INTDEF): For string streams the _lock pointer can
49082 be NULL. Don't lock in this case.
49083
0a2349f9
RM
490842011-09-09 Roland McGrath <roland@hack.frob.com>
49085
49086 * elf/elf.h (ELFOSABI_GNU): New macro.
49087 (ELFOSABI_LINUX): Define to that.
49088
f3cdd467
DZ
490892011-07-29 Denis Zaitceff <zaitceff@gmail.com>
49090
49091 * string/strncat.c (strncat): Undef the symbol in case it has been
49092 defined in bits/string.h.
49093
74718d13
UD
490942011-09-09 Ulrich Drepper <drepper@gmail.com>
49095
633e9e0f
UD
49096 * elf/sotruss.ksh: Clean up, fix, and complete help messages.
49097
0a2349f9 49098 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
74718d13
UD
49099 link map.
49100
f9924780
AJ
491012011-08-17 Andreas Jaeger <aj@suse.de>
49102
49103 * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
49104
7f5517aa
PP
491052011-08-18 Paul Pluzhnikov <ppluzhnikov@google.com>
49106 Ian Lance Taylor <iant@google.com>
49107
49108 * math/libm-test.inc (lround_test): New testcase.
49109 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
49110
762011fe
UD
491112011-09-08 Ulrich Drepper <drepper@gmail.com>
49112
92963737
UD
49113 * Makefile: Remove support for automatic cvs check-ins.
49114 * Makerules: Likewise.
49115 * config.make.in: Likewise.
49116 * configure.in: Likewise.
49117 * intl/Makefile: Likewise.
49118 * locale/Makefile: Likewise.
49119 * po/Makefile: Likewise.
49120 * posix/Makefile: Likewise.
49121 * sysdeps/gnu/Makefile: Likewise.
49122 * sysdeps/mach/hurd/Makefile: Likewise.
49123 * sysdeps/sparc/sparc32/Makefile: Likewise.
49124
b0727fd8
JS
49125 [BZ #13118]
49126 * posix/Makefile (bug-regex32-ENV): Define.
49127 Patch by John Stanley <jpsinthemix@verizon.net>.
49128
a0f33f99
UD
49129 * misc/Makefile (headers): Add bits/select2.h.
49130 * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
49131 * misc/bits/select2.h: New file.
49132 * include/bits/select2.h: New file.
49133 * debug/Makefile (routines): Add fdelt_chk.
49134 * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
49135 * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
49136 FD_ISSET.
49137 * debug/fdelt_chk.c: New file.
49138
762011fe
UD
49139 * wcsmbs/test-wcscmp.c: Moved from string/*. Adjust.
49140 * wcsmbs/test-wmemcmp.c: Likewise.
49141 * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
a0f33f99 49142 * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
762011fe
UD
49143
491442011-09-08 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
49145
49146 * string/Makefile (strop-tests): Add memcmp.
49147 * string/test-wmemcmp.c: New file.
49148 * string/test-memcmp.c: Add wmemcmp support.
49149
7f513ec8
RM
491502011-09-08 Roland McGrath <roland@hack.frob.com>
49151
0442afb4
RM
49152 [BZ #13153]
49153 * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
49154 2011-07-19 change.
49155
7f513ec8
RM
49156 * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
49157 garbage value in a __mach_port_mod_refs call in the cases of the
49158 task-self and thread-self ports.
49159
a12b2239
ST
491602011-09-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
49161
49162 * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
49163
610f9ab4
AS
491642011-09-08 Andreas Schwab <schwab@redhat.com>
49165
7f513ec8 49166 * elf/dl-load.c (lose): Check for non-null L.
610f9ab4 49167
48882a1a
LD
491682011-09-07 Ulrich Drepper <drepper@gmail.com>
49169
b49865be
UD
49170 * elf/dl-load.c (open_verify): Use O_CLOEXEC.
49171
fdc86bc9
UD
49172 * elf/dl-libc.c (dlerror_run): Pass back error code from
49173 dl_catch_error.
49174
c966526a
UD
49175 [BZ #13123]
49176 * elf/dl-load.c (lose): Free l_origin if it is valid.
49177
48882a1a
LD
49178 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
49179 names.
49180 * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
49181 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
49182 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
49183 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
49184 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
49185 Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
49186
77a2a8b4
AZ
491872011-08-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
49188
49189 * sysdeps/powerpc/fpu/e_hypot.c: New file.
49190 * sysdeps/powerpc/fpu/e_hypotf.c: New file.
49191 * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
49192 * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
49193 * sysdeps/powerpc/fpu/k_cosf.c: New file.
49194 * sysdeps/powerpc/fpu/k_sinf.c: New file.
49195 * sysdeps/powerpc/fpu/s_cosf.c: New file.
49196 * sysdeps/powerpc/fpu/s_sinf.c: New file.
49197 * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
49198 * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
49199
24f579d8
AM
492002011-08-15 Alan Modra <amodra@gmail.com>
49201
49202 [BZ #13092]
49203 * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
49204 * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
49205 * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here. Add
49206 ppc_mcount to static-only-routines.
49207 * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
49208 __mcount_internal.
49209 * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
49210 __mcount_internal with usual JUMPTARGET. Remove useless nop.
49211
3d4837df
UD
492122011-08-18 David Flaherty <flaherty@linux.vnet.ibm.com>
49213
49214 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
49215 for finite and infinity parameters.
49216
22700377
WS
492172011-08-04 Will Schmidt <will_schmidt@vnet.ibm.com>
49218
49219 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
49220 and add nop instructions for throughput optimization.
49221 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
49222
5025581e
WS
492232011-07-28 Will Schmidt <will_schmidt@vnet.ibm.com>
49224
49225 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
49226 aligned copy for power7 with vector-scalar instructions.
49227 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
49228
08a300c9
L
492292011-07-24 H.J. Lu <hongjiu.lu@intel.com>
49230
49231 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
49232 AVX check.
49233
59178ef9
AS
492342011-09-07 Andreas Schwab <schwab@redhat.com>
49235
49236 [BZ #13144]
49237 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
49238 last change.
49239
e38ba7ab
UD
492402011-09-07 Ulrich Drepper <drepper@gmail.com>
49241
49242 * sysdeps/unix/sysv/linux/x86_64/init-first.c
49243 (_libc_vdso_platform_setup): If vDSO is not present store pointer to
49244 syscall wrapper around clock_gettime in __vdso_clock_gettime.
49245 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
49246 clock_gettime.
49247
d53a73ac
UD
492482011-09-06 Ulrich Drepper <drepper@gmail.com>
49249
fc8bffcc
UD
49250 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
49251 Forgot to demangle the pointer.
49252
ceaa0c5d
UD
49253 * sysdeps/i386/sysdep.h: Define atom_text_section.
49254 * sysdeps/x86_64/sysdep.h: Likewise.
49255 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
49256 section with atom_text_section.
49257 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
49258 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
49259 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
49260 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
49261 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
49262
a77d3c17
UD
49263 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
49264 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
49265 already be defined. Change to take two parameters and don't assign
49266 result to variable. Adjust all users.
49267 Define INTERNAL_GETTIME if not already defined.
49268 Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
49269 call.
49270 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
49271 HAVE_CLOCK_GETTIME_VSYSCALL.
49272 * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
49273
d53a73ac
UD
49274 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
49275 gettimeofday vsyscall, just use time.
49276
a8f84144
AS
492772011-09-06 Andreas Schwab <schwab@redhat.com>
49278
49279 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
49280 <errno.h>.
49281
ef606249
UD
492822011-09-06 Ulrich Drepper <drepper@gmail.com>
49283
49284 * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
49285 syscall on x86-64.
49286 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
49287 syscall.
49288 * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
49289 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
49290 syscall if possible.
49291
6585cb60
UD
492922011-09-05 Ulrich Drepper <drepper@gmail.com>
49293
49294 * elf/pldd.c (get_process_info): Don't read whole ELF header, just
49295 e_ident. Don't pass to find_mapsXX.
49296 * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
49297
a5f524e4
LD
492982011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
49299
49300 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
49301 strchr-sse2-no-bsf strrchr-sse2-no-bsf
49302 * sysdeps/x86_64/multiarch/strchr.S: Update.
49303 Check bit_slow_BSF bit.
49304 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
49305 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
49306 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
49307
554881ef
UD
493082011-09-05 Ulrich Drepper <drepper@gmail.com>
49309
d96de963
UD
49310 [BZ #13134]
49311 * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
49312 before glibc 2.15.
49313 (tryshell): Define.
49314 (__spawni): Change last parameter to be flag. Test
49315 SPAWN_XFLAGS_USE_PATH flag to use path or not.
49316 Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
49317 * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
49318 * posix/spawni.c: Likewise.
49319 * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
49320 * posix/spawnp.c: Likewise. Change normal version to use
49321 SPAWN_XFLAGS_USE_PATH.
49322 * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
49323 SPAWN_XFLAGS_TRY_SHELL.
49324
d48e5868
UD
49325 [BZ #13150]
49326 * posix/glob.h: Remove gcc 1.x support.
49327
554881ef
UD
49328 [BZ #13068]
49329 * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
49330
693fb948
LD
493312011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
49332
49333 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
49334 strchr-sse2 strrchr-sse2 strchr-sse2-bsf
49335 strrchr-sse2-bsf
49336 * sysdeps/i386/i686/multiarch/strchr.S: New file.
49337 * sysdeps/i386/i686/multiarch/strrchr.S: New file.
49338 * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
49339 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
49340 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
49341 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
49342
1b48c537
UD
493432011-08-29 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
49344
49d42c37
UD
49345 * sysdeps/x86_64/wcscmp.S: New file.
49346
1b48c537
UD
49347 * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
49348 wcscmp-c wcscmp-sse2
49349 * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
49350 * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
49351 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
49352 * wcsmbs/wcscmp.c: Allow renaming.
49353
15c95c5d
DM
493542011-09-05 David S. Miller <davem@davemloft.net>
49355
49356 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
49357 stack slot, rather than the struct return pointer slot.
49358 * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
49359 * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
49360 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
49361 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
49362
2f0ad8f3
UD
493632011-09-05 Ulrich Drepper <drepper@gmail.com>
49364
d88ae418
UD
49365 * po/ja.po: Update from translation team.
49366
2f0ad8f3
UD
49367 [BZ #13144]
49368 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
49369 kernel in 64-bit binaries.
49370
5f4318d1
DM
493712011-09-01 David S. Miller <davem@davemloft.net>
49372
49373 * elf/elf.h (HWCAP_SPARC_*): Move to..
49374 * sysdeps/sparc/sysdep.h: this new file and add new values.
49375 * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
49376 * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
49377 _DL_HWCAP_COUNT to 24.
49378 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
49379 entries.
49380 * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
49381 __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
49382 * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
49383 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
49384 instead of magic constants.
49385 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
49386
3ba57516
DM
493872011-08-31 David S. Miller <davem@davemloft.net>
49388
49389 * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
49390 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
49391 Reimplement to do errno handling inline.
49392 (SYSCALL_ERROR_HANDLER): New macro.
49393 (__SYSCALL_STRING): Do not do errno handling in asm.
49394 (__CLONE_SYSCALL_STRING): Delete.
49395 (__INTERNAL_SYSCALL_STRING): Delete.
49396 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
49397 sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
49398 (PSEUDO): Reimplement to do errno handling inline.
49399 (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
49400 (SYSCALL_ERROR_HANDLER): New macro.
49401 (__SYSCALL_STRING): Do not do errno handling in asm.
49402 (__CLONE_SYSCALL_STRING): Delete.
49403 (__INTERNAL_SYSCALL_STRING): Delete.
49404 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
49405 Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
49406 i386.
49407 (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
49408 (inline_syscall*): Add 'err' argument.
49409 (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
49410 INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
49411 (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
49412 INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
49413
49414 * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
49415 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
49416
2bc17433
AS
494172011-08-30 Andreas Schwab <schwab@redhat.com>
49418
49419 * elf/rtld.c (dl_main): Relocate objects in dependency order.
49420
fbeb5f4d
JO
494212011-08-29 Jiri Olsa <jolsa@redhat.com>
49422
49423 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
49424 directive.
49425
ad69cc26
DM
494262011-08-24 David S. Miller <davem@davemloft.net>
49427
49428 * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
49429
39dd69df
AS
494302011-08-24 Andreas Schwab <schwab@redhat.com>
49431
49432 * elf/Makefile: Add rules to build and run unload8 test.
49433 * elf/unload8.c: New file.
49434 * elf/unload8mod1.c: New file.
49435 * elf/unload8mod1x.c: New file.
49436 * elf/unload8mod2.c: New file.
49437 * elf/unload8mod3.c: New file.
49438
49439 * elf/dl-close.c (_dl_close_worker): Reset private search list if
49440 it wasn't used.
49441
2c0b250a
DM
494422011-08-23 David S. Miller <davem@davemloft.net>
49443
49444 * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
49445 subtract stack bias.
49446 * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
49447 %sp not %fp in calculations.
49448 (_JMPBUF_UNWINDS_ADJ): Likewise.
49449
22044b48
DM
49450 * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
49451 (aio_suspend): Call it to force an exception region around the
49452 AIO_MISC_WAIT() invocation.
49453
2cae4995
AS
494542011-08-23 Andreas Schwab <schwab@redhat.com>
49455
49456 * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
49457 backslash.
49458
873a772e
AJ
494592011-07-04 Aurelien Jarno <aurelien@aurel32.net>
49460
49461 * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
49462 protection macro.
49463 * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
49464 and <dl-machine.h>.
49465 (Elf64_FuncDesc): Remove.
49466
25ad0df1
DM
494672011-08-22 David S. Miller <davem@davemloft.net>
49468
49469 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
49470 sigaltstack check, add missing cfi directives.
49471 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
49472 missing cfi directives, and sigaltstack handling.
49473
e888bcbe
AS
494742011-08-16 Andreas Schwab <schwab@redhat.com>
49475
49476 [BZ #11724]
49477 * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
49478 object is seen twice.
49479 * elf/dl-fini.c (_dl_sort_fini): Likewise.
49480
49481 * elf/Makefile (distribute): Add tst-initorder2.c.
49482 (tests): Add tst-initorder2.
49483 (modules-names): Add tst-initorder2a tst-initorder2b
49484 tst-initorder2c tst-initorder2d. Add rules to build them.
49485 ($(objpfx)tst-initorder2.out): New rule.
49486 * elf/tst-initorder2.c: New file.
49487 * elf/tst-initorder2.exp: New file.
49488
87162f46
AS
494892011-08-22 Andreas Schwab <schwab@redhat.com>
49490
70538b7f
AS
49491 * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
49492
f55ffe58
AS
49493 * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
49494 dependencies back to end of function.
49495
87162f46
AS
49496 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
49497 $(elfobjdir)/ld.so.
49498
91b392a4
UD
494992011-08-21 Ulrich Drepper <drepper@gmail.com>
49500
49501 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
49502 * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
49503 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
49504 * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
49505 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
49506 of __vdso_gettimeofday.
49507 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
49508 __vdso_gettimeofday and __vdso_time. Define __vdso_getcpu with
49509 attribute_hidden.
49510 (_libc_vdso_platform_setup): Remove initialization of
49511 __vdso_gettimeofday and __vdso_time.
49512
5c43483f
UD
495132011-08-20 Ulrich Drepper <drepper@gmail.com>
49514
775a77e7
UD
49515 * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
49516 and fgetc_unlocked.
49517 * nss/nss_files/files-key.c (search): Use fgets_unlocked and
49518 getc_unlocked.
89f447ed 49519
49c74ba9
UD
49520 * elf/dl-open.c (add_to_global): Report additions to the global scope
49521 for LD_DEBUG=scopes.
49522 (dl_open_worker): Also print scope of newly loaded dependencies.
001f0a6c 49523 (_dl_show_scope): Indicate if there is no scope.
49c74ba9 49524
5c43483f
UD
49525 [BZ #13114]
49526 * stdio-common/Makefile (tests): Add bug24.
49527 * stdio-common/bug24.c: New file.
49528
a101b025
AJ
495292011-08-19 Andreas Jaeger <aj@suse.de>
49530
49531 [BZ #13114]
49532 * libio/fileops.c (_IO_new_file_fopen): Fix handling of
49533 non-existant file when using close-on-exec mode.
49534
c88f1766
UD
495352011-08-20 Ulrich Drepper <drepper@gmail.com>
49536
0276a718
UD
49537 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
49538 the very first instruction.
49539
c88f1766
UD
49540 * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
49541 the CFI state in the end.
49542 * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
49543 inclusion of dl-trampoline.h.
49544 Based on a patch by Jiri Olsa <jolsa@redhat.com>.
49545
51ccffa0
AS
495462011-08-19 Andreas Schwab <schwab@redhat.com>
49547
94d7165f
AS
49548 * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
49549 expectations for long double.
49550
51ccffa0
AS
49551 * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
49552 from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
49553
fd708658 495542011-08-14 David S. Miller <davem@davemloft.net>
c27714f1
DM
49555
49556 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
49557 artificual limit depends upon the system page size.
49558
44f0a71e
UD
495592011-08-17 Ulrich Drepper <drepper@gmail.com>
49560
49561 * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
49562 * resolv/Makefile: Define CFLAGS-libresolv.
49563
8de79a24
AS
495642011-08-17 Andreas Schwab <schwab@redhat.com>
49565
49566 * nss/makedb.c (compute_tables): Make variables used in nested
49567 function static.
49568
27724598
UD
495692011-08-17 Ulrich Drepper <drepper@gmail.com>
49570
c5305d88
UD
49571 * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
49572 * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
49573 if buffer was too small.
49574
27724598
UD
49575 * elf/pldd.c (main): Attach to all threads in the process.
49576 Rewrite /proc handling to use *at functions.
49577
076fe015
UD
495782011-08-16 Ulrich Drepper <drepper@gmail.com>
49579
174baab3
UD
49580 * elf/dl-open.c (_dl_show_scope): Take additional parameter which
49581 specifies first scope to show.
49582 (dl_open_worker): Update callers. Move printing scope of new
49583 object to before the relocation.
44f0a71e 49584 * elf/rtld.c (dl_main): Update _dl_show_scope call.
174baab3
UD
49585 * sysdeps/generic/ldsodefs.h: Update declaration.
49586
076fe015
UD
49587 * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
49588 string for the scope number.
49589
a60df2c3
UD
495902011-08-14 Ulrich Drepper <drepper@gmail.com>
49591
49592 * nscd/servicescache.c (cache_addserv): Make sure written is always
49593 initialized.
49594
5e4287d1
RM
495952011-08-14 Roland McGrath <roland@hack.frob.com>
49596
85ae0589
RM
49597 * sysdeps/i386/i486/bits/atomic.h
49598 (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
49599 statement expression, so as to suppress "set but not used" warning.
49600 (__arch_c_compare_and_exchange_val_64_acq): Likewise.
49601
69f63097
RM
49602 * string/strncat.c (STRNCAT): Use prototype definition.
49603
675456ef
RM
49604 * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
49605 (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
49606 -Iprograms here.
49607 (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
49608 (localedef-modules): Add localedef.
49609 (locale-modules): Add locale.
49610
5e4287d1
RM
49611 * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
49612 * elf/rtld.c (dl_main): Invert order of assignment in last change,
49613 to avoid a warning.
49614
9c96ff23
DM
496152011-08-14 David S. Miller <davem@davemloft.net>
49616
49617 * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
49618 RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
49619
f9ddf089
UD
496202011-08-13 Ulrich Drepper <drepper@gmail.com>
49621
44f0a71e 49622 * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
73d7af4f
UD
49623 (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
49624 * elf/rtld.c (dl_main): Set l_name of vDSO.
49625 Call _dl_show_scope when DL_DEBUG_SCOPES.
49626 (process_dl_debug): Recognize scopes flag and also set it for all.
49627 * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
49628 Declare _dl_show_scope.
49629
1dc27704
UD
49630 * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
49631 (do_dlopen): Pass caller_dlopen to dl_open.
49632 (__libc_dlopen_mode): Initialize caller_dlopen.
49633
f9ddf089
UD
49634 * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
49635 of libc. Make tolower call locale-independent. Optimize a bit by
49636 using isdigit instead of isalnum.
49637 * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
49638
9ac533d3
UD
496392011-08-12 Ulrich Drepper <drepper@gmail.com>
49640
49641 * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
49642 was a dependency or dynamically loaded.
49643
89edf2e9
UD
496442011-08-11 Ulrich Drepper <drepper@gmail.com>
49645
8e999d29
UD
49646 * intl/l10nflist.c: Allow architecture-specific pop function.
49647 * sysdeps/x86_64/l10nflist.c: New file.
49648
89edf2e9
UD
49649 * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
49650 classification.
49651
14d96785
AS
496522011-08-10 Andreas Schwab <schwab@redhat.com>
49653
49654 * include/dirent.h: Add libc_hidden_proto for scandirat and
49655 scandirat64. Don't declare __scandirat64.
49656 * dirent/scandirat.c: Add libc_hidden_def.
49657 * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
49658 * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
49659
6761ac04
DM
496602011-08-10 David S. Miller <davem@davemloft.net>
49661
49662 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
49663 enum.
49664 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
49665 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
49666 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
49667
c55fbd1e
UD
496682011-08-09 Ulrich Drepper <drepper@gmail.com>
49669
49670 * Versions.def [libc]: Add GLIBC_2.15.
49671 * dirent/Makefile (routines): Add scandirat and scandirat64.
49672 * dirent/Versions [libc]: Export scandirat and scandirat64 for
49673 GLIBC_2.15.
49674 * dirent/dirent.h: Declare scandirat and scandirat64.
49675 * dirent/scandirat.c: New file.
49676 * dirent/scandirat64.c: New file.
49677 * sysdeps/wordsize-64/scandirat.c: New file.
49678 * sysdeps/wordsize-64/scandirat64.c: New file.
49679 * dirent/opendir.c: Define opendirat.
49680 * dirent/scandir.c: Move code to scandirat.c. Implement scandir
49681 using scandirat.
49682 * dirent/scandir64.c: Adjust for scandir.c change.
49683 * include/dirent.h: Define scandir_cancel_struct. Declare __opendirat,
49684 __scandirat64, and __scandir_cancel_handler.
49685 * sysdeps/unix/opendir.c: Rename __opendir to __opendirat. Take
49686 additional parameter and use openat instead of open (outside of ld.so).
49687 Add new __opendir as wrapper around __opendirat.
49688 * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
49689 here without requiring old scandirat implementation.
49690
879165f2
UD
496912011-08-08 Ulrich Drepper <drepper@gmail.com>
49692
49693 * dirent/scandir.c (cancel_handler): Renamed to
49694 __scandir_cancel_handler. Do not define if SKIP_SCANDIR_CANCEL is
49695 defined. Adjust users.
49696 * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
49697 * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
49698
cb7e923b
UD
496992011-08-04 Ulrich Drepper <drepper@gmail.com>
49700
16292edd
UD
49701 * string/test-string.h (IMPL): Use __STRING to expand name and then
49702 stringify it.
49703
cb7e923b
UD
49704 * string/test-strcmp.c: Unify most of the WIDE and !WIDE code. Lots
49705 of cleanups.
49706
cff82933
LD
497072011-07-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
49708
49709 * string/Makefile: Update.
49710 (strop-tests): Append strncat.
49711 * string/test-wcscmp.c: New file.
49712 New comprehensive test for wcscmp.
49713 * string/test-strcmp.c: Update.
49714 (WIDE): New define.
49715
9be9bfcc
AS
497162011-07-22 Andreas Schwab <schwab@redhat.com>
49717
49718 * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
49719 line.
49720
2e96f1c7
AS
497212011-07-26 Andreas Schwab <schwab@redhat.com>
49722
49723 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
49724 encoding to ACE if AI_IDN.
49725
85188888
JJ
497262011-08-01 Jakub Jelinek <jakub@redhat.com>
49727
49728 * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
49729 to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
49730
5fa16e9b
LD
497312011-07-22 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
49732
49733 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
49734 Fix overflow bug in strncat.
49735 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
49736
49737 * string/test-strncat.c: Update.
49738 Add new tests for checking overflow bugs.
49739
497402011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
49741
49742 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
49743 strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
49744 * sysdeps/i386/i686/multiarch/strcat.S: New file.
49745 * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
49746 * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
49747 * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
49748 * sysdeps/i386/i686/multiarch/strncat.S: New file.
49749 * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
49750 * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
49751
49752 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
49753 (USE_AS_STRCAT): Define.
49754 Add strcat and strncat support.
49755 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
49756
8c1a459f
AS
497572011-07-25 Andreas Schwab <schwab@redhat.com>
49758
49759 * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
49760 __n bigger than INT_MAX+1.
49761 (__strncmp_g): Likewise.
49762
bba33c28
UD
497632011-07-23 Ulrich Drepper <drepper@gmail.com>
49764
798be72d
UD
49765 * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
49766 * libio/stido.h: Likewise.
49767
8accd4dc
UD
49768 * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
49769 (AF_NFC): Define.
49770 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
49771 (AF_NFC): Define.
49772
cbff0d96
UD
49773 * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
49774 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
49775 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
49776 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
49777 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
49778
9191c04a
UD
49779 [BZ #13021]
49780 * scripts/test-installation.pl: Don't expect libnss_test1 to be
49781 installed.
49782
bba33c28
UD
49783 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
49784 typo.
49785 (_dl_x86_64_save_sse): Likewise.
49786
90f139dd
UD
497872011-07-22 Ulrich Drepper <drepper@gmail.com>
49788
1aae088a
UD
49789 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
49790 OSXSAVE.
49791 (_dl_x86_64_save_sse): Likewise.
49792
8e2045f5
UD
49793 * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
49794
90f139dd
UD
49795 * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
49796
1d002f25
AS
497972011-07-21 Andreas Schwab <schwab@redhat.com>
49798
49799 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
49800 change.
49801 (_dl_x86_64_save_sse): Use correct AVX check.
49802
21137f89
UD
498032011-07-21 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
49804
49805 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
49806 bug in strncpy/strncat.
49807 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
49808
a65c0b7a
UD
498092011-07-21 Ulrich Drepper <drepper@gmail.com>
49810
49811 * string/tester.c (test_strcat): Add tests for different alignments
49812 of source and destination.
49813 (test_strncat): Likewise.
49814
6986b98a
UD
498152011-07-20 Ulrich Drepper <drepper@gmail.com>
49816
90bb2039
UD
49817 [BZ #12852]
49818 * posix/glob.c (glob): Check passed in values before using them in
49819 expressions to avoid some overflows.
49820 (glob_in_dir): Likewise.
49821
5644ef54
UD
49822 [BZ #13007]
49823 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
49824 check for AVX enablement so that we don't crash with old kernels and
49825 new hardware.
49826 * elf/tst-audit4.c: Add same checks here.
49827 * elf/tst-audit6.c: Likewise.
49828
49829 * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
6986b98a 49830
bfc9dc9b
AS
498312011-07-09 Andreas Schwab <schwab@linux-m68k.org>
49832
49833 * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
49834
702e64bb
UD
498352011-07-20 Ulrich Drepper <drepper@gmail.com>
49836
49837 * po/cs.po: Update from translation team.
49838 * po/bg.po: Likewise.
49839
295e904f
MP
498402011-07-12 Marek Polacek <mpolacek@redhat.com>
49841
49842 * misc/sys/cdefs.h: Add support for const attribute.
49843 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
49844 to gnu_dev_{major,minor,makedev} functions.
49845
3ff94596
MP
498462011-07-20 Marek Polacek <mpolacek@redhat.com>
49847
49848 * intl/dcigettext.c (get_output_charset): Add missing bracket.
49849
28b59fca
AS
498502011-07-20 Andreas Schwab <schwab@redhat.com>
49851
49852 * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
49853 strlen results.
49854
19df733e
AK
498552011-07-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
49856
49857 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
49858 (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
49859 register in order to avoid conflicts with the soft frame pointer
49860 being held in r11 when necessary.
49861 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
49862 (INTERNAL_VSYSCALL_NCS): Likewise.
49863
c8835729
MP
498642011-07-14 Marek Polacek <mpolacek@redhat.com>
49865
49866 * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
49867 * elf/dl-fini.c (_dl_fini): Adjust caller.
49868 * elf/dl-close.c (_dl_close_worker): Likewise.
49869 * sysdeps/generic/ldsodefs.h: Adjust declaration.
49870
b902330c
MP
498712011-07-15 Marek Polacek <mpolacek@redhat.com>
49872
8991e135
MP
49873 * elf/cache.c (load_aux_cache): Remove unnecessary condition of
49874 "aux_cache->nlibs < 0".
49875
b902330c
MP
49876 * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
49877 in the reload-count case.
49878
99710781
LD
498792011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
49880
49881 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
49882 strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
49883 strncat-sse2-unaligned strncat-c strlen-sse2-pminub
49884 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
49885 * sysdeps/x86_64/multiarch/strcat.S: New file.
49886 * sysdeps/x86_64/multiarch/strncat.S: New file.
49887 * sysdeps/x86_64/multiarch/strncat-c.c: New file.
49888 * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
49889 * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
49890 * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
49891 * sysdeps/x86_64/multiarch/strcpy-ssse3.S
49892 (USE_AS_STRCAT): Define.
49893 Add strcat and strncat support.
49894 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
49895 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
49896 * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
49897 * string/strncat.c: Update.
49898 (USE_AS_STRNCAT): Define.
49899 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
49900 Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
49901 and i7.
49902 * sysdeps/x86_64/multiarch/init-arch.h
49903 (bit_Prefer_PMINUB_for_stringop): New.
49904 (index_Prefer_PMINUB_for_stringop): Likewise.
49905 * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
49906 bit_Prefer_PMINUB_for_stringop.
49907
7dc6bd90
UD
499082011-07-19 Ulrich Drepper <drepper@gmail.com>
49909
49910 * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
49911 buffer64.
49912 * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
49913 of casting of buffer.
49914 * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
49915 buffer32 and buffer64.
49916 * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
49917 writes instead of casting of buffer.
49918 * crypt/md5.h (struct md5_ctx): Move buffer into union and add
49919 buffer32.
49920 * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
49921 casting of buffer.
49922
e0e72284
AS
499232011-07-19 Andreas Schwab <schwab@redhat.com>
49924
49925 * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
49926
feb1eb0b
UD
499272011-07-19 Ulrich Drepper <drepper@gmail.com>
49928
49929 * nscd/nscd.c (termination_handler): Don't do anything for a database
49930 if it has not yet been initialized.
49931
298711ff
UD
499322011-07-18 Ulrich Drepper <drepper@gmail.com>
49933
49934 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
49935
499362011-07-15 Marek Polacek <mpolacek@redhat.com>
49937
49938 * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
49939
f9d68389
UD
499402011-07-18 Ulrich Drepper <drepper@gmail.com>
49941
49942 * po/nl.po: Update from translation team.
49943 * po/sv.po: Likewise.
49944
db290cf5
RM
499452011-07-16 Roland McGrath <roland@hack.frob.com>
49946
49947 * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
49948 now disallowed by GCC.
5c550700 49949
fd5e21c7
RM
49950 * configure.in (use-default-link): Default to yes if a test -shared
49951 link meets our qualifications.
49952 * configure: Regenerated.
49953
5c550700
RM
49954 * config.make.in (output-format): New variable.
49955 * configure.in: Check for ld --print-output-format support.
49956 * configure: Regenerated.
49957 * Makerules ($(common-objpfx)format.lds)
49958 [$(output-format) != unknown]: Just use $(output-format),
49959 instead of the linker-script munging.
49960
9fa2c032
RM
499612011-07-14 Roland McGrath <roland@hack.frob.com>
49962
a6928d51
RM
49963 * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
49964 of $(common-objpfx)shlib.lds.
49965 * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
49966
661607b3
RM
49967 * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
49968 Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
49969
9fa2c032
RM
49970 * configure.in (-z relro check): Adjust test code to add a large
49971 writable data section after it.
49972 * configure: Regenerated.
49973
defe9061
RM
499742011-07-11 Roland McGrath <roland@hack.frob.com>
49975
49976 * configure.in (-z relro check): Fix test code to make the variable
49977 truly const.
49978 * configure: Regenerated.
49979
319b9ad4
UD
499802011-07-11 Ulrich Drepper <drepper@gmail.com>
49981
49982 * nscd/nscd.h (struct traced_file): Define.
49983 (struct database_dyn): Remove inotify_descr, reset_res, and filename
49984 elements. Add traced_files.
49985 (inotify_fd): Declare.
49986 (register_traced_file): Declare.
49987 * nscd/connections.c (dbs): Remove reset_res and filename initializers.
49988 (inotify_fd): Export.
49989 (resolv_conf_descr): Remove.
49990 (nscd_init): Move inotify descriptor creation to main.
49991 Don't register files for notification here.
49992 (register_traced_file): New function.
49993 (invalidate_cache): Don't use reset_res to determine whether to call
49994 res_init, go through the list of registered files.
49995 (main_loop_poll): The inotify descriptors are now stored in the
49996 structures for the traced files.
49997 (main_loop_epoll): Likewise
49998 * nscd/nscd.c (main): Create inotify socket here. Pass extra argument
49999 to __nss_disable_nscd.
50000 * nscd/cache.c (prune_cache): There is no single inotify descriptor
50001 for a database anymore. Check the records for all the registered
50002 files instead.
50003 * nss/Makefile (libnss_files-routines): Add files-init.
50004 (libnss_db-routines): Add db-init.
50005 * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
50006 [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
50007 * nss/nss_db/db-init.c: New file.
50008 * nss/nss_files/files-init.c: New file.
50009 * nss/nsswitch.c (nss_load_library): New function. Broken out of
50010 __nss_lookup_function.
50011 (__nss_lookup_function): Call nss_load_library.
50012 (nss_load_all_libraries): New function.
50013 (__nss_disable_nscd): Take parameter with callback function for files
50014 to register. Set is_nscd. Load all the DSOs for the NSS modules
50015 used for the cached services.
50016 * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
50017 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
50018 options for features to all the files in nscd.
50019
50020 * nss/nsswitch.c (nss_parse_file): Add missing fclose.
50021
23bee3e8
RM
500222011-07-10 Roland McGrath <roland@hack.frob.com>
50023
50024 * csu/elf-init.c (__libc_csu_init): Comment typo.
50025
46a5b7f0
UD
500262011-07-09 Ulrich Drepper <drepper@gmail.com>
50027
50028 * po/pl.po: Update from translation team.
50029 * po/ja.po: Likewise.
50030 * po/ru.po: Likewise.
50031 * po/ko.po: Likewise.
50032 * po/fr.po: Likewise.
50033
d30cf5bb
RM
500342011-07-09 Roland McGrath <roland@hack.frob.com>
50035
113ddea4
RM
50036 * configure.in (.ctors/.dtors header and trailer check):
50037 Use an empirical test on a built program.
50038 * configure: Regenerated.
50039
574920b4
RM
50040 * configure.in (-z relro check): Use an empirical test on a built DSO.
50041 Detect, but do not require, on ia64.
50042 * configure: Regenerated.
50043
d30cf5bb
RM
50044 * configure.in (READELF): Find it with AC_CHECK_TOOL.
50045 Update tests that use readelf to use $READELF instead.
50046 * configure: Regenerated.
50047
8538fdb3
UD
500482011-07-08 Ulrich Drepper <drepper@gmail.com>
50049
50050 * malloc/hooks.c (memalign_check): Avoid using checked_request2size
50051 if the result is not used.
50052
04d08991
AJ
500532011-07-05 Andreas Jaeger <aj@suse.de>
50054
50055 [BZ#9696]
50056 * stdlib/tst-strtod.c: Add testcase.
50057
de283087
AD
500582011-07-07 Ulrich Drepper <drepper@gmail.com>
50059
4e5f31c8 50060 * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
46a5b7f0 50061 (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
4e5f31c8
UD
50062 The latter has a higher limit. Take additional parameter to pass to
50063 the new function.
50064 (__pathconf): Pass file to __statfs_link_max.
50065 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
50066 __statfs_link_max.
50067 * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
50068 __statfs_link_max.
50069
de283087
AD
50070 [BZ #12868]
50071 * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
50072 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
50073 Handle Lustre.
50074 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
50075 (__statfs_filesize_max): Likewise.
50076 Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
50077
c75fa153
AJ
500782011-07-05 Andreas Jaeger <aj@suse.de>
50079
50080 * resolv/res_comp.c (dn_skipname): Remove unused variable.
50081
1a544854
UD
500822011-07-06 Marek Polacek <mpolacek@redhat.com>
50083
50084 * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
50085 `status' variable.
50086 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
50087 Likewise.
50088
6f0eec67
UD
500892011-07-04 H.J. Lu <hongjiu.lu@intel.com>
50090
50091 * Makefile (strop-tests): Add strncat.
50092 * string/test-strncat.c: New file.
50093
aae30307
UD
500942011-06-30 Marek Polacek <mpolacek@redhat.com>
50095
50096 * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
50097
c0cfb5eb
UD
500982011-06-21 Andreas Jaeger <aj@suse.de>
50099
50100 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
50101 Copy rule from iconvdata/Makefile.
50102
01636b21
UD
501032011-07-06 Ulrich Drepper <drepper@gmail.com>
50104
50105 [BZ #12922]
50106 * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
50107 but no long options are defined, just return 'W'.
50108
9895c8bc
UD
501092011-06-22 Marek Polacek <mpolacek@redhat.com>
50110
50111 [BZ #9696]
50112 * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
50113
5d4cf042
UD
501142011-07-06 Ulrich Drepper <drepper@gmail.com>
50115
50116 * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
50117 netgroups to read.
960e5535 50118 (innetgr): Likewise.
5d4cf042 50119
751eb97e
RM
501202011-07-05 Roland McGrath <roland@hack.frob.com>
50121
50122 * config.make.in (install_root): Default to $(DESTDIR).
50123
f15f1e45
UD
501242011-07-05 Ulrich Drepper <drepper@gmail.com>
50125
50126 * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
50127
4e34ac6a
RM
501282011-07-02 Roland McGrath <roland@hack.frob.com>
50129
5e9b6af4
RM
50130 * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
50131
84f9ea0f
RM
50132 * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
50133 containing directory rather than embedding absolute directory names.
50134
ea5ee9f7
RM
50135 * scripts/check-local-headers.sh: Rewritten using awk.
50136 Match by word, not by line. Print error messages for matches.
50137 * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
50138
1b74661a
RM
50139 * Makerules [shlib-lds-flags empty]:
50140 ($(common-objpfx)libc_pic.opts): New target.
50141 ($(common-objpfx)libc_pic.os.clean): New target.
50142 ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
50143
50144 * config.make.in (OBJCOPY): New variable.
50145 * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
50146 * configure: Regenerated.
50147
f781ef40
RM
50148 * config.make.in (use-default-link): New variable.
50149 * configure.in (use_default_link): Grok --with-default-link to set it.
50150 * configure: Regenerated.
50151 * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
50152 (shlib-lds, shlib-lds-flags): Define to empty.
50153
2d4fa81e
RM
50154 * Makerules (shlib-lds): New variable.
50155 (shlib-lds-flags): New variable.
50156 (build-shlib, build-moduile, build-module-asneeded): Use it.
50157 ($(common-objpfx)libc.so): Use $(shlib-lds).
50158 ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
50159 * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
50160
31fffa6b
RM
50161 * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
50162 DT_FLAGS/DT_FLAGS_1 with zero flags.
50163
4e34ac6a
RM
50164 * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
50165 linker script munging.
50166
fcfc776b
UD
501672011-07-02 Ulrich Drepper <drepper@gmail.com>
50168
50169 * crypt/sha512.h (struct sha512_ctx): Add union to access total also
50170 as 128-bit value.
50171 * crypt/sha512.c (sha512_process_block): Perform total addition using
50172 128-bit if possible.
50173 (__sha512_finish_ctx): Likewise.
50174 * crypt/sha256.h (struct sha256_ctx): Add union to access total also
50175 as 64-bit value.
50176 * crypt/sha256.c (SWAP64): Define.
50177 (sha256_process_block): Perform total addition using 64-bit if
50178 possible.
50179 (__sha256_finish_ctx): Likewise.
50180
99231d9a
UD
501812011-07-01 Ulrich Drepper <drepper@gmail.com>
50182
50183 * nscd/pwdcache.c (cache_addpw): Cleanup. Add branch prediction.
50184 * nscd/initgrcache.c (addinitgroupsX): Likewise.
50185 * nscd/hstcache.c (cache_addhst): Likewise.
50186 * nscd/grpcache.c (cache_addgr): Likewise.
50187 * nscd/aicache.c (addhstaiX): Likewise
50188 * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
50189
445b4a53
TK
501902011-07-01 Thorsten Kukuk <kukuk@suse.de>
50191
50192 * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
50193 * nscd/initgrcache.c (addinitgroupsX): Likewise.
50194 * nscd/hstcache.c (cache_addhst): Likewise.
50195 * nscd/grpcache.c (cache_addgr): Likewise.
50196 * nscd/aicache.c (addhstaiX): Likewise
50197
6d4d8e8e
AS
501982011-07-01 Andreas Schwab <schwab@redhat.com>
50199
50200 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
50201 domain only when needed.
50202
89f654c5
AS
502032011-06-30 Andreas Schwab <schwab@redhat.com>
50204
50205 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
50206 is always restored.
50207
cf3b23ff
UD
502082011-06-29 Ulrich Drepper <drepper@gmail.com>
50209
50210 * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
50211 are re-adding the entry.
50212 * nscd/servicescache.c (cache_addserv): Likewise.
50213
751626f9
AJ
502142011-06-30 Aurelien Jarno <aurelien@aurel32.net>
50215
50216 * sysdeps/generic/dl-irel.h: fix protection against multiple
50217 inclusions.
50218 * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
50219
9113ea1f
UD
502202011-06-28 Ulrich Drepper <drepper@gmail.com>
50221
5c0b8d90
UD
50222 [BZ #12935]
50223 * malloc/memusage.sh: Fix quoting in message.
50224 * debug/xtrace.sh: Likewise.
50225
9113ea1f
UD
50226 * configure.in: Remove support for --experimental-malloc option, make
50227 it the default.
50228 * config.make.in: Likewise.
50229 * malloc/Makefile: Likewise.
50230
a4172181
AS
502312011-06-27 Andreas Schwab <schwab@redhat.com>
50232
50233 * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
50234 two-byte characters.
50235
78a7eee7
RM
502362011-06-27 Roland McGrath <roland@hack.frob.com>
50237
62bede13
RM
50238 * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
50239 AC_CACHE_CHECK invocation.
50240 * configure: Regenerated.
50241
78a7eee7
RM
50242 * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
50243
5ce33a62
UD
502442011-06-27 Ulrich Drepper <drepper@gmail.com>
50245
034807a9
UD
50246 [BZ #12350]
50247 * nscd/aicache.c (addhstaiX): Restore only RES_USE_INET6
50248 bit from old_res_options.
50249
4902da17
UD
50250 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
50251
5ce33a62
UD
50252 * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
50253 value type for setfct.
50254
c2344f56
L
502552011-06-23 H.J. Lu <hongjiu.lu@intel.com>
50256
50257 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
50258 __gettimeofday instead of gettimeofday.
50259
68468076
UD
502602011-06-26 Ulrich Drepper <drepper@gmail.com>
50261
50262 * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
50263
acb0d739
L
502642011-06-24 H.J. Lu <hongjiu.lu@intel.com>
50265
50266 * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
50267
50268 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
50269 info.
50270
8912479f
L
502712011-06-22 H.J. Lu <hongjiu.lu@intel.com>
50272
50273 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
50274 strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
50275 strcpy-sse2-unaligned strncpy-sse2-unaligned
50276 stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
50277 * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
50278 * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
50279 * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
50280 * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
50281 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
50282 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
50283 * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
50284 * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
50285 * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
50286 (STRCPY): Support SSE2 and SSSE3 versions.
50287
d5495a11
UD
502882011-06-24 Ulrich Drepper <drepper@gmail.com>
50289
50290 [BZ #12874]
50291 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
50292 * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
50293 kernels which artificially limit size of requests.
50294
0b1cbaae
L
502952011-06-22 H.J. Lu <hongjiu.lu@intel.com>
50296
50297 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
50298 strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
50299 strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
50300 * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
50301 * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
50302 * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
50303 * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
50304 * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
50305 * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
50306 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
50307 * sysdeps/i386/i686/multiarch/strcpy.S: New file.
50308 * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
50309 * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
50310 * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
50311 * sysdeps/i386/i686/multiarch/strncpy.S: New file.
50312 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
50313 Enable unaligned load optimization for Intel Core i3, i5 and i7
50314 processors.
50315 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
50316 Define.
50317 (index_Fast_Unaligned_Load): Define.
50318 (HAS_FAST_UNALIGNED_LOAD): Define.
50319
07f494a0
MP
503202011-06-23 Marek Polacek <mpolacek@redhat.com>
50321
50322 * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
50323
fa3fc0fe
UD
503242011-06-22 Ulrich Drepper <drepper@gmail.com>
50325
50326 [BZ #12907]
50327 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
50328 until it is clear that the information is realy needed.
50329 Patch mostly by David Hanisch <david.hanisch@nsn.com>.
50330
e12df166
AS
503312011-06-22 Andreas Schwab <schwab@redhat.com>
50332
50333 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
50334
852eb34d
UD
503352011-06-22 Ulrich Drepper <drepper@gmail.com>
50336
84e2a551
UD
50337 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
50338 /sys/devices/system/cpu/online if it is usable.
50339
852eb34d
UD
50340 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
50341 reading the information from the /proc filesystem to once a second.
50342
6e502e19
UD
503432011-06-21 Andreas Jaeger <aj@suse.de>
50344
50345 * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
50346 NULL after inclusion of kernel headers.
50347
75d39ff2
UD
503482011-06-21 Ulrich Drepper <drepper@gmail.com>
50349
51f9aa6a
UD
50350 * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
50351 calls to internal_setent.
50352
c0244a9d
UD
50353 [BZ #12885]
50354 * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
50355 addresses using gethostbyname4_r ignore IPv4 addresses.
50356
c5e3c2ae
UD
50357 * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
50358 branch using gethostbyname2 is only for AF_INET. Optimize accordingly.
50359
75d39ff2
UD
50360 * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
50361
42675c6f
DM
503622011-06-20 David S. Miller <davem@davemloft.net>
50363
50364 * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
50365 inclusions.
50366 * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
50367
50368 * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
50369 (elf_irel): Use it.
50370 * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
50371 * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
50372 * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
50373 * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
50374 * sysdeps/x86_64/dl-irel.h: Likewise.
50375
50376 * elf/dl-runtime.c: Use elf_ifunc_invoke.
50377 * elf/dl-sym.c: Likewise.
50378
57912a71
UD
503792011-06-15 Ulrich Drepper <drepper@gmail.com>
50380
50381 * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch. We
50382 need to dereference resplen2.
50383
ee22793d
AS
503842011-06-14 Andreas Schwab <schwab@redhat.com>
50385
50386 * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
50387
a9e836b0
UD
503882011-06-15 Ulrich Drepper <drepper@gmail.com>
50389
77fb9117
UD
50390 * Makeconfig: Define vardbdir and inst_vardbdir.
50391 * nss/Makefile: Add rules to install db-Makefile.
50392
40c1b22c
UD
50393 * nss/nss_db/db-XXX.c: Cleanup.
50394
9f2da732
UD
50395 * nss/Makefile (libnss_db-dbs): Add db-initgroups.
50396 * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
50397 GLIBC_PRIVATE.
50398 * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
50399 * nss/makedb.c: Implement -g option to specify that value strings
50400 are generated and should not be added to table iterated over for
50401 get*ent calls.
50402 * nss/nss_db/db-initgroups.c: New file.
50403
82e9a1f7
UD
50404 * nss/getent.c: Add support for initgroups lookups through getgrouplist
50405 interface.
50406
c41af17e
UD
50407 * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
50408 (internal_getgrouplist): Adjust to name change.
50409 Update use_initgroups_entry if this is not the first call.
50410 * nss/databases.def: Add initgroups entry.
50411
a9e836b0
UD
50412 * nss/makedb.c (compute_tables): Check result of multiple hash table
50413 sizes to minimize maximum chain length.
50414
2666d441
UD
504152011-06-14 Ulrich Drepper <drepper@gmail.com>
50416
50417 * Versions.def: Add entry for libnss_db.
50418 * shlib-versions: Likewise.
50419 * nss/Makefile: Add rules to build libnss_db.
50420 * nss/Versions: Add libnss_db information. Organize libnss_files
50421 entries better.
50422 * nss/db-Makefile: Add gshadow support. Change rules for the new
50423 makedb progra. Some minor improvements to generate smaller files.
50424 * nss/nss_db/nss_db.h: Move NSS database header data structures to
50425 here from...
50426 * nss/makedb.c: ...here.
50427 Improve database format to be smaller and require less memory at
50428 runtime.
50429 * nss/nss_db/db-XXX.x: Adjust for new database format. Don't use
50430 db anymore.
50431 * nss/nss_db/db-netgrp.c: Likewise.
50432 * nss/nss_db/db-open.c: Likewise.
50433 * nss/nss_files/flies-XXX.x: Adjust comments.
50434 * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
50435 * nss/nss_files/files-grp.c: Likewise.
50436 * nss/nss_files/files-hosts.c: Likewise.
50437 * nss/nss_files/files-network.c: Likewise.
50438 * nss/nss_files/files-proto.c: Likewise.
50439 * nss/nss_files/files-pwd.c: Likewise.
50440 * nss/nss_files/files-rpc.c: Likewise.
50441 * nss/nss_files/files-service.c: Likewise.
50442 * nss/nss_files/files-sgrp.c: Likewise.
50443 * nss/nss_files/files-spwd.c: Likewise.
50444 * nss/nss_db/db-alias.c: Removed.
50445 * nss/nss_db/dummy-db.h: Removed.
50446
9ee76b5a
UD
504472011-06-02 Ulrich Drepper <drepper@gmail.com>
50448
50449 * nss/makedb.c: Rewritten to not use database library.
50450 * nss/Makefile: Update to build new makedb program.
50451
c71ca1f8
AJ
504522011-06-14 Andreas Jaeger <aj@suse.de>
50453
50454 * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
50455 memset declaration.
50456
3154bfb8
UD
504572011-06-10 Andreas Schwab <schwab@redhat.com>
50458
50459 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
50460 tmpbuf.
50461
b350afab
RM
504622011-06-10 Roland McGrath <roland@hack.frob.com>
50463
decd4e50
RM
50464 * Makerules (shlib.lds): Fail if the linker script comes out empty.
50465 * elf/Makefile ($(objpfx)ld.so): Likewise.
50466
5615eaf2
RM
50467 * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
50468 Don't list ld.so twice in dependencies.
50469
50470 * posix/bug-regex31.c: Include <stdlib.h>.
50471
50472 * nscd/hstcache.c (cache_addhst): Remove unused variable.
50473
50474 * nis/nss_compat/compat-spwd.c
50475 (getspent_next_nss_netgr): Remove unused variable.
50476 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
50477
50478 * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
50479 nonmembers" output to use the right array.
50480
50481 * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
50482
50483 * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
50484
50485 * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
50486 * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
50487 * catgets/gencat.c (read_input_file): Likewise.
50488 * locale/programs/locarchive.c (enlarge_archive): Likewise.
50489
50490 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
50491 variable definition inside #if's controlling its use.
50492
50493 * inet/getnetgrent_r.c (innetgr): Remove unused variable.
50494
50495 * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
50496
50497 * misc/syslog.c (__vsyslog_chk): Remove unused variable.
50498
50499 * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
50500 unreachable code.
50501
50502 * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
50503
b68e08db
RM
50504 * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
50505 * configure: Regenerated.
50506
b350afab
RM
50507 * Makerules: Revert last change.
50508 * elf/Makefile: Likewise.
50509
28368601
RM
505102011-06-09 Roland McGrath <roland@hack.frob.com>
50511
50512 * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
50513 * elf/Makefile ($(objpfx)librtld.os): Likewise.
50514 (reloc-link): Likewise.
50515
11988f8f
UD
505162011-06-09 Ulrich Drepper <drepper@gmail.com>
50517
50518 * elf/Makefile: Add rules to build pldd.
50519 * elf/pldd.c: New file.
50520 * elf/pldd-xx.c: New file.
50521
e80fab37
UD
505222011-06-07 Ulrich Drepper <drepper@gmail.com>
50523
50524 * version.h: Update for 2.15 development version.
50525
9b849836
DM
505262011-06-07 David S. Miller <davem@davemloft.net>
50527
50528 * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
50529 ifuncs.
50530 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
50531 elf_machine_lazy_rel): Likewise.
50532 * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
50533 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
50534 elf_machine_lazy_rel): Likewise.
50535 * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
50536 dl_hwcap via passed in argument.
50537 * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
50538 Likewise.
50539
5a31b283
AK
505402011-06-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
50541
50542 * stdlib/longlong.h: Update from GCC. Fix smul_ppmm for S/390.
50543
069e52f8
RM
505442011-06-06 Roland McGrath <roland@hack.frob.com>
50545
50546 [BZ #12849]
50547 * manual/fdl-1.1.texi: New file, verbatim from:
50548 http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
50549 * manual/lgpl-2.1.texi: New file, verbatim from:
50550 http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
50551 * manual/Makefile (licenses): New variable, list those new file names.
50552 (texis): Use it.
50553 (chapters.% top-menu.%): Include $(licenses) with $(appendices).
50554
50555 * manual/fdl.texi: File removed.
50556 * manual/lesser.texi: File removed.
50557 * manual/libc.texinfo (Copying, Documentation License):
50558 Use new @include file names, put @appendix directive before @include.
50559
f16846a5
JJ
505602011-06-04 Jakub Jelinek <jakub@redhat.com>
50561
50562 [BZ #12841]
50563 * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
50564 (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
50565 (mq_open): Add __NTH.
50566
3d29045b
L
505672011-06-02 H.J. Lu <hongjiu.lu@intel.com>
50568
50569 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
50570 Assume Intel Core i3/i5/i7 processor if AVX is available.
50571
8c297311
UD
505722011-05-31 Ulrich Drepper <drepper@gmail.com>
50573
50574 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
50575 typo.
50576
c8fc0c91
UD
505772011-05-31 Andreas Schwab <schwab@redhat.com>
50578
50579 * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
50580 memory. Use alloca_account. Fix memory leak when retrying.
50581
5b27a807
UD
505822011-05-31 Ulrich Drepper <drepper@gmail.com>
50583
356f8bc6
UD
50584 * version.h (RELEASE): Bump for 2.14 release.
50585 * include/features.h (__GLIBC_MINOR__): Bump to 14.
50586
5b27a807
UD
50587 * config.make.in (RANLIB): Remove entry.
50588
01f16ab0
UD
505892011-05-30 Ulrich Drepper <drepper@gmail.com>
50590
41fce8bd
UD
50591 * po/Makefile (po-sed-cmd): Add ksh to extensions.
50592 (libc.pot): Work around missing support for .ksh extension in xgettext.
50593
4769ae77
UD
50594 [BZ #12684]
50595 * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
50596 if both request failed.
50597 (send_dg): In case of server errors clear resplen or *resplen2.
50598
6b1e7d19
UD
50599 [BZ #12454]
50600 * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
50601 when there are multiple maps.
50602 * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
50603 (_dl_fini): Remove test here.
50604
01f16ab0
UD
50605 * elf/rtld.c (dl_main): Don't allow the loader to load itself.
50606
b1ebd700
UD
506072011-05-29 Ulrich Drepper <drepper@gmail.com>
50608
7ae22829
UD
50609 [BZ #12350]
50610 * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
50611 bit from old_res_options.
50612 (gaih_inet): Likewise.
50613
553149f6 50614 [BZ #11099]
18a84741 50615 * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
873ca504
UD
50616 as signed.
50617
652ffab1
UD
50618 * resolv/res_init.c (res_setoptions): Make the code more compact.
50619
16985fd0
UD
50620 [BZ #11558]
50621 * resolv/res_init.c (res_setoptions): Recognize use-vc option and
50622 set RES_USEVC.
50623
0464f746
UD
50624 [BZ #11634]
50625 * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
50626
7d17596c
UD
50627 * malloc/malloc.h: Mark malloc hook variables as deprecated.
50628
cf6bbbd7
UD
50629 [BZ #11781]
50630 * malloc/malloc.h: Declare malloc hook variables as volatile.
50631
13f1ab36
UD
50632 * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
50633 in last patch.
50634
b1ebd700
UD
50635 [BZ #11799]
50636 * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
4997db74 50637 raise in the comment.
80e2212d
UD
50638 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
50639 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
50640 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
b1ebd700 50641
ce67228d
UD
506422011-05-28 Ulrich Drepper <drepper@gmail.com>
50643
8887a920
UD
50644 [BZ #12811]
50645 * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
50646 grow the buffers more if it already has to be sufficient.
50647 (build_wcs_upper_buffer): Likewise.
50648 * posix/regexec.c (check_matching): Likewise.
50649 (clean_state_log_if_needed): Likewise.
50650 (extend_buffers): Don't enlarge buffers beyond size of the input
50651 buffer.
50652 Patches mostly by Emil Wojak <emil@wojak.eu>.
50653 * posix/bug-regex32.c: New file.
50654 * posix/Makefile (tests): Add bug-regex32.
50655
4f031072
UD
50656 * locale/findlocale.c (_nl_find_locale): Return right away if
50657 _nl_explode_name failed.
50658 * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
50659
d0478f0c
UD
50660 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
50661
de81b246
UD
50662 * debug/xtrace.sh: Unify messages.
50663 * malloc/memusage.sh: Likewise.
50664
c738465a
UD
50665 [BZ #12813]
50666 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
50667 time symbol from vDSO. Substitute with vsyscall if not available.
50668 * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
50669 __vdso_time.
50670
f1f929d7
UD
50671 * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
50672 * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
50673 * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
50674 Add sendmmsg and internal_sendmmsg.
50675 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
50676 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
50677 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
50678
ce67228d
UD
50679 * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
50680 * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
50681 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
50682
e57420c6
UD
506832011-05-27 Ulrich Drepper <drepper@gmail.com>
50684
a8509ca5
UD
50685 [BZ #12813]
50686 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
50687 Retrieve getcpu symbol from vDSO. Substitute with vsyscall if not
50688 available.
50689 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
50690 __vdso_getcpu.
50691
e57420c6
UD
50692 [BZ #12814]
50693 * iconvdata/Makefile (tests): Add bug-iconv9.
50694 * iconvdata/bug-iconv9.c: New file.
50695
4d07db15
AS
506962011-05-27 Andreas Schwab <schwab@redhat.com>
50697
50698 [BZ #12814]
50699 * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
50700
ea486f69
JJ
507012011-05-25 Jakub Jelinek <jakub@redhat.com>
50702
50703 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
50704 (struct user_regs_struct): Change intcs field back to cs.
50705
6f038433
UD
507062011-05-25 Ulrich Drepper <drepper@gmail.com>
50707
50708 * po/ja.po: Update from translation team.
50709
67f86a25
UD
507102011-05-23 Ulrich Drepper <drepper@gmail.com>
50711
50712 [BZ #12795]
50713 * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
50714 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
50715
def7fbd6
AS
507162011-05-20 Andreas Schwab <schwab@redhat.com>
50717
50718 * stdlib/longlong.h: Update from GCC.
50719
f50ef8f1
AS
507202011-05-23 Andreas Schwab <schwab@redhat.com>
50721
50722 * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
50723 parameter name.
50724 * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
50725 Add parameter name.
50726 (__sysconf): Pass it down.
50727
de7ce8f1
UD
507282011-05-22 Ulrich Drepper <drepper@gmail.com>
50729
f2962a71
UD
50730 [BZ #12671]
50731 * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
50732 some situations.
50733 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
50734 * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
50735 add in in __libc_use_alloca calls. Adjust callers.
50736 (glob): Use malloc in some situations.
50737
de7ce8f1
UD
50738 * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
50739 and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
50740 pltexit.
50741
aec84f53
UD
507422011-05-21 Ulrich Drepper <drepper@gmail.com>
50743
05bb4a68
UD
50744 * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
50745 and CLOCK_BOOTTIME_ALARM.
50746
7ea72f99
UD
50747 [BZ #12782]
50748 * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
50749 is returned.
50750
7e4afad5
UD
50751 * string/_strerror.c (__strerror_r): Print negative errors as signed
50752 numbers.
50753
8e211fec
UD
50754 [BZ #12777]
50755 * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
50756 (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
50757 * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
50758
f7d82dc9
UD
50759 * configure.in: Fix typo in redirection and correct removal of test
50760 files in two cases.
50761
cc9e536d
UD
50762 [BZ #12788]
50763 * locale/setlocale.c (new_composite_name): Fix test to check for
50764 identical name of all categories.
50765
aec84f53
UD
50766 [BZ #12792]
50767 * libio/filedoalloc.c (local_isatty): New function.
50768 (_IO_file_doallocate): Use local_isatty.
50769 * stdio-common/perror.c (perror): In case a new stream is used
50770 forward the stream error.
50771 * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
50772 error flag.
50773
78e64fdc
RT
507742011-05-20 Ulrich Drepper <drepper@gmail.com>
50775
34a9094f
UD
50776 [BZ #11869]
50777 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
50778 alloca.
50779 * include/alloca.h (extend_alloca_account): Define.
50780
78e64fdc
RT
50781 [BZ #11857]
50782 * posix/regex.h: Fix comments with documentation of user-accessible
50783 fields after compilation and describe correct free'ing of pattern
50784 after re_compile_pattern.
50785 Patch by Reuben Thomas <rrt@sc3d.org>.
50786
457bddfc
RA
507872011-05-18 Ryan S. Arnold <rsa@us.ibm.com>
50788
50789 * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
50790 and -mno-altivec to prevent the compiler from using Altivec and/or
50791 VSX instructions when the corresponding registers are not available.
50792
a4527b51
AS
507932011-05-19 Andreas Schwab <schwab@redhat.com>
50794
50795 * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
50796
ed690b2f
UD
507972011-05-19 Ulrich Drepper <drepper@gmail.com>
50798
50799 * libio/freopen.c (freopen): Use __dup2, not dup2.
50800 * libio/freopen64.c (freopen64): Likewise.
50801
8db73634
L
508022011-05-17 H.J. Lu <hongjiu.lu@intel.com>
50803
50804 [BZ #12775]
50805 * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
50806 * math/Makefile (tests): Add test-powl.
50807 (CFLAGS-test-powl.c): Define.
50808 * math/test-powl.c: New file.
50809
0a197a9d
L
508102011-05-16 H.J. Lu <hongjiu.lu@intel.com>
50811
50812 * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
50813
ee30c380
UD
508142011-05-17 Ulrich Drepper <drepper@gmail.com>
50815
50816 [BZ #11837]
50817 * iconvdata/gb18030.c: Update to GB18020-2005.
50818
6ce75379
UD
508192011-05-16 Ulrich Drepper <drepper@gmail.com>
50820
a4b89fd8
AR
50821 * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
50822 RE_SYNTAX_POSIX_AWK): Update to match recent development.
50823 Patch by Aharon Robbins <arnold@skeeve.com>.
50824
ea389b12
UD
50825 [BZ #11892]
50826 * stdlib/putenv.c (putenv): Don't always create copy of the variable
50827 on the stack.
50828
68a3f91f
UD
50829 [BZ #11895]
50830 * misc/pselect.c (__pselect): Handle timeout value errors hidden
50831 through underflows.
50832
15cc7dd1
UD
50833 [BZ #12766]
50834 * misc/error.c (error_at_line): Ensure file_name and old_file_name
50835 point to strings before performing equality test for error_one_per_line
50836 mode.
50837
f3799213
UD
50838 [BZ #11697]
50839 * login/programs/pt_chown.c (do_pt_chown): Always call chown.
50840
d79a9c94
UD
50841 [BZ #11820]
50842 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
50843 (struct user_fpregs_struct): Avoid __uint*_t types.
50844
56e5eb46
UD
50845 [BZ #6420]
50846 * malloc/mtrace.c (tr_where): Add additional parameter to point to
50847 symbol info. Use it instead of calling _dl_addr locally.
50848 (lock_and_info): New function.
50849 (tr_freehook): Call lock_and_info and pass symbol info as additional
50850 parameter to tr_where.
50851 (tr_mallochook): Likewise.
50852 (tr_reallochook): Likewise.
50853 (tr_memalignhook): Likewise.
50854
6ce75379
UD
50855 * malloc/mtrace.c: Remove support for USE_MTRACE_FILE. It is not
50856 used and couldn't be at all thread-safe.
50857
f8a3b5bf
UD
508582011-05-15 Ulrich Drepper <drepper@gmail.com>
50859
94b7cc37
UD
50860 * libio/freopen.c (freopen): Don't close old file descriptor
50861 before the new one is opened. Instead dup the new file descriptor
50862 to the old one after the new stream is created.
50863 * libio/freopen64.c (freopen64): Likewise.
50864 * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
50865 * libio/fileops.c (_IO_new_file_close_it): Handle new
50866 _IO_FLAGS2_NOCLOSE flag.
50867 (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
50868 If _IO_file_open didn't set FD_CLOEXEC do it after the call.
50869 * libio/oldfileops.c (_IO_old_file_close_it): Handle new
50870 _IO_FLAGS2_NOCLOSE flag.
50871 * include/unistd.h: Add hidden_proto for dup3.
50872 Define __have_dup3.
50873 * io/dup3.c: Define hidden symbol.
50874 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
50875
bd25564e
UD
50876 [BZ #7101]
50877 * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
50878 when an incomplete long option is used.
50879 * posix/tst-getopt_long1.c: New file.
50880 * posix/Makefile (tests): Add tst-getopt_long1.
50881
c84cfef4
UD
50882 [BZ #10138]
50883 * scripts/config.guess: Update from autoconf-2.68.
50884 * scripts/config.sub: Likewise.
50885
3b85df27
UD
50886 [BZ #10157]
50887 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
50888 tests into ...
50889 (has_cpuclock): ...this. New function.
50890 * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
50891 macro here based on has_cpuclock code.
50892
15a856b1
UD
50893 [BZ #10149]
50894 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
50895 First byte (not low byte) is now always NUL.
50896 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
50897
05f399e6
UD
50898 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
50899 Use non-cancelable interfaces.
50900
10a52685 50901 [BZ #9809]
94ecc67d
UD
50902 * locale/iso-639.def: Add entry for Sorani.
50903
f8a3b5bf
UD
50904 [BZ #11901]
50905 * include/stdlib.h: Move include protection to the right place.
50906 Define abort_msg_s. Declare __abort_msg with it.
50907 * stdlib/abort.c (__abort_msg): Adjust type.
50908 * assert/assert.c (__assert_fail_base): New function. Majority
50909 of code from __assert_fail. Allocate memory for __abort_msg with
50910 mmap.
50911 (__assert_fail): Now call __assert_fail_base.
50912 * assert/assert-perr.c: Remove bulk of implementation. Use
50913 __assert_fail_base.
50914 * include/assert.hL Declare __assert_fail_base.
50915 * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
50916 mmap.
50917 * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
50918
1af4e298
UD
509192011-05-14 Ulrich Drepper <drepper@gmail.com>
50920
f8a3b5bf 50921 [BZ #11952]
d26dfc60
MG
50922 [BZ #12453]
50923 * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
50924 until all modules are registered in the DTV.
50925 * elf/Makefile: Add rules to build and run tst-tls19.
50926 * elf/tst-tls19.c: New file.
50927 * elf/tst-tls19mod1.c: New file.
50928 * elf/tst-tls19mod2.c: New file.
50929 * elf/tst-tls19mod3.c: New file.
50930 Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
50931
2fc54d6f
UD
50932 [BZ #12083]
50933 * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
50934 correctly.
50935
98d76b46
UD
50936 [BZ #12601]
50937 * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
50938 two-byte sequence errors.
50939 * iconvdata/Makefile (tests): Add bug-iconv8.
50940 * iconvdata/bug-iconv8.c: New file.
50941
da3c19ef
UD
50942 [BZ #12626]
50943 * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
50944 buf2 definition.
50945
ca408c15
UD
50946 * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
50947
d6f67f7d
UD
50948 [BZ #12432]
50949 * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
50950 (dummy_getcfa): New function.
50951 (init): Get _Unwind_GetCFA address, use dummy if not found.
50952 (backtrace_helper): In recursion check, also check whether CFA changes.
50953 (__backtrace): Completely initialize arg.
50954
1af4e298 50955 * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
0656e90e
UD
50956 storing incomplete byte sequence in state object. Avoid testing for
50957 guaranteed too small input if we know there is enough data available.
1af4e298 50958
da62f81b
AS
509592011-05-11 Andreas Schwab <schwab@redhat.com>
50960
50961 * Makeconfig (+link-pie): Indent.
50962 * Rules (binaries-pie): Define if $(have-fpie) and
50963 $(build-shared).
50964 (binaries-shared): Also filter out $(binaries-pie).
50965 ($(addprefix $(objpfx),$(binaries-pie))): New rule.
50966 * nscd/Makefile (others-pie): Add nscd.
50967 (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
50968 ($(objpfx)nscd): Remove command override.
50969 * login/Makefile (others-pie): Add pt_chown.
50970 ($(objpfx)pt_chown): Remove command override.
50971 * elf/Makefile: Add PIE tests to tests and tests-pie variables and
50972 remove command overrides.
50973
fcabc0f8
UD
509742011-05-13 Ulrich Drepper <drepper@gmail.com>
50975
20030ae6
UD
50976 * libio/tst_putwc.c: Fix error messages.
50977
fcabc0f8
UD
50978 [BZ #12724]
50979 * libio/fileops.c (_IO_new_file_close_it): Always flush when
50980 currently writing and seek to current position when not.
50981 * libio/Makefile (tests): Add bug-fclose1.
50982 * libio/bug-fclose1.c: New file.
50983
320a5dc0
PB
509842011-05-12 Ulrich Drepper <drepper@gmail.com>
50985
50986 [BZ #12511]
50987 * elf/dl-lookup.c (enter): Don't test for copy relocation here and
50988 don't set DF_1_NODELETE here.
50989 (do_lookup_x): When entering new entry test for copy relocation
50990 and if necessary set DF_1_NODELETE flag.
50991 * elf/tst-unique4.cc: New file.
50992 * elf/tst-unique4.h: New file.
50993 * elf/tst-unique4lib.cc: New file.
50994 * elf/Makefile: Add rules to build and run tst-unique4.
50995 Patch by Piotr Bury <pbury@goahead.com>.
50996
22836f52
UD
509972011-05-11 Ulrich Drepper <drepper@gmail.com>
50998
f574184a
UD
50999 [BZ #12052]
51000 * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
51001
e1fb097f
UD
51002 [BZ #12625]
51003 * misc/mntent_r.c (addmntent): Flush the stream after the output
51004
22836f52
UD
51005 [BZ #12393]
51006 * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
51007 (is_trusted_path_normalize): Skip initial colon. Append slash
51008 to empty buffer. Duplicate is_trusted_path code but allow
51009 constructed patch to be prefix.
51010 (is_dst): Allow $ORIGIN followed by /.
51011 (_dl_dst_substitute): Correct clearing of check_for_trusted.
51012 Correct testing of result of is_trusted_path_normalize
51013 (decompose_rpath): Fix warning.
51014
7b3b0b2a
UD
510152011-05-10 Ulrich Drepper <drepper@gmail.com>
51016
51017 [BZ #11257]
51018 * grp/initgroups.c (internal_getgrouplist): When we found the service
51019 list through the initgroups entry in nsswitch.conf do not always
51020 continue on a successful lookup. Don't always use the
eac80ce2 51021 __nss_group_database value if it is set.
7b3b0b2a
UD
51022 * nss/nsswitch.conf (initgroups): Change action for successful db
51023 lookup to continue for compatibility.
51024
2a81eaa5
UD
510252011-05-09 Ulrich Drepper <drepper@gmail.com>
51026
be97a69e
UD
51027 [BZ #11532]
51028 * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
51029 and CP774 modules.
51030 * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
51031 and CP774 modules.
51032 * iconvdata/tst-tables.sh: Likewise.
51033 * iconvdata/cp770.c: New file.
51034 * iconvdata/cp771.c: New file.
51035 * iconvdata/cp772.c: New file.
51036 * iconvdata/cp773.c: New file.
51037 * iconvdata/cp774.c: New file.
51038 * iconvdata/testdata/CP770: New file.
51039 * iconvdata/testdata/CP770..UTF8: New file.
51040 * iconvdata/testdata/CP771: New file.
51041 * iconvdata/testdata/CP771..UTF8: New file.
51042 * iconvdata/testdata/CP772: New file.
51043 * iconvdata/testdata/CP772..UTF8: New file.
51044 * iconvdata/testdata/CP773: New file.
51045 * iconvdata/testdata/CP773..UTF8: New file.
51046 * iconvdata/testdata/CP774: New file.
51047 * iconvdata/testdata/CP774..UTF8: New file.
51048
51049 * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
51050 END CHARMAP line.
51051 * iconvdata/gen-8bit-gap.sh: Likewise.
51052 * iconvdata/gen-8bit.sh: Likewise.
51053
c1e9e399
UD
51054 * locale/iso-639.def: Add ary entry.
51055
24c55fb3 51056 [BZ #11258]
96b4b1b0
UD
51057 * locale/C-translit.h.in: Add U20A1 transliteration.
51058
bdc2f971
KB
51059 [BZ #12178]
51060 * locale/iso-639.def: Add wae entry.
51061 Patch by Kevin Bortis <bortis@translate-wae.ch>.
51062
2952b117
UD
51063 [BZ #12545]
51064 * locale/programs/localedef.c (construct_output_path): Use ssize_t
51065 for n.
51066
2a81eaa5
UD
51067 [BZ #12711]
51068 * locale/C-translit.h.in: Add entry for U20B9.
51069 Patch by pravin.d.s@gmail.com.
51070
28377d1b
UD
510712011-05-08 Ulrich Drepper <drepper@gmail.com>
51072
7fb90fb8
UD
51073 [BZ #12713]
51074 * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
51075 ENAMETOOLONG use generic getcwd.
6fb2dde3
UD
51076 * sysdeps/posix/getcwd.c: Add support to use openat. Make usable
51077 in rtld. Use *stat64.
7fb90fb8 51078 * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
6fb2dde3 51079 Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
7fb90fb8 51080 * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
6fb2dde3
UD
51081 * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
51082 * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
51083 * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
51084 * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
51085 __fstatat64 macros.
7fb90fb8
UD
51086 * include/dirent.h: Add libc_hidden_proto for rewinddir.
51087 * dirent/rewinddir.c: Add libc_hidden_def.
51088 * sysdeps/mach/hurd/rewinddir.c: Likewise.
6fb2dde3 51089 * sysdeps/unix/rewinddir.c: Likewise. Don't do locking outside libc.
7fb90fb8 51090
28377d1b
UD
51091 * include/dirent.h (__alloc_dir): Add flags parameter.
51092 * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
51093 * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
51094 __alloc_dir.
51095 (__alloc_dir): Take new parameter. Don't call fcntl for invocations
51096 from fdopendir if O_CLOEXEC is already set.
51097
66bdbaa4
AM
510982011-03-15 Alan Modra <amodra@gmail.com>
51099
51100 * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
51101 l_tls_firstbyte_offset non-zero. Save padding offset in
51102 l_tls_firstbyte_offset for later use.
51103 * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
51104 freeing static tls block.
51105
95721191
JN
511062011-03-05 Jonathan Nieder <jrnieder@gmail.com>
51107
51108 * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
51109 where #ifdef was intended. The intent is to prevent ARG_MAX from
51110 being defined by the kernel headers.
51111
f87dfb1f
UD
511122011-05-07 Ulrich Drepper <drepper@gmail.com>
51113
51114 [BZ #12734]
51115 * resolv/resolv.h: Define RES_NOTLDQUERY.
51116 * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
51117 no-tld-query and set RES_NOTLDQUERY.
51118 * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
51119 * resolv/res_query.c (__libc_res_nsearch): Backport changes from
51120 modern BIND to search name as TLD unless forbidden.
51121
47c3cd7a
UD
511222011-05-07 Petr Baudis <pasky@suse.cz>
51123 Ulrich Drepper <drepper@gmail.com>
51124
51125 [BZ #12393]
51126 * elf/dl-load.c (fillin_rpath): Move trusted path check...
51127 (is_trusted_path): ...to here.
c1e9ea35 51128 (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
47c3cd7a 51129 (_dl_dst_substitute): Verify expanded $ORIGIN path elements
c1e9ea35 51130 using is_trusted_path_normalize() in setuid scripts.
47c3cd7a 51131
8a35c912
PP
511322011-05-06 Paul Pluzhnikov <ppluzhnikov@google.com>
51133
51134 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
51135 __BEGIN/__END_DECLS.
51136
acd41f47
UD
511372011-05-06 Ulrich Drepper <drepper@gmail.com>
51138
51139 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
51140 NSS_STATUS_NOTFOUND if no record was found.
51141
597df647
AS
511422011-05-05 Andreas Schwab <schwab@redhat.com>
51143
51144 * sunrpc/Makefile (headers): Add rpc/netdb.h.
51145 (headers-not-in-tirpc): Remove rpc/netdb.h
51146 * resolv/netdb.h: Revert last change.
51147
b9af1301
PP
511482011-05-05 Paul Pluzhnikov <ppluzhnikov@google.com>
51149
51150 * Makeconfig (link-libc-static): Use --{start,end}-group to handle
51151 circular dependency between libgcc.a and libc.a.
51152
4e34d5f5
AS
511532011-05-05 Andreas Schwab <schwab@redhat.com>
51154
51155 * resolv/netdb.h: Don't include <rpc/netdb.h>.
51156 * nis/Makefile: Don't install rpcsvc/*.
51157 * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
51158 instead of <rpc/types.h>.
51159 (MAXHOSTNAMELEN): Define.
51160
00ee369c
AS
511612011-05-03 Andreas Schwab <schwab@redhat.com>
51162
51163 * elf/ldconfig.c (add_dir): Don't crash on empty path.
51164
0b592a30
MB
511652011-04-28 Maciej Babinski <mbabinski@google.com>
51166
51167 [BZ #12714]
51168 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
51169 gethostbyname4_r when IPv6 results are possible.
51170
6e04cbbe
UD
511712011-05-02 Ulrich Drepper <drepper@gmail.com>
51172
51173 [BZ #12723]
51174 * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
51175 _PC_PIPE_BUF handling.
51176
e4ecafe0
BH
511772011-04-30 Bruno Haible <bruno@clisp.org>
51178
51179 [BZ #12717]
51180 * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
51181 * resolv/netdb.h (getnameinfo): Change type of flags parameter
51182 to 'int'.
51183 * inet/getnameinfo.c (getnameinfo): Likewise.
51184
125ee683
UD
511852011-04-29 Ulrich Drepper <drepper@gmail.com>
51186
51187 * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
51188 to groups setting in database lookup.
51189 * nss/nsswitch.conf: Add initgroups entry.
51190
b722481a
EB
511912011-04-22 Ulrich Drepper <drepper@gmail.com>
51192
51193 [BZ #12685]
51194 * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
51195 mode string.
51196 Patch by Eric Blake <eblake@redhat.com>.
51197
4df46dbd
L
511982011-04-20 H.J. Lu <hongjiu.lu@intel.com>
51199
51200 * sunrpc/Makefile (need-export-routines): Add svc_run.
51201 (routines): Remove svc_run.
51202 ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
51203 * sunrpc/clnt_perr.c (clnt_perrno): Export.
51204 * sunrpc/svc_run.c (svc_run): Likewise.
51205 * sunrpc/svc_udp.c (svcudp_create): Likewise.
51206
e84142d2
UD
512072011-04-21 Ulrich Drepper <drepper@gmail.com>
51208
51209 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
51210 problem in reallocation in last patch.
51211
877175d8
UD
512122011-04-20 Ulrich Drepper <drepper@gmail.com>
51213
51214 * sunrpc/Makefile: Move inclusion of Rules.
51215
ab8eed78
UD
512162011-04-19 Ulrich Drepper <drepper@gmail.com>
51217
51218 * nss/nss_files/files-initgroups.c: New file.
51219 * nss/Makefile (libnss_files-routines): Add files-initgroups.
51220 * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
51221 _nss_files_initgroups_dyn.
51222
e3d8f584
RS
512232011-03-31 Richard Sandiford <richard.sandiford@linaro.org>
51224
51225 * elf/elf.h (R_ARM_IRELATIVE): Define.
51226
af190f45
UD
512272011-04-19 Ulrich Drepper <drepper@gmail.com>
51228
51229 * po/ru.po: Update from translation team.
51230
53cf59ef
UD
512312011-04-17 Ulrich Drepper <drepper@gmail.com>
51232
51233 * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
51234 dependencies.
51235
4c559bcd
MF
512362011-02-06 Mike Frysinger <vapier@gentoo.org>
51237
51238 [BZ #12653]
51239 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
51240 MEMCPY_CHK with USE_AS_BCOPY ifdef check.
51241 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
51242 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
51243 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
51244
4420675c
AS
512452011-03-28 Andreas Schwab <schwab@linux-m68k.org>
51246
51247 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
51248 differing bytes.
51249 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
51250 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
51251 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
51252
75ea32ab
UD
512532011-04-17 Ulrich Drepper <drepper@gmail.com>
51254
51255 [BZ #12420]
51256 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
51257 storing it.
51258 * stdlib/bug-getcontext.c: New file.
51259 * stdlib/Makefile: Add rules to build and run bug-getcontext.
51260
27390476
AK
512612011-04-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
51262
51263 * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
51264 instructions into .machine "z9-109".
51265 * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
51266 * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
51267
10442705
AK
512682011-04-11 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
51269
51270 * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
51271 between environment variables and auxiliary vector.
51272
7b57bfe5
UD
512732011-04-16 Ulrich Drepper <drepper@gmail.com>
51274
51275 * Makefile: Add rules to build linkobj/libc.so.
51276 * include/libc-symbols.h: Define libc_hidden_nolink.
51277 * include/rpc/auth.h: Mark functions which are to be hidden.
51278 * include/rpc/auth_des.h: Likewise.
51279 * include/rpc/auth_unix.h: Likewise.
51280 * include/rpc/clnt.h: Likewise.
51281 * include/rpc/des_crypt.h: Likewise.
51282 * include/rpc/key_prot.h: Likewise.
51283 * include/rpc/pmap_clnt.h: Likewise.
51284 * include/rpc/pmap_prot.h: Likewise.
51285 * include/rpc/pmap_rmt.h: Likewise.
51286 * include/rpc/rpc_msg.h: Likewise.
51287 * include/rpc/svc.h: Likewise.
51288 * include/rpc/svc_auth.h: Likewise.
51289 * include/rpc/xdr.h: Likewise.
51290 * nis/Makefile: Link all DSOs against linkobj/libc.so.
51291 * nss/Makefile: Likewise.
51292 * sunrpc/Makefile: Don't install headers. Build library with normal
51293 entry points. Don't build rpcinfo. Link RPC tests appropriately.
51294 * sunrpc/auth_des.c: Hide exported symbols by default, export some
51295 for the compat linking library. Remove use of INTDEF/INTUSE.
51296 * sunrpc/auth_none.c: Likewise.
51297 * sunrpc/auth_unix.c: Likewise.
51298 * sunrpc/authdes_prot.c: Likewise.
51299 * sunrpc/authuxprot.c: Likewise.
51300 * sunrpc/clnt_gen.c: Likewise.
51301 * sunrpc/clnt_perr.c: Likewise.
51302 * sunrpc/clnt_raw.c: Likewise.
51303 * sunrpc/clnt_simp.c: Likewise.
51304 * sunrpc/clnt_tcp.c: Likewise.
51305 * sunrpc/clnt_udp.c: Likewise.
51306 * sunrpc/clnt_unix.c: Likewise.
51307 * sunrpc/des_crypt.c: Likewise.
51308 * sunrpc/des_soft.c: Likewise.
51309 * sunrpc/get_myaddr.c: Likewise.
51310 * sunrpc/key_call.c: Likewise.
51311 * sunrpc/key_prot.c: Likewise.
51312 * sunrpc/netname.c: Likewise.
51313 * sunrpc/pm_getmaps.c: Likewise.
51314 * sunrpc/pm_getport.c: Likewise.
51315 * sunrpc/pmap_clnt.c: Likewise.
51316 * sunrpc/pmap_prot.c: Likewise.
51317 * sunrpc/pmap_prot2.c: Likewise.
51318 * sunrpc/pmap_rmt.c: Likewise.
51319 * sunrpc/publickey.c: Likewise.
51320 * sunrpc/rpc_cmsg.c: Likewise.
51321 * sunrpc/rpc_common.c: Likewise.
51322 * sunrpc/rpc_dtable.c: Likewise.
51323 * sunrpc/rpc_prot.c: Likewise.
51324 * sunrpc/rpc_thread.c: Likewise.
51325 * sunrpc/rtime.c: Likewise.
51326 * sunrpc/svc.c: Likewise.
51327 * sunrpc/svc_auth.c: Likewise.
51328 * sunrpc/svc_authux.c: Likewise.
51329 * sunrpc/svc_raw.c: Likewise.
51330 * sunrpc/svc_run.c: Likewise.
51331 * sunrpc/svc_simple.c: Likewise.
51332 * sunrpc/svc_tcp.c: Likewise.
51333 * sunrpc/svc_udp.c: Likewise.
51334 * sunrpc/svc_unix.c: Likewise.
51335 * sunrpc/svcauth_des.c: Likewise.
51336 * sunrpc/xcrypt.c: Likewise.
51337 * sunrpc/xdr.c: Likewise.
51338 * sunrpc/xdr_array.c: Likewise.
51339 * sunrpc/xdr_float.c: Likewise.
51340 * sunrpc/xdr_intXX_t.c: Likewise.
51341 * sunrpc/xdr_mem.c: Likewise.
51342 * sunrpc/xdr_rec.c: Likewise.
51343 * sunrpc/xdr_ref.c: Likewise.
51344 * sunrpc/xdr_sizeof.c: Likewise.
51345 * sunrpc/xdr_stdio.c: Likewise.
51346
e6c61494
UD
513472011-04-10 Ulrich Drepper <drepper@gmail.com>
51348
51349 [BZ #12650]
51350 * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
51351 * sysdeps/ia64/dl-tls.h: Likewise.
51352 * sysdeps/powerpc/dl-tls.h: Likewise.
51353 * sysdeps/s390/dl-tls.h: Likewise.
51354 * sysdeps/sh/dl-tls.h: Likewise.
51355 * sysdeps/sparc/dl-tls.h: Likewise.
51356 * sysdeps/x86_64/dl-tls.h: Likewise.
51357 * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
51358
34fe483e
AS
513592011-03-14 Andreas Schwab <schwab@redhat.com>
51360
51361 * elf/dl-load.c (_dl_dst_substitute): When skipping the first
51362 rpath element also skip the following colon.
51363 (expand_dynamic_string_token): Add is_path parameter and pass
51364 down to DL_DST_REQUIRED and _dl_dst_substitute.
51365 (decompose_rpath): Call expand_dynamic_string_token with
51366 non-zero is_path. Ignore empty rpaths.
51367 (_dl_map_object_from_fd): Call expand_dynamic_string_token
51368 with zero is_path.
51369
f12a32e6
AS
513702011-04-08 Andreas Schwab <schwab@linux-m68k.org>
51371
51372 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
51373 Make cancelable.
51374
38a7d692
UD
513752011-04-09 Ulrich Drepper <drepper@gmail.com>
51376
51377 [BZ #12655]
51378 * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
51379 Patch by Filipe David Manana <fdmanana@apache.org>.
51380
e451d22b
AS
513812011-04-07 Andreas Schwab <schwab@redhat.com>
51382
51383 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
51384 Maintain aligned stack.
51385 (CHECK_RSP): Remove unused macro.
51386
dedc7c7b
UD
513872011-04-03 Ulrich Drepper <drepper@gmail.com>
51388
51389 * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
51390 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
51391
94521213
UD
513922011-04-02 Ulrich Drepper <drepper@gmail.com>
51393
51394 * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
51395
8cb700c0 51396 * include/features.h: Mention __USE_XOPEN2K8 in comment.
81489b2e 51397
0354e355
L
513982011-03-26 H.J. Lu <hongjiu.lu@intel.com>
51399
51400 [BZ #12518]
51401 * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
51402 * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
51403 * sysdeps/x86_64/memmove.c: New file.
51404 * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
51405 (memcpy): Renamed to ...
51406 (__new_memcpy): This.
51407 (memcpy): Provide GLIBC_2_14 memcpy.
51408 * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
51409 (memcpy): Provide GLIBC_2_2_5 memcpy.
51410
8593482f
UD
514112011-04-01 Ulrich Drepper <drepper@gmail.com>
51412
51413 [BZ #12631]
51414 * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
51415
81a5726b
AS
514162011-03-30 Andreas Schwab <schwab@redhat.com>
51417
51418 * misc/syncfs.c: New file.
51419 * misc/Makefile (routines): Add syncfs.
51420 * posix/unistd.h: Declare syncfs.
51421 * sysdeps/unix/syscalls.list: Add syncfs.
51422
00e5419f
AS
514232011-04-01 Andreas Schwab <schwab@redhat.com>
51424
51425 * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
51426 open_by_handle_at.
51427 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
51428 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
51429 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
51430 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
51431 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
51432 * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
51433 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
51434
748876bf
UD
514352011-04-01 Ulrich Drepper <drepper@gmail.com>
51436
658e451d
UD
51437 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
51438 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
51439 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
51440 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
51441 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
51442 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
51443 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
51444
748876bf
UD
51445 * io/Makefile: Compile fallocate.c, fallocate64.c, and
51446 sync_file_range.c with -fexceptions.
51447 * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
51448 * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
51449 * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
51450 * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
51451 * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
51452 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
51453 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
3167dad0
UD
51454 sync_file_range as cancellation point
51455 * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file. This is
51456 now a wrapper around __call_sync_file_range with cancellation handling.
51457 * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
51458 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this. Change
51459 function name to __call_sync_file_range.
51460 * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
51461 Add call_sync_file_range.
748876bf 51462
6e63d5e1
AS
514632011-04-01 Andreas Schwab <schwab@redhat.com>
51464
51465 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
748876bf 51466 bits/timex.h.
6e63d5e1 51467
46998f74
UD
514682011-04-01 Ulrich Drepper <drepper@gmail.com>
51469
4c1423ed
UD
51470 * iconv/iconv.h: Fix typo in comment.
51471 * io/fcntl.h: Likewise.
51472 * libio/stdio.h: Likewise.
51473 * posix/spawn.h: Likewise.
51474 * posix/unistd.h: Likewise.
51475 * stdlib/stdlib.h: Likewise.
51476 * time/time.h: Likewise.
51477 * wcsmbs/wchar.h: Likewise.
51478
158648c0
UD
51479 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
51480 open_by_handle): Add.
51481 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
51482 and MAX_HANDLE_SZ. Declare name_to_handle_at and open_by_handle.
51483 Augment a few comments.
51484 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
51485 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
51486 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
51487 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
51488 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
51489 * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
51490 open_by_handle.
51491
46998f74
UD
51492 * io/fcntl.h (AT_EMPTY_PATH): Define.
51493
83fe108b
UD
514942011-03-30 Ulrich Drepper <drepper@gmail.com>
51495
51496 * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
51497 * sysdeps/unix/sysv/linux/bits/time.h: New file.
51498 * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
51499 to...
51500 * sysdeps/unix/sysv/linux/bits/timex.h: ...here. New file.
034c4e15
UD
51501 * Versions.def: Add GLIBC_2.14.
51502 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
51503 Export.
83fe108b 51504
bb242059
UD
515052011-03-22 Ulrich Drepper <drepper@gmail.com>
51506
51507 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
51508 round counter.
51509 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
51510
c97a1282
L
515112011-03-20 H.J. Lu <hongjiu.lu@intel.com>
51512
51513 [BZ #12597]
51514 * string/test-strncmp.c (do_page_test): New function.
51515 (check2): Likewise.
51516 (test_main): Call check2.
51517 * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
51518
2a115601
UD
515192011-03-20 Ulrich Drepper <drepper@gmail.com>
51520
51521 [BZ #12587]
51522 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
51523 Handle cache information in CPU leaf 4.
51524 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
51525
8126d904
UD
515262011-03-18 Ulrich Drepper <drepper@gmail.com>
51527
042c49c6 51528 [BZ #12583]
8126d904
UD
51529 * posix/fnmatch.c (fnmatch): Check size of pattern in wide
51530 character representation.
51531 Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
51532
ccfe366e
RA
515332011-03-16 Ryan S. Arnold <rsa@us.ibm.com>
51534
51535 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
51536 END(__isnan) to END(__isnanf) to match function entry point/label
51537 EALIGN(__isnanf,...).
51538
c6e13027
JJ
515392011-03-10 Jakub Jelinek <jakub@redhat.com>
51540
51541 * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
51542
33f85a3f
UD
515432011-03-10 Ulrich Drepper <drepper@gmail.com>
51544
028478fa
UD
51545 [BZ #12510]
51546 * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
51547 copy from the symbol referenced in the relocation to initialize the
51548 used variable.
51549 Patch by Piotr Bury <pbury@goahead.com>.
51550 * elf/Makefile: Add rules to build and tst-unique3.
51551 * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
51552 * elf/tst-unique3.cc: New file.
51553 * elf/tst-unique3.h: New file.
51554 * elf/tst-unique3lib.cc: New file.
51555 * elf/tst-unique3lib2.cc: New file.
51556
33f85a3f
UD
51557 * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
51558
03592fc7
MF
515592011-03-10 Mike Frysinger <vapier@gentoo.org>
51560
51561 * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
51562 $LDFLAGS and -nostdlib -nostartfiles to linking step. Change main
51563 to _start.
03592fc7 51564
6a5ee102
UD
515652011-03-06 Ulrich Drepper <drepper@gmail.com>
51566
51567 * elf/dl-load.c (_dl_map_object): If we are looking for the first
51568 to-be-loaded object along a path to loader is ld.so.
51569
7e4ba49c
HJ
515702011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
51571 Ulrich Drepper <drepper@gmail.com>
51572
51573 * sysdeps/x86_64/memset.S: After aligning destination, code
51574 branches to different locations depending on the value of
51575 misalignment, when multiarch is enabled. Fix this.
51576
515772011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
51578
51579 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
51580 Set _x86_64_preferred_memory_instruction for AMD processsors.
51581 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
51582 Set bit_Prefer_SSE_for_memop for AMD processors.
51583
13a804de
UD
515842011-03-04 Ulrich Drepper <drepper@gmail.com>
51585
51586 * libio/fmemopen.c (fmemopen): Optimize a bit.
51587
9d25c392
AS
515882011-03-03 Andreas Schwab <schwab@redhat.com>
51589
51590 * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
51591
a5543c6a
RM
515922011-03-03 Roland McGrath <roland@redhat.com>
51593
51594 * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
51595
012d35f7
DM
515962011-02-28 Aurelien Jarno <aurelien@aurel32.net>
51597
7e4ba49c 51598 * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
012d35f7
DM
51599 __bzero_ultra1 instead of __memset_ultra1.
51600
4bff6e01
AS
516012011-02-23 Andreas Schwab <schwab@redhat.com>
51602 Ulrich Drepper <drepper@gmail.com>
51603
51604 [BZ #12509]
51605 * include/link.h (struct link_map): Add l_orig_initfini.
51606 * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
51607 returning unsuccessfully.
51608 * elf/dl-close.c (_dl_close_worker): If this is the last explicit
51609 close of a file loaded at startup, restore the original l_initfini
51610 list.
51611 * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
51612 list, store the pointer.
51613 * elf/Makefile ($(objpfx)noload-mem): New rule.
51614 (noload-ENV): Define.
51615 (tests): Add $(objpfx)noload-mem.
51616 * elf/noload.c: Include <memcheck.h>.
51617 (main): Call mtrace. Close all opened handles.
51618
f2092faf
AS
516192011-02-17 Andreas Schwab <schwab@redhat.com>
51620
51621 [BZ #12454]
51622 * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
51623 dependencies are missing.
51624
6c8a2e88
ST
516252011-02-22 Samuel Thibault <samuel.thibault@ens-lyon.org>
51626
f2092faf 51627 Fix __if_freereq crash: Unlike the generic version which uses free,
6c8a2e88
ST
51628 Hurd needs munmap.
51629 * sysdeps/mach/hurd/ifreq.h: New file.
51630
84a42118
PB
516312011-01-27 Petr Baudis <pasky@suse.cz>
51632 Ulrich Drepper <drepper@gmail.com>
51633
071f805e 51634 [BZ 12445]#
84a42118
PB
51635 * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
51636 to extend_alloca().
51637 * stdio-common/bug23.c: New file.
51638 * stdio-common/Makefile (tests): Add bug23.
51639
e23fe25b
AS
516402010-09-28 Andreas Schwab <schwab@redhat.com>
51641 Ulrich Drepper <drepper@gmail.com>
51642
51643 [BZ #12489]
51644 * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
51645 before performing relro protection. At old place add assertion
51646 to make sure nothing changed.
51647
d3f02e10
NS
516482011-02-17 Nathan Sidwell <nathan@codesourcery.com>
51649 Glauber de Oliveira Costa <glommer@gmail.com>
51650
51651 * elf/elf.h: Add new ARM TLS relocs.
51652
d55fd7a5
RA
516532011-02-16 Ryan S. Arnold <rsa@us.ibm.com>
51654
51655 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
51656 (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
51657 cast from r3.
51658 * sysdeps/wordsize-64/Makefile: New file. Add tst-writev to
51659 'tests' variable.
51660 * sysdeps/wordsize-64/tst-writev.c: New file.
51661
2206397e
RA
516622011-02-15 Ryan S. Arnold <rsa@us.ibm.com>
51663
51664 * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
51665 -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
51666 insns in _dl_start to prevent a TOC reference before relocs are
51667 resolved.
51668
e9433893
UD
516692011-02-15 Ulrich Drepper <drepper@gmail.com>
51670
51671 [BZ #12469]
51672 * Makeconfig: Remove RANLIB definition.
51673 * Makerules: Don't use RANLIB.
51674 * aclocal.m4: Remove ranlib test.
51675 * configure.in: No need to check for ranlib.
51676 * elf/rtld-Rules: Don't use RANLIB.
51677
f75286c6
ST
516782011-02-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
51679
8e31c82d
ST
51680 * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
51681 protection macro.
51682 * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
51683 inclusion protection macro.
51684
f75286c6
ST
51685 * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
51686 SIGRTMIN and SIGRTMAX and print information in that case only when
51687 SIGRTMIN is defined.
51688
c1d0e639
JJ
516892011-02-11 Jakub Jelinek <jakub@redhat.com>
51690
51691 * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
51692 arginfo fn returning -1.
51693
51694 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
51695 and thousands string is zero terminated.
51696
edf9294e
AS
516972011-02-03 Andreas Schwab <schwab@redhat.com>
51698
51699 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
51700 sysdeps/unix/sysv/linux/bits/socket.h.
51701
2b7e92df
ST
517022011-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
51703
edf9294e
AS
51704 * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
51705 (__CPU_COUNT): Remove old macros.
51706 (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
51707 (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
51708 (__CPU_ALLOC, __CPU_FREE): Add macros.
2b7e92df
ST
51709 (__sched_cpualloc, __sched_cpufree): Add declarations.
51710
a4c7ea7b
UD
517112011-02-05 Ulrich Drepper <drepper@gmail.com>
51712
51713 * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
51714 (struct datahead): Reuse 32 bits of the alignment for a TTL field.
51715 * nscd/aicache.c (addhstaiX): Return timeout of added value.
51716 (readdhstai): Return value of addhstaiX call.
51717 * nscd/grpcache.c (cache_addgr): Return timeout of added value.
51718 (addgrbyX): Return value returned by cache_addgr.
51719 (readdgrbyname): Return value returned by addgrbyX.
51720 (readdgrbygid): Likewise.
51721 * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
51722 (addpwbyX): Return value returned by cache_addpw.
51723 (readdpwbyname): Return value returned by addhstbyX.
51724 (readdpwbyuid): Likewise.
51725 * nscd/servicescache.c (cache_addserv): Return timeout of added value.
51726 (addservbyX): Return value returned by cache_addserv.
51727 (readdservbyname): Return value returned by addservbyX:
51728 (readdservbyport): Likewise.
51729 * nscd/hstcache.c (cache_addhst): Return timeout of added value.
51730 (addhstbyX): Return value returned by cache_addhst.
51731 (readdhstbyname): Return value returned by addhstbyX.
51732 (readdhstbyaddr): Likewise.
51733 (readdhstbynamev6): Likewise.
51734 (readdhstbyaddrv6): Likewise.
51735 * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
51736 (readdinitgroups): Return value returned by addinitgroupsX.
51737 * nscd/cache.c (readdfcts): Change return value of functions to time_t.
51738 (prune_cache): Keep track of timeout value of re-added entries.
51739 * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
51740 * nscd/nscd.h: Adjust prototypes of readd* functions.
51741
a0bf67cc
RM
517422011-02-04 Roland McGrath <roland@redhat.com>
51743
51744 * nis/nis_server.c (nis_servstate): Use the right name for 0.
51745 (nis_stats): Likewise.
51746 * nis/nis_modify.c (nis_modify): Likewise.
51747 * nis/nis_remove.c (nis_remove): Likewise.
51748 * nis/nis_add.c (nis_add): Likewise.
51749
51750 * elf/dl-object.c (_dl_new_object): Remove unused variable L.
51751
51752 * posix/fnmatch_loop.c: Add some consts.
51753
51754 * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
51755
435b95eb
L
517562011-02-02 H.J. Lu <hongjiu.lu@intel.com>
51757
51758 [BZ #12460]
51759 * config.make.in (config-cflags-novzeroupper): Define.
51760 * configure.in: Substitute libc_cv_cc_novzeroupper.
51761 * elf/Makefile (AVX-CFLAGS): Define.
51762 (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
51763 (CFLAGS-tst-auditmod4a.c): Likewise.
51764 (CFLAGS-tst-auditmod4b.c): Likewise.
51765 (CFLAGS-tst-auditmod6b.c): Likewise.
51766 (CFLAGS-tst-auditmod6c.c): Likewise.
51767 (CFLAGS-tst-auditmod7b.c): Likewise.
51768 * sysdeps/i386/configure.in: Check -mno-vzeroupper.
51769
8517b15e
UD
517702011-02-02 Ulrich Drepper <drepper@gmail.com>
51771
51772 * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
51773 function to the callback.
51774 Patch partly by Jiri Olsa <jolsa@redhat.com>.
51775
10a656fe
AS
517762011-02-02 Andreas Schwab <schwab@redhat.com>
51777
51778 * shadow/sgetspent.c: Check return value of __sgetspent_r instead
51779 of errno.
51780
968dad0a
UD
517812011-01-19 Ulrich Drepper <drepper@gmail.com>
51782
9f94d2ea 51783 [BZ #11724]
968dad0a
UD
51784 * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
51785 of constructors.
51786 * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
51787 of destructors.
51788 (_dl_fini): Don't call _dl_sort_fini if there is only one object.
51789
51790 [BZ #11724]
51791 * elf/Makefile: Add rules to build and run new test.
51792 * elf/tst-initorder.c: New file.
51793 * elf/tst-initorder.exp: New file.
51794 * elf/tst-initordera1.c: New file.
51795 * elf/tst-initordera2.c: New file.
51796 * elf/tst-initordera3.c: New file.
51797 * elf/tst-initordera4.c: New file.
51798 * elf/tst-initorderb1.c: New file.
51799 * elf/tst-initorderb2.c: New file.
51800 * elf/tst-order-a1.c: New file.
51801 * elf/tst-order-a2.c: New file.
51802 * elf/tst-order-a3.c: New file.
51803 * elf/tst-order-a4.c: New file.
51804 * elf/tst-order-b1.c: New file.
51805 * elf/tst-order-b2.c: New file.
51806 * elf/tst-order-main.c: New file.
51807 New test case by George Gensure <werkt0@gmail.com>.
51808
86e92359
UD
518092010-10-01 Andreas Schwab <schwab@redhat.com>
51810
51811 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
51812 decoding ACE if AI_CANONIDN.
51813
5d5732b0
UD
518142011-01-18 Ulrich Drepper <drepper@gmail.com>
51815
51816 * elf/Makefile: Build IFUNC tests unless multi-arch = no.
51817
a77e8cbc
UD
518182011-01-17 Ulrich Drepper <drepper@gmail.com>
51819
6392473f
UD
51820 * version.h (RELEASE): Bump for 2.13 release.
51821 * include/features.h: (__GLIBC_MINOR__): Bump to 13.
51822
620a0529
UD
51823 * io/fcntl.h: Define AT_NO_AUTOMOUNT.
51824
18ba70a5
UD
51825 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
51826 MADV_NOHUGEPAGE.
32465c3e
UD
51827 * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
51828 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
51829 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
51830 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
51831 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
51832 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
51833
c0dafcf1
UD
51834 * posix/getconf.c: Update copyright year.
51835 * catgets/gencat.c: Likewise.
51836 * csu/version.c: Likewise.
51837 * debug/catchsegv.sh: Likewise.
51838 * debug/xtrace.sh: Likewise.
51839 * elf/ldconfig.c: Likewise.
51840 * elf/ldd.bash.in: Likewise.
51841 * elf/sprof.c (print_version): Likewise.
51842 * iconv/iconv_prog.c: Likewise.
51843 * iconv/iconvconfig.c: Likewise.
51844 * locale/programs/locale.c: Likewise.
51845 * locale/programs/localedef.c: Likewise.
51846 * malloc/memusage.sh: Likewise.
51847 * malloc/mtrace.pl: Likewise.
51848 * nscd/nscd.c (print_version): Likewise.
51849 * nss/getent.c: Likewise.
51850
a77e8cbc
UD
51851 * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
51852 PF_CAIF, and PF_ALG.
51853 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
51854
77e8bddf
AS
518552011-01-16 Andreas Schwab <schwab@linux-m68k.org>
51856
1f20b93a
AS
51857 * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
51858 (modules-names): Use them.
51859 (ifunc-test-modules, ifunc-pie-tests): Define.
51860 (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
51861 tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
51862 (test-extras): Likewise.
51863 ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
51864 $(compile-command.c).
51865 ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
51866 (all-built-dso): Define.
51867 (check-textrel.out, check-execstack.out): Depend on it.
51868
77e8bddf
AS
51869 * configure.in: Don't override --enable-multi-arch.
51870
bc425b33
UD
518712011-01-15 Ulrich Drepper <drepper@gmail.com>
51872
51873 [BZ #6812]
51874 * nscd/hstcache.c (tryagain): Define.
51875 (cache_addhst): Return tryagain not notfound for temporary errors.
51876 (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
51877 failed.
51878
794c3ad3
UD
518792011-01-14 Ulrich Drepper <drepper@gmail.com>
51880
70181fdd
UD
51881 [BZ #10563]
51882 * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
51883 to make the syscall.
51884 * sysdeps/unix/sysv/linux/setgroups.c: New file.
51885
794c3ad3
UD
51886 [BZ #12378]
51887 * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
51888 and fall back to matching as normal character if the string ends before
51889 the matching ']' is found. This is what POSIX requires.
51890 * posix/testfnm.c: Adjust test result.
51891 * posix/globtest.sh: Adjust test result. Add new test.
51892 * posix/tst-fnmatch.input: Likewise.
51893 * posix/tst-fnmatch2.c: Add new test.
51894
68dc9497
AS
518952010-12-28 Andreas Schwab <schwab@linux-m68k.org>
51896
51897 * elf/Makefile (check-execstack): Revert last change. Depend on
51898 check-execstack.h.
51899 (check-execstack.h): New target.
51900 (generated): Add check-execstack.h.
51901 * elf/check-execstack.c: Include "check-execstack.h".
51902 (main): Revert last change.
51903 (handle_file): Return zero if GNU_STACK is absent and
51904 DEFAULT_STACK_PERMS doesn't include PF_X.
51905
451f001b
UD
519062011-01-13 Ulrich Drepper <drepper@gmail.com>
51907
cfa28e56
UD
51908 * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
51909 in child fails because the descriptor is already closed.
8cf8ce17
UD
51910 * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
51911 * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
51912 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
cfa28e56 51913
1086d70d
UD
51914 [BZ #12397]
51915 * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
51916 syscall.
51917
451f001b
UD
51918 [BZ #10484]
51919 * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
51920 temporary buffer used to handle multi lookups locally.
a85b5cb4 51921 * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
451f001b 51922
08769175
UD
519232011-01-12 Ulrich Drepper <drepper@gmail.com>
51924
51925 * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
51926 loader is ld.so.
51927
5e49c52e
UD
519282011-01-10 Paul Pluzhnikov <ppluzhnikov@google.com>
51929
51930 * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
51931 alignment for SSE2.
51932
60522a5f
UD
519332011-01-12 Ulrich Drepper <drepper@gmail.com>
51934
51935 [BZ #12394]
51936 * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
51937 characters. When rounding increased number of integer digits recompute
51938 number of groups.
51939 * stdio-common/tst-grouping.c: New file.
51940 * stdio-common/Makefile: Add rules to build and run tst-grouping.
51941
f257bbd7
UD
519422011-01-09 Ulrich Drepper <drepper@gmail.com>
51943
51944 * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
51945 __FD_CLR, and __FS_ISSET. gcc generates better code on its own.
51946
51947 * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
51948 void.
51949 * bits/select.h: Likewise.
51950
fa9c15cb
UD
519512011-01-08 Ulrich Drepper <drepper@gmail.com>
51952
51953 * po/ja.po: Update from translation team.
51954
16c2895f
DM
519552011-01-04 David S. Miller <davem@sunset.davemloft.net>
51956
51957 [BZ #11155]
51958 * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
51959 implementation just like for lxstat, fxstatat, et al.
51960
2543fef2
JM
519612010-12-27 Jim Meyering <meyering@redhat.com>
51962
51963 [BZ #12348]
51964 * posix/regexec.c (build_trtable): Return failure indication upon
51965 calloc failure. Otherwise, re_search_internal could infloop on OOM.
51966
98727dbe
UD
519672010-12-25 Ulrich Drepper <drepper@gmail.com>
51968
5bd6dc5c
UD
51969 [BZ #12201]
51970 * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
51971 * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
51972 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
51973 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
51974
97983464
UD
51975 [BZ #12207]
51976 * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
51977
98727dbe
UD
51978 [BZ #12204]
51979 * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
51980 * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
51981
4a531bb0
L
519822010-12-15 H.J. Lu <hongjiu.lu@intel.com>
51983
51984 * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
51985 * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
51986 script has SORT_BY_INIT_PRIORITY.
51987 * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
51988 NO_CTORS_DTORS_SECTIONS is defined.
51989 * elf/soinit.c: Likewise.
51990 * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
51991 NO_CTORS_DTORS_SECTIONS is defined.
51992 * sysdeps/mach/hurd/i386/init-first.c: Likewise.
51993 * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
51994 * sysdeps/sh/init-first.c: Likewise.
51995 * sysdeps/unix/sysv/linux/init-first.c: Likewise.
51996
07eb4b71
UD
519972010-12-24 Ulrich Drepper <drepper@gmail.com>
51998
51999 * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
52000 always use the slow path.
52001
30950a5f
RA
520022010-12-15 Ryan S. Arnold <rsa@us.ibm.com>
52003
52004 * elf/Makefile: (check-execstack): Replace $(native-compile) with a
52005 similar rule which adds the sysdep directories to the header search in
52006 order to pick up the correct platform stackinfo.h.
52007 * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
52008 perform test if it is, otherwise return successfully without testing.
52009 * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
52010 DEFAULT_STACK_PERMS define in stackinfo.h.
52011 * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
52012 defined in stackinfo.h.
52013 * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
52014 DEFAULT_STACK_PERMS defined in stackinfo.h.
52015 * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
52016 * sysdeps/ia64/stackinfo.h: Likewise.
52017 * sysdeps/s390/stackinfo.h: Likewise.
52018 * sysdeps/sh/stackinfo.h: Likewise.
52019 * sysdeps/sparc/stackinfo.h: Likewise.
52020 * sysdeps/x86_64/stackinfo.h: Likewise.
52021 * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
52022 PF_X for powerpc64. Retain PF_X for powerpc32.
52023
db753e2c
UD
520242010-12-19 Ulrich Drepper <drepper@gmail.com>
52025
14b697f7
UD
52026 * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
52027 accurately.
db753e2c
UD
52028 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
52029 GETDENTS_64BIT_ALIGNED.
52030
28300719
UD
520312010-12-14 Ulrich Drepper <dreper@gmail.com>
52032
14b697f7 52033 * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
28300719 52034
4f197237
AS
520352010-12-10 Andreas Schwab <schwab@redhat.com>
52036
dbb0472f
AS
52037 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
52038 _GNU_SOURCE.
52039
4f197237
AS
52040 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
52041 * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
52042 Remove __restrict.
52043 (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
52044 (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
52045
fb88ac72
UD
520462010-12-09 Ulrich Drepper <drepper@gmail.com>
52047
52048 [BZ #11655]
52049 * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
52050 are initialized.
52051
42acbb92
JJ
520522010-12-09 Jakub Jelinek <jakub@redhat.com>
52053
52054 * string/bits/string3.h (memmove, bcopy): Remove __restrict.
52055
c038d98d
UD
520562010-12-03 Ulrich Drepper <drepper@gmail.com>
52057
52058 * po/it.po: Update from translation team.
52059
3a4a2499
L
520602010-12-01 H.J. Lu <hongjiu.lu@intel.com>
52061
52062 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
52063 unused codes.
52064
1e24cf6e
UD
520652010-11-30 Ulrich Drepper <drepper@gmail.com>
52066
52067 * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
52068
a7690819
AS
520692010-11-24 Andreas Schwab <schwab@redhat.com>
52070
52071 * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
52072 specially.
52073 (gaih_getanswer_slice): Likewise.
52074
3bf8d1b1
JJ
520752010-10-20 Jakub Jelinek <jakub@redhat.com>
52076
52077 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
52078
6db52fbb
PB
520792010-05-31 Petr Baudis <pasky@suse.cz>
52080
52081 [BZ #11149]
52082 * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
52083 silently even in the chroot mode.
52084
eaca7569
UD
520852010-11-22 Ulrich Drepper <drepper@gmail.com>
52086
52087 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
52088 last patch a bit. Pretty printing
52089
3056dcdb
UD
520902010-05-31 Petr Baudis <pasky@suse.cz>
52091
52092 [BZ #10085]
52093 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
52094 initialization of skip_initgroups_dyn.
52095
cf7c9078
UD
520962010-11-19 Ulrich Drepper <drepper@gmail.com>
52097
52098 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
52099 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
52100
a1fb5e3e
UD
521012010-11-16 Ulrich Drepper <drepper@gmail.com>
52102
52103 * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
52104
3540d66b
AS
521052010-11-11 Andreas Schwab <schwab@redhat.com>
52106
52107 * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
52108 * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
52109 (tst-fnmatch-ENV): Set MALLOC_TRACE.
52110 ($(objpfx)tst-fnmatch-mem): New rule.
52111 (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
52112 * posix/tst-fnmatch.c (main): Call mtrace.
52113
13b69574
L
521142010-11-11 H.J. Lu <hongjiu.lu@intel.com>
52115
52116 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
52117 Support Intel processor model 6 and model 0x2c.
52118
da93d214
LM
521192010-11-10 Luis Machado <luisgpm@br.ibm.com>
52120
52121 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
52122 signed comparison.
52123
8ca52c6e
L
521242010-11-09 H.J. Lu <hongjiu.lu@intel.com>
52125
52126 [BZ #12205]
52127 * string/test-strncasecmp.c (check_result): New function.
52128 (do_one_test): Use it.
52129 (check1): New function.
52130 (test_main): Use it.
52131 * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
52132 Support strcasecmp and strncasecmp.
52133
69da074d
UD
521342010-11-08 Ulrich Drepper <drepper@gmail.com>
52135
52136 [BZ #12194]
52137 * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
52138 * sysdeps/x86_64/bits/byteswap.h: Likewise.
52139
ff02d528
L
521402010-11-07 H.J. Lu <hongjiu.lu@intel.com>
52141
52142 * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
52143 IFUNC support.
52144 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
52145 memset-x86-64.
52146 * sysdeps/x86_64/multiarch/bzero.S: New file.
52147 * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
52148 * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
52149 * sysdeps/x86_64/multiarch/memset.S: New file.
52150 * sysdeps/x86_64/multiarch/memset_chk.S: New file.
52151 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
52152 Set bit_Prefer_SSE_for_memop for Intel processors.
52153 * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
52154 Define.
52155 (index_Prefer_SSE_for_memop): Define.
52156 (HAS_PREFER_SSE_FOR_MEMOP): Define.
52157
344d0b54
LM
521582010-11-04 Luis Machado <luisgpm@br.ibm.com>
52159
52160 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
52161 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
52162
c0dde15b
UD
521632010-11-03 H.J. Lu <hongjiu.lu@intel.com>
52164
52165 [BZ #12191]
52166 * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
52167 (__x86_64_raw_data_cache_size_half): Likewise.
52168 (__x86_64_raw_shared_cache_size): Likewise.
52169 (__x86_64_raw_shared_cache_size_half): Likewise.
52170
52171 * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
52172 (__x86_64_raw_data_cache_size_half): Likewise.
52173 (__x86_64_raw_shared_cache_size): Likewise.
52174 (__x86_64_raw_shared_cache_size_half): Likewise.
52175 (init_cacheinfo): Set __x86_64_raw_data_cache_size,
52176 __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
52177 and __x86_64_raw_shared_cache_size_half. Round
52178 __x86_64_data_cache_size_half, __x86_64_data_cache_size
52179 __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
52180 to multiple of 256 bytes.
52181
0e516e0e
MS
521822010-11-03 Ulrich Drepper <drepper@gmail.com>
52183
52184 [BZ #12167]
52185 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
52186 of inacessible symlinks. Verify result of symlink before returning it.
52187 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
52188 Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
52189
0e012e87
ER
521902010-10-28 Erich Ritz <erichritz@gmail.com>
52191
52192 * math/math.h (isinf): Fix typo in comment.
52193
de0ff7bc
UD
521942010-11-01 Ulrich Drepper <drepper@gmail.com>
52195
52196 * po/da.po: Update from translation team.
52197
fa41c84d
UD
521982010-10-26 Ulrich Drepper <drepper@gmail.com>
52199
52200 * elf/rtld.c (dl_main): Move assertion after the point where rtld map
52201 is added to the list.
52202
f0967738
AK
522032010-10-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
52204 Ulrich Drepper <drepper@gmail.com>
52205
52206 * elf/dl-object.c (_dl_new_object): Don't append the new object to
52207 the global list here. Move code to...
52208 (_dl_add_to_namespace_list): ...here. New function.
52209 * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
52210 * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
52211 * elf/dl-load.c (lose): Don't remove the element from the list.
52212 (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
52213 (_dl_map_object): Likewise.
52214
522152010-10-25 Ulrich Drepper <drepper@gmail.com>
dbf3a069
RL
52216
52217 [BZ #12159]
52218 * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
52219 into all bytes of SSE register.
52220 Patch by Richard Li <richardpku@gmail.com>.
52221
f0967738 522222010-10-24 Ulrich Drepper <drepper@gmail.com>
fdc0f374
UD
52223
52224 [BZ #12140]
52225 * malloc/malloc.c (_int_free): Fill correct number of bytes when
52226 perturbing.
52227
d0b9e94f
MB
522282010-10-20 Michael B. Brutman <brutman@us.ibm.com>
52229
52230 * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
52231 * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
52232 * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
52233 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
52234 * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
52235 submachine.
52236 * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
52237
8e9f92e9
AS
522382010-10-22 Andreas Schwab <schwab@redhat.com>
52239
52240 * include/dlfcn.h (__RTLD_SECURE): Define.
52241 * elf/dl-load.c (_dl_map_object): Remove preloaded parameter. Use
52242 mode & __RTLD_SECURE instead.
52243 (open_path): Rename preloaded parameter to secure.
52244 * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
52245 * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
52246 * elf/dl-deps.c (openaux): Likewise.
52247 * elf/rtld.c (struct map_args): Remove is_preloaded.
52248 (map_doit): Don't use it.
52249 (dl_main): Likewise.
52250 (do_preload): Use __RTLD_SECURE instead of is_preloaded.
52251 (dlmopen_doit): Add __RTLD_SECURE to mode bits.
52252
bc96fbda
AS
522532010-09-09 Andreas Schwab <schwab@redhat.com>
52254
52255 * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
52256 (sysd-rules-targets): Remove duplicates.
52257 * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
52258 rtld-%.$o dependency.
52259
22cd1c9b
AS
522602010-10-18 Andreas Schwab <schwab@redhat.com>
52261
52262 * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
52263 _dl_map_object do it.
52264
18edac48
UD
522652010-10-19 Ulrich Drepper <drepper@gmail.com>
52266
52267 * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
52268 fast fma builtins, define the macros in the C99 standard.
52269 (FP_FAST_FMAF): Likewise.
52270 (FP_FAST_FMAL): Likewise.
52271 * sysdeps/x86_64/bits/mathdef.h: Likewise.
52272
52273 * bits/mathdef.h: Update copyright year.
52274 * sysdeps/powerpc/bits/mathdef.h: Likewise.
52275
d2050124
MM
522762010-10-19 Michael Meissner <meissner@linux.vnet.ibm.com>
52277
52278 * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
52279 builtins, define the macros in the C99 standard.
52280 (FP_FAST_FMAF): Likewise.
52281 (FP_FAST_FMAL): Likewise.
52282 * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
52283 multiply/add.
52284 (FP_FAST_FMAF): Likewise.
52285
475facd1
JJ
522862010-10-15 Jakub Jelinek <jakub@redhat.com>
52287
52288 [BZ #3268]
52289 * math/libm-test.inc (fma_test): Some new testcases.
52290 * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
52291 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
52292 y and infinite z. Do multiplication by C already in long double.
52293 * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
52294 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
52295 y and infinite z. Do bitwise or of inexact bit into u.d.
52296 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
52297 * sysdeps/i386/fpu/s_fmaf.S: Removed.
52298 * sysdeps/i386/fpu/s_fma.S: Removed.
52299 * sysdeps/i386/fpu/s_fmal.S: Removed.
52300
7c08a05c
JJ
523012010-10-16 Jakub Jelinek <jakub@redhat.com>
52302
52303 [BZ #3268]
52304 * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
52305 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
52306 computation is not scheduled after fetestexcept. Fix value
52307 of minimum denormal long double.
52308
f3f7372d
JJ
523092010-10-14 Jakub Jelinek <jakub@redhat.com>
52310
52311 [BZ #3268]
52312 * math/libm-test.inc (fma_test): Add some more tests.
52313 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
52314 correctly.
52315
14d43591
AS
523162010-10-15 Andreas Schwab <schwab@redhat.com>
52317
52318 * scripts/data/localplt-s390-linux-gnu.data: New file.
52319 * scripts/data/localplt-s390x-linux-gnu.data: New file.
52320
5e908464
JJ
523212010-10-13 Jakub Jelinek <jakub@redhat.com>
52322
52323 [BZ #3268]
52324 * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
52325 * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
52326 instead of dbl-64.
52327 * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
52328 inlines.
52329 * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
52330 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
52331 if one of x and y is very large and the other is subnormal.
52332 * sysdeps/s390/fpu/s_fmaf.c: New file.
52333 * sysdeps/s390/fpu/s_fma.c: New file.
52334 * sysdeps/powerpc/fpu/s_fmaf.S: New file.
52335 * sysdeps/powerpc/fpu/s_fma.S: New file.
52336 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
52337 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
52338 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
52339
523402010-10-12 Jakub Jelinek <jakub@redhat.com>
52341
52342 [BZ #3268]
52343 * math/libm-test.inc (fma_test): Add some more fmaf tests, add
52344 fma tests.
52345 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
52346 * sysdeps/ieee754/dbl-64/s_fma.c: New file.
52347 * sysdeps/i386/i686/multiarch/s_fma.c: Include
52348 sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
52349 * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
52350 * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
52351 * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
52352
b833d51f
UD
523532010-10-12 Ulrich Drepper <drepper@redhat.com>
52354
52355 [BZ #12078]
52356 * posix/regcomp.c (parse_branch): One more memory leak plugged.
52357 * posix/bug-regex31.input: Add test case.
52358
1751705d
UD
523592010-10-11 Ulrich Drepper <drepper@gmail.com>
52360
e9b9cbf5
UD
52361 * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
52362 * posix/bug-regex31.input: New file.
52363
52364 [BZ #12078]
52365 * posix/regcomp.c (parse_branch): Free memory when allocation failed.
52366 (parse_sub_exp): Fix last change, use postorder.
52367
ef06edbe
UD
52368 * posix/bug-regex31.c: New file.
52369 * posix/Makefile: Add rules to build and run bug-regex31.
52370
a129c80d
UD
52371 * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
52372
52373 [BZ #12078]
52374 * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
52375
b76b818e
UD
52376 [BZ #12108]
52377 * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
52378 to have entries in sys_siglist.
52379
1751705d
UD
52380 [BZ #12093]
52381 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
52382 be NULL.
52383
9ff8d36f
JJ
523842010-10-07 Jakub Jelinek <jakub@redhat.com>
52385
52386 [BZ #3268]
52387 * math/libm-test.inc (fma_test): Add 2 fmaf tests.
52388 * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
52389 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
52390 sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
52391 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
52392 * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
52393 * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
52394 * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
52395 * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
52396 * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
52397 * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
52398 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
52399 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
52400 * math/ftestexcept.c (fetestexcept): Likewise.
52401 * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
52402 * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
52403 * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
52404 * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
52405 * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
52406 * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
52407 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
52408
af325969
UD
524092010-10-11 Ulrich Drepper <drepper@gmail.com>
52410
c579b202 52411 [BZ #12107]
af325969
UD
52412 * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
52413 newline.
52414
67a67b95
UD
524152010-10-06 Ulrich Drepper <drepper@gmail.com>
52416
52417 * string/bug-strstr1.c: New file.
52418 * string/Makefile: Add rules to build and run bug-strstr1.
52419
5fb308bc
EB
524202010-10-05 Eric Blake <eblake@redhat.com>
52421
52422 [BZ #12092]
52423 * string/str-two-way.h (two_way_long_needle): Always clear memory
52424 when skipping input due to the shift table.
52425
45db99c7
UD
524262010-10-03 Ulrich Drepper <drepper@gmail.com>
52427
3b111893
UD
52428 [BZ #12005]
52429 * malloc/mcheck.c: Handle large requests.
52430
45db99c7
UD
52431 [BZ #12077]
52432 * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
52433 for strncmp and strncasecmp.
52434 * string/stratcliff.c: Add tests for strcmp and strncmp.
52435 * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
52436
cf7a1eb8
NI
524372010-09-28 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
52438
52439 * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
52440 __set_fpscr.
52441
6484ba5e
AJ
524422010-09-30 Andreas Jaeger <aj@suse.de>
52443
52444 * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
52445 (CGROUP_SUPER_MAGIC): Define.
52446 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
52447 Handle btrfs and cgroup file systems.
52448 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
52449 Likewise.
52450
91c42559
LM
524512010-09-27 Luis Machado <luisgpm@br.ibm.com>
52452
52453 * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
52454 * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
52455
87a97932
AK
524562010-09-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
52457
52458 [BZ #12067]
52459 * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
52460 trying to locate the ELF header.
52461
c21cc9bc
AS
524622010-09-27 Andreas Schwab <schwab@redhat.com>
52463
52464 [BZ #11611]
52465 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
52466 Mask out sign-bit copies when constructing f_fsid.
52467
315970f6
PB
524682010-09-24 Petr Baudis <pasky@suse.cz>
52469
52470 * debug/stack_chk_fail_local.c: Add missing licence exception.
52471 * debug/warning-nop.c: Likewise.
52472
1ac7a2c7
JM
524732010-09-15 Joseph Myers <joseph@codesourcery.com>
52474
52475 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
52476 implementing getdents64 using getdents syscall, set d_type if
52477 __ASSUME_GETDENTS32_D_TYPE.
52478
56801c50
AS
524792010-09-16 Andreas Schwab <schwab@redhat.com>
52480
52481 * elf/dl-close.c (free_slotinfo, free_mem): Move to...
52482 * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
52483
dda51327
UD
524842010-09-21 Ulrich Drepper <drepper@redhat.com>
52485
52486 [BZ #12037]
52487 * posix/unistd.h: Undo change of feature selection for ftruncate from
52488 2010-01-11.
52489
8ffcee4a
UD
524902010-09-20 Ulrich Drepper <drepper@redhat.com>
52491
a545ecd9 52492 * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
8ffcee4a
UD
52493 detection.
52494
e24f0a8b
AS
524952010-09-20 Andreas Schwab <schwab@redhat.com>
52496
52497 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
52498 fanotify_mark.
52499 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
52500
7291c56f
AS
525012010-09-14 Andreas Schwab <schwab@redhat.com>
52502
52503 * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
52504 variables after CHECK_SP call.
52505 * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
52506
bc5fb037
AS
525072010-09-13 Andreas Schwab <schwab@redhat.com>
52508 Ulrich Drepper <drepper@redhat.com>
52509
52510 * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
52511 re-relocationg ld.so.
52512 * elf/dl-support.c (_dl_non_dynamic_init): And here after the
52513 _dl_init_paths call.
52514 * elf/dl-load.c (_dl_init_paths). Don't set GLRO(dl_init_all_dirs)
52515 here anymore.
52516
e66e7419
UD
525172010-09-14 Ulrich Drepper <drepper@redhat.com>
52518
52519 * resolv/res_init.c (__res_vinit): Count the default server we added.
52520
c044aa75
CLT
525212010-09-08 Chung-Lin Tang <cltang@codesourcery.com>
52522 Ulrich Drepper <drepper@redhat.com>
52523
52524 [BZ #11968]
52525 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
52526 (____longjmp_chk): Use %ebx for saving value across system call.
52527 Add unwind info.
52528
32cf4069
AS
525292010-09-06 Andreas Schwab <schwab@redhat.com>
52530
52531 * manual/Makefile: Don't mix pattern rules with normal rules.
52532
817328ee
AS
525332010-09-05 Andreas Schwab <schwab@linux-m68k.org>
52534
52535 * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
52536 operation.
52537 * libio/iofdopen.c (_IO_new_fdopen): Likewise.
52538 * libio/iofopncook.c (_IO_cookie_init): Likewise.
52539 * libio/iovdprintf.c (_IO_vdprintf): Likewise.
52540 * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
52541 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
52542 Likewise.
52543
29fddf61
UD
525442010-09-04 Ulrich Drepper <drepper@redhat.com>
52545
52546 [BZ #11979]
52547 * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
52548 IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
52549
0959ffc9
UD
525502010-09-02 Ulrich Drepper <drepper@redhat.com>
52551
52552 * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
52553 * sysdeps/x86_64/addmul_1.S: Likewise.
52554 * sysdeps/x86_64/lshift.S: Likewise.
52555 * sysdeps/x86_64/mul_1.S: Likewise.
52556 * sysdeps/x86_64/rshift.S: Likewise.
52557 * sysdeps/x86_64/sub_n.S: Likewise.
52558 * sysdeps/x86_64/submul_1.S: Likewise.
52559
ece29840
ST
525602010-09-01 Samuel Thibault <samuel.thibault@ens-lyon.org>
52561
0959ffc9
UD
52562 This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
52563 Define __sched_param instead of SCHED_* and sched_param when
ece29840 52564 <bits/sched.h> is included with __need_schedparam defined.
0959ffc9 52565 * bits/sched.h [__need_schedparam]
ece29840 52566 (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
0959ffc9
UD
52567 [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
52568 (__defined_schedparam): Define to 1.
ece29840
ST
52569 (__sched_param): New structure, identical to sched_param.
52570 (__need_schedparam): Undefine.
52571
e53a31fe
MF
525722010-08-31 Mike Frysinger <vapier@gentoo.org>
52573
fdc0c10d
MF
52574 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
52575 (epoll_create1): Declare.
52576
e53a31fe
MF
52577 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
52578
a726d796
AS
525792010-08-31 Andreas Schwab <schwab@redhat.com>
52580
52581 [BZ #7066]
52582 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
52583 shifting retval into place.
52584
2f3e3dc7
UD
525852010-09-01 Ulrich Drepper <drepper@redhat.com>
52586
f2933da9
UD
52587 * nis/rpcsvc/nis.h: Update copyright notice.
52588 * nis/rpcsvc/nis.x: Likewise.
52589 * nis/rpcsvc/nis_callback.h: Likewise.
52590 * nis/rpcsvc/nis_callback.x: Likewise.
52591 * nis/rpcsvc/nis_object.x: Likewise.
52592 * nis/rpcsvc/nis_tags.h: Likewise.
52593 * nis/rpcsvc/yp.h: Likewise.
52594 * nis/rpcsvc/yp.x: Likewise.
52595 * nis/rpcsvc/ypupd.h: Likewise.
52596 * nis/yp_xdr.c: Likewise.
52597 * nis/ypupdate_xdr.c: Likewise.
52598
2f3e3dc7
UD
52599 * sunrpc/pm_getport.c (__libc_rpc_getport): New function. This is
52600 mainly the body of pmap_getport. Add parameters to specify timeouts.
52601 (pmap_getport): Use __libc_rpc_getport.
52602 * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
52603 * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
52604 * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
52605
f3dcc2f9
AS
526062010-08-31 Andreas Schwab <schwab@linux-m68k.org>
52607
52608 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
52609 fanotify_mark.
52610
6d34eb5b
RM
526112010-08-27 Roland McGrath <roland@redhat.com>
52612
52613 * sysdeps/i386/i686/multiarch/Makefile
52614 (CFLAGS-varshift.c): New variable.
52615
9ea3de11
UD
526162010-08-27 Ulrich Drepper <drepper@redhat.com>
52617
c96d23fc
UD
52618 * sysdeps/i386/i686/multiarch/varshift.S: File removed.
52619 * sysdeps/i386/i686/multiarch/varshift.c: New file.
52620
9ea3de11
UD
52621 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
52622
52623 * sysdeps/x86_64/strlen.S: Minimal code improvement.
52624
623aac7f
L
526252010-08-26 H.J. Lu <hongjiu.lu@intel.com>
52626
52627 * sysdeps/x86_64/strlen.S: Unroll the loop.
52628 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
52629 strlen-sse2 strlen-sse2-bsf.
52630 * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
52631 __strlen_no_bsf if bit_Slow_BSF is set.
52632 (__strlen_sse42): Removed.
52633 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
52634 * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
52635
8b2b7715
RM
526362010-08-25 Roland McGrath <roland@redhat.com>
52637
52638 * sysdeps/x86_64/multiarch/varshift.S: File removed.
52639 * sysdeps/x86_64/multiarch/varshift.c: New file.
52640 * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
52641 * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
52642 * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
52643 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
52644
e73015f2
L
526452010-08-25 H.J. Lu <hongjiu.lu@intel.com>
52646
52647 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
52648 strlen-sse2 strlen-sse2-bsf.
52649 * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
52650 __strlen_sse2_bsf if bit_Slow_BSF is unset.
52651 (__strlen_sse2): Removed.
52652 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
52653 * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
52654 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
52655 bit_Slow_BSF for Atom.
52656 * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
52657 (index_Slow_BSF): Define.
52658 (HAS_SLOW_BSF): Define.
52659
df24a73e
UD
526602010-08-25 Ulrich Drepper <drepper@redhat.com>
52661
52662 [BZ #10851]
52663 * resolv/res_init.c (__res_vinit): When no server address at all
52664 is given default to loopback.
52665
f2ac4868
RM
526662010-08-24 Roland McGrath <roland@redhat.com>
52667
09055553
RM
52668 * configure.in: Remove config-name.h generation.
52669 * configure: Regenerated.
52670 * config-name.in: File removed.
52671 * scripts/config-uname.sh: New file.
52672 * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
52673 ($(objdir)config-name.h): New target.
52674
f2ac4868
RM
52675 * sunrpc/rpc_parse.h: Avoid nested comment.
52676
73f27d5e
RH
526772010-08-24 Richard Henderson <rth@redhat.com>
52678 Ulrich Drepper <drepper@redhat.com>
52679 H.J. Lu <hongjiu.lu@intel.com>
52680
52681 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
52682 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
52683 * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
52684 Replace _mm_srli_si128 with __m128i_shift_right. Replace
52685 _mm_alignr_epi8 with _mm_loadu_si128.
52686 * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
52687 * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
52688 (__m128i_shift_right): Removed.
52689 * sysdeps/i386/i686/multiarch/varshift.h: New file.
52690 * sysdeps/i386/i686/multiarch/varshift.S: New file.
52691 * sysdeps/x86_64/multiarch/varshift.h: New file.
52692 * sysdeps/x86_64/multiarch/varshift.S: New file.
52693
84b9230c
MF
526942010-08-21 Mike Frysinger <vapier@gentoo.org>
52695
52696 * configure.in: Move assembler checks to before sysdep dir checking.
52697
9bbd0ddc
PB
526982010-08-20 Petr Baudis <pasky@suse.cz>
52699
52700 * LICENSES: Sync the sunrpc license.
52701
9da4bb31
UD
527022010-08-19 Ulrich Drepper <drepper@redhat.com>
52703
a7ab6ec8
UD
52704 * sunrpc/auth_des.c: Update copyright notice once again.
52705 * sunrpc/auth_none.c: Likewise.
52706 * sunrpc/auth_unix.c: Likewise.
52707 * sunrpc/authdes_prot.c: Likewise.
52708 * sunrpc/authuxprot.c: Likewise.
52709 * sunrpc/bindrsvprt.c: Likewise.
52710 * sunrpc/clnt_gen.c: Likewise.
52711 * sunrpc/clnt_perr.c: Likewise.
52712 * sunrpc/clnt_raw.c: Likewise.
52713 * sunrpc/clnt_simp.c: Likewise.
52714 * sunrpc/clnt_tcp.c: Likewise.
52715 * sunrpc/clnt_udp.c: Likewise.
52716 * sunrpc/clnt_unix.c: Likewise.
52717 * sunrpc/des_crypt.c: Likewise.
52718 * sunrpc/des_soft.c: Likewise.
52719 * sunrpc/get_myaddr.c: Likewise.
52720 * sunrpc/getrpcport.c: Likewise.
52721 * sunrpc/key_call.c: Likewise.
52722 * sunrpc/key_prot.c: Likewise.
52723 * sunrpc/openchild.c: Likewise.
52724 * sunrpc/pm_getmaps.c: Likewise.
52725 * sunrpc/pm_getport.c: Likewise.
52726 * sunrpc/pmap_clnt.c: Likewise.
52727 * sunrpc/pmap_prot.c: Likewise.
52728 * sunrpc/pmap_prot2.c: Likewise.
52729 * sunrpc/pmap_rmt.c: Likewise.
52730 * sunrpc/rpc/auth.h: Likewise.
52731 * sunrpc/rpc/auth_unix.h: Likewise.
52732 * sunrpc/rpc/clnt.h: Likewise.
52733 * sunrpc/rpc/des_crypt.h: Likewise.
52734 * sunrpc/rpc/key_prot.h: Likewise.
52735 * sunrpc/rpc/netdb.h: Likewise.
52736 * sunrpc/rpc/pmap_clnt.h: Likewise.
52737 * sunrpc/rpc/pmap_prot.h: Likewise.
52738 * sunrpc/rpc/pmap_rmt.h: Likewise.
52739 * sunrpc/rpc/rpc.h: Likewise.
52740 * sunrpc/rpc/rpc_des.h: Likewise.
52741 * sunrpc/rpc/rpc_msg.h: Likewise.
52742 * sunrpc/rpc/svc.h: Likewise.
52743 * sunrpc/rpc/svc_auth.h: Likewise.
52744 * sunrpc/rpc/types.h: Likewise.
52745 * sunrpc/rpc/xdr.h: Likewise.
52746 * sunrpc/rpc_clntout.c: Likewise.
52747 * sunrpc/rpc_cmsg.c: Likewise.
52748 * sunrpc/rpc_common.c: Likewise.
52749 * sunrpc/rpc_cout.c: Likewise.
52750 * sunrpc/rpc_dtable.c: Likewise.
52751 * sunrpc/rpc_hout.c: Likewise.
52752 * sunrpc/rpc_main.c: Likewise.
52753 * sunrpc/rpc_parse.c: Likewise.
52754 * sunrpc/rpc_parse.h: Likewise.
52755 * sunrpc/rpc_prot.c: Likewise.
52756 * sunrpc/rpc_sample.c: Likewise.
52757 * sunrpc/rpc_scan.c: Likewise.
52758 * sunrpc/rpc_scan.h: Likewise.
52759 * sunrpc/rpc_svcout.c: Likewise.
52760 * sunrpc/rpc_tblout.c: Likewise.
52761 * sunrpc/rpc_util.c: Likewise.
52762 * sunrpc/rpc_util.h: Likewise.
52763 * sunrpc/rpcinfo.c: Likewise.
52764 * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
52765 * sunrpc/rpcsvc/key_prot.x: Likewise.
52766 * sunrpc/rpcsvc/klm_prot.x: Likewise.
52767 * sunrpc/rpcsvc/mount.x: Likewise.
52768 * sunrpc/rpcsvc/nfs_prot.x: Likewise.
52769 * sunrpc/rpcsvc/nlm_prot.x: Likewise.
52770 * sunrpc/rpcsvc/rex.x: Likewise.
52771 * sunrpc/rpcsvc/rstat.x: Likewise.
52772 * sunrpc/rpcsvc/rusers.x: Likewise.
52773 * sunrpc/rpcsvc/sm_inter.x: Likewise.
52774 * sunrpc/rpcsvc/spray.x: Likewise.
52775 * sunrpc/rpcsvc/yppasswd.x: Likewise.
52776 * sunrpc/rtime.c: Likewise.
52777 * sunrpc/svc.c: Likewise.
52778 * sunrpc/svc_auth.c: Likewise.
52779 * sunrpc/svc_authux.c: Likewise.
52780 * sunrpc/svc_raw.c: Likewise.
52781 * sunrpc/svc_run.c: Likewise.
52782 * sunrpc/svc_simple.c: Likewise.
52783 * sunrpc/svc_tcp.c: Likewise.
52784 * sunrpc/svc_udp.c: Likewise.
52785 * sunrpc/svc_unix.c: Likewise.
52786 * sunrpc/svcauth_des.c: Likewise.
52787 * sunrpc/xcrypt.c: Likewise.
52788 * sunrpc/xdr.c: Likewise.
52789 * sunrpc/xdr_array.c: Likewise.
52790 * sunrpc/xdr_float.c: Likewise.
52791 * sunrpc/xdr_mem.c: Likewise.
52792 * sunrpc/xdr_rec.c: Likewise.
52793 * sunrpc/xdr_ref.c: Likewise.
52794 * sunrpc/xdr_sizeof.c: Likewise.
52795 * sunrpc/xdr_stdio.c: Likewise.
52796
9da4bb31
UD
52797 * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
52798 handling.
52799
bdaa77bc
AS
528002010-08-19 Andreas Schwab <schwab@redhat.com>
52801
52802 * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
52803
fe2f79db
LM
528042010-08-19 Luis Machado <luisgpm@br.ibm.com>
52805
52806 * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
52807 * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
52808 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
52809 * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
52810 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
52811 * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
52812 * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
52813 * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
52814 * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
52815 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
52816 * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
52817 * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
52818 * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
52819 * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
52820
b9b42ee0
AB
528212010-07-26 Anton Blanchard <anton@samba.org>
52822
52823 * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
52824 * malloc/arena.c (heap_trim): Likewise.
52825
1c06ba31
UD
528262010-08-16 Ulrich Drepper <drepper@redhat.com>
52827
52828 * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
52829 here. Not...
52830 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
52831 * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
52832
f8392f40
L
528332010-08-12 H.J. Lu <hongjiu.lu@intel.com>
52834
52835 * sysdeps/i386/elf/Makefile: New file.
52836
3162f12e
AS
528372010-08-14 Andreas Schwab <schwab@linux-m68k.org>
52838
52839 * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
52840 from fanotify_init.
52841 * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
52842 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
52843
28c90b2c
UD
528442010-08-15 Ulrich Drepper <drepper@redhat.com>
52845
52846 * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
52847 of strncasecmp_l.
1feccb6c 52848 * sysdeps/multiarch/strcmp.S: Likewise.
28c90b2c 52849
ca6bb004
UD
528502010-08-14 Ulrich Drepper <drepper@redhat.com>
52851
e9f82e0d
UD
52852 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
52853 strncase_l-nonascii.
52854 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
52855 Add strncase_l-ssse3.
52856 * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
52857 * sysdeps/x86_64/strcmp.S: Likewise.
52858 * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
52859 * sysdeps/x86_64/multiarch/strncase_l.S: New file.
52860 * sysdeps/x86_64/strncase.S: New file.
52861 * sysdeps/x86_64/strncase_l-nonascii.c: New file.
52862 * sysdeps/x86_64/strncase_l.S: New file.
52863 * string/Makefile (strop-tests): Add strncasecmp.
52864 * string/test-strncasecmp.c: New file.
52865
52866 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
52867 warning.
52868
ca6bb004
UD
52869 * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
52870 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
52871
052fa7b3
AS
528722010-08-14 Andreas Schwab <schwab@linux-m68k.org>
52873
52874 * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
52875
962dba78
UD
528762010-08-12 Ulrich Drepper <drepper@redhat.com>
52877
52878 * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
52879 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
52880 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
52881
bebff237
AM
528822010-05-01 Alan Modra <amodra@gmail.com>
52883
52884 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
52885 * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
52886 * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
52887 * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
52888 * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
52889 tidying. Don't tail-call __sigjmp_save for static lib.
52890 * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
52891 save location.
52892 (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
52893 (CALL_MCOUNT): Add eh info, and nop after bl.
52894 (TAIL_CALL_SYSCALL_ERROR): New macro.
52895 (PSEUDO_RET): Use it.
52896 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
52897 Correct save location of integer regs and cr.
52898 (_dl_profile_resolve): Correct cr save location. Delete nops
52899 after bl when SHARED. Reduce cfi size a little by better
52900 placement of cfi directives.
52901 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
52902 make a stack frame. Instead use parm save area as a temp.
52903 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
52904 make a stack frame. Use TAIL_CALL_SYSCALL_ERROR.
52905 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
52906 Don't make a stack frame for parent, use parm save area.
52907 Increase child stack frame to 112 bytes. Don't save unused reg,
52908 and adjust reg usage. Set up cfi on error recovery and
52909 epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
52910 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
52911 (__makecontext): Add dummy nop after jump to exit.
52912 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
52913 Use correct parm save area and cr save, reduce stack frame.
52914 Correct cfi for possible PSEUDO_RET frame setup.
52915 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
52916 Branch to local label emitted by PSEUDO_RET rather than
52917 __syscall_error.
52918
02637374
AS
529192010-08-12 Andreas Schwab <schwab@redhat.com>
52920
52921 [BZ #11904]
52922 * locale/programs/locale.c (print_assignment): New function.
52923 (show_locale_vars): Use it.
52924
c3e2f19b
UD
529252010-08-11 Ulrich Drepper <drepper@redhat.com>
52926
3cdaa6ad
UD
52927 * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
52928 field.
52929 (struct statfs64): Likewise.
52930 (_STATFS_F_FLAGS): Define.
52931 * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
52932 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
52933 Don't define if __ASSUME_STATFS_F_FLAGS is defined.
52934 (ST_VALID): Define locally.
52935 (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
52936 __statvfs_getflags, use the provided value.
52937 * sysdeps/unix/sysv/linux/kernel-features.h: Define
52938 __ASSUME_STATFS_F_FLAGS.
52939
754f7da3
UD
52940 * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
52941
10b3bedc
UD
52942 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
52943 Add sys/fanotify.h.
52944 * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
52945 fanotify_mask for GLIBC_2.13.
52946 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
52947 fanotify_init and fanotify_mark.
52948 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
52949 * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
52950
c08fb0d7
UD
52951 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
52952 Add prlimit.
52953 * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
52954 prlimit64 for GLIBC_2.13.
52955 * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
52956 prlimit64.
52957 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
52958 syscall.
52959 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
52960 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
52961 * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
52962 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
52963 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise. Also
52964 add prlimit alias.
52965 * sysdeps/unix/sysv/linux/prlimit.c: New file.
52966
15bac72b
UD
52967 [BZ #11903]
52968 * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
52969 Patch by Evgeni Bikov <bikovevg@iitp.ru>.
52970
c3e2f19b
UD
52971 * nss/Makefile: Add rules to build and run tst-nss-test1.
52972 * shlib-versions: Add entry for libnss_test1.
52973 * nss/nss_test1.c: New file.
52974 * nss/tst-nss-test1.c: New file.
52975
52976 * nss/nsswitch.c (__nss_database_custom): Define new variable.
52977 (__nss_configure_lookup): Set appropriate entry in
52978 __nss_configure_lookup to true.
52979 * nss/nsswitch.h: Define enum with indeces of databases in
52980 databases and __nss_database_custom arrays. Declare
52981 __nss_database_custom.
52982 * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
52983 to avoid using nscd when custom rules are installed.
52984 * nss/getXXbyYY_r.c: Likewise.
52985 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
52986
52987 * nss/nss_files/files-parse.c: Whitespace fixes.
52988
f15ce4d8
UD
529892010-08-09 Ulrich Drepper <drepper@redhat.com>
52990
52991 [BZ #11883]
52992 * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
52993 * posix/fnmatch_loop.c: Likewise.
52994
d22e4cc9
AK
529952010-07-17 Andi Kleen <ak@linux.intel.com>
52996
52997 * sysdeps/i386/i386-mcount.S (__fentry__): Define.
52998 * sysdeps/x86_64/_mcount.S (__fentry__): Define.
52999 * stdlib/Versions (__fentry__): Add for GLIBC 2.13
53000 * Versions.def [GLIBC_2.13]: Add.
53001
805bc17d
UD
530022010-08-06 Ulrich Drepper <drepper@redhat.com>
53003
53004 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
53005 Also fail if tpwd after pwuid call is NULL.
53006
5a42321d
ST
530072010-07-31 Samuel Thibault <samuel.thibault@ens-lyon.org>
53008
53009 * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
53010 when converting to ms.
53011
fd3ebeda
ST
530122010-06-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
53013
53014 * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
53015 EOPNOTSUPP errors with ENOTTY.
53016 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
53017 EOPNOTSUPP errors with ENOTTY.
53018
73507d3a
UD
530192010-07-31 Ulrich Drepper <drepper@redhat.com>
53020
53021 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
53022 Add strcasecmp_l-ssse3.
53023 * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
53024 strcasecmp.
53025 * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
53026 * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
53027 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
53028
fe36dd02
UD
530292010-07-30 Ulrich Drepper <drepper@redhat.com>
53030
66f6765a
UD
53031 * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
53032
42e08a54
UD
53033 * string/Makefile (strop-tests): Add strcasecmp.
53034 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
53035 strcasecmp_l-nonascii.
53036 (gen-as-const-headers): Add locale-defines.sym.
53037 * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
53038 * sysdeps/x86_64/strcasecmp.S: New file.
53039 * sysdeps/x86_64/strcasecmp_l.S: New file.
53040 * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
53041 * sysdeps/x86_64/locale-defines.sym: New file.
53042 * string/test-strcasecmp.c: New file.
53043
fe36dd02
UD
53044 * string/test-strcasestr.c: Test both ends of the range of characters.
53045 * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
53046
48cbc0d6
RM
530472010-07-29 Roland McGrath <roland@redhat.com>
53048
76e6d6bc 53049 [BZ #11856]
48cbc0d6
RM
53050 * manual/locale.texi (Yes-or-No Questions): Fix example code.
53051
880113d9
UD
530522010-07-27 Ulrich Drepper <drepper@redhat.com>
53053
53054 * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
53055 for ld.so.
53056
deb9cabb
AS
530572010-07-27 Andreas Schwab <schwab@redhat.com>
53058
53059 * manual/memory.texi (Malloc Tunable Parameters): Document
53060 M_PERTURB.
53061
1c7570ff
RM
530622010-07-26 Roland McGrath <roland@redhat.com>
53063
53064 [BZ #11840]
53065 * configure.in (-fgnu89-inline check): Set and substitute
53066 gnu89_inline, not libc_cv_gnu89_inline.
53067 * configure: Regenerated.
53068 * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
53069
24fb0f88
UD
530702010-07-26 Ulrich Drepper <drepper@redhat.com>
53071
53072 * string/test-strnlen.c: New file.
53073 * string/Makefile (strop-tests): Add strnlen.
53074 * string/tester.c (test_strnlen): Add a few more test cases.
53075 * string/tst-strlen.c: Better error reporting.
53076
53077 * sysdeps/x86_64/strnlen.S: New file.
53078
8e96b93a
UD
530792010-07-24 Ulrich Drepper <drepper@redhat.com>
53080
53081 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
53082 lower-latency instructions.
53083
dbc676d4
UD
530842010-07-23 Ulrich Drepper <drepper@redhat.com>
53085
53086 * string/test-strcasestr.c: New file.
53087 * string/test-strstr.c: New file.
53088 * string/Makefile (strop-tests): Add strstr and strcasestr.
53089 * string/str-two-way.h: Don't undefine MAX.
53090 * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
53091
f6a31e0e
AS
530922010-07-21 Andreas Schwab <schwab@redhat.com>
53093
53094 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
53095 strcasestr-nonascii.
53096 (CFLAGS-strcasestr-nonascii.c): Define.
53097 * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
53098 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
53099 Remove unused attribute.
53100
5dbc3b6c
RM
531012010-07-20 Roland McGrath <roland@redhat.com>
53102
53103 * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
53104 dl_hwcap_mask as well as dl_hwcap. Without this, dsocaps matching in
53105 ld.so.cache was broken. With it, there is no way to disable dsocaps
53106 like LD_HWCAP_MASK can disable hwcaps.
53107
23d101d8
EPM
531082010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
53109
53110 * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
53111
cc9f2e47
UD
531122010-07-16 Ulrich Drepper <drepper@redhat.com>
53113
53114 * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
53115 call in strcasestr.
53116 * sysdeps/x86_64/multiarch/strcasestr.c: Declare
53117 __strcasestr_sse42_nonascii.
53118 * sysdeps/x86_64/multiarch/Makefile: Add rules to build
53119 strcasestr-nonascii.c.
53120 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
53121
77c1b069
LM
531222010-06-15 Luis Machado <luisgpm@br.ibm.com>
53123
53124 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
53125 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
53126 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
53127 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
53128
440566c3
UD
531292010-07-09 Ulrich Drepper <drepper@redhat.com>
53130
53131 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
53132 fcntl.
53133
5be9d05d
AS
531342010-07-06 Andreas Schwab <schwab@redhat.com>
53135
c30b7ee2 53136 [BZ #11577]
5be9d05d
AS
53137 * elf/dl-version.c (match_symbol): Don't pass NULL occation to
53138 dl_signal_cerror.
53139
8a492a67
UD
531402010-07-06 Ulrich Drepper <drepper@redhat.com>
53141
53142 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
53143 _PC_PIPE_BUF using F_GETPIPE_SZ.
53144
713df3d5
RM
531452010-07-05 Roland McGrath <roland@redhat.com>
53146
53147 * manual/arith.texi (Rounding Functions): Fix rint description
53148 implicit in round description.
53149
702e8f14
UD
531502010-07-02 Ulrich Drepper <drepper@redhat.com>
53151
53152 * elf/Makefile: Fix linking for a few tests to make recent linker
53153 happy.
53154
52ed8be9
AS
531552010-06-30 Andreas Schwab <schwab@redhat.com>
53156
53157 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
53158 $(common-objpfx)libc_nonshared.a.
53159
f47c9a11
LM
531602010-06-21 Luis Machado <luisgpm@br.ibm.com>
53161
53162 * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
53163 * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
53164 * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
53165 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
53166 * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
53167 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
53168 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
53169 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
53170 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
53171 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
53172 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
53173 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
53174 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
53175 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
53176 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
53177 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
53178 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
53179 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
53180 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
53181 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
53182 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
53183 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
53184 * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
53185 * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
53186 * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
53187 * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
53188 * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
53189 * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
53190 * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
53191 * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
53192 * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
53193 * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
53194 * sysdeps/powerpc/powerpc32/power7/Implies: New file.
53195 * sysdeps/powerpc/powerpc64/power7/Implies: New file.
53196 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
53197 * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
53198 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
53199 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
53200 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
53201 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
53202 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
53203 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
53204 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
53205 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
53206 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
53207 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
53208 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
53209 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
53210
6fb8cbcb
L
532112010-06-25 H.J. Lu <hongjiu.lu@intel.com>
53212
53213 * debug/memmove_chk.c (__memmove_chk): Renamed to ...
53214 (MEMMOVE_CHK): ...this. Default to __memmove_chk.
53215 * string/memmove.c (memmove): Renamed to ...
53216 (MEMMOVE): ...this. Default to memmove.
53217 * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
53218 * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
53219 (END_CHK): Define.
53220 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
53221 memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
53222 mempcpy-ssse3-back memmove-ssse3-back.
53223 * sysdeps/x86_64/multiarch/bcopy.S: New file .
53224 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
53225 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
53226 * sysdeps/x86_64/multiarch/memcpy.S: New file.
53227 * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
53228 * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
53229 * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
53230 * sysdeps/x86_64/multiarch/memmove.c: New file.
53231 * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
53232 * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
53233 * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
53234 * sysdeps/x86_64/multiarch/mempcpy.S: New file.
53235 * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
53236 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
53237 Define.
53238 (index_Fast_Copy_Backward): Define.
53239 (HAS_ARCH_FEATURE): Define.
53240 (HAS_FAST_REP_STRING): Define.
53241 (HAS_FAST_COPY_BACKWARD): Define.
53242
4e733bac 532432010-06-21 Andreas Schwab <schwab@redhat.com>
e35fcef8
AS
53244
53245 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
53246 Restore proper fallback handling.
53247
63c4ed22
UD
532482010-06-19 Ulrich Drepper <drepper@redhat.com>
53249
ac2b484c
UD
53250 [BZ #11701]
53251 * posix/group_member.c (__group_member): Correct checking loop.
53252
63c4ed22
UD
53253 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
53254 OOM in getpwuid_r correctly. Return error number when the caller
53255 should return, otherwise -1.
53256 (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
53257 call returning > 0 value.
53258 * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
53259
765ade4b
AS
532602010-06-07 Andreas Schwab <schwab@redhat.com>
53261
53262 * dlfcn/Makefile: Remove explicit dependencies on libc.so and
53263 libc_nonshared.a from targets in modules-names.
53264
80da2e09
KS
532652010-06-02 Kirill A. Shutemov <kirill@shutemov.name>
53266
53267 * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
53268 requires it.
53269
158db122
LM
532702010-06-10 Luis Machado <luisgpm@br.ibm.com>
53271
53272 * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
53273 * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
53274 * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
53275 * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
53276
caa78cf8
AS
532772010-06-02 Andreas Schwab <schwab@redhat.com>
53278
53279 * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
53280
b2ef2c01
UD
532812010-06-14 Ulrich Drepper <drepper@redhat.com>
53282
53283 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
53284 and F_GETPIPE_SZ.
53285 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
53286 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
53287 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
53288 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
53289 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
53290 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
53291
fbd643b6
RM
532922010-06-14 Roland McGrath <roland@redhat.com>
53293
53294 * manual/libc.texinfo (@copying): Change to GFDL v1.3.
53295
f32f2869
JJ
532962010-06-07 Jakub Jelinek <jakub@redhat.com>
53297
53298 * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
53299 __REDIRECT followed by __THROW.
53300 * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
53301 * posix/getopt.h (getopt): Likewise.
53302
2a50c078
EPM
533032010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
53304
53305 * hurd/lookup-at.c (__file_name_lookup_at): Accept
53306 AT_SYMLINK_FOLLOW in AT_FLAGS. Fail with EINVAL if both
53307 AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
53308 in AT_FLAGS.
53309 * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
53310 * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
53311
eb5ad2eb
LM
533122010-05-28 Luis Machado <luisgpm@br.ibm.com>
53313
53314 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
53315
3c88fe1e
L
533162010-05-26 H.J. Lu <hongjiu.lu@intel.com>
53317
53318 [BZ #11640]
53319 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
53320 Properly check family and model.
53321
d2f73151
TY
533222010-05-26 Takashi Yoshii <takashi.yoshii.zj@renesas.com>
53323
53324 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
53325
ebd2e13d
LM
533262010-05-24 Luis Machado <luisgpm@br.ibm.com>
53327
53328 * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
53329
b32b8b45
UD
533302010-05-21 Ulrich Drepper <drepper@redhat.com>
53331
53332 * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
53333 symbol reference.
53334
9acbe24d
AS
533352010-05-19 Andreas Schwab <schwab@redhat.com>
53336
53337 * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
53338 symbol reference.
53339
f0ccf6ea
AS
533402010-05-21 Andreas Schwab <schwab@redhat.com>
53341
3d04ff3a
AS
53342 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
53343 and internal_recvmmsg.
53344 * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
53345 * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
53346 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
53347 * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
53348
f0ccf6ea
AS
53349 * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
53350 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
53351 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
53352
5b08ac57
AS
533532010-05-20 Andreas Schwab <schwab@redhat.com>
53354
53355 * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
53356
4828935d
LM
533572010-05-17 Luis Machado <luisgpm@br.ibm.com>
53358
53359 POWER7 optimizations.
53360 * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
53361 * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
53362
373d545e
UD
533632010-05-19 Ulrich Drepper <drepper@redhat.com>
53364
53365 * version.h: Update for 2.13 development version.
53366
21a2b1ae
AS
533672010-05-12 Andrew Stubbs <ams@codesourcery.com>
53368
53369 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
53370 exceptions. Return 0.
53371
3f7dcb2b
RM
533722010-05-07 Roland McGrath <roland@redhat.com>
53373
53374 * elf/ldconfig.c (main): Add a const.
53375
5f24d53a 533762010-05-06 Ulrich Drepper <drepper@redhat.com>
70c9476e 53377
a160f8d8
UD
53378 * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
53379 (args_options): Add no-idn option.
53380 (ahosts_keys_int): Add idn_flags to ai_flags.
53381 (parse_option): Handle 'i' option to clear idn_flags.
53382
5f24d53a
UD
53383 * malloc/malloc.c (_int_free): Possible race in the most recently
53384 added check. Only act on the data if no current modification
53385 happened.
265bb1ce
UD
53386
53387See ChangeLog.17 for earlier changes.